BM6P6(@ ```^^^[[[XXXVVVVVVWWWWWWUUUTTTTTTSSSSSSTTTUUUVVVXXXWWWWWWWWWWWWXXXYYYYYY\\\\\\\\\]]]^^^___aaaaaaaaagggmmmmmmkkknnnxxxvvvmmmhhhfffggggggtttyyyxxxqqqkkkeeeaaa___aaacccgggnnn{{{{{{gggZZZTTTOOOKKKEEEEEEEEEEEEEEEFFFGGGGGGPPPRRRWWW^^^fffiiiiiigggddd```[[[WWWUUUUUUTTTSSSPPPPPPOOONNNMMMMMMPPPSSSPPPPPPQQQRRRTTTVVVWWWXXXTTTTTTTTTSSSSSSSSSSSSSSSWWWUUURRRPPPNNNNNNNNNOOORRRRRRQQQQQQRRRSSSUUUVVVTTTUUUUUUVVVUUUTTTSSSRRRTTTUUUWWWXXXXXXWWWUUUTTTTTTSSSRRRPPPNNNKKKHHHGGGJJJLLLPPPSSSUUUTTTSSSRRRUUUUUUUUUUUUUUUUUUUUUUUU[[[[[[[[[ZZZYYYWWWVVVUUUVVVWWWXXX[[[^^^aaadddfffooonnnnnnqqqyyy{{{wwwsssxxx~~~{{{llljjjhhheeeaaa^^^[[[ZZZfffbbb]]]XXXVVVUUUUUUUUUUUUUUUSSSSSSSSSTTTUUUVVVXXXXXXWWWWWWWWWWWWXXXXXXZZZZZZ[[[\\\^^^```aaabbb^^^cccggghhhhhhmmmvvv~~~wwwqqqnnnkkkiiijjjlllvvv}}}xxxpppjjjeeeaaa^^^\\\```eeennnxxxsss```TTTOOOKKKHHHHHHGGGFFFEEEDDDDDDEEEEEELLLPPPXXXaaahhhkkkhhheee^^^ZZZVVVSSSSSSSSSSSSRRRNNNOOONNNMMMLLLMMMOOORRRRRRRRRRRRSSSTTTVVVWWWXXXSSSSSSSSSSSSSSSSSSSSSSSSVVVTTTRRROOONNNNNNNNNOOOPPPOOOOOOOOOOOOQQQRRRSSSUUUUUUVVVWWWVVVUUUTTTSSSRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRQQQPPPNNNLLLKKKJJJLLLMMMPPPRRRSSSSSSSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUZZZZZZYYYYYYXXXVVVUUUTTTTTTUUUVVVXXXZZZ]]]___```ffffffgggjjjoooxxxyyy|||zzzuuufffeeebbb___\\\YYYVVVUUUjjjeee^^^YYYWWWVVVVVVVVVUUUUUUSSSSSSSSSSSSTTTUUUXXXWWWWWWVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]```bbbddd\\\^^^```cccffflllrrrwww~~~zzzyyy~~~yyyuuusssoooooouuu}}}wwwmmmhhhbbb___^^^```aaabbbjjjssslllYYYPPPKKKIIIHHHIIIHHHFFFEEEDDDEEEEEEFFFJJJOOOXXXbbbhhhgggccc^^^VVVSSSPPPOOOOOOPPPQQQPPPMMMMMMMMMLLLKKKLLLNNNQQQQQQQQQQQQQQQRRRSSSTTTUUURRRRRRSSSSSSSSSSSSSSSSSSUUUSSSQQQOOONNNMMMNNNNNNOOOOOONNNNNNOOOPPPRRRSSSUUUUUUVVVWWWWWWVVVTTTSSSQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOOOOOOONNNNNNNNNMMMOOOOOOPPPPPPQQQRRRRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWVVVUUUTTTSSSTTTTTTUUUWWWXXXZZZ[[[\\\^^^___aaaccceeehhhmmmppp}}}}}}{{{{{{zzzwwwrrrnnn]]]\\\ZZZWWWUUURRRPPPOOOhhhbbb\\\XXXXXXZZZZZZZZZUUUUUUSSSRRRRRRSSSTTTTTTWWWWWWVVVVVVVVVVVVWWWWWWUUUVVVWWWZZZ]]]```bbbddd\\\]]]```dddiiilllmmmmmmpppqqqqqqoooooosss{{{zzzuuuuuuyyy~~~tttiiidddaaa```bbbhhhooouuuyyyiiiXXXPPPLLLKKKLLLKKKJJJJJJJJJJJJLLLNNNOOONNNSSSYYY___bbb___ZZZVVVRRRPPPMMMLLLMMMNNNNNNMMMKKKLLLMMMLLLKKKLLLNNNPPPOOOOOONNNNNNNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSRRRQQQOOONNNNNNNNNNNNQQQPPPPPPPPPPPPRRRSSSTTTSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSTTTVVVVVVTTTSSSRRRMMMMMMNNNNNNOOOPPPQQQQQQRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRTTTUUUWWWYYYZZZ\\\]]]]]]]]]___aaaaaaaaaaaacccdddjjjqqq}}}}}}zzzvvvzzzzzzqqqnnnoooooojjjeeeVVVUUUSSSRRROOOMMMLLLKKKaaa\\\WWWVVVZZZ^^^```___VVVUUUSSSRRRRRRRRRSSSSSSUUUUUUUUUUUUUUUVVVWWWWWWUUUUUUWWWYYY[[[^^^aaabbb^^^___ccciiimmmlllhhhddddddfffhhhhhhiiilllqqqvvvxxx~~~zzzxxxvvvyyy{{{uuuooofff```bbbccchhhppp|||hhhYYYSSSOOOOOOQQQOOOPPPRRRTTTWWWZZZ\\\]]]ZZZ\\\^^^^^^\\\XXXTTTRRRSSSPPPNNNLLLMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMOOOQQQOOOOOONNNNNNNNNNNNOOOOOOQQQRRRTTTUUUUUUUUUTTTSSSSSSRRRQQQPPPOOONNNNNNNNNPPPPPPOOOOOOPPPQQQSSSTTTQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRTTTUUUUUUTTTRRRQQQMMMMMMMMMNNNOOOQQQRRRTTTTTTSSSQQQPPPPPPQQQSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUTTTTTTSSSSSSSSSTTTWWWZZZ\\\^^^______```aaaaaa```______aaacccdddhhhnnnttt|||}}}}}}{{{xxxyyy{{{~~~yyyqqqiiifffgggfff```ZZZRRRQQQPPPOOONNNLLLKKKKKK[[[VVVSSSUUU[[[```aaa```VVVUUUSSSRRRQQQQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXVVVVVVWWWXXXZZZ\\\^^^___^^^aaafffkkkmmmjjjddd```___```bbbcccdddeeehhhkkkoootttvvvnnnmmmoootttzzzzzzpppiiifffdddcccaaahhhmmmwwwiii\\\VVVQQQQQQTTTVVVXXX\\\___bbbdddeeeeeebbbcccbbb___ZZZVVVTTTSSSTTTRRROOONNNMMMMMMKKKIIILLLMMMOOOPPPOOOOOOQQQRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQSSSUUUWWWWWWWWWUUUTTTSSSRRRRRRQQQQQQPPPOOOOOOMMMMMMLLLLLLMMMNNNPPPQQQOOOPPPQQQSSSSSSRRRQQQQQQPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMMMMMMMOOOQQQSSSTTTTTTTTTSSSRRRRRRSSSUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUQQQSSSVVVYYY[[[]]]^^^^^^___``````___^^^___aaaddddddfffhhhiiilllsss~~~{{{vvvtttwwwzzz|||{{{qqqkkkddd```___\\\UUUPPPPPPPPPOOOOOONNNMMMMMMMMMYYYUUURRRUUU[[[___^^^ZZZVVVUUUSSSRRRQQQQQQRRRRRRQQQQQQRRRSSSUUUWWWXXXZZZXXXWWWXXXXXXYYYZZZ[[[\\\]]]```eeehhhhhheeebbb```]]]^^^___```aaabbbdddeeekkkkkkppp{{{wwwpppllliiikkkoooyyy|||vvvllljjjhhhggggggiiimmmoooxxxlll```[[[UUUTTTXXXZZZ\\\```cccdddccc```______``````]]]YYYVVVUUUUUUSSSQQQOOONNNNNNNNNLLLJJJMMMOOOQQQRRRRRRRRRSSSUUURRRRRRRRRRRRRRRSSSTTTUUURRRTTTVVVXXXYYYXXXWWWVVVSSSSSSSSSSSSRRRQQQPPPPPPMMMLLLLLLLLLLLLNNNOOOPPPOOOPPPRRRSSSSSSSSSRRRQQQPPPQQQSSSTTTTTTSSSQQQPPPPPPOOONNNNNNNNNPPPRRRSSSTTTTTTTTTTTTUUUVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVVVVWWWWWWWWWWWWRRRTTTWWWYYY[[[\\\[[[[[[\\\^^^``````______```aaaaaadddfffhhhhhhkkkpppuuu}}}{{{xxxvvvwwwzzz{{{wwwsssgggccc]]]YYYWWWUUUSSSQQQOOOOOOOOOOOOOOOOOOOOOOOOZZZVVVSSSUUU[[[]]]YYYTTTVVVUUUSSSRRRQQQQQQQQQRRROOOPPPQQQSSSUUUWWWYYYZZZYYYYYYXXXXXXXXXYYYYYYZZZ[[[^^^bbbcccbbbaaabbbccc[[[\\\^^^```aaacccdddeeeiiieeeffflllsss{{{vvvooohhheeefffmmm|||wwwmmmiiiiiieee```bbbfffkkknnnppptttyyy~~~oooeee```ZZZXXX[[[ZZZ\\\```aaa```\\\WWWTTTWWWYYY\\\[[[XXXUUUUUUVVVQQQPPPNNNNNNOOOOOOMMMKKKNNNPPPSSSTTTSSSSSSUUUVVVPPPPPPPPPQQQQQQSSSTTTTTTRRRTTTWWWYYYZZZYYYXXXVVVSSSTTTTTTTTTSSSRRRQQQQQQOOONNNNNNNNNNNNPPPQQQRRRPPPQQQRRRTTTTTTTTTSSSRRRSSSTTTUUUVVVVVVUUUTTTSSSQQQPPPOOONNNNNNPPPQQQSSSTTTTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYUUUVVVWWWWWWXXXXXXXXXXXXUUUWWWYYY[[[\\\\\\[[[ZZZZZZ]]]```bbbaaa___^^^^^^\\\aaagggjjjiiijjjlllnnnlllrrr{{{}}}yyyzzzxxxxxx{{{|||yyyqqqiii]]][[[WWWSSSRRRSSSVVVWWWOOOOOOOOOPPPPPPPPPPPPPPP]]]XXXTTTVVV[[[^^^[[[VVVSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUXXXXXXWWWVVVWWWYYY\\\]]]]]]^^^^^^___```aaabbbbbb````````````aaaaaaaaaaaafffffffffhhhmmmsssxxx|||oooeeeeeejjjnnnooowwwsssqqqeee]]]]]]___]]]]]]```dddmmmxxxvvvnnnddd]]]\\\\\\\\\ZZZWWWTTTSSSTTTUUUVVVWWWXXXWWWUUUTTTUUUVVVXXXWWWTTTQQQOOONNNNNNNNNPPPPPPQQQRRRRRRSSSRRRRRRRRRRRRQQQQQQPPPQQQQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVTTTTTTUUUTTTRRRPPPKKKLLLNNNOOOPPPPPPOOONNNOOOOOOPPPQQQRRRRRRRRRQQQPPPRRRTTTUUUUUUSSSQQQOOOTTTSSSRRRQQQPPPOOONNNNNNSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWXXXZZZ]]]YYYXXXWWWVVVVVVVVVVVVVVVUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[]]]aaaddddddaaa]]]ZZZ^^^]]]^^^```eeehhhjjjjjjiiifffffflllqqqwwwzzzxxx}}}xxxrrrlllgggdddaaa^^^VVVSSSPPPPPPSSSUUUVVVUUUOOOPPPPPPPPPQQQQQQRRRRRRccc___[[[ZZZ\\\\\\YYYVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZ[[[[[[\\\]]]^^^___```aaa```````````````aaaaaaaaadddccccccdddgggkkkpppsss{{{uuunnnkkkhhhffflllqqqxxx~~~{{{ooogggdddggg```\\\___cccdddgggllluuu}}}}}}rrrhhhdddddd^^^[[[WWWRRRNNNMMMOOOQQQVVVWWWXXXWWWUUUTTTUUUVVVWWWVVVUUURRRQQQOOONNNNNNRRRSSSSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVTTTRRRLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRRRRRRRQQQSSSTTTVVVVVVTTTRRRQQQTTTSSSSSSRRRQQQPPPPPPOOOQQQQQQRRRSSSSSSTTTUUUUUUXXXYYYZZZYYYXXXYYYZZZ\\\]]]\\\[[[YYYWWWVVVUUUTTTVVVWWWXXXYYYZZZYYYYYYXXXWWWZZZ^^^bbbbbbaaa^^^[[[]]]\\\]]]___dddgggiiiiiibbb^^^]]]aaaeeeiiiooouuuzzzwwwsssnnnhhhaaa]]]YYYUUUSSSSSSQQQOOOPPPSSSUUUUUUTTTRRRRRRQQQQQQPPPOOOOOOOOOllljjjfffbbb___[[[YYYXXXVVVVVVVVVUUUUUUTTTTTTTTTVVVUUUTTTSSSSSSRRRSSSSSSPPPRRRUUUXXXYYYZZZYYYXXXWWWXXXYYY[[[\\\]]]______^^^_________``````aaaaaacccbbbaaa```bbbeeehhhkkkmmmrrr~~~~~~ssskkkeee```bbbdddeeehhhnnnwww~~~|||qqqggg^^^ZZZ[[[^^^^^^bbbhhhmmmrrryyypppgggfffiiiccc^^^UUUMMMIIIIIILLLNNNTTTVVVWWWWWWUUUTTTTTTUUUVVVVVVUUUTTTSSSQQQOOOOOOTTTTTTUUUVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYZZZYYYYYYYYYXXXWWWWWWXXXXXXVVVTTTNNNNNNNNNNNNOOOQQQSSSTTTSSSTTTTTTTTTTTTTTTSSSRRRSSSTTTVVVWWWWWWVVVTTTSSSTTTTTTSSSSSSSSSRRRRRRRRRTTTTTTTTTUUUUUUVVVVVVVVVWWWYYY[[[[[[ZZZYYYZZZ[[[^^^^^^\\\[[[YYYXXXWWWVVVXXXXXXXXXXXXXXXWWWVVVVVVTTTWWW[[[^^^```___]]]\\\[[[[[[[[[^^^bbbeeeggggggaaa]]]\\\^^^``````ccchhhkkkqqq{{{yyyrrrnnnccc___ZZZVVVSSSPPPNNNLLLOOOOOONNNPPPSSSTTTTTTTTTTTTSSSRRRPPPOOOMMMLLLKKKoooooommmggg```[[[ZZZ[[[WWWVVVVVVUUUUUUTTTTTTTTTWWWVVVUUUUUUTTTSSSSSSRRRPPPQQQTTTVVVXXXYYYYYYYYYVVVWWWXXXYYY[[[]]]^^^^^^]]]]]]^^^___``````aaaaaadddcccbbbaaabbbeeegggiiikkkllltttyyyqqqiiihhhfffbbbaaaccchhhmmmllliiijjjpppxxxxxxlllccc]]]YYY[[[```bbbiiisss{{{|||iii```bbbgggjjjbbbVVVLLLHHHIIIMMMPPPSSSUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUTTTSSSQQQPPPSSSSSSTTTTTTUUUTTTTTTSSSVVVWWWYYY[[[[[[ZZZXXXWWWVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYXXXYYYZZZZZZXXXWWWQQQPPPOOONNNPPPRRRVVVWWWVVVVVVVVVVVVVVVUUUTTTSSSTTTUUUWWWXXXXXXWWWVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVXXX[[[[[[ZZZYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZYYYXXXXXXWWWWWWVVVUUUTTTUUUWWWZZZ\\\^^^^^^\\\\\\ZZZZZZZZZ\\\```cccddddddccc___^^^``````^^^___cccdddfffkkksss~~~tttkkkddd```VVVTTTQQQPPPPPPPPPOOONNNKKKLLLNNNPPPRRRSSSSSSSSSSSSRRRQQQOOONNNLLLKKKJJJiiijjjiiiddd]]]YYYYYY[[[VVVVVVVVVUUUUUUTTTTTTTTTXXXWWWWWWVVVVVVUUUTTTSSSTTTSSSSSSTTTUUUXXXZZZ[[[WWWWWWXXXZZZ[[[\\\]]]^^^[[[\\\]]]^^^___```aaaaaabbbbbbaaabbbccceeehhhiiifffgggllltttyyy{{{|||vvvnnnhhhffffffggggggcccbbbggglllqqqxxxzzzuuussskkkhhhfffiiipppvvvwwwvvvmmmfff___]]]\\\]]]dddlllvvvjjjbbbcccggglllbbbUUUJJJGGGJJJNNNPPPQQQSSSVVVVVVUUUSSSSSSTTTSSSTTTUUUUUUUUUTTTRRRQQQQQQQQQRRRRRRRRRQQQQQQPPPTTTVVVXXXYYYZZZYYYXXXVVVUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[YYYXXXTTTRRRPPPPPPQQQTTTWWWYYYWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYXXXXXXUUUUUUUUUUUUUUUTTTTTTTTTQQQQQQRRRRRRSSSSSSTTTTTTUUUWWWZZZZZZYYYXXXXXXYYYXXXXXXYYYZZZZZZZZZYYYXXXYYYXXXXXXWWWVVVVVVVVVUUUXXXYYY[[[\\\]]]]]]\\\\\\[[[ZZZYYY[[[^^^```aaaaaa^^^[[[\\\^^^___\\\\\\___aaabbbdddhhhpppzzzwwwmmmeee^^^YYYVVVQQQOOONNNNNNPPPPPPPPPOOOIIIKKKMMMNNNPPPPPPQQQRRRPPPOOOOOONNNMMMLLLLLLLLL___``````]]]XXXVVVWWWYYYVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXYYYYYYXXXWWWVVVUUUWWWVVVUUUUUUVVVXXXZZZ\\\XXXXXXYYYZZZ[[[\\\]]]]]]ZZZZZZ\\\]]]___```aaabbb____________aaaccceeefffbbbccciiipppsssrrrtttyyy{{{uuuqqqooommmfffaaaaaacccccceeeiiiuuuyyyooohhhbbb```ZZZXXXVVVWWW[[[```ccceeebbb___```dddgggkkkttt}}}yyyooommmkkkggg^^^PPPHHHFFFJJJMMMOOOOOORRRUUUVVVUUUSSSSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSPPPPPPQQQQQQPPPPPPOOOOOORRRSSSUUUVVVWWWWWWVVVVVVSSSTTTUUUVVVVVVWWWWWWVVVWWWWWWVVVXXXZZZZZZYYYXXXVVVUUUSSSRRRSSSUUUWWWYYYWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYVVVVVVUUUUUUUUUTTTTTTTTTQQQQQQRRRSSSTTTUUUVVVVVVTTTVVVXXXXXXWWWVVVWWWXXXYYYZZZZZZZZZYYYWWWUUUTTTXXXWWWWWWVVVWWWWWWXXXYYY\\\\\\]]]^^^^^^_________]]][[[ZZZ[[[]]]^^^^^^]]][[[YYY[[[``````]]]]]]___\\\]]]___aaaeeellltttzzz}}}}}}rrrmmmeee___ZZZWWWTTTSSSQQQOOONNNMMMNNNMMMKKKJJJHHHJJJLLLMMMLLLMMMOOOQQQMMMMMMMMMMMMMMMLLLLLLLLLZZZZZZYYYXXXWWWVVVWWWXXXWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYZZZ[[[ZZZZZZYYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[YYYYYYYYYYYYZZZZZZ[[[[[[YYYYYY[[[\\\^^^```aaabbb]]]]]]]]]]]]^^^```aaabbbcccdddiiippprrrpppqqquuuttt|||{{{ooogggbbb\\\[[[]]]^^^hhhqqqwww}}}{{{wwwpppiiibbb\\\YYYWWWSSSUUUVVVWWWYYY^^^eeejjjlllnnnttt|||uuulllaaaXXXMMMGGGHHHKKKNNNNNNNNNQQQTTTVVVUUUSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTRRRRRRRRRRRRRRRQQQPPPPPPRRRRRRSSSSSSTTTUUUUUUVVVQQQQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUVVVYYYYYYYYYWWWXXXWWWUUUTTTTTTVVVWWWXXXVVVWWWXXXXXXXXXXXXXXXXXXVVVVVVWWWXXXXXXYYYYYYZZZWWWVVVVVVUUUTTTSSSRRRRRRQQQRRRSSSUUUVVVXXXYYYZZZTTTUUUVVVUUUTTTTTTVVVXXXYYYYYYZZZZZZYYYWWWUUUTTTVVVVVVVVVVVVXXXYYY[[[\\\^^^^^^___```aaabbbcccddd___]]][[[[[[\\\\\\\\\[[[ZZZYYY\\\bbbccc___]]]___YYYZZZ[[[[[[]]]aaagggkkkiiiooovvv||||||rrrkkk```\\\XXXVVVVVVUUURRROOOPPPNNNMMMMMMMMMLLLJJJHHHIIIJJJKKKKKKIIIJJJMMMPPPMMMMMMLLLLLLLLLKKKKKKKKKZZZZZZYYYXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]]]]YYYZZZ[[[\\\\\\[[[ZZZZZZYYYZZZ[[[]]]]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ\\\^^^```aaabbb^^^^^^^^^]]]^^^^^^______bbbcccgggmmmnnnlllmmmqqqssswww|||}}}wwwkkkbbb^^^___UUU\\\bbbccceeelllssswww{{{qqqpppppptttxxxvvvpppjjjjjjgggbbb]]]YYYVVVUUUTTTRRRWWW[[[^^^aaagggqqqyyyxxxjjj^^^VVVLLLHHHJJJNNNPPPPPPNNNQQQTTTVVVUUUSSSRRRRRRQQQQQQPPPPPPPPPRRRTTTUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVOOOPPPQQQRRRRRRSSSSSSSSSTTTSSSSSSUUUXXXYYYXXXWWWYYYXXXWWWVVVVVVVVVWWWWWWVVVVVVWWWXXXYYYYYYYYYXXXVVVVVVVVVWWWXXXYYYYYYZZZWWWWWWVVVUUUTTTRRRRRRQQQMMMNNNOOOQQQSSSUUUWWWWWWTTTTTTTTTSSSRRRSSSUUUXXXUUUWWWYYYZZZ[[[ZZZYYYXXXUUUUUUUUUVVVXXX[[[]]]___^^^^^^___aaaccceeehhhiiiaaa___\\\[[[\\\\\\[[[YYYWWWVVVZZZ___```\\\ZZZ[[[[[[[[[ZZZYYYYYY[[[```ddddddgggjjjkkkmmmttt}}}tttttttttsssooohhh___XXXVVVTTTSSSTTTUUUTTTOOOKKKMMMLLLKKKLLLNNNNNNLLLKKKJJJKKKKKKJJJHHHHHHLLLPPPNNNMMMMMMLLLKKKJJJJJJJJJ\\\[[[YYYXXXWWWWWWWWWXXXWWWXXXYYYZZZZZZ[[[ZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXX]]]^^^_________]]]\\\[[[[[[[[[\\\\\\\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^______`````````aaaaaa```ccchhhmmmoooooommmllllllooosssvvvyyytttkkkeeecccbbb___\\\[[[]]]bbbgggiiikkknnnrrrvvvyyy|||}}}}}}wwwpppgggaaabbb^^^ZZZ[[[]]]]]]YYYUUUTTTVVVVVVUUUTTTUUU[[[``````dddhhhjjjlllssszzzsssooorrr}}}oooaaa[[[TTTPPPPPPPPPPPPQQQUUURRRRRRRRRSSSRRRRRRQQQPPPOOONNNNNNOOOPPPRRRTTTVVVVVVVVVVVVUUUTTTRRRPPPNNNOOOOOOPPPPPPRRRSSSUUUVVVLLLLLLLLLNNNPPPRRRUUUVVVSSSRRRRRRSSSTTTVVVYYYZZZVVVVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVWWWUUUVVVWWWWWWUUUUUUVVVWWWZZZZZZYYYWWWVVVSSSRRRPPPMMMNNNPPPSSSUUUWWWXXXYYYUUUUUUUUUUUUUUUTTTSSSRRRVVVVVVWWWWWWWWWVVVVVVUUUYYYYYYXXXXXXYYYZZZ[[[\\\ZZZYYYXXXYYY\\\^^^___^^^___]]][[[YYYXXXXXXZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZXXXWWWXXX[[[]]]aaa`````````cccgggllloooyyy{{{tttlllfffaaaaaa___]]]ZZZWWWUUUSSSMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIINNNJJJFFFEEEGGGIIIJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJZZZYYYXXXWWWWWWXXXYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYY\\\]]]___aaabbbbbbbbbbbb^^^^^^]]]]]]]]]\\\\\\\\\ZZZ[[[[[[\\\]]]]]]^^^^^^___^^^^^^^^^______```aaaaaacccgggkkkmmmmmmlllkkkhhhkkkmmmmmmmmmrrrzzz}}}uuullliiidddaaa___aaaccceeeaaaaaabbbcccdddgggiiijjjooosssyyyzzzuuummmhhheeeaaa\\\XXXUUUSSSQQQQQQSSSUUUTTTSSSSSSWWW[[[^^^```eeelllqqqxxx}}}vvvmmmhhhhhhnnn{{{zzziii]]]XXXQQQMMMNNNOOONNNPPPTTTQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNOOOQQQRRRSSSRRRRRRSSSSSSRRRQQQPPPOOOPPPOOOOOOPPPPPPQQQSSSSSSPPPPPPOOONNNOOOPPPQQQRRRTTTTTTTTTTTTUUUVVVWWWWWWUUUVVVVVVWWWWWWXXXYYYYYYVVVUUUTTTTTTSSSTTTUUUVVVUUUVVVWWWVVVUUUTTTUUUVVVWWWWWWWWWVVVUUUTTTRRRQQQMMMNNNOOOQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQUUUUUUVVVVVVVVVVVVUUUUUUXXXXXXXXXXXXXXXWWWWWWWWWXXXVVVVVVWWWYYY[[[\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWYYYYYYYYYXXXWWWWWWYYY[[[[[[\\\\\\^^^```bbbeeefffkkkrrrzzz{{{xxxsssoooiiiccc\\\XXXWWWVVVVVVTTTSSSQQQPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJMMMJJJGGGFFFHHHJJJIIIHHHJJJJJJKKKKKKKKKJJJJJJIIIXXXXXXWWWWWWXXXXXXYYYZZZXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]```bbbeeeggghhhiiibbbaaa___^^^]]]]]]]]]]]][[[[[[\\\\\\]]]]]]^^^^^^___^^^]]]\\\]]]^^^___```bbbcccfffhhhiiijjjiiiiiihhhiiijjjjjjiiikkkqqqvvvvvv|||zzzrrrnnnnnnnnnnnnmmmhhhfffbbb```___```bbbdddaaacccdddfffjjjpppwww}}}ssslllhhh```]]]XXXVVVVVVVVVVVVUUUSSSTTTUUUVVVWWWYYY]]]```^^^dddmmmtttzzz|||~~~~~~uuummmeee___^^^aaajjjzzzzzzpppcccYYYSSSNNNJJJLLLMMMNNNPPPSSSRRRRRRRRRRRRQQQPPPOOONNNMMMNNNNNNNNNOOOOOOOOOOOOMMMNNNOOOPPPPPPPPPOOONNNOOOOOONNNNNNOOOPPPPPPQQQRRRQQQPPPOOONNNOOOPPPPPPUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWXXXTTTSSSSSSRRRSSSSSSTTTTTTUUUVVVVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSPPPPPPQQQQQQQQQQQQPPPPPPTTTTTTTTTSSSSSSRRRQQQPPPSSSTTTTTTUUUUUUUUUTTTTTTVVVWWWWWWWWWVVVUUUSSSRRRUUUTTTSSSTTTVVVXXXXXXXXXVVVVVVWWWWWWXXXXXXXXXXXXVVVVVVUUUUUUUUUVVVVVVWWWVVVWWWXXXXXXVVVVVVWWWXXXZZZ[[[]]]```bbbcccccccccgggnnnwww~~~|||xxxjjjfffaaa\\\XXXTTTPPPMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIIIIJJJJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\[[[\\\___bbbeeehhhjjjkkkdddbbb___]]]\\\\\\]]]^^^\\\\\\\\\]]]]]]]]]^^^^^^___^^^\\\[[[[[[\\\^^^___bbbbbbcccdddeeeffffffgggeeefffhhhhhhiiilllqqqtttpppsssxxx~~~zzztttmmmiiiggghhhiiicccccccccaaaaaacccgggjjjmmmjjjgggfffhhhjjjmmmnnnnnntttzzz}}}}}}|||xxxsssrrruuuwwwyyyxxxsssjjj```YYYUUUUUUTTTTTTTTTWWW[[[aaadddeeeiiinnnooommmnnnrrrwwwzzzzzzlllcccccc]]]YYY[[[```kkk{{{zzzsssjjj___WWWPPPKKKIIIKKKMMMNNNPPPTTTVVVVVVVVVUUUTTTSSSQQQQQQNNNOOOOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMOOOPPPQQQPPPOOONNNNNNOOOPPPRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUVVVVVVSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTRRRQQQRRRSSSRRRSSSTTTUUUUUUUUUUUUUUUSSSSSSSSSTTTSSSSSSRRRRRRTTTTTTTTTTTTSSSRRRQQQPPPRRRSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWUUUSSSRRRTTTSSSQQQRRRTTTUUUUUUUUUSSSTTTWWWYYYZZZZZZYYYXXXVVVVVVUUUUUUVVVVVVWWWWWWTTTVVVWWWWWWVVVTTTTTTUUUWWWYYY\\\```bbbdddeeeeeennnttt}}}~~~}}}}}}xxxiii```XXXVVVSSSRRRRRRQQQOOOMMMJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHZZZZZZYYYXXXWWWVVVUUUTTTVVVVVVWWWYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\ZZZ[[[]]]___aaadddfffgggcccaaa^^^\\\[[[[[[\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\[[[\\\]]]^^^`````````aaabbbcccdddddd___aaacccdddfffhhhkkkmmmlllnnnpppssswwwwwwqqqnnnlllgggggggggdddaaa^^^^^^^^^ccc```\\\ZZZ\\\]]]]]]\\\^^^bbbfffhhhiiimmmuuu{{{}}}vvvppplllhhhcccdddgggbbbcccdddbbb]]]WWWSSSPPPQQQTTTYYY]]]ccclllvvv}}}mmm```\\\___[[[YYY]]]cccmmm|||{{{qqqfff\\\TTTOOOKKKIIILLLOOOOOOQQQUUUVVVVVVVVVVVVUUUTTTSSSRRRPPPPPPPPPOOOOOOOOOOOOOOONNNOOOPPPPPPOOONNNLLLKKKIIIJJJJJJKKKMMMOOOPPPQQQPPPPPPOOONNNOOOPPPQQQRRRQQQRRRSSSUUUVVVUUUUUUTTTQQQQQQRRRRRRSSSSSSTTTTTTRRRSSSSSSTTTTTTTTTTTTTTTRRRSSSTTTSSSQQQPPPQQQRRRRRRRRRTTTUUUUUUVVVVVVVVVQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTRRRSSSVVVWWWXXXWWWUUUTTTTTTSSSQQQQQQSSSTTTTTTSSSOOOQQQTTTWWWXXXXXXWWWVVVTTTTTTSSSSSSTTTUUUVVVVVVTTTUUUWWWVVVTTTSSSSSSTTTSSSUUUYYY]]]aaaeeeggghhhssswww|||}}}|||zzzyyyzzzwwwwwwyyy|||uuuooosssvvvmmm]]]QQQNNNMMMNNNPPPRRRRRRPPPNNNKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJGGGIIIJJJKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHH[[[[[[ZZZYYYWWWUUUSSSRRRSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZ\\\^^^```aaa```___]]]\\\[[[[[[[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\]]]]]]^^^___``````aaabbbaaabbbcccddddddeeeffffffdddfffiiijjjlllpppxxx~~~}}}yyypppqqqoookkkfffaaa^^^]]]```]]]YYYYYY[[[[[[XXXUUUWWWYYYZZZ[[[\\\___bbbeeecccjjjpppooommmnnnnnnlllkkknnnrrruuuwwwxxxwwwvvvwww}}}~~~zzz{{{{{{zzzyyywwwtttrrrqqqlllllllllllllllmmmmmmmmmrrrtttvvvxxxxxxwwwuuutttooohhhbbb___[[[WWWXXX\\\TTTUUUVVVWWWWWWWWWVVVUUUXXX^^^gggnnnuuuyyyeee\\\\\\[[[YYYZZZ```hhhqqq~~~sssfffZZZSSSOOOKKKIIIMMMPPPPPPQQQUUUTTTTTTUUUUUUTTTTTTSSSRRRQQQPPPOOONNNNNNOOOPPPQQQOOOOOOPPPPPPOOONNNLLLKKKIIIJJJJJJKKKLLLNNNPPPPPPSSSRRRQQQOOONNNNNNOOOOOOPPPPPPQQQSSSSSSTTTTTTTTTOOOOOOPPPQQQQQQRRRRRRSSSQQQRRRSSSTTTUUUUUUTTTTTTOOOQQQRRRQQQPPPOOOPPPRRRRRRRRRSSSTTTTTTTTTTTTTTTLLLLLLNNNOOOPPPPPPQQQQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRSSSTTTTTTUUUTTTTTTRRRTTTUUUWWWWWWWWWWWWVVVTTTRRRQQQQQQRRRSSSRRRQQQKKKLLLOOORRRSSSSSSRRRRRRPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVVVVUUUSSSRRRSSSTTTUUUYYY___eeejjjmmmnnnnnnssstttuuuuuutttrrrpppnnnmmmlllkkkkkklllooorrrttt{{{sssmmmiiiaaa]]]dddjjjeeeYYYPPPLLLLLLMMMOOOPPPOOOMMMJJJKKKIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHFFFHHHJJJJJJHHHFFFFFFFFFDDDEEEFFFGGGGGGHHHHHHGGGYYYYYYYYYYYYXXXVVVTTTSSSOOOPPPRRRUUUWWWXXXYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVVVVXXXZZZ\\\]]]^^^]]]]]]]]]\\\\\\[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^___```___^^^\\\[[[YYYZZZ\\\]]]____________ccccccddddddeeeeeedddccc```bbbdddddddddfffkkkpppvvv|||vvvsssssspppmmmjjjjjjkkkiiiddd___\\\ZZZXXXYYY\\\^^^^^^]]]\\\aaacccbbbbbbccc```\\\]]]^^^```ccceeeggghhhhhhfffhhhgggeeefffhhhgggccccccdddeeeeeeeeecccaaa```^^^^^^]]]]]]^^^^^^______aaaccceeefffeeedddcccbbb\\\YYYYYY\\\]]]\\\^^^aaa^^^^^^___bbbfffjjjlllnnnrrrzzzyyysssxxx~~~rrr```WWWXXXUUUUUU[[[dddnnnxxxyyyjjj]]]VVVOOOJJJIIIMMMOOOOOOPPPSSSSSSTTTTTTUUUUUUUUUUUUUUUQQQOOOMMMKKKKKKMMMPPPRRRLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNSSSRRRPPPOOONNNOOOOOOPPPQQQQQQPPPPPPPPPQQQQQQRRRNNNNNNOOOOOOPPPQQQQQQQQQOOOPPPRRRSSSTTTTTTSSSSSSMMMNNNPPPPPPOOOOOOQQQRRRQQQRRRRRRRRRQQQQQQPPPOOOIIIJJJKKKLLLLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSQQQPPPOOOPPPQQQPPPOOOIIIJJJLLLNNNPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPQQQRRRVVVWWWVVVTTTRRRQQQSSSUUUYYY___iiiqqqvvvvvvtttqqqmmmkkkiiihhhhhhgggffffffcccaaa``````bbbdddfffgggkkkoootttxxx}}}tttrrrooollliiiddd___[[[XXXTTTTTTZZZ]]]ZZZTTTRRRNNNMMMLLLKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGEEEGGGIIIHHHEEEDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGWWWWWWXXXYYYXXXWWWUUUTTTMMMOOOQQQTTTVVVXXXYYYZZZYYYYYYXXXXXXWWWWWWWWWVVVSSSSSSSSSTTTVVVXXX[[[\\\\\\]]]]]]^^^^^^]]]\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^\\\^^^```aaaaaa___\\\ZZZWWWYYY[[[]]]^^^______^^^______```aaaccccccbbb```bbbcccdddbbb```aaaeeeiiilllxxxwwwqqqfffccc```aaaeeegggeeebbbeeegggfffcccbbbaaa\\\UUUYYYYYYZZZ[[[]]]___aaacccbbb```\\\YYY[[[___^^^YYYXXXYYYZZZ[[[ZZZXXXUUUTTTXXXXXXXXXXXXYYYZZZ[[[\\\XXXYYYZZZZZZXXXVVVUUUUUUSSSTTTZZZdddkkkmmmooossswwwvvvwwwzzzvvvmmmgggmmmnnnsssvvvmmm]]]SSSQQQRRRTTT\\\hhhttt~~~ooobbb[[[NNNJJJIIILLLOOONNNOOORRRUUUUUUVVVWWWXXXXXXXXXXXXPPPNNNKKKIIIIIILLLPPPRRRIIIJJJLLLMMMNNNNNNNNNMMMPPPOOONNNLLLKKKKKKKKKKKKNNNNNNNNNNNNOOOQQQSSSTTTSSSRRRPPPOOONNNNNNOOOOOOMMMNNNNNNOOOOOOPPPQQQQQQMMMNNNPPPRRRSSSSSSRRRRRRKKKMMMOOOOOOOOOOOOQQQSSSQQQQQQQQQPPPOOONNNMMMLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKMMMOOOPPPPPPPPPRRRRRRSSSUUUUUUVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSTTTRRRQQQOOONNNOOOOOONNNMMMKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTXXXWWWVVVSSSQQQQQQSSSVVVWWW___lllvvv{{{xxxqqqlllbbb```^^^]]]___bbbcccddd```]]][[[ZZZ[[[^^^```aaaaaaccceeegggiiilllqqquuuvvv}}}|||yyyyyyyyywwwrrrkkkeee```aaa^^^[[[YYYXXXXXXWWWVVVOOOOOORRRUUUTTTOOONNNPPPPPPMMMJJJIIIJJJLLLMMMMMMIIIHHHFFFFFFFFFGGGIIIKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFDDDGGGHHHGGGDDDCCCDDDFFFCCCCCCEEEFFFFFFGGGGGGGGGTTTUUUVVVWWWXXXXXXXXXXXXTTTTTTUUUVVVWWWXXXXXXYYY[[[ZZZZZZXXXWWWVVVUUUUUUTTTSSSRRRTTTXXX[[[\\\]]]bbb___\\\[[[]]]^^^\\\ZZZaaa]]]YYYYYY\\\^^^______]]]^^^_________^^^]]]\\\\\\]]]^^^^^^\\\\\\]]]^^^]]]]]]^^^```bbbbbbaaa___bbbbbbbbbaaabbbccccccdddjjjooovvvzzz}}}}}}xxxuuuuuuwwwyyy}}}yyywwwtttooogggaaaccccccbbbaaa___```ccceeegggfffddd```^^^^^^aaacccccc^^^]]]``````\\\YYYZZZ___]]]\\\^^^aaaeeeggghhh]]][[[YYYZZZXXXUUUXXX]]]^^^ccclllvvv~~~xxxpppllliiieeebbbccchhhkkkggg^^^UUUPPPOOOPPPUUU```nnnxxxwwwhhh^^^TTTOOOJJJJJJNNNQQQRRRPPPQQQRRRSSSVVVYYYZZZYYYXXXOOONNNLLLJJJJJJKKKLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMKKKJJJIIIIIIJJJJJJHHHHHHIIIKKKNNNQQQSSSTTTTTTRRRQQQOOONNNNNNOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQOOOMMMLLLLLLMMMOOOQQQQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMIIIJJJKKKJJJJJJJJJLLLNNNSSSTTTUUUVVVVVVUUUTTTSSSUUUSSSQQQPPPOOOPPPQQQRRRVVVUUURRROOOMMMLLLLLLLLLNNNLLLJJJLLLPPPUUUXXXZZZVVVTTTPPPLLLKKKMMMOOOQQQTTTUUUWWWVVVTTTRRRRRRSSSYYY```iiipppqqqlllddd___YYYYYYZZZ[[[\\\^^^```aaa]]]\\\[[[ZZZYYYYYYYYYYYY]]]]]]]]]^^^___```aaabbbjjjooouuuwwwwwwzzz}}}yyyvvvqqqpppmmmjjjgggeeedddccc^^^^^^^^^\\\ZZZWWWUUUSSSTTTRRROOOPPPRRRTTTVVVVVVPPPPPPPPPQQQQQQPPPOOOOOOJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJGGGGGGFFFEEEDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEETTTUUUVVVWWWWWWXXXXXXXXXTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVSSSRRRQQQQQQTTTWWWXXXXXX^^^[[[ZZZZZZ]]]^^^]]]\\\```]]]YYYYYY\\\___```___\\\]]]^^^______^^^^^^]]]]]]^^^___^^^]]]\\\]]]^^^`````````aaabbbbbb```^^^aaaaaa``````aaaaaabbbcccdddhhhmmmqqqsssvvvzzz}}}|||~~~uuupppqqqrrrrrrrrrtttxxx{{{zzzzzzyyyvvvsssrrrssstttuuuqqqooorrrrrrnnnkkkllllllmmmppptttyyy||||||{{{qqqjjjeeedddeeegggmmmttt{{{~~~xxxtttmmmgggccc___\\\ZZZ^^^bbbeeeccc]]]VVVSSSRRRPPPVVVbbbqqq}}}zzziii___TTTOOOJJJJJJNNNQQQQQQPPPRRRRRRRRRUUUWWWWWWVVVTTTOOOMMMLLLJJJJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKIIIHHHIIIIIIJJJHHHIIIJJJKKKMMMOOOQQQSSSRRRQQQPPPOOOOOONNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRPPPOOOMMMLLLLLLMMMOOOPPPNNNNNNNNNMMMLLLKKKKKKJJJKKKKKKJJJIIIJJJKKKLLLMMMIIIJJJKKKJJJIIIIIIKKKMMMPPPQQQRRRSSSTTTTTTSSSRRRVVVTTTRRRPPPOOOPPPQQQQQQWWWVVVTTTSSSQQQPPPPPPOOONNNMMMLLLMMMQQQVVVXXXYYYXXXVVVQQQNNNLLLMMMNNNPPPRRRTTTVVVVVVTTTTTTTTTUUUWWW[[[```dddeeebbb^^^ZZZWWWWWWWWWXXXZZZ[[[]]]^^^[[[[[[ZZZYYYXXXXXXWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^cccggghhhhhhiiimmmqqqqqquuu{{{~~~~~~{{{xxxssspppmmmjjjgggeee]]]\\\ZZZXXXWWWVVVUUUUUUTTTTTTTTTSSSRRROOOMMMLLLNNNLLLJJJJJJLLLOOOPPPPPPNNNNNNOOOOOOOOOOOONNNNNNKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDAAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFSSSTTTUUUVVVWWWWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWTTTRRRPPPPPPRRRTTTUUUTTTYYYXXXWWWYYY[[[^^^^^^^^^\\\ZZZXXXXXXZZZ\\\^^^^^^[[[\\\]]]^^^_________^^^___`````````^^^]]]^^^_________^^^```aaaaaa```^^^_______________``````aaa```cccfffhhhjjjlllooorrroooqqqtttvvv{{{xxxuuuxxx~~~uuunnnjjjhhhhhhjjjjjjiiifffaaa\\\ZZZYYYZZZ^^^```^^^YYYUUUSSSTTTSSSYYYfffuuuxxxggg]]]RRRNNNJJJJJJMMMPPPQQQPPPRRRQQQQQQSSSUUUUUUSSSQQQNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLNNNOOOQQQRRRRRRSSSOOONNNMMMLLLLLLMMMNNNOOOLLLMMMMMMNNNMMMLLLJJJIIIKKKKKKJJJJJJJJJKKKLLLMMMJJJKKKKKKJJJHHHHHHIIIKKKMMMNNNOOOQQQRRRRRRRRRRRRVVVUUUSSSQQQPPPOOOPPPPPPSSSTTTTTTSSSSSSRRRQQQPPPOOONNNMMMOOORRRVVVXXXXXXYYYWWWSSSPPPNNNMMMNNNOOOQQQSSSUUUVVVUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWTTTTTTTTTUUUVVVXXXYYYZZZYYYYYYXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVXXX[[[^^^^^^]]]]]]___bbbaaadddgggggggggjjjnnnsss|||xxxwwwuuusssqqqooonnnmmmiiiiiijjjmmmnnnmmmjjjggg```^^^[[[YYYXXXWWWUUUTTTOOOOOONNNMMMMMMMMMMMMNNNKKKKKKKKKKKKJJJHHHGGGFFFJJJHHHGGGGGGIIIKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKIIIHHHGGGFFFGGGGGGIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHFFFEEECCCCCCBBBBBB???@@@BBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@??????@@@AAACCCDDDEEEFFFSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUTTTRRRPPPQQQSSSUUUUUUUUUVVVVVVVVVWWWYYY[[[\\\\\\XXXWWWVVVVVVWWWYYY[[[\\\ZZZ[[[\\\]]]^^^^^^_________aaaaaa```___^^^^^^```]]]\\\\\\]]]___``````___]]]]]]]]]]]]]]]^^^______bbbcccdddeeegggiiikkklllkkklllmmmmmmooouuu||||||rrrnnngggaaa\\\[[[\\\]]]bbbfffiiihhhbbb]]]ZZZYYY\\\]]]]]][[[WWWTTTSSSTTTXXX^^^kkkyyyrrraaaXXXPPPMMMKKKJJJLLLOOOPPPOOOPPPPPPPPPRRRTTTTTTSSSQQQOOOOOONNNMMMLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPOOOMMMLLLMMMLLLKKKJJJJJJJJJKKKLLLJJJKKKMMMOOOQQQRRRRRRSSSNNNNNNMMMMMMMMMMMMNNNNNNLLLMMMNNNOOOOOONNNLLLKKKLLLKKKJJJJJJJJJKKKMMMMMMKKKLLLLLLJJJHHHGGGHHHIIIKKKLLLMMMOOOPPPQQQRRRSSSVVVUUUSSSQQQPPPOOONNNNNNMMMNNNOOOPPPQQQPPPOOONNNOOONNNNNNPPPSSSUUUVVVUUUXXXVVVTTTQQQPPPPPPPPPQQQRRRTTTVVVVVVUUUTTTUUUVVVWWWWWWUUUTTTTTTTTTUUUUUURRRRRRRRRSSSTTTUUUWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQRRRVVVXXXZZZZZZXXXXXXZZZ[[[\\\^^^```___^^^___dddiiivvvvvvtttrrrwww~~~vvvwwwzzz~~~zzzvvvrrrpppmmmkkkiiigggdddbbb______^^^\\\ZZZYYYXXXWWWUUUVVVXXX\\\^^^^^^[[[XXXQQQOOOMMMMMMNNNOOONNNMMMLLLLLLLLLKKKKKKLLLLLLMMMHHHHHHHHHHHHHHHGGGGGGFFFJJJIIIGGGHHHJJJKKKKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJKKKJJJHHHFFFFFFFFFHHHIIIHHHIIIKKKLLLLLLKKKIIIHHHIIIHHHFFFDDDCCCAAAAAAAAA???@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>??????@@@AAABBBBBBCCCTTTTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQRRRSSSSSSSSSSSSSSSSSSSSSQQQOOONNNOOORRRUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYWWWWWWWWWWWWXXXYYY[[[\\\ZZZZZZZZZ[[[\\\]]]^^^^^^___```aaaaaa______```aaabbbaaa____________^^^]]]\\\\\\[[[[[[\\\\\\]]]^^^ccccccdddeeegggiiiiiiiiiggghhhhhhiiiiiikkkmmmooowwwzzz~~~~~~vvvnnniii```^^^[[[XXXVVVVVVXXXXXXYYY___eeeeeeaaa[[[WWWUUU[[[[[[ZZZXXXVVVVVVXXXYYY[[[bbbppplll\\\TTTNNNMMMKKKKKKLLLMMMNNNOOONNNNNNOOOQQQTTTUUUTTTSSSPPPPPPOOOOOONNNNNNNNNNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHGGGHHHIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQPPPOOONNNMMMNNNMMMLLLJJJJJJJJJKKKLLLJJJKKKMMMOOOPPPQQQRRRRRRNNNNNNOOOOOOOOOOOONNNNNNLLLNNNPPPQQQQQQPPPOOOMMMLLLKKKKKKJJJKKKLLLMMMNNNLLLLLLLLLJJJHHHGGGHHHIIIKKKKKKLLLNNNOOOQQQRRRSSSUUUTTTRRRQQQOOONNNMMMMMMIIIKKKLLLNNNOOOOOONNNMMMOOONNNOOOQQQSSSTTTTTTRRRTTTSSSSSSRRRRRRRRRSSSSSSSSSUUUVVVVVVTTTRRRSSSSSSVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVXXXYYYXXXWWWZZZ```ffftttpppiiieeefffjjjjjjfffaaabbbcccfffiiilllnnnppplllmmmnnnnnnoooqqquuuxxx~~~}}}zzzvvvtttrrrtttvvvvvvwww{{{qqqhhhdddbbb```___^^^\\\ZZZYYYXXXWWWUUUSSSRRRQQQQQQPPPOOONNNMMMLLLKKKLLLNNNQQQTTTTTTRRROOOJJJHHHGGGHHHJJJLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIHHHIIIJJJKKKKKKJJJFFFGGGGGGHHHIIIIIIHHHHHHIIIHHHFFFFFFFFFHHHJJJLLLHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGEEECCCBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@????????????UUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSNNNMMMLLLMMMPPPRRRTTTTTTUUUVVVVVVUUUSSSSSSTTTVVVZZZ[[[\\\[[[ZZZZZZ\\\]]]YYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^``````______aaabbbkkkhhhdddbbb```^^^\\\ZZZ[[[[[[[[[[[[[[[\\\]]]]]]``````bbbdddggghhhgggfffeeeeeeffffffffffffffffffnnnnnnooonnnooosssxxx||||||zzzwwwqqqjjjeeeaaa```___ZZZYYYWWWUUUTTTTTTTTTTTTVVV[[[aaaeeeccc^^^YYYVVVWWWVVVTTTTTTVVVZZZ___bbb]]]eeeuuu}}}gggZZZTTTMMMLLLKKKKKKKKKLLLMMMNNNLLLLLLMMMPPPTTTUUUTTTSSSPPPPPPPPPOOOOOOOOONNNNNNOOOMMMLLLJJJIIIIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJJJJLLLLLLKKKKKKKKKLLLMMMMMMPPPPPPPPPQQQQQQPPPPPPOOOPPPOOOLLLKKKJJJKKKLLLMMMKKKLLLMMMOOOPPPPPPPPPPPPNNNOOOPPPQQQQQQPPPOOONNNNNNNNNPPPQQQRRRQQQQQQPPPLLLLLLKKKKKKKKKLLLMMMNNNLLLMMMMMMKKKIIIHHHIIIJJJKKKKKKKKKLLLNNNOOOQQQRRRRRRQQQQQQPPPNNNMMMLLLLLLJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPQQQSSSUUUUUUSSSQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSTTTUUUUUURRRQQQQQQQQQRRRSSSTTTUUUUUUSSSQQQOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQRRRRRRSSSSSSSSSTTTQQQRRRSSSSSSTTTYYYaaagggrrrkkkbbb]]]^^^```___]]]XXXXXXXXXXXXYYYZZZ[[[\\\YYYZZZ\\\\\\]]]___ccceeefffggghhhiiihhhgggeeeccc\\\^^^aaaeeejjjpppwww{{{{{{mmm___XXXVVVUUUTTTUUUTTTRRRPPPPPPQQQPPPOOOMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHJJJLLLLLLKKKIIIFFFEEEDDDDDDFFFHHHHHHGGGIIIHHHGGGFFFFFFEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFGGGHHHIIIHHHGGGDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKHHHHHHIIIJJJJJJIIIHHHHHHFFFFFFDDDCCCAAAAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@??????>>>>>>===VVVVVVWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTTTTTTTTTTSSSPPPPPPQQQRRRSSSTTTUUUUUUPPPNNNMMMMMMOOOQQQRRRRRRSSSTTTUUUTTTRRRQQQSSSUUUZZZ\\\]]]\\\YYYXXXZZZ\\\YYYXXXWWWWWWWWWXXXYYYYYY[[[\\\^^^______```bbbdddjjjgggccc```___^^^\\\ZZZ[[[[[[[[[[[[[[[\\\\\\]]]\\\]]]___ccchhhhhhfffcccfffdddccccccdddeeeeeeeeegggggggggfffeeefffiiillljjjpppxxx|||}}}|||wwwqqqllliiibbbaaa___[[[YYYWWWWWWXXXZZZXXXUUURRRPPPPPPPPPPPPUUUXXX___eeegggeee___ZZZVVVSSSPPPQQQUUU[[[aaaeee___hhhyyyxxxcccXXXTTTKKKKKKLLLKKKKKKKKKMMMNNNLLLLLLMMMOOOQQQRRRQQQPPPNNNNNNNNNNNNNNNMMMMMMLLLNNNMMMKKKJJJIIIJJJKKKLLLKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQQQQPPPPPPQQQQQQRRRRRRPPPNNNKKKKKKKKKMMMNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRSSSSSSRRRPPPOOONNNNNNOOOOOOPPPQQQQQQRRRMMMLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMLLLJJJJJJKKKLLLJJJIIIIIIJJJKKKMMMOOOPPPOOOOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSTTTVVVWWWWWWTTTQQQPPPQQQRRRSSSSSSSSSRRRRRRPPPRRRSSSSSSQQQPPPQQQQQQQQQRRRSSSTTTTTTSSSQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTVVVWWWWWWVVVTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRQQQQQQRRRRRRQQQPPPPPPQQQSSSSSSUUU[[[eeelllqqqggg\\\YYYZZZ[[[ZZZXXXQQQQQQPPPPPPPPPQQQRRRRRRRRRTTTUUUVVVWWWYYY\\\^^^[[[\\\^^^___```aaaaaaaaaZZZ[[[]]]cccjjjppptttvvvqqqcccWWWTTTTTTQQQOOOOOONNNMMMKKKKKKKKKKKKIIIGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGEEEFFFGGGHHHGGGFFFGGGEEEDDDDDDEEEFFFFFFEEEIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDEEEFFFFFFEEECCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@??????????????????WWWWWWWWWXXXXXXWWWVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUNNNNNNPPPRRRTTTUUUWWWXXXTTTRRRPPPPPPQQQRRRRRRRRRPPPRRRTTTSSSQQQQQQSSSVVVXXXZZZ[[[YYYVVVUUUVVVXXXYYYXXXWWWVVVUUUVVVWWWXXXYYY[[[]]]^^^___```bbbdddbbb```]]]\\\]]]]]]]]]\\\[[[[[[[[[[[[[[[\\\\\\]]]ZZZ[[[^^^dddiiiiiifffbbbdddaaa^^^]]]^^^aaacccddd```bbbcccbbbaaaaaabbbcccccchhhmmmmmmkkklllrrrxxx~~~yyynnnllliiigggddd```\\\YYYWWWXXXYYYYYYWWWTTTSSSSSSYYYVVVRRRNNNLLLMMMOOOPPPPPPSSSYYYaaagggfff```ZZZXXXTTTPPPOOOSSSYYY___bbbbbbkkk{{{sss___UUUSSSJJJKKKLLLKKKKKKKKKLLLNNNLLLLLLLLLNNNOOOPPPNNNLLLLLLMMMMMMMMMMMMLLLKKKKKKNNNMMMKKKJJJJJJJJJLLLMMMLLLKKKJJJIIIJJJJJJLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPSSSRRRQQQPPPPPPQQQSSSTTTSSSQQQNNNLLLKKKLLLNNNOOOMMMNNNNNNOOOOOONNNNNNNNNOOOQQQSSSTTTTTTSSSQQQOOOMMMMMMMMMNNNOOOPPPQQQRRRMMMLLLKKKKKKKKKLLLNNNOOOMMMNNNNNNMMMKKKKKKLLLMMMIIIHHHHHHHHHIIIKKKLLLNNNMMMMMMMMMMMMMMMLLLKKKJJJLLLKKKJJJJJJKKKMMMOOOPPPUUUUUUVVVXXXZZZXXXUUURRRQQQRRRSSSSSSSSSRRRPPPOOOMMMOOOQQQRRRQQQQQQRRRSSSRRRSSSSSSTTTTTTTTTSSSRRRNNNMMMMMMMMMNNNOOOPPPPPPQQQRRRTTTUUUVVVTTTSSSRRRRRRQQQQQQPPPQQQQQQRRRRRRPPPOOONNNMMMMMMMMMKKKJJJOOOPPPRRRRRRUUU\\\fffmmmmmmaaaVVVRRRSSSSSSRRRPPPLLLKKKKKKLLLLLLMMMNNNOOOLLLMMMOOOPPPQQQRRRUUUXXXYYYZZZ\\\^^^```cccdddeee\\\[[[\\\aaahhhlllmmmllljjj]]]TTTSSSTTTOOOJJJJJJNNNMMMKKKJJJJJJIIIGGGEEEFFFFFFGGGGGGGGGGGGGGGGGGJJJHHHEEEDDDEEEFFFFFFEEEJJJIIIGGGFFFGGGGGGFFFEEEFFFFFFEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEDDDEEEFFFFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDCCCHHHGGGGGGFFFFFFGGGGGGHHHDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAACCCEEEGGGIIIIIIGGGFFFDDDBBBAAA@@@>>>>>>??????@@@@@@AAAAAAXXXWWWVVVTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUURRRRRRSSSTTTUUUWWWYYYZZZSSSPPPMMMJJJJJJKKKMMMOOOQQQRRRRRRRRRQQQQQQSSSTTTXXXXXXWWWVVVVVVVVVWWWWWWZZZYYYWWWUUUTTTTTTTTTUUUXXXYYYZZZ[[[]]]]]]]]]^^^ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZXXXYYY\\\^^^aaadddfffgggcccaaa___]]]\\\]]]^^^___^^^]]]\\\[[[\\\]]]^^^___]]]aaadddccc```___bbbfffnnnrrrwww}}}vvvpppjjjddd```VVVVVVUUUUUUUUUUUUUUUVVVSSSUUUVVVVVVTTTSSSSSSTTT\\\YYYTTTNNNKKKLLLPPPTTTTTTUUUZZZ```fffhhheeebbb]]]XXXSSSRRRRRRUUU]]]fffeeewwwttt```TTTNNNLLLJJJHHHGGGHHHIIIIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIJJJKKKMMMNNNOOONNNNNNMMMMMMLLLKKKKKKOOONNNLLLKKKKKKMMMOOOPPPPPPPPPPPPQQQRRRSSSSSSTTTRRRRRRSSSSSSSSSSSSRRRRRROOOOOONNNMMMMMMNNNOOOOOOOOOQQQSSSTTTUUUTTTSSSRRROOONNNMMMKKKKKKKKKLLLMMMNNNNNNLLLKKKKKKKKKLLLMMMOOOOOONNNMMMLLLKKKJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMOOOQQQSSSVVVVVVVVVVVVVVVVVVWWWWWWUUUUUUTTTSSSQQQOOONNNMMMPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTVVVVVVVVVTTTRRRQQQSSSTTTTTTSSSPPPOOOOOOPPPRRRRRRSSSQQQOOOMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNRRRQQQPPPNNNMMMNNNNNNOOORRROOONNNUUUaaaiiijjjhhh```ZZZSSSNNNMMMLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSRRRUUUYYY]]]aaaeeeiiilllkkkddd\\\ZZZ^^^bbbbbb___^^^YYYRRRMMMKKKJJJJJJJJJIIIJJJKKKJJJGGGEEEEEEEEEGGGFFFDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCGGGGGGFFFEEEDDDCCCBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBAAABBBBBBCCCGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDGGGHHHIIIIIIGGGDDDAAA>>>@@@?????????@@@AAAAAABBBWWWVVVUUUSSSRRRRRRSSSSSSSSSTTTTTTTTTSSSRRRRRRQQQSSSTTTVVVWWWWWWVVVTTTSSSNNNMMMJJJHHHHHHJJJMMMOOOOOOPPPQQQPPPOOOPPPQQQSSSWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVXXXXXXYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZUUUVVVXXXZZZ]]]___aaabbbaaa```^^^\\\\\\\\\]]]^^^ZZZZZZYYYYYYYYYYYYYYYZZZ\\\___bbbaaa^^^]]]___cccbbbdddfffjjjpppyyyvvvppphhhbbb]]]ZZZVVVSSSRRRQQQQQQPPPPPPQQQQQQRRRQQQRRRSSSSSSSSSSSSTTTVVV[[[YYYUUUQQQNNNOOORRRVVVUUUVVVZZZaaagggjjjiiigggjjjaaaXXXUUUUUUYYYbbbkkkzzzttt```TTTNNNMMMKKKHHHGGGGGGHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPQQQNNNMMMKKKJJJJJJLLLNNNOOORRRRRRQQQQQQPPPOOOOOOOOOOOONNNLLLKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSOOONNNMMMLLLLLLMMMNNNOOOOOOQQQRRRTTTTTTSSSRRRPPPOOONNNLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMOOOOOONNNNNNMMMLLLKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMOOOQQQRRRTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUUUUTTTRRRPPPOOONNNOOOPPPPPPPPPQQQQQQQQQQQQTTTUUUWWWWWWWWWUUUTTTRRRRRRSSSTTTRRRPPPOOOOOOPPPQQQRRRRRRQQQNNNMMMMMMNNNKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQOOONNNMMMMMMNNNNNNPPPPPPSSSZZZaaaeeeccc```XXXTTTOOOLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJLLLNNNOOOPPPOOORRRUUUXXX[[[___dddgggddd]]]UUUSSSUUUYYYYYYWWWYYYUUUOOOKKKJJJJJJIIIIIIHHHIIIJJJIIIGGGEEEDDDEEEGGGFFFEEEDDDCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDCCCCCCBBBBBBAAACCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHEEEBBB@@@@@@@@@@@@@@@@@@AAABBBBBBWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPRRRUUUWWWWWWTTTOOOMMMJJJIIIGGGGGGGGGJJJMMMOOOMMMNNNOOOOOONNNNNNOOOQQQUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWYYYYYYZZZZZZYYYXXXWWWWWW[[[[[[[[[[[[[[[[[[[[[[[[]]]\\\\\\[[[[[[[[[ZZZZZZZZZZZZ[[[]]]^^^```aaabbb___^^^\\\[[[ZZZZZZ[[[\\\\\\\\\]]]]]]\\\[[[ZZZYYYZZZ]]]___]]]ZZZYYY[[[]]]]]]]]]^^^___aaagggnnnsssyyy~~~~~~}}}zzzuuupppkkkfffddd___[[[VVVSSSRRRQQQPPPNNNOOONNNNNNMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQTTTVVVWWWWWWUUURRRPPPQQQTTTVVVWWWXXX\\\bbbiiinnnqqqqqqyyylll```]]]```gggqqqzzzttt```TTTNNNNNNKKKHHHGGGGGGGGGFFFEEEHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRTTTUUUVVVRRRPPPMMMKKKJJJLLLOOOQQQTTTTTTSSSSSSRRRQQQQQQQQQOOONNNMMMKKKKKKKKKLLLLLLOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSNNNNNNLLLLLLLLLLLLNNNNNNOOOQQQRRRSSSSSSQQQPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPOOONNNLLLKKKIIIHHHGGGFFFGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPUUUVVVWWWWWWWWWVVVUUUTTTRRRSSSSSSRRRPPPOOOPPPQQQQQQQQQRRRPPPNNNLLLMMMMMMKKKLLLMMMNNNPPPQQQRRRRRRQQQPPPOOONNNMMMMMMMMMNNNNNNSSSYYY^^^```]]]XXXTTTNNNLLLJJJJJJKKKLLLLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMMMMNNNPPPQQQSSSWWW\\\___^^^XXXPPPMMMMMMOOOPPPPPPSSSPPPLLLJJJJJJIIIHHHGGGGGGIIIIIIHHHFFFDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGIIIHHHFFFFFFFFFFFFEEECCCEEEFFFFFFFFFFFFEEEEEEDDDAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBBBBAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIJJJJJJHHHFFFDDDBBBAAAAAAAAA@@@AAAAAABBBCCCVVVVVVTTTSSSRRRQQQPPPPPPNNNNNNNNNNNNNNNOOOOOOPPPLLLNNNQQQSSSSSSQQQNNNLLLJJJIIIGGGGGGGGGIIILLLMMMLLLMMMNNNMMMLLLLLLNNNPPPTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVZZZZZZ[[[[[[ZZZZZZYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]]]]\\\\\\[[[ZZZZZZ]]]]]]^^^___``````aaaaaa\\\[[[ZZZYYYYYYYYYZZZZZZ]]]^^^`````````]]][[[YYYYYYZZZ[[[YYYWWWUUUVVVWWW\\\]]]_________```ccceeeiiilllrrrwww}}}{{{yyyuuunnnhhhaaa```^^^\\\YYYWWWUUUSSSSSSRRRPPPOOOOOOPPPQQQQQQNNNNNNNNNNNNNNNOOOOOOPPPOOOOOONNNMMMLLLNNNQQQSSSRRRSSSSSSRRRQQQQQQSSSVVVXXXZZZ^^^eeemmmuuu{{{~~~vvvlllmmmvvvtttaaaSSSMMMKKKIIIFFFFFFGGGHHHGGGGGGHHHGGGGGGHHHHHHIIIJJJKKKOOOPPPQQQRRRTTTVVVWWWXXXTTTRRRNNNLLLLLLMMMPPPRRRTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPOOOMMMMMMLLLLLLMMMOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRMMMMMMKKKKKKKKKKKKMMMMMMOOOPPPRRRRRRRRRPPPNNNMMMKKKJJJIIIHHHHHHIIIJJJJJJMMMMMMMMMMMMNNNNNNOOOOOONNNOOOPPPQQQPPPOOOMMMLLLJJJIIIGGGFFFGGGHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRUUUUUUUUUTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOOOOOOOPPPTTTUUUUUUVVVVVVUUUTTTTTTRRRSSSTTTSSSRRRQQQRRRSSSPPPQQQQQQPPPNNNLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOOOOONNNMMMMMMMMMPPPVVV\\\^^^ZZZTTTOOOLLLHHHHHHIIIJJJKKKKKKKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLOOOTTTXXX]]]YYYRRRNNNLLLLLLMMMNNNMMMKKKIIIIIIJJJIIIHHHFFFGGGIIIJJJIIIGGGEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFHHHGGGEEEEEEEEEEEECCCAAAEEEFFFFFFFFFFFFFFFEEEEEEAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIJJJJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCSSSSSSRRRQQQPPPOOONNNMMMLLLLLLMMMMMMOOOQQQRRRSSSRRRQQQQQQPPPOOOOOONNNNNNLLLKKKIIIHHHHHHIIIKKKLLLLLLMMMMMMMMMLLLLLLNNNOOOSSSTTTVVVWWWXXXXXXXXXXXXYYYYYYZZZZZZYYYXXXVVVUUUXXXXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXZZZ\\\^^^___^^^[[[XXXVVVWWWXXXWWWVVVTTTSSSSSSSSSUUUXXX]]]___^^^\\\ZZZZZZ___bbbgggkkkmmmnnnppprrrzzz~~~~~~zzzqqqkkkeeeccccccaaa[[[VVVPPPPPPOOONNNMMMMMMLLLLLLKKKLLLKKKKKKKKKLLLNNNOOOMMMMMMMMMMMMMMMNNNOOOPPPPPPOOONNNLLLJJJJJJMMMOOOPPPQQQRRRRRRRRRRRRUUUWWWXXX[[[aaajjjttt~~~uuuaaaSSSMMMFFFEEEDDDDDDGGGIIIJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKRRRSSSSSSTTTTTTUUUVVVVVVTTTRRROOOMMMMMMOOORRRSSSUUUTTTTTTSSSSSSRRRQQQQQQSSSRRRQQQPPPOOOOOONNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPLLLKKKJJJJJJJJJJJJKKKLLLOOOPPPQQQRRRQQQPPPNNNLLLIIIHHHGGGGGGGGGGGGIIIIIINNNNNNOOOPPPQQQRRRRRRRRRPPPPPPQQQQQQPPPOOOMMMMMMJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQSSSSSSSSSSSSSSSRRRQQQPPPMMMMMMMMMMMMNNNNNNNNNNNNRRRRRRRRRSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTSSSTTTVVVQQQRRRRRRPPPNNNLLLMMMMMMPPPOOOOOONNNNNNOOOOOOPPPQQQQQQPPPPPPOOONNNNNNMMMRRRWWWZZZYYYSSSLLLIIIIIIGGGHHHJJJKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIKKKOOOSSS\\\ZZZVVVQQQMMMKKKLLLMMMIIIHHHGGGHHHIIIIIIHHHFFFGGGIIIJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFDDDBBBBBBCCCCCCAAA???DDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCCCCDDDPPPPPPPPPPPPPPPOOOMMMMMMMMMMMMMMMNNNOOORRRTTTUUU\\\YYYTTTPPPMMMLLLMMMNNNLLLLLLJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMNNNPPPSSSTTTVVVXXXYYYYYYYYYYYY[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUVVVWWWXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\^^^___^^^\\\ZZZXXXVVVVVVUUUTTTSSSSSSRRRRRRPPPUUU[[[^^^]]]ZZZWWWUUUVVVZZZ___cccddddddccccccdddhhhlllpppssswww{{{}}}~~~}}}zzztttsssrrrppplllgggccc```ZZZWWWUUUVVVXXXYYYWWWTTTMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNLLLJJJIIIJJJLLLQQQRRRRRRRRRRRRSSSUUUXXXWWW\\\eeeooo{{{wwwaaaSSSLLLDDDBBBBBBCCCFFFJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQRRRTTTVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOKKKKKKIIIIIIIIIIIIKKKKKKNNNPPPQQQRRRRRRPPPOOOMMMIIIHHHGGGGGGGGGHHHIIIJJJNNNOOOQQQRRRSSSTTTTTTTTTRRRQQQQQQOOONNNMMMMMMLLLHHHHHHIIIJJJJJJKKKKKKLLLKKKLLLLLLMMMMMMNNNNNNNNNLLLMMMMMMNNNMMMMMMLLLLLLKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQRRRTTTUUUUUUTTTTTTUUUWWWRRRRRRSSSQQQOOOMMMNNNNNNMMMMMMLLLMMMNNNPPPSSSTTTQQQRRRRRRRRRQQQPPPOOONNNSSSUUUUUURRRLLLHHHGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGIIILLLOOOWWWXXXWWWSSSMMMIIIIIIKKKGGGFFFEEEFFFGGGHHHGGGFFFFFFHHHIIIHHHFFFEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEDDDCCCBBBAAA???>>>>>>@@@@@@@@@AAAAAACCCDDDEEECCCBBB@@@AAABBBBBBAAA???CCCDDDDDDEEEEEEEEEEEEDDDEEEDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAACCCCCCCCCBBBBBBBBBAAAAAADDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDRRRSSSTTTTTTTTTTTTSSSRRRPPPPPPOOONNNOOOQQQRRRTTT]]]ZZZTTTOOOLLLKKKKKKLLLJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPOOONNNNNNPPPRRRQQQRRRUUUWWWYYYYYYYYYXXX[[[[[[ZZZYYYXXXXXXXXXYYYVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUWWWYYYYYYYYYXXXWWWYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXXXXXXXXXXXXXXXXXXX[[[\\\]]]^^^^^^]]][[[ZZZUUUUUUTTTSSSTTTSSSSSSRRRRRRUUUYYY[[[ZZZXXXWWWVVVOOOSSSXXX\\\\\\\\\\\\\\\XXX[[[^^^```aaacccfffhhhhhhjjjmmmqqqwww~~~tttmmmkkkhhhdddaaa\\\[[[YYYWWWUUUSSSRRRRRROOOOOOOOOPPPQQQRRRRRRRRRLLLKKKIIIHHHGGGGGGGGGGGGFFFHHHJJJJJJHHHHHHJJJLLLIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMNNNMMMKKKJJJJJJKKKNNNOOOOOONNNNNNOOOSSSUUUVVV]]]hhhtttxxxbbbRRRKKKDDDBBBAAACCCFFFIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOPPPQQQRRRSSSSSSUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQRRRRRRRRRQQQQQQQQQOOOOOONNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOKKKJJJIIIHHHHHHIIIJJJKKKNNNOOOQQQRRRRRRRRRPPPOOOKKKJJJIIIIIIIIIKKKLLLMMMMMMNNNPPPSSSTTTUUUUUUUUUTTTSSSPPPNNNLLLKKKLLLLLLDDDFFFHHHJJJLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOMMMMMMNNNNNNMMMLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMMMMNNNNNNNNNNNNNNNMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPRRRSSSSSSSSSSSSUUUVVVSSSSSSTTTRRRPPPNNNOOOOOOMMMMMMLLLMMMNNNPPPSSSTTTRRRSSSSSSSSSSSSQQQPPPOOOQQQQQQPPPMMMJJJHHHGGGGGGFFFHHHIIIIIIFFFFFFGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHJJJLLLQQQUUUWWWTTTMMMGGGFFFHHHEEECCCBBBBBBDDDEEEEEEEEEDDDEEEFFFFFFDDDCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDCCCAAA@@@>>>======????????????AAABBBCCCDDDBBB@@@@@@@@@BBBCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEWWWXXXYYYZZZ[[[ZZZYYYYYYSSSRRRPPPNNNNNNOOOPPPQQQVVVTTTPPPMMMKKKJJJJJJKKKGGGGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQPPPOOOOOOQQQSSSOOOQQQTTTVVVXXXXXXXXXWWWZZZYYYXXXXXXXXXYYY[[[\\\ZZZZZZZZZYYYXXXWWWUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUQQQSSSUUUWWWXXXXXXWWWVVVXXXXXXXXXYYYYYYYYYYYYYYYWWWWWWXXXYYYYYYXXXXXXXXXVVVWWWXXXYYYYYYXXXWWWWWWUUUTTTSSSSSSTTTTTTSSSRRRRRRTTTUUUVVVUUUTTTUUUVVVNNNPPPTTTVVVVVVVVVWWWXXXTTTVVVXXXYYYYYYZZZ]]]^^^___``````aaaeeekkktttzzz}}}|||}}}mmmfff\\\WWWWWWVVVTTTQQQOOONNNLLLKKKKKKLLLNNNPPPLLLNNNNNNMMMKKKJJJKKKLLLIIIHHHGGGFFFFFFGGGHHHIIICCCEEEHHHGGGFFFEEEGGGJJJJJJIIIIIIJJJKKKLLLMMMNNNIIIKKKMMMMMMLLLKKKKKKLLLKKKKKKJJJIIIHHHJJJNNNQQQUUU]]]jjjxxxyyybbbRRRJJJEEECCCBBBCCCEEEHHHIIIIIIKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPLLLMMMOOOQQQRRRSSSSSSSSSRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQOOONNNNNNNNNNNNNNNNNNNNNPPPQQQQQQQQQQQQQQQQQQPPPJJJIIIHHHHHHHHHHHHIIIJJJNNNOOOQQQSSSSSSRRRQQQPPPMMMLLLKKKKKKLLLMMMNNNOOOLLLNNNPPPRRRTTTUUUUUUTTTVVVTTTPPPLLLJJJJJJKKKLLLAAACCCGGGJJJLLLLLLJJJIIIKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOPPPQQQNNNPPPQQQRRRQQQRRRSSSUUUSSSTTTTTTSSSQQQOOOOOOPPPQQQPPPNNNMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTRRRQQQPPPOOONNNMMMLLLJJJIIIGGGFFFEEEFFFHHHGGGEEEDDDGGGJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCEEEGGGGGGGGGGGGIIIJJJNNNSSSXXXUUUNNNGGGEEEGGGDDDBBB@@@@@@AAACCCCCCCCCBBBCCCDDDDDDCCCAAABBBCCCDDDEEEFFFFFFFFFEEECCCBBBCCCCCCBBBAAA@@@>>>>>>===>>>>>>>>>???@@@BBBCCCDDDAAA@@@@@@AAACCCDDDDDDCCCAAAAAABBBCCCDDDDDDCCCCCC>>>??????@@@BBBCCCCCCDDD@@@AAAAAAAAAAAA@@@??????>>>???AAABBBCCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEYYYUUUUUU\\\gggmmmjjjeee]]]UUUOOOPPPQQQOOOOOOPPPKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXZZZ]]]___```]]]YYYVVVUUUTTTRRRQQQUUUWWWXXXXXXVVVUUUUUUVVVXXXWWWVVVVVVUUUUUUUUUVVVUUUUUUVVVWWWWWWXXXYYYYYYUUUUUUUUUUUUUUUVVVWWWXXXXXXYYY[[[\\\[[[YYYVVVTTTUUUTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRUUUSSSQQQPPPPPPPPPRRRSSSSSSTTTUUUVVVXXXYYYZZZZZZYYYXXXXXXYYY^^^dddjjjnnnqqqnnnkkkjjjkkkmmmnnnoookkklllpppuuu{{{{{{uuupppooowwwwwwjjj___\\\WWWRRRNNNMMMLLLLLLHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGIIIKKKMMMHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJOOOLLLKKKMMMOOOOOOSSSXXX\\\ffftttyyyaaaQQQIIIDDDEEEHHHJJJLLLLLLKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQPPPOOONNNLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRPPPOOONNNNNNOOOPPPKKKLLLNNNOOOOOONNNLLLKKKPPPPPPPPPPPPOOONNNLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRQQQOOOOOONNNMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUSSSOOONNNNNNNNNMMMLLLJJJIIIHHHHHHIIILLLNNNPPPNNNNNNMMMLLLMMMNNNPPPQQQJJJKKKMMMNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLNNNOOOOOONNNLLLKKKLLLKKKJJJIIIJJJKKKMMMOOONNNOOOPPPQQQQQQQQQPPPOOOOOOOOONNNNNNMMMNNNNNNNNNPPPPPPPPPOOOMMMMMMNNNPPPMMMOOOQQQPPPNNNMMMNNNQQQRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMJJJHHHGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDLLLOOORRROOOIIIEEEEEEGGGBBBCCCDDDDDDEEEEEEDDDDDD??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCDDDBBBAAA???>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>>>>>>>===>>>@@@AAAAAAAAAAAABBBDDD@@@@@@@@@BBBEEEFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCUUUTTTWWWaaannntttqqqlll]]]UUUNNNMMMMMMKKKJJJLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTSSSSSSTTTTTTUUUVVVWWWWWWVVVWWWXXXXXXXXXZZZ]]]``````]]]YYYVVVUUUTTTRRRQQQQQQSSSUUUUUUTTTTTTUUUVVVXXXWWWWWWVVVUUUUUUUUUVVVTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUWWWYYY[[[\\\[[[ZZZWWWVVVWWWVVVUUUUUUTTTTTTUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRPPPOOONNNOOOPPPQQQTTTTTTUUUVVVWWWXXXXXXYYYWWWVVVWWWYYY]]]bbbgggkkkhhheeeaaaaaadddhhhllloooaaa```___```cccfffhhhiiiiiikkknnnrrrvvvyyy{{{|||~~~yyywwwxxxxxxtttqqqnnnllllllooorrrpppjjjeeejjjfffeeekkkrrrrrrfff[[[TTTRRRNNNKKKHHHHHHHHHIIIGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKNNNKKKKKKNNNPPPPPPUUUZZZbbbnnnvvv^^^MMMEEEFFFGGGJJJLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMPPPPPPQQQRRRRRRQQQPPPPPPLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPOOONNNMMMLLLMMMNNNNNNMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPPPPOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSTTTTTTUUURRROOONNNNNNNNNMMMLLLHHHHHHGGGGGGHHHJJJLLLNNNOOONNNMMMLLLLLLLLLMMMNNNKKKLLLNNNOOOOOOOOONNNNNNLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLMMMLLLKKKJJJJJJLLLMMMNNNOOOPPPQQQRRRRRRQQQOOOOOOOOONNNMMMMMMLLLMMMMMMMMMOOOPPPQQQPPPNNNMMMNNNOOOLLLNNNPPPOOOMMMLLLNNNPPPQQQQQQQQQQQQQQQPPPOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGHHHGGGFFFEEEEEEDDDEEEEEEGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIILLLIIIDDD@@@@@@BBB@@@@@@AAABBBBBBBBBBBBAAA??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBB@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>===============>>>@@@@@@??????AAABBB@@@@@@@@@BBBDDDFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCSSSUUU\\\iiivvv{{{wwwpppaaaWWWNNNLLLKKKHHHHHHIIIHHHIIIJJJLLLMMMNNNNNNOOOMMMLLLKKKKKKLLLNNNPPPRRRQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUVVVXXXXXXYYY[[[^^^```___\\\YYYWWWVVVUUUSSSQQQPPPRRRTTTUUUUUUUUUVVVXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWXXXXXXWWWVVVTTTSSSWWWXXXZZZ\\\\\\[[[ZZZYYYXXXXXXWWWVVVVVVVVVWWWWWWSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPOOONNNMMMNNNOOOOOOTTTTTTUUUUUUVVVVVVVVVVVVTTTTTTUUUWWWZZZ^^^aaacccbbb^^^[[[[[[```gggmmmqqq^^^ZZZUUURRRRRRUUUVVVWWWWWWWWWYYYZZZ]]]___bbbcccdddeeefffggghhhhhhhhhhhheeefffgggjjjnnnsssxxx{{{vvvuuurrrooolllkkkjjjjjjiiieee```^^^^^^]]]ZZZWWWUUUUUUVVVZZZ]]]^^^ZZZVVV[[[YYYYYY\\\___\\\SSSLLLJJJIIIGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFGGGHHHIIILLLKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMKKKLLLOOOPPPQQQVVV]]]hhhxxxyyybbbPPPFFFIIIJJJLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQMMMMMMLLLLLLLLLMMMMMMMMMOOOOOONNNNNNMMMMMMMMMLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPNNNMMMMMMLLLJJJIIIHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRSSSSSSRRRPPPOOONNNNNNOOOOOOPPPQQQRRRSSSSSSTTTRRRPPPOOOOOONNNMMMLLLGGGFFFFFFFFFGGGIIIJJJLLLOOONNNMMMLLLKKKKKKKKKKKKMMMNNNOOOPPPPPPOOONNNNNNLLLLLLLLLMMMNNNNNNOOOOOONNNOOOPPPQQQQQQPPPOOONNNOOONNNMMMLLLLLLLLLMMMNNNQQQRRRSSSSSSSSSQQQOOONNNMMMMMMLLLKKKKKKKKKKKKKKKNNNOOOQQQQQQPPPNNNNNNNNNLLLMMMNNNNNNMMMLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMJJJJJJKKKKKKJJJHHHFFFEEEGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBEEEFFFDDD@@@======?????????@@@AAAAAAAAAAAA@@@?????????@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>=========<<<<<<===??????>>>>>>@@@AAA@@@@@@@@@BBBDDDEEEDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCUUUYYYcccqqq|||yyyrrrfff\\\QQQMMMKKKIIIIIIKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJJJJLLLOOOSSSUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRTTTUUUUUUUUUTTTTTTTTTVVVXXXYYYZZZ[[[^^^```^^^\\\YYYXXXWWWVVVTTTRRRSSSUUUWWWXXXWWWWWWXXXYYYWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWYYYZZZZZZXXXWWWUUUWWWXXXZZZ\\\\\\\\\\\\[[[YYYXXXXXXWWWWWWWWWWWWWWWTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPOOONNNNNNNNNOOOOOOTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUWWWXXXYYYYYYZZZXXXVVVXXX]]]dddiiikkk\\\XXXSSSPPPPPPQQQRRRRRRSSSSSSRRRRRRSSSUUUWWWXXXZZZ[[[[[[[[[ZZZZZZZZZYYYXXXXXXYYY[[[___cccfffhhhaaa```^^^\\\[[[[[[[[[\\\]]]YYYUUUSSSRRRQQQOOOMMMLLLLLLNNNQQQTTTUUUSSSQQQPPPQQQRRRRRRQQQNNNIIIEEEHHHGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMPPPQQQRRRWWW___kkk|||jjjVVVKKKKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLMMMOOONNNNNNMMMMMMLLLLLLKKKMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPOOOOOOMMMKKKIIIIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLKKKKKKOOOOOOPPPRRRSSSSSSTTTTTTSSSTTTUUUUUUTTTRRROOOMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTRRRPPPOOOPPPOOONNNLLLGGGGGGFFFGGGGGGIIIJJJKKKMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNPPPPPPPPPPPPOOONNNKKKLLLLLLMMMNNNOOOOOOPPPOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPNNNMMMMMMMMMMMMNNNRRRSSSTTTUUUTTTQQQOOOMMMLLLLLLKKKJJJIIIIIIIIIIIILLLNNNQQQRRRPPPNNNMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDCCCDDDEEECCCAAA??????@@@@@@@@@AAABBBBBBBBBBBBAAA>>>?????????@@@@@@AAAAAA????????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB?????????>>>>>>>>>======;;;===>>>>>>>>>>>>???AAA@@@@@@@@@BBBDDDEEEDDDBBBDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCUUUZZZfffuuu}}}vvvkkk___SSSMMMJJJHHHIIILLLNNNNNNNNNOOONNNNNNMMMMMMKKKJJJJJJJJJMMMQQQUUUWWW[[[ZZZXXXVVVTTTSSSSSSSSSQQQRRRSSSSSSSSSSSSSSSSSSTTTVVVXXXZZZZZZ[[[]]]___^^^\\\ZZZZZZYYYXXXVVVTTTVVVWWWYYYYYYWWWVVVVVVWWWVVVVVVWWWXXXXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXUUUWWWYYY[[[\\\\\\[[[ZZZWWWXXXZZZ[[[\\\\\\\\\\\\XXXXXXWWWVVVVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQRRRQQQQQQPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPTTTXXX[[[\\\\\\RRRQQQOOOOOOPPPQQQPPPOOOOOONNNMMMMMMMMMNNNPPPQQQTTTTTTSSSRRRRRRQQQQQQQQQPPPPPPPPPQQQSSSUUUWWWXXXSSSRRRQQQPPPOOOPPPQQQQQQRRRPPPMMMJJJIIIIIIHHHGGGFFFFFFGGGHHHJJJJJJIIIHHHIIIJJJLLLLLLJJJGGGFFFFFFHHHGGGFFFDDDDDDDDDDDDEEEGGGGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLNNNNNNPPPSSSSSSSSSZZZcccmmm}}}sss^^^QQQMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMMMMLLLMMMMMMOOONNNNNNNNNMMMMMMLLLLLLKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMKKKJJJIIIJJJLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLMMMMMMNNNPPPPPPQQQTTTUUUVVVVVVTTTRRROOONNNMMMMMMNNNOOOPPPQQQRRRRRRSSSRRRPPPPPPQQQPPPNNNLLLHHHHHHIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPMMMNNNOOOPPPQQQPPPOOONNNKKKKKKLLLMMMNNNNNNOOOOOONNNOOOOOOPPPPPPQQQQQQQQQPPPPPPOOONNNNNNMMMMMMMMMQQQRRRTTTUUUTTTRRROOOMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJMMMPPPPPPOOONNNMMMMMMNNNMMMMMMMMMNNNNNNNNNMMMKKKKKKKKKKKKKKKJJJJJJIIIKKKJJJHHHFFFEEEFFFGGGHHHEEEEEEEEEDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBB???@@@AAAAAABBBBBBAAAAAA>>>>>>???????????????@@@????????????????????????>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>><<<===??????>>>>>>@@@AAAAAA@@@@@@AAACCCDDDCCCAAACCCCCCBBBBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCSSSZZZgggwwwpppcccTTTMMMIIIFFFGGGKKKOOOOOOOOOOOONNNMMMLLLKKKIIIIIIJJJLLLOOOSSSWWWYYY___\\\YYYVVVTTTUUUVVVWWWSSSSSSRRRRRRRRRSSSSSSTTTTTTWWWYYYZZZZZZ[[[\\\]]]^^^]]]\\\\\\\\\[[[XXXVVVUUUVVVXXXWWWUUUTTTTTTUUUUUUVVVXXXYYYYYYXXXWWWWWWSSSSSSTTTUUUUUUVVVWWWWWWUUUWWWYYY[[[\\\]]]]]]\\\WWWXXXYYYZZZ[[[[[[[[[[[[WWWWWWVVVUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQPPPOOONNNMMMLLLOOOOOOQQQTTTVVVWWWUUUTTTKKKKKKMMMOOOQQQRRRPPPNNNLLLKKKKKKKKKKKKLLLLLLMMMOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMKKKJJJJJJKKKLLLMMMKKKIIIGGGFFFEEEDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDEEEEEEFFFGGGHHHEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOSSSWWWXXXYYYaaakkktttkkk]]]OOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLOOONNNMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNHHHIIIJJJLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIMMMMMMMMMMMMNNNPPPQQQRRRSSSSSSTTTTTTSSSQQQPPPNNNLLLMMMMMMNNNOOOPPPQQQQQQSSSQQQQQQQQQQQQQQQOOOMMMJJJJJJJJJKKKKKKLLLLLLLLLJJJKKKMMMNNNPPPQQQQQQQQQKKKLLLNNNOOOPPPPPPPPPOOOKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOOOONNNNNNNNNNNNMMMOOOQQQSSSUUUTTTRRROOOLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIKKKNNNNNNMMMLLLLLLMMMMMMLLLKKKLLLMMMNNNMMMKKKJJJJJJJJJJJJJJJIIIIIIHHHKKKIIIFFFDDDDDDEEEGGGIIIEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????>>>>>>>>>??????@@@@@@@@@@@@@@@????????????@@@AAA>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>===============>>>>>>>>>>>>===<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>><<<===??????>>>>>>@@@AAAAAA@@@@@@AAACCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBXXX^^^jjjyyyzzzkkkZZZOOOIIIEEEFFFIIILLLLLLMMMMMMMMMLLLKKKKKKGGGHHHJJJMMMQQQUUUXXXZZZ___\\\XXXUUUUUUWWW[[[^^^WWWVVVTTTRRRRRRSSSUUUWWWUUUXXXZZZ[[[ZZZZZZZZZ[[[___^^^]]]^^^^^^]]][[[XXXTTTUUUWWWWWWVVVUUUVVVWWWUUUVVVXXXYYYZZZYYYXXXWWWRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWXXXYYYYYYZZZ[[[[[[XXXXXXXXXYYYZZZZZZZZZZZZXXXWWWVVVVVVUUUUUUVVVVVVXXXXXXWWWVVVUUUTTTSSSRRRRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQOOOOOONNNMMMLLLMMMMMMMMMRRRQQQRRRSSSUUUUUUTTTSSSLLLLLLMMMOOOQQQRRRPPPNNNKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKMMMMMMJJJKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIJJJJJJHHHHHHGGGFFFEEEEEEFFFGGGEEEEEEDDDCCCBBBBBBDDDEEECCCBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIJJJKKKMMMNNNMMMPPPVVV\\\^^^aaalllwwwrrrdddRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJNNNNNNNNNNNNOOOQQQRRRTTTRRRRRRQQQQQQPPPPPPPPPOOOLLLLLLMMMNNNOOOPPPQQQQQQRRRQQQQQQQQQRRRQQQOOOMMMJJJJJJKKKKKKLLLLLLKKKKKKJJJKKKMMMNNNOOOOOOOOOOOOIIIJJJLLLNNNPPPPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKLLLLLLMMMNNNOOOMMMMMMMMMNNNNNNNNNNNNNNNMMMOOORRRTTTTTTRRROOOLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIJJJKKKKKKJJJJJJKKKMMMLLLJJJHHHIIIKKKLLLJJJHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHFFFFFFEEEFFFFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;<<<===>>>??????>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999<<<<<<===>>>>>>======<<<=========>>>>>>>>>??????>>>>>>>>>>>>????????????????????????????????????>>>??????@@@@@@??????>>>============<<<<<<<<<<<<:::<<<============>>>@@@AAA@@@@@@AAACCCCCCBBB@@@??????AAAAAABBBAAA@@@@@@?????????@@@@@@@@@AAAAAA???AAACCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB^^^dddnnn{{{rrr___SSSKKKFFFFFFIIIIIIIIIJJJKKKKKKLLLKKKKKKFFFGGGJJJNNNRRRVVVXXXZZZ]]]ZZZVVVTTTUUUZZZ```dddZZZXXXUUUSSSSSSUUUWWWYYYVVVXXX[[[[[[ZZZYYYYYYZZZ```___^^^___```___\\\ZZZTTTVVVXXXYYYXXXXXXZZZ[[[UUUVVVXXXZZZZZZYYYXXXWWWSSSSSSUUUVVVXXXYYY[[[[[[XXXXXXWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWYYYYYYXXXWWWVVVTTTTTTSSSRRRRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQLLLLLLKKKKKKLLLMMMOOOPPPQQQOOOMMMMMMOOOPPPPPPPPPMMMLLLKKKLLLNNNNNNMMMKKKIIIJJJLLLNNNOOONNNNNNMMMHHHGGGGGGGGGHHHIIIKKKLLLHHHIIIJJJKKKLLLMMMNNNNNNKKKJJJHHHGGGFFFFFFFFFGGGFFFFFFFFFEEEDDDEEEGGGHHHEEEEEEEEEDDDCCCCCCEEEGGGEEECCCBBBBBBCCCEEEFFFFFFBBBBBBCCCCCCDDDDDDDDDDDDAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJJJJKKKLLLNNNOOOMMMQQQXXX```ccchhhtttzzzvvv|||nnn```TTTSSSRRRQQQQQQPPPQQQQQQOOONNNMMMKKKJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOJJJKKKMMMNNNNNNNNNMMMLLLIIIIIIJJJKKKMMMOOOQQQRRROOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJKKKMMMOOOPPPQQQPPPPPPOOOOOOOOOPPPPPPLLLLLLMMMNNNOOOPPPPPPQQQRRRQQQQQQRRRSSSRRROOOMMMIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKMMMNNNNNNMMMLLLKKKHHHIIIKKKNNNOOOPPPPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNKKKNNNQQQTTTTTTRRROOOLLLMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHIIIKKKMMMJJJHHHFFFGGGIIIJJJHHHFFFIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGHHHGGGGGGEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<:::;;;<<<>>>??????AAAAAABBBCCCCCCCCCCCCBBB>>>>>>>>>>>>==================<<<;;;999888777777;;;<<<===>>>>>>===<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<============????????????????????????>>>>>>????????????>>>>>><<<<<<;;;;;;;;;:::::::::999;;;<<<<<<;;;<<<===???AAA@@@@@@AAABBBCCCAAA@@@===>>>@@@AAABBBBBBAAA@@@======>>>>>>?????????@@@???@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBlllpppwwwnnnaaaZZZTTTMMMFFFIIIHHHHHHKKKMMMLLLHHHDDDCCCFFFKKKPPPTTTWWWXXXXXXUUUTTTTTTUUUXXX[[[___aaa___XXXRRRPPPSSSWWWWWWVVVXXXYYY[[[\\\\\\[[[ZZZYYY]]]]]]^^^^^^]]]\\\ZZZYYYVVVVVVVVVVVVVVVVVVUUUUUUZZZXXXUUUVVVZZZ\\\\\\[[[WWWUUUTTTTTTWWWYYYYYYYYYXXXYYYYYYZZZYYYWWWVVVUUUVVVXXX[[[]]]]]]\\\ZZZYYY[[[ZZZYYYWWWVVVVVVVVVVVVWWWXXXXXXXXXWWWUUUSSSRRRPPPQQQRRRRRRRRRQQQPPPOOONNNNNNOOOPPPQQQQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKMMMNNNNNNOOOOOOOOONNNNNNKKKKKKKKKLLLMMMMMMNNNNNNIIIKKKOOORRRSSSRRRPPPOOOJJJIIIHHHGGGGGGHHHIIIJJJEEEFFFGGGHHHJJJKKKLLLLLLJJJIIIGGGGGGGGGGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@DDDFFFCCCCCCGGGIIIHHHHHHFFFCCCBBBBBBCCCBBBAAACCCBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@@@@@@@BBBDDDFFFDDDEEEFFFGGGGGGFFFDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJJJJHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMOOOVVV___dddiiiqqq~~~}}}qqqhhhfffmmmxxx~~~}}}ttthhh___XXXTTTPPPNNNPPPRRRQQQPPPJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGJJJMMMNNNOOONNNMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKJJJKKKLLLMMMOOOPPPNNNOOOQQQQQQQQQOOOMMMLLLNNNNNNPPPRRRSSSRRROOOLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQPPPPPPKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNOOOOOOOOONNNMMMMMMNNNLLLIIIGGGFFFHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOMMMLLLJJJIIIJJJKKKJJJIIIJJJJJJJJJKKKMMMLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLJJJKKKLLLNNNNNNMMMLLLLLLMMMKKKIIIGGGFFFGGGHHHIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA???>>>===<<<<<<===>>>???===:::888:::===???===;;;===<<<<<<===>>>??????>>>>>>>>>>>>>>>????????????<<<===>>>??????>>>===<<<============<<<;;;:::999:::;;;;;;;;;<<<<<<====================================<<<;;;;;;;;;;;;<<>>;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>============<<<;;;;;;:::::::::;;;;;;??????@@@AAABBBDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBB??????@@@AAAAAAAAAAAA@@@pppvvv|||nnnddd\\\TTTNNNKKKHHHGGGGGGIIIJJJIIIGGGFFFHHHLLLPPPSSSTTTUUUUUUTTTTTTSSSTTTVVVXXX[[[\\\\\\WWWRRRQQQTTTWWWWWWUUUWWWXXXZZZ[[[[[[ZZZXXXWWWZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVXXXVVVTTTUUUXXX[[[[[[ZZZWWWVVVTTTUUUWWWYYYYYYYYYUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWZZZ\\\]]]\\\ZZZYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWVVVTTTRRRQQQNNNOOOPPPPPPQQQQQQQQQQQQOOOPPPQQQQQQRRRRRRRRRQQQOOOOOONNNMMMLLLLLLLLLLLLKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKGGGIIILLLNNNOOOOOOMMMLLLHHHHHHGGGFFFFFFGGGHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKIIIGGGFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@CCCCCCBBBCCCHHHIIIGGGIIIFFFDDDBBBCCCCCCBBBAAABBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHIIIKKKLLLMMMOOOTTT[[[___eeennnzzzssshhhaaa]]]bbbiiimmmmmmggg```[[[ZZZVVVQQQOOOPPPQQQPPPOOOLLLLLLKKKJJJJJJJJJJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFHHHJJJLLLNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNJJJJJJIIIIIIIIIKKKLLLMMMKKKLLLMMMNNNOOONNNMMMMMMNNNNNNOOOQQQSSSRRROOOLLLJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOOOOOOOOOOOOOMMMKKKIIIGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@?????????>>>============>>>?????????>>>===<<<<<<===>>>???===<<<;;;<<<>>>???>>>===???===<<<===>>>>>>===<<<;;;<<<<<<<<<============<<<======>>>>>>======<<<:::;;;<<<<<<===<<<<<<<<<<<<<<<======>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>AAA@@@???===<<<<<<======;;;::::::::::::;;;<<<<<<========================<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>???@@@AAABBBCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA>>>======<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>??????@@@@@@??????vvv}}}oooddd^^^[[[UUUQQQLLLIIIIIIIIIIIIIIIJJJKKKNNNQQQRRRSSSRRRRRRTTTTTTSSSRRRSSSTTTUUUVVVXXXUUURRRRRRUUUWWWWWWUUUVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXWWWYYYYYYYYYYYYYYYXXXWWWWWWUUUTTTSSSTTTWWWYYYYYYYYYXXXVVVTTTUUUWWWXXXYYYYYYTTTSSSSSSSSSSSSTTTUUUUUUTTTVVVYYY[[[\\\[[[YYYXXXXXXYYYZZZZZZZZZZZZYYYXXXUUUUUUUUUUUUTTTRRRQQQPPPMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQRRRRRRSSSSSSRRRRRRPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFGGGIIIIIIJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAFFFLLLMMMIIIIIIGGGDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEDDDBBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIKKKLLLMMMRRRTTTWWW[[[aaakkkxxx~~~qqqggg```[[[WWWYYY[[[]]]]]]\\\YYYXXXZZZWWWRRRPPPOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNIIIIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPQQQQQQNNNLLLJJJIIIIIIHHHHHHHHHHHHHHHKKKLLLMMMMMMNNNNNNNNNMMMJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHJJJLLLNNNPPPQQQRRRPPPOOONNNLLLJJJIIIHHHGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKIIIIIIJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>======<<<<<<======>>>===>>>??????>>>>>>???@@@@@@>>><<<<<<======<<<:::;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<888999:::<<<===>>>>>>???<<<<<<<<<============>>>::::::::::::::::::::::::888888888999:::;;;<<<===@@@???>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<<<<============>>>???@@@AAAAAABBBDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>??????@@@@@@@@@??????>>>>>>======<<<===>>>>>>??????>>>>>>|||ssshhhdddccceeeaaa[[[TTTOOOLLLJJJHHHLLLMMMPPPRRRTTTTTTSSSRRRUUUTTTSSSRRRQQQQQQRRRRRRTTTSSSRRRSSSVVVWWWWWWUUUWWWXXXXXXYYYXXXXXXWWWVVVTTTTTTUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYWWWVVVUUUSSSSSSTTTUUUWWWXXXYYYYYYXXXVVVTTTUUUVVVXXXYYYXXXVVVUUUSSSRRRQQQRRRSSSSSSSSSTTTWWWZZZ[[[ZZZXXXWWWVVVWWWZZZ[[[\\\[[[YYYXXXTTTTTTTTTSSSRRRQQQPPPOOOMMMLLLLLLLLLLLLNNNPPPQQQPPPQQQQQQRRRRRRQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@BBBJJJSSSSSSNNNIIIGGGDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFGGGHHHFFFGGGGGGHHHIIIKKKLLLMMMTTTTTTUUUXXX```lllxxxrrrfff___\\\ZZZXXXXXXWWWWWWWWWWWWVVVVVVVVVTTTQQQOOONNNMMMMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLIIIHHHGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMMMMOOOPPPPPPMMMKKKJJJJJJIIIGGGGGGFFFFFFFFFIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHJJJLLLNNNPPPQQQOOOOOOPPPOOONNNLLLJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLJJJHHHHHHJJJJJJJJJIIIHHHIIIJJJIIIHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLPPPNNNLLLJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHGGGGGGGGGEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>======;;;;;;;;;;;;;;;<<<==============================;;;>>>@@@???<<<;;;===@@@>>><<<;;;;;;======<<<;;;=========>>>>>>>>>??????<<<<<<:::999999:::<<<<<<888888:::;;;===>>>>>>>>>:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888888>>>======<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>======>>>??????@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@??????>>>======<<<;;;;;;<<<===>>>>>>??????>>>>>>vvvhhhddddddllljjjfff```YYYQQQLLLJJJLLLNNNQQQTTTUUUVVVUUUUUUUUUTTTSSSRRRQQQQQQPPPPPPRRRQQQRRRSSSUUUVVVVVVUUUYYYYYYYYYYYYXXXXXXWWWVVVTTTTTTTTTUUUVVVWWWXXXYYYVVVWWWXXXXXXWWWVVVTTTRRRRRRSSSUUUVVVWWWXXXYYYZZZYYYWWWUUUUUUVVVXXXXXXXXXYYYXXXUUUSSSQQQQQQQQQQQQQQQSSSVVVXXXYYYYYYWWWVVVUUUVVVXXXZZZ[[[ZZZYYYXXXTTTSSSRRRQQQPPPOOOOOOOOOOOONNNLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPOOOOOONNNNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@AAACCCCCCCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCBBBAAAAAA???@@@@@@DDDMMMWWWXXXTTTHHHFFFCCCBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@AAAAAABBBBBB@@@@@@AAAAAABBBCCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMSSSQQQRRRWWWaaannnyyykkk___ZZZXXXXXXWWWVVVVVVUUUTTTSSSRRRQQQPPPPPPOOOMMMLLLLLLMMMNNNKKKKKKJJJHHHHHHGGGGGGGGGJJJJJJKKKLLLLLLLLLLLLKKKHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFEEEDDDDDDEEEEEEJJJIIIIIIIIIIIIJJJKKKKKKMMMLLLLLLMMMNNNNNNMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGHHHJJJLLLNNNOOONNNOOOPPPQQQQQQPPPNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJHHHGGGGGGHHHIIIIIIHHHGGGIIIJJJHHHFFFEEEFFFHHHJJJJJJKKKLLLMMMMMMMMMMMMOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA???>>>======<<<;;;;;;;;;;;;<<<======<<<<<<============<<<<<<:::<<<>>>===:::999;;;>>>:::999999:::===>>>==================>>>>>>>>>>>><<<;;;:::999999:::;;;<<<999999:::;;;;;;;;;;;;;;;::::::::::::999999999999::::::::::::::::::::::::999999888777777777777888<<<<<<<<<<<<;;;;;;;;;:::999999999999999:::;;;;;;888888999999::::::::::::<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<;;;::::::===>>>??????@@@@@@??????rrriiifffllllllkkkggg___WWWQQQNNNLLLMMMQQQTTTVVVVVVVVVVVVTTTSSSSSSRRRRRRQQQQQQPPPQQQQQQRRRSSSTTTTTTUUUUUUYYYYYYYYYXXXWWWWWWWWWVVVTTTTTTTTTTTTUUUVVVXXXXXXUUUVVVWWWWWWVVVTTTQQQPPPPPPRRRUUUVVVVVVWWWYYYZZZYYYWWWUUUUUUVVVXXXXXXWWWZZZYYYWWWTTTRRRPPPOOOOOOOOOQQQTTTWWWXXXXXXWWWVVVTTTUUUVVVWWWXXXWWWWWWVVVTTTSSSRRRPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBAAAAAA@@@???>>>@@@AAADDDKKKTTTVVVTTTGGGEEEBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBB>>>??????@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJLLLMMMOOONNNPPPXXXeeerrr{{{vvvdddYYYUUUSSSRRRRRRRRRRRRRRRPPPNNNLLLKKKMMMNNNNNNNNNLLLLLLMMMOOONNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGFFFEEECCCCCCCCCDDDDDDIIIIIIJJJJJJJJJJJJJJJJJJLLLKKKKKKLLLMMMMMMLLLJJJKKKKKKIIIHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHJJJLLLMMMMMMNNNOOOPPPQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJHHHIIIIIIJJJJJJJJJIIIIIIGGGFFFEEEEEEGGGHHHHHHGGGGGGIIIJJJGGGDDDCCCEEEHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<======<<<<<<;;;:::;;;<<<;;;999999999:::888888888999<<<>>>>>>===::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;999999999:::999999888888<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::666666666777888999:::;;;::::::;;;;;;;;;::::::999888888777777888888999:::666777777888888999999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@???????????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;::::::===>>>??????@@@@@@??????zzzrrroooqqqpppkkkbbbYYYTTTQQQKKKMMMPPPRRRTTTTTTTTTSSSQQQQQQQQQRRRRRRQQQQQQPPPRRRRRRRRRRRRRRRSSSTTTUUUYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVWWWTTTUUUWWWWWWVVVSSSQQQOOOMMMPPPTTTUUUUUUUUUWWWYYYYYYWWWUUUUUUVVVWWWXXXWWWXXXWWWVVVUUUSSSQQQOOONNNNNNPPPSSSVVVWWWWWWVVVUUUSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOOOOOOOOOOOLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDAAAAAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBB@@@????????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>===<<<@@@BBBBBBEEELLLNNNMMMFFFCCCAAA???@@@@@@?????????????????????@@@AAAAAA???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@??????@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEECCCBBBDDDEEEEEEGGGHHHJJJLLLMMMNNNNNNRRR]]]mmm{{{yyyiii[[[UUURRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMNNNPPPQQQPPPMMMLLLMMMOOONNNMMMLLLKKKJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCEEEFFFHHHJJJKKKKKKKKKJJJLLLKKKJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGIIIKKKMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDCCCCCCEEEFFFFFFEEEFFFHHHIIIGGGCCCAAADDDHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHGGGGGGEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????:::999999999999:::;;;;;;;;;;;;<<<======<<<;;;;;;<<<:::999999::::::999888999888888999;;;===<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;777777888888888888777777;;;;;;;;;;;;:::::::::999999999999999999999999999666666666777888999;;;;;;888999:::;;;;;;:::999999666666666666666777888888555555666777777888999999::::::::::::;;;<<<===>>>======>>>>>>>>>>>>??????========================???>>>>>>======>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>wwwwwwuuummmcccZZZUUUSSSKKKMMMOOOQQQRRRRRRQQQPPPNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSRRRQQQQQQQQQTTTUUUXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSUUUVVVTTTVVVWWWWWWVVVTTTQQQOOOKKKNNNSSSTTTTTTTTTVVVXXXZZZWWWUUUUUUVVVWWWWWWWWWUUUUUUUUUUUUSSSQQQOOONNNMMMOOORRRUUUWWWWWWVVVUUUSSSSSSRRRRRRQQQRRRSSSSSSUUUTTTRRRPPPOOOOOOOOOPPPIIIKKKMMMNNNOOOOOOOOONNNMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJIIIIIICCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCC???@@@AAABBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAABBB@@@>>>>>>???>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;@@@AAA???@@@DDDGGGFFFEEECCC@@@????????????>>>?????????>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>BBBAAA@@@?????????@@@AAA@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFGGGFFFEEECCCAAADDDDDDEEEFFFHHHJJJLLLMMMPPPQQQVVVdddvvvqqqhhh]]]TTTRRRSSSSSSSSSTTTSSSRRRRRRRRRRRRSSSTTTQQQSSSTTTRRRNNNLLLMMMOOOLLLLLLJJJIIIHHHGGGGGGFFFHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFHHHJJJKKKFFFEEEEEEEEEEEEEEEFFFGGGAAAAAA@@@??????@@@AAABBBAAACCCFFFIIIKKKLLLKKKKKKLLLJJJIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDFFFIIILLLNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHIIIJJJLLLMMMMMMNNNNNNHHHHHHIIIIIIIIIHHHGGGGGGDDDCCCAAABBBDDDEEEEEEDDDFFFHHHIIIFFFBBB@@@DDDHHHFFFFFFGGGHHHIIIIIIIIIIIIEEEFFFGGGGGGGGGEEECCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAEEEDDDCCCBBBAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@888888888777888999999::::::;;;<<<======<<<;;;:::===:::888999;;;<<<999777;;;999999999;;;<<<;;;999<<<<<<<<<=========>>>>>>:::;;;============;;;:::555555666777777777777777999999999888888777777777777777777777777777777777:::999999888888888888888777888::::::;;;:::999888555555555555555666777777444555555666777888888999999999999:::;;;<<<===>>><<<<<<<<<===============;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<==============={{{tttjjj\\\RRRPPPLLLKKKLLLNNNQQQRRRRRRQQQPPPQQQRRRSSSSSSRRRQQQPPPWWWUUUSSSQQQOOOOOOOOOOOOSSSTTTTTTTTTTTTSSSSSSRRRKKKNNNQQQSSSSSSRRRRRRSSSTTTSSSSSSRRRQQQPPPPPPOOOLLLMMMNNNPPPRRRSSSUUUUUUVVVUUUSSSRRRRRRRRRSSSTTTVVVVVVWWWVVVUUUSSSRRRPPPNNNQQQUUUXXXYYYWWWTTTRRRQQQQQQOOOOOOOOOOOOQQQQQQRRRQQQOOONNNMMMLLLLLLLLLJJJJJJKKKMMMOOOOOOMMMLLLNNNNNNMMMMMMLLLKKKJJJJJJHHHGGGEEEDDDCCCDDDEEEGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@????????????????????????DDDCCCBBBAAA@@@>>>======;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>????????????>>>>>>??????>>>>>>======<<<<<>>=========>>>@@@AAAAAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCDDDCCCCCCCCCEEEGGGBBBCCCCCCCCCBBBAAA@@@@@@CCCEEEGGGGGGGGGJJJPPPUUUYYYZZZbbbqqqyyynnnkkkqqqzzz|||zzzxxxlll___[[[UUUOOOLLLLLLNNNPPPSSSSSSRRRRRRQQQQQQPPPPPPPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFEEEDDDEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBBBBBBBBDDDEEEGGGIIIJJJKKKNNNKKKHHHHHHJJJKKKJJJHHHFFFHHHHHHGGGFFFEEEFFFHHHGGGHHHIIIKKKLLLMMMNNNNNNKKKLLLLLLLLLKKKJJJIIIIIILLLJJJHHHGGGHHHIIIIIIIIILLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHJJJLLLMMMNNNJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDEEEHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGIIIIIIGGGGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEEEECCCDDDEEEEEEEEEDDDBBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@===<<<;;;::::::;;;===>>>;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::888999::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;777888999::::::999777666999999888888777666666666999999777777777888999:::777777888888888999999999999:::<<<;;;:::999999:::777777888888888777777666777666555444333444444555666666555444333444777:::::::::;;;<<<============<<<<<<;;;:::999999999999:::::::::;;;;;;<<<<<<<<<:::;;;<<<=========<<<;;;??????>>>>>>======<<<<<<=========>>>??????@@@@@@sssaaaTTTNNNNNNMMMLLLMMMNNNNNNNNNLLLOOOPPPQQQRRRRRRRRRQQQQQQUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSRRRRRRQQQOOOPPPQQQQQQOOOOOOQQQSSSRRRRRRQQQPPPPPPOOOOOONNNLLLMMMNNNPPPQQQSSSTTTTTTUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSQQQOOONNNLLLNNNQQQTTTUUUTTTRRRPPPPPPOOONNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMKKKKKKKKKMMMNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHFFFEEECCCCCCDDDEEEFFFEEEEEEEEEFFFFFFEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????????????????????????????BBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<>>=========>>>???@@@@@@@@@@@@@@@????????????@@@????????????@@@AAAAAA@@@AAACCCCCCCCCDDDFFFIIICCCDDDDDDDDDCCCBBBBBBCCCCCCFFFHHHHHHHHHKKKQQQUUUbbbfffpppyyymmmeeebbbfffmmmnnnkkkkkkooouuutttkkkccc[[[XXXRRRNNNKKKKKKMMMOOORRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJJJJLLLIIIGGGFFFHHHIIIHHHGGGDDDFFFHHHIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJLLLJJJGGGGGGGGGHHHHHHGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIHHHHHHIIIKKKMMMLLLKKKIIIHHHGGGGGGGGGGGGCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@???????????????<<<<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>???>>>============??????>>>===;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;:::::::::777777888999999999888777888888888888888999999999999888888777777888999999666777777777777777777777777999::::::999888888999999999999888888666555444777666555444444444555555555666666555444444777999999999:::;;;;;;;;;::::::;;;;;;:::999999999999::::::::::::::::::;;;;;;;;;999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>=====================>>>>>>???@@@AAAooo^^^UUUTTTQQQNNNLLLLLLKKKJJJIIIMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPPPPRRRRRRQQQOOOMMMMMMPPPRRRQQQPPPOOONNNNNNMMMMMMNNNMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQQQQPPPQQQQQQQQQNNNOOOOOOPPPOOONNNMMMLLLJJJLLLNNNPPPQQQQQQPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOMMMLLLLLLLLLMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJGGGFFFDDDCCCCCCCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCC@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>==================<<<<<<<<<>>>>>>=========>>>???@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@BBBCCCCCCDDDGGGJJJDDDEEEFFFEEEDDDDDDFFFHHHHHHJJJLLLLLLLLLOOOUUUZZZnnnvvvvvvhhhaaa]]]YYYZZZ]]][[[[[[[[[___cccccc___[[[VVVTTTPPPLLLJJJKKKMMMNNNQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRPPPOOONNNMMMMMMMMMMMMLLLJJJHHHGGGHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIGGGEEEEEEFFFGGGFFFEEEBBBEEEIIILLLLLLMMMMMMNNNNNNMMMMMMLLLJJJHHHGGGFFFIIIJJJJJJKKKKKKKKKKKKJJJLLLIIIGGGFFFFFFGGGFFFEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFEEEDDDDDDDDDDDDDDDDDDGGGHHHHHHHHHIIIKKKOOORRRVVVTTTPPPLLLHHHGGGFFFFFFBBBBBBCCCCCCCCCBBBAAA@@@AAABBBBBBBBBAAA@@@??????======>>>>>>>>>?????????<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;<<<===>>>>>>>>>===<<<:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999888999999:::::::::::::::<<<;;;;;;::::::999999999666666777888999999999999777777888999999:::;;;;;;999888888777777777888888666666666666666555555555555777999999777666777888:::::::::999777666444333777666555555444444555555444555666666555555666888888888999999999888777777999999999888999999:::;;;:::::::::::::::999999999999:::;;;===>>>???@@@@@@============>>>>>>>>>>>>???>>>>>>===>>>@@@AAABBBpppeeeYYYUUUPPPMMMLLLKKKJJJIIIKKKLLLMMMNNNPPPQQQRRRRRRRRRSSSTTTUUUVVVUUUTTTSSSQQQQQQQQQQQQPPPPPPOOONNNPPPQQQQQQOOOMMMMMMOOOQQQPPPOOONNNMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLMMMNNNOOOPPPQQQQQQKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPNNNMMMKKKKKKLLLLLLJJJHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEDDDCCCCCCBBBBBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>======>>>>>>???????????????????????????=========<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????>>>>>>>>>>>>============???>>>>>>>>>>>>???@@@@@@@@@AAACCCCCCCCCDDDGGGIIIFFFHHHJJJJJJIIIJJJNNNQQQRRRSSSSSSQQQQQQVVV]]]dddxxxssshhh]]]ZZZYYYVVVTTTSSSSSSTTTUUUWWWXXXXXXXXXWWWRRRPPPNNNKKKKKKKKKMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPOOONNNNNNNNNOOOMMMJJJHHHGGGHHHIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEDDDDDDCCCDDDDDDDDDDDDCCCFFFKKKNNNOOONNNNNNOOOMMMMMMLLLKKKIIIGGGEEEDDDGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFEEEEEEFFFEEEDDDFFFFFFHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBAAACCCCCCEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIMMMRRRVVVbbb^^^WWWPPPIIIEEEBBBAAABBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBAAA@@@???>>>========================<<<;;;<<<======>>>>>>======999:::;;;<<<<<<;;;:::999:::::::::;;;<<<===>>>>>>>>>===<<<;;;:::999::::::;;;;;;::::::::::::;;;;;;999999999999999999999999888888999::::::::::::999<<<;;;;;;:::999888888777555666666777888999999999777777888888888999999999888888888777777777777777666666666666555555555555555777888888777777777888999999999888888666555555666666555555555555555555333555777777666555666777888999999999888777666666777777777888888999;;;;;;::::::999999999999888888999:::;;;<<<======>>>>>><<<<<<<<<===>>>?????????@@@???>>>>>>>>>@@@BBBCCCsss\\\XXXSSSOOOMMMLLLJJJIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRSSSTTTUUUUUUTTTRRRQQQQQQQQQQQQPPPPPPOOOMMMMMMKKKNNNPPPPPPOOONNNOOOOOOPPPOOONNNMMMLLLMMMNNNOOOMMMMMMNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNLLLJJJJJJJJJJJJHHHGGGKKKJJJIIIHHHGGGFFFEEEEEECCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>========================;;;<<<<<<<<<<<<===============================================================>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>=========<<<<<>>===??????>>>===<<<::::::999;;;;;;<<<===============::::::<<<======<<<::::::999:::;;;<<<======>>>>>>======<<<;;;:::999999999999888888777777888888999888888888888888888888888777888999999::::::999999;;;;;;:::999888888777777555555666666777888999:::888888777777666666666666888888888888777777666666666666666666666666666666555777888999888777888999666777777888888888777777555555666666666666666666333555777777666555666777999999:::999999888777777666666666777888999:::;;;999999999999999999999999;;;:::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@@@@?????????@@@AAABBBCCCyyybbb___YYYUUURRROOOLLLJJJIIIIIIJJJKKKLLLNNNPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQPPPPPPNNNMMMLLLIIILLLOOOQQQPPPNNNNNNNNNPPPOOOMMMLLLLLLMMMNNNPPPNNNNNNMMMMMMLLLLLLLLLKKKHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKMMMNNNOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMLLLJJJHHHGGGHHHHHHGGGFFFJJJIIIHHHGGGEEECCCBBBAAABBBBBBBBBBBBAAAAAAAAA@@@??????@@@@@@@@@@@@??????======<<<<<<<<<<<<==============================::::::::::::;;;<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>>>>======<<<:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======>>>>>>>>>>>>============@@@????????????@@@AAAAAACCCDDDFFFFFFFFFGGGIIIKKKQQQWWW^^^aaabbbdddjjjooollllllllljjjjjjooowww~~~mmmeee\\\WWWTTTUUUVVVQQQMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLKKKKKKLLLLLLLLLKKKLLLLLLMMMNNNOOOOOOPPPQQQPPPPPPOOOOOOPPPPPPPPPQQQOOOMMMJJJIIIIIIJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBCCCEEEFFFEEEDDDBBB@@@AAABBBDDDDDDCCCCCCCCCDDDGGGIIILLLMMMMMMKKKKKKKKKIIIIIIJJJJJJJJJIIIIIIIIIEEEFFFFFFGGGGGGGGGGGGFFFIIIGGGEEEDDDEEEFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIKKKOOORRRXXXVVVSSSPPPLLLHHHFFFEEECCCBBBAAA@@@@@@@@@AAAAAA@@@AAAAAAAAA@@@???>>>>>>@@@@@@???===;;;:::888888;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999777777666666666666777777777777777777777777777777777888888999999999999999:::999999888888777777777666666666666666777888999888777777666555555444444888888888888777666555555555555555555666666777777444666888888888777888999555666777888888999999888555555666777777777666666444555666666555555666888999999:::::::::999999888666666666666777888999:::999999999999:::::::::;;;;;;;;;:::888888888888888;;;<<<<<<===>>>??????@@@???@@@@@@AAABBBBBBCCCCCC}}}oookkkfff```\\\VVVQQQNNNIIIIIIIIIIIIKKKLLLNNNOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLMMMNNNOOOOOOMMMLLLMMMMMMNNNMMMKKKJJJJJJKKKMMMOOONNNNNNMMMLLLLLLKKKJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFGGGHHHKKKMMMNNNOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJHHHHHHIIIJJJJJJIIIHHHHHHFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHEEEEEEFFFFFFFFFEEEFFFEEEDDDCCCBBBAAA@@@???AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@??????======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<999999:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<>>>>>>>>======???>>>>>>>>>>>>???@@@@@@AAACCCEEEGGGHHHJJJNNNPPPYYYaaakkkppprrrtttzzz|||vvvddd]]]UUURRRRRRTTTSSSNNNKKKLLLIIIHHHGGGHHHIIIJJJIIIGGGJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRPPPOOONNNLLLKKKJJJIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGGGGFFFCCCBBB@@@CCCFFFFFFDDDCCCDDDEEEFFFHHHJJJKKKJJJJJJKKKLLLKKKKKKLLLLLLMMMMMMLLLLLLHHHHHHHHHHHHHHHHHHGGGFFFHHHFFFEEEEEEFFFHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIHHHHHHIIIKKKMMMOOOOOONNNMMMLLLIIIGGGFFFDDDCCCBBBAAA@@@AAAAAABBB??????@@@@@@@@@??????>>>@@@???>>>===<<<;;;:::999:::;;;<<<<<<======<<<<<<<<<;;;;;;::::::;;;;;;<<<888999:::;;;;;;::::::999::::::;;;;;;;;;::::::999777777666666666666777777777777777777777777777777777777888999999999999999888888888888888777777777777777666555666666777888777777777777666666666666777888888888777666555444222222333444555666666777333444777777666666777888666777777888888888888777444555666777888777777666555666666555444444777999888888999:::::::::999999666666666666666777888999888888999:::;;;<<<<<<===;;;:::999888888888999:::<<<<<<======>>>>>>??????>>>???AAACCCDDDCCCBBBBBB{{{wwwqqqkkkeee^^^WWWRRRJJJIIIIIIIIIJJJLLLMMMNNNKKKKKKKKKLLLMMMPPPRRRTTTRRRRRRRRRQQQPPPOOOMMMLLLQQQQQQOOOMMMJJJJJJKKKMMMMMMKKKIIIHHHHHHJJJLLLNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGFFFGGGJJJLLLNNNOOOOOOOOOQQQQQQRRRQQQPPPNNNLLLKKKHHHHHHJJJJJJJJJJJJHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHFFFDDDCCCEEEFFFFFFEEEAAAAAAAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@@@@??????======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<999999999::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<>>>>>>>>>>>===============>>>?????????AAADDDGGGJJJMMMQQQTTT^^^hhhtttzzz|||qqq```ZZZRRRQQQSSSUUURRRLLLJJJMMMJJJHHHGGGIIIMMMNNNLLLIIIHHHHHHIIIIIIIIIHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMNNNOOOPPPRRRRRRPPPPPPOOOMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCBBBAAAAAAAAACCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEHHHIIIIIIGGGEEEDDD@@@DDDGGGGGGEEEDDDEEEFFFEEEGGGHHHIIIHHHIIIKKKMMMMMMNNNNNNOOOOOOOOONNNNNNJJJJJJJJJJJJIIIIIIHHHGGGHHHFFFEEEEEEGGGIIIIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGGGGFFFEEEDDDFFFFFFEEEFFFFFFGGGHHHHHHFFFGGGIIIIIIGGGGGGHHHIIIKKKLLLLLLLLLKKKHHHEEECCCDDDCCCBBBAAA@@@AAABBBBBB>>>??????@@@@@@@@@??????>>>>>>>>>======<<<<<<;;;:::;;;<<<<<<======<<<<<<<<<;;;:::999999:::;;;<<<777888999::::::999777666999999:::;;;;;;;;;::::::888888777777777777888888777777777777777777777777777777888999999999999888777777777777888888888888888777666555555666777777666666777777888888999999777888888888777666444333000000111222444555666666111333555666555555666777888888888888888777666555444555666888888888777666666666555444333444777:::666777888999999999999999666666666666666777777888888888999:::<<<===>>>>>>::::::999888999:::<<<===============>>>>>>>>>>>>===???BBBDDDEEEDDDBBBAAAyyypppbbbUUUMMMIIIGGGIIIJJJHHHHHHKKKLLLMMMNNNNNNOOOOOONNNNNNPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRRRRQQQPPPNNNMMMNNNMMMJJJHHHGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGIIIJJJJJJIIIHHHHHHIIIGGGGGGHHHJJJLLLNNNPPPRRROOOOOOOOONNNMMMLLLKKKJJJKKKJJJHHHFFFFFFFFFHHHIIIJJJIIIGGGFFFEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBB@@@???>>>>>>>>>======>>>>>>??????@@@@@@<<<<<<;;;;;;;;;:::::::::========================;;;;;;::::::;;;<<<>>>???===<<<<<<======>>>???@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999:::;;;<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<===============>>>======<<<<<<;;;;;;<<<===???@@@AAAAAABBBEEEIIILLLOOORRRUUUXXXdddnnn{{{qqq___VVVSSSRRRQQQPPPNNNKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJLLLMMMMMMOOONNNNNNLLLJJJHHHFFFEEEGGGHHHJJJKKKLLLLLLLLLKKKGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFHHHHHHHHHJJJKKKOOOOOOOOOPPPPPPOOONNNNNNLLLMMMNNNNNNNNNLLLJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKJJJHHHGGGFFFGGGGGGHHHFFFFFFGGGGGGGGGEEECCCBBBCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEFFFFFFGGGGGGFFFFFFCCCDDDFFFGGGIIIIIIJJJJJJIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999888777666888999999::::::999999888777666555333222111111000666666666666666666666666666666666666777777777777444444666777888888888888555666888999999777555333777777777777666666666666666666555444333222222111444444444444444444444444222222333333555666888999888888888888888777666555555444555777999999777555333444444555666777888888888777777777666666555555666555555555555777888999;;;:::999888888999;;;===;;;;;;:::::::::;;;;;;<<<:::::::::;;;<<<======>>>????????????@@@AAABBBBBBvvviii]]]UUUMMMLLLKKKIIIJJJLLLKKKLLLMMMOOOPPPRRRRRRSSSQQQRRRRRRRRRQQQPPPOOOOOONNNOOOOOOOOOOOOMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFGGGIIIJJJJJJIIIHHHIIIIIIGGGGGGHHHJJJLLLNNNPPPRRRQQQQQQPPPOOONNNLLLJJJIIIIIIHHHGGGFFFFFFHHHIIIJJJLLLKKKIIIGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFDDDCCCCCCCCCDDDEEECCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;===>>>:::::::::;;;<<<===>>>???===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::;;;;;;;;;;;;;;;;;;:::888888888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===============<<<;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFIIILLLOOOSSSXXX^^^bbbmmmuuulll]]]UUURRRQQQPPPOOOMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKIIIHHHGGGHHHIIIJJJLLLLLLLLLLLLLLLGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIIIIIIIHHHFFFFFFGGGGGGEEEDDDCCCBBBAAAAAACCCEEEGGGHHHGGGGGGHHHJJJNNNNNNOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOOMMMKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGHHHIIIJJJJJJKKKJJJHHHFFFFFFEEEFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB??????>>>===<<<;;;::::::<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888888999999::::::999999888888777666444333222222222666666666666666666666666666666666666777777777777666666777777777777666666666666666666666666666666777777777666666666555555555555555444333333222222444444444444444444444444333333333333444666777888777777888888888777666666666555555666888888777555444444555555666666777777999999999888888888777777888888777777888999;;;<<<;;;:::999888888:::;;;<<<;;;;;;::::::::::::::::::;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDoooaaaSSSMMMKKKIIIIIIKKKJJJJJJLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRQQQOOONNNMMMMMMNNNNNNNNNNNNLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIKKKKKKIIIHHHIIIJJJHHHHHHIIIJJJLLLNNNPPPRRRRRRQQQQQQPPPNNNMMMKKKJJJHHHHHHGGGGGGGGGIIIJJJLLLMMMLLLJJJHHHFFFEEEEEEEEEAAAAAAAAAAAABBBCCCDDDEEEHHHFFFCCCAAAAAABBBEEEFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===::::::;;;;;;<<<>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<888888777777888:::<<<===@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>???AAACCCEEEGGGHHHHHHLLLNNNQQQVVV[[[ccclllqqqwww}}}xxxeeeXXXSSSPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKLLLLLLJJJHHHGGGJJJIIIHHHFFFDDDCCCBBBAAAEEEGGGHHHHHHGGGGGGGGGHHHMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPOOONNNMMMMMMLLLKKKIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGEEEEEEEEEEEECCCCCCDDDEEEEEEEEEDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHJJJJJJIIIHHHFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA???>>>>>>===<<<;;;:::999;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999999888888999888777555555444444444666666666666666666666666555555666666666777777777777777777888888888888888888666555333333555777888777666666666666555555555444444444444333333333333444444444444444444444444444444444444444555555666555666777777777777777777888777555555666777666555555555555555555555666666888888888888777777777777888888888888999:::;;;<<<:::999888888888:::;;;<<<<<<<<<;;;:::999999999:::===>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEtttaaaVVVQQQNNNMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQPPPOOONNNNNNNNNOOOOOOPPPOOOMMMLLLKKKGGGHHHIIIJJJJJJHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKJJJIIIIIIJJJHHHIIIIIIKKKLLLOOOPPPQQQPPPPPPPPPPPPOOONNNMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJHHHHHHGGGFFFFFFBBBAAAAAAAAABBBBBBCCCDDDFFFEEEDDDBBBBBBCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<======???@@@BBBCCC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999999:::;;;<<<;;;;;;::::::;;;>>>AAACCCCCCBBB@@@>>><<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<@@@BBBEEEHHHKKKLLLNNNNNNOOOSSSYYY```hhhqqqzzzooo]]]TTTQQQNNNNNNMMMKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNOOONNNMMMJJJIIIJJJJJJJJJIIIGGGFFFEEEDDDHHHJJJKKKJJJIIIGGGHHHHHHKKKKKKLLLMMMMMMMMMLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOOOONNNLLLKKKIIIHHHHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEAAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGEEEGGGJJJMMMNNNLLLJJJHHHHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@??????@@@AAACCCDDDBBBBBBAAAAAAAAAAAAAAABBB@@@@@@@@@@@@??????????????????>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999999888888888777666555555555555555666666666666666666666666444555555555666777777777666777777888888:::;;;;;;777666555444444555666777666666666555555555444444222222333333333444444444333333333333333333333333555555444333333444444444444555555666777777777777:::777555444555666555555555555555555555555555444555555555555555555555555666666666777888888999:::999888888888999:::;;;<<<>>>===<<<;;;::::::::::::>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDzzzkkk```XXXSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPLLLMMMNNNOOOOOOOOOOOOOOOMMMNNNNNNNNNNNNLLLKKKJJJFFFGGGIIIJJJJJJIIIFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJKKKKKKJJJIIIIIIJJJIIIIIIJJJKKKMMMOOOPPPQQQMMMNNNOOOPPPPPPPPPPPPOOOLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<======>>>@@@AAABBB::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999999:::;;;<<<===<<<;;;<<<===@@@CCCEEEEEECCCAAA>>><<<<<<;;;<<<======<<<<<<<<<===>>>???DDDFFFJJJNNNRRRTTTUUUUUUSSSYYYbbbllluuu}}}iiiYYYQQQPPPLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKJJJKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOMMMLLLJJJJJJJJJKKKKKKKKKJJJIIIIIIKKKLLLMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOMMMKKKIIIHHHHHHGGGIIIIIIJJJKKKLLLLLLLLLMMMLLLLLLLLLKKKIIIHHHGGGGGGAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHFFFIIILLLOOOPPPNNNLLLJJJGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@?????????AAABBBDDDAAAAAA@@@@@@@@@@@@AAABBB@@@@@@?????????>>>>>>>>>@@@???>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999::::::::::::999999888777888888999999888888777666666555555555555555666666666666666666666666666333444444555666777777777777777666555555666777777666666666666666555555444555555555555444444444444111111222333333444444444333333333333333333333333555555444333333333333444333444555666666666666666999777444444444555555555555555555555444444444444444444444444444444444555555666666777888888999999777777888888999:::;;;;;;>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCsssddd[[[YYYVVVUUURRRPPPNNNMMMMMMMMMIIIJJJKKKMMMNNNNNNOOOOOOJJJKKKKKKLLLKKKIIIHHHGGGGGGHHHIIIKKKJJJIIIGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLLLLJJJIIIJJJKKKJJJJJJKKKLLLMMMOOOPPPQQQLLLMMMNNNOOOOOOPPPOOOOOOMMMLLLKKKJJJIIIGGGFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCAAACCCEEEFFFFFFDDDAAA???@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>======;;;::::::;;;;;;<<<===>>>::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<;;;::::::;;;===???AAABBBEEECCC@@@>>><<<<<<======>>>=========???AAACCCDDDJJJLLLQQQVVVZZZ]]]^^^___\\\bbbllluuu}}}hhhWWWPPPNNNJJJIIIHHHGGGGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNMMMMMMLLLLLLJJJKKKLLLNNNNNNMMMLLLLLLLLLMMMNNNMMMKKKIIIIIIJJJGGGHHHIIIJJJJJJKKKKKKJJJKKKLLLLLLMMMNNNOOOPPPPPPOOONNNMMMKKKIIIHHHHHHGGGGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIICCCCCCCCCCCCDDDEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGIIIKKKNNNOOONNNMMMLLLGGGGGGHHHHHHHHHGGGGGGFFFAAAAAA@@@@@@AAAAAABBBBBB@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<::::::::::::999999999888888999999::::::999999888777777888888888888777777666555555555555666666777666666666666666666666666333333444555666777777888999888666444222222222222888888888888777666444333555555444444444333333333111111222222333333444444333333333333333333333333444444333333333333333444333444555555555555555555777666444444555666555444444444444444444444555555555555555666666666666666666777888999999:::999999666777777888999:::;;;;;;======<<<<<<<<<<<<=======================================>>>>>>???@@@AAAzzzpppnnnhhheee___YYYTTTPPPNNNMMMIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKKKKJJJIIIGGGFFFHHHIIIJJJJJJJJJJJJIIIHHHEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJLLLLLLJJJJJJJJJKKKJJJKKKKKKLLLMMMOOOPPPQQQNNNNNNNNNOOONNNMMMMMMLLLKKKKKKKKKKKKJJJIIIGGGGGGCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEBBBCCCDDDEEEDDDCCCAAA@@@@@@??????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;:::;;;;;;;;;;;;;;;;;;:::999999:::;;;===>>>??????CCCAAA>>><<<<<<===>>>??????>>>>>>???AAADDDGGGIIIPPPSSSYYY___cccfffhhhhhhjjjnnntttzzz~~~iiiXXXPPPNNNHHHGGGFFFFFFFFFHHHJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLJJJKKKLLLLLLJJJHHHHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOONNNMMMLLLJJJIIIHHHHHHHHHFFFGGGIIIKKKLLLLLLLLLLLLJJJJJJKKKLLLLLLKKKJJJIIIEEEDDDDDDCCCDDDEEEGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKIIIIIIIIIIIIIIIHHHGGGGGGAAAAAAAAABBBAAAAAA@@@@@@???????????????@@@AAAAAAAAA@@@@@@@@@????????????===<<<<<<;;;:::999888777::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999:::::::::::::::999777777888888888888777777666666666666666777888999666666666666666666666666222333333444555666777888:::888777555555666777888===<<<:::777555555555555444444444333333333333222222222222222222333333333222222222222222222222222333333333222333333444444444444555555555444333333555444444555666777555444333333333444444555555555444444555555555666666666444555777888999999888888555666777888999:::;;;;;;::::::999::::::;;;<<<=======================================>>>???@@@@@@~~~uuukkkbbbZZZUUUSSSIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLLLLLLLLLLJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJEEEEEEFFFGGGIIIJJJKKKKKKIIIKKKLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPOOOOOOMMMKKKJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@???>>>>>>>>>>>>>>>???:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::========================;;;;;;=========<<<;;;:::======<<<;;;;;;;;;;;;<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999:::<<<<<<<<<<<<:::999999:::<<<===>>>>>>>>>>>>AAA@@@===<<<<<<===???AAA?????????@@@CCCGGGJJJMMMUUUXXX^^^dddiiilllnnnnnnuuuwwwyyy{{{|||~~~kkkZZZPPPMMMGGGFFFEEEEEEFFFGGGJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHJJJIIIIIIHHHHHHHHHIIIIIILLLLLLMMMMMMMMMMMMLLLLLLJJJJJJHHHHHHGGGHHHIIIJJJGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIJJJLLLNNNOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMNNNMMMKKKIIIIIIJJJKKKMMMOOOPPPQQQQQQQQQOOOLLLKKKHHHJJJKKKJJJIIIGGGGGGHHHEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJLLLNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHEEEGGGIIIJJJLLLLLLLLLKKKHHHIIIJJJKKKKKKKKKJJJIIIFFFEEEEEEDDDDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFF@@@AAABBBBBBBBB@@@???>>>??????>>>>>>???@@@AAAAAA>>>>>>>>>>>>============;;;::::::999888777666666:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;777777888888888888777777777777777777888999::::::666666666666666666666666222222333444555666777888888888888999;;;>>>BBBDDDBBB???:::666333444555777444444444333333333222222222222222222222222222222222222222222222222222222333222222222333333444555555555555555444333222222333333333555777777666444222222333333444555666666222222222333333444444444111333444666666666555555555666777888:::::::::;;;777777777888999:::;;;<<<>>>>>>>>>===========================>>>???@@@AAAzzzkkk[[[OOOUUURRROOOLLLKKKLLLMMMMMMMMMNNNNNNMMMJJJHHHHHHIIINNNNNNNNNNNNMMMKKKJJJIIIGGGGGGHHHIIIIIIJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEHHHFFFCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDCCCBBBAAAAAABBBBBBAAA???>>><<<;;;;;;<<<:::888999<<<>>><<<:::>>>>>>============>>>>>><<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999:::<<<======<<<:::999888999999:::;;;;;;;;;;;;===<<<;;;:::999999888999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA>>>======???AAAAAA@@@>>>AAACCCDDDCCCBBBGGGPPPWWWdddgggjjjmmmooorrruuuxxxuuuwwwyyyzzz|||mmmZZZOOOMMMJJJIIIIIIHHHHHHHHHIIIIIIFFFGGGHHHGGGEEEDDDEEEFFFJJJJJJJJJIIIHHHFFFCCCBBBDDDDDDDDDDDDEEEFFFGGGHHHKKKJJJJJJJJJJJJIIIIIIIIIGGGIIIKKKLLLMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFGGGIIIJJJJJJIIIHHHHHHIIILLLLLLLLLKKKKKKJJJJJJJJJHHHIIIIIIJJJKKKKKKKKKJJJLLLJJJHHHJJJMMMOOOMMMKKKLLLMMMNNNOOOPPPPPPPPPPPPMMMJJJFFFDDDDDDEEEEEEDDDBBBCCCEEEGGGHHHGGGFFFEEEHHHHHHGGGGGGGGGHHHIIIIIILLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEDDDDDDDDDDDDDDDEEEIIIGGGDDDCCCBBBDDDFFFHHHIIIJJJKKKKKKKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@======>>>>>>>>>>>>======<<<<<<<<<;;;::::::<<<>>>===<<<;;;::::::;;;<<<===888999999:::;;;<<<======BBB@@@<<<999777777888999;;;:::999:::<<<===<<<;;;999999888777666555444444222222222333333444555666666666666666555555555555222444555555444444666777:::888888999<<>>>>><<<<<<<<<<<<===>>>???@@@nnnbbbYYYUUUQQQMMMJJJJJJIIIIIIKKKLLLLLLKKKIIIHHHJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKHHHHHHHHHIIIJJJJJJKKKKKKNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFGGGEEECCCBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@???>>><<<;;;;;;<<<:::999:::<<<===<<<:::>>>==================>>><<<<<<;;;::::::::::::;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<;;;:::999999999:::;;;;;;;;;::::::<<<;;;:::999999888999999:::::::::;;;;;;;;;;;;<<<======>>>>>>????????????CCCBBBAAAAAABBBBBBAAA??????BBBEEEFFFHHHNNNWWW^^^fffiiimmmpppqqqrrrssstttvvvyyy}}}zzziiiYYYOOONNNIIIIIIIIIHHHHHHIIIJJJJJJHHHIIIIIIHHHFFFEEEFFFGGGGGGGGGHHHGGGGGGEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEGGGHHHJJJJJJHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHJJJHHHGGGIIILLLMMMLLLJJJLLLMMMNNNOOOPPPPPPPPPPPPLLLIIIFFFDDDDDDEEEDDDCCCAAACCCEEEFFFGGGGGGFFFFFFHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGFFFEEECCCBBBBBBCCCEEEFFFHHHHHHIIIJJJIIIGGGEEEDDDCCCBBBAAA@@@????????????=========>>>>>>=========;;;;;;;;;:::999999;;;===<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;;;;;;;???===;;;999888999999:::;;;:::999:::<<<===<<<;;;666666666666555555555555888777777777888999:::;;;666666666666555555555555333444555555444444666777:::777777;;;CCCGGGFFFDDD>>>:::666333333333333222333333333333333333333333444333333222222333333333222222222222222222222222222222222333333333444444333333222222333444666777444444444444444444444444111333444444333222333333444444333333333444555666444444555555555666666666444555666888888777666555666777888888999999888888999::::::;;;<<<===>>>>>><<<<<<<<<<<<===>>>??????|||iiicccZZZRRRNNNKKKIIIHHHKKKKKKJJJHHHFFFFFFHHHKKKKKKKKKKKKLLLLLLMMMMMMMMMHHHIIIIIIJJJJJJKKKLLLLLLOOOOOONNNMMMMMMLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMKKKJJJIIIEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBBBBCCCDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBAAA@@@???>>><<<<<<;;;;;;:::999:::<<<===<<<;;;======<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::::::::999999999888888888:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999999:::999999888888888999999::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>CCCAAA???>>>@@@AAAAAAAAAAAADDDIIIMMMPPPVVV___eeemmmpppsssuuuuuutttssstttyyy}}}uuugggXXXPPPOOOIIIHHHHHHHHHIIIJJJKKKKKKJJJKKKKKKJJJHHHGGGHHHIIIFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJGGGHHHIIIJJJKKKJJJIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIIIIGGGFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIGGGGGGHHHJJJKKKKKKJJJMMMMMMNNNOOOPPPPPPPPPPPPLLLIIIFFFDDDDDDDDDDDDCCCAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCFFFGGGGGGGGGGGGEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>><<<<<<============<<<<<<999::::::999888888999;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;:::::::::999;;;;;;::::::::::::::::::;;;999999999;;;<<<;;;:::444444444444555555555666666555444333444666888:::666666666666555555555555444555666555444444666777:::888888@@@JJJMMMGGG@@@:::777444111111222111000444444444444444444444444333222222222333333333333333333333333333333333333222222222222333333333333333333333333333444666666222222222222222222222222///111333444333333444555444333333333333444555666333333333444444444555555333444666777777777666555666666777888888888888888666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???xxxiii\\\TTTPPPMMMLLLLLLLLLIIIFFFCCCCCCFFFHHHLLLLLLKKKKKKKKKLLLLLLLLLIIIIIIJJJKKKKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKMMMNNNOOOOOONNNNNNPPPPPPOOONNNMMMKKKIIIHHHEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGEEECCCBBBBBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<<::::::::::::;;;<<<<<<;;;===<<<<<<;;;;;;<<<<<<===<<<;;;::::::999999::::::::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;:::999999888888888888777888888999999999999:::::::::;;;;;;;;;======>>>>>>???@@@@@@AAABBB@@@>>>>>>AAADDDFFFFFFEEEIIINNNTTTYYY___fffkkkwwwyyyzzzzzzxxxwwwxxxyyy}}}wwwjjj[[[QQQMMMHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIHHHJJJLLLJJJIIIGGGFFFDDDDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHIIIIIIJJJGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDFFFHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNNNNOOOOOOOOONNNKKKHHHFFFEEEEEEEEEDDDCCCAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHGGGFFFEEEEEECCCBBBBBBCCCCCCDDDEEEFFFGGGFFFEEECCCBBBAAAAAAAAAAAAAAACCCDDDDDDCCCCCCBBBDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>===============;;;<<<<<<======<<<<<<;;;999:::;;;:::888888999:::::::::::::::;;;;;;;;;<<<::::::::::::::::::::::::999::::::;;;;;;999888777999777777888999:::999888555555555555555555555555333222000000000222555666666666666666555555555555555555666555444444666888:::;;;???FFFLLLKKKDDD===888666333111111111111000333333333333333333333333111222222333333333333333333333333333333333333333111222222222222333333333333333333333444444555555222222222222222222222222///111333333333222333444333333333333444444555555222222333333333444444444333444555666666666555555555666777777888888777777555666666777888999::::::::::::::::::;;;<<<===>>>wwweee[[[TTTPPPMMMJJJJJJHHHFFFDDDEEEHHHJJJNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMNNNNNNOOOPPPQQQRRRRRRJJJKKKMMMOOOOOOOOONNNMMMOOOOOOOOONNNLLLJJJHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFCCCBBBAAAAAABBBBBBAAA?????????@@@@@@@@@@@@@@@???AAA@@@@@@???>>>===<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::999999999999:::;;;;;;;;;;;;;;;:::999999888888888888777888888999999999999999:::::::::;;;;;;;;;;;;===???AAACCCDDDEEEFFFDDDCCCCCCFFFIIIKKKKKKGGGKKKRRRZZZaaaiiipppttt~~~|||zzzzzz}}}zzzooo^^^QQQKKKGGGGGGGGGHHHHHHJJJKKKLLLKKKLLLKKKJJJIIIIIILLLNNNRRRPPPLLLHHHEEECCCBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@AAABBBCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLLLLKKKLLLMMMMMMMMMMMMMMMMMMIIIHHHFFFFFFFFFGGGFFFDDDBBBAAAAAABBBCCCDDDFFFGGGFFFFFFFFFGGGGGGIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFJJJIIIGGGFFFEEEDDDDDDCCC@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@@@@>>>>>>======<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<:::999999:::::::::;;;;;;<<<<<<<<<<<<888888999999:::;;;;;;<<<::::::;;;;;;:::888666444666555444555777888777666888888777777666555555444555444333333444555777999666666666666555555555555555555555555444555888:::<<>>;;;777555333222222333222111111111111111111111111111000111222333333333222222333333333333333333333333111111111222222222333333333333444444444444444444222222222222222222222222000222333333222111111222333333333444444444444444222222222333333333333444333333444555555555555555555555666777777777777666888888999:::;;;<<<======999999999999:::;;;<<<===qqqfff]]]UUUOOOIIIJJJJJJIIIIIIJJJMMMPPPOOONNNLLLJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOLLLLLLMMMNNNPPPQQQRRRRRRJJJLLLNNNOOOPPPOOOMMMLLLMMMMMMMMMLLLKKKIIIHHHGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@AAABBBAAA@@@>>>===>>>??????????????????@@@@@@??????>>>======<<<999:::<<<;;;::::::;;;===;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999999<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999::::::::::::999999::::::;;;;;;;;;:::999999:::999999888888888999999999999999999:::::::::::::::;;;===@@@CCCEEEGGGHHHHHHFFFEEEFFFIIIKKKLLLLLLLLLPPPVVV___jjjsss{{{~~~}}}yyynnn^^^PPPIIIGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIHHHHHHIIIMMMPPPYYYUUUPPPJJJEEEBBBAAAAAA@@@@@@?????????@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA??????@@@AAABBBDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEEEECCCBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIKKKKKKJJJJJJLLLMMMJJJJJJKKKKKKLLLKKKKKKJJJHHHGGGFFFGGGIIIIIIHHHGGGCCCBBBAAA@@@AAACCCEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFEEE@@@@@@AAABBBBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDCCCCCCCCCCCC@@@AAACCCDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@??????>>>======<<<<<<=========::::::;;;;;;;;;;;;:::::::::<<<===<<<:::999999999888999:::;;;<<<<<<;;;;;;777777888999:::;;;<<<<<<::::::::::::999777555444555444444444666777666555999999888777666555444444444444444555666666777888666666666666555555555555444444555444444666:::===@@@EEEIIIGGGAAA;;;888888666555333333333444333222111111111111111111111111///000111333333333222222333333333333333333333333111111111111222222222222333333444555555444444333333333333333333333333333000222333333222111111222222333444444555555444444222222222333333333444444333333333333444444555555444555555666666666666666555555666777888999999:::888888888888999:::;;;<<>>>>>?????????>>>@@@@@@??????>>>=========888:::<<<<<<::::::;;;===;;;;;;::::::::::::;;;;;;;;;:::999999888999999999;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<;;;;;;:::888999:::;;;;;;:::999888999999:::;;;;;;;;;::::::<<<;;;:::999999888999999888999999999999:::::::::===>>>???BBBDDDFFFHHHIIIGGGGGGHHHLLLQQQTTTVVVVVVXXXZZZ___fffpppyyywwwpppgggZZZNNNHHHFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGIIIMMMQQQ[[[WWWQQQJJJEEEBBBAAAAAA>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDDDDEEEDDDAAA??????@@@BBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAABBBDDDDDDBBBAAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFHHHJJJJJJIIIHHHJJJLLLIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFHHHKKKLLLKKKJJJEEECCCAAA??????AAADDDEEEGGGFFFEEEEEEDDDEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCC??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDCCCBBBAAAAAAAAAAAAAAA???@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@?????????>>>===============>>>>>>::::::;;;;;;;;;;;;::::::999;;;<<<<<<:::888777777555666888999::::::999999888888999999:::::::::;;;888888888888888777666666666555555555777888777666777777777666666555555555000111333444555555444444666666666666555555555555333333444444444777<<>><<<<<<<<<===>>>>>>???>>>>>>@@@@@@??????>>>>>>======888;;;===<<<:::999;;;>>>;;;::::::999999::::::;;;;;;:::999999888888999999:::::::::999999999888888:::;;;;;;<<<<<<;;;;;;:::777888:::;;;;;;:::888777888999::::::;;;;;;;;;;;;===<<<;;;:::999999999999888888999999999:::::::::???@@@AAACCCEEEFFFGGGHHHIIIKKKOOOVVV^^^dddggghhheeeeeeggglllrrryyy~~~~~~yyyxxx||||||ppphhh```UUULLLHHHFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFIIINNNQQQ[[[WWWPPPIIIDDDBBBBBBBBB============>>>???AAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCFFFEEEBBB@@@@@@AAACCCEEECCCCCCDDDDDDCCCCCCBBBAAA@@@BBBCCCCCCBBBAAAAAABBBFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHHHHGGGGGGEEEDDDDDDDDDGGGIIIIIIGGGGGGIIILLLHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGIIILLLNNNMMMLLLFFFDDDAAA???>>>@@@CCCDDDGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDEEEEEE>>>>>>???@@@@@@AAABBBBBBCCCBBBAAA@@@????????????>>>>>>=========>>>>>>???999::::::;;;;;;::::::999888:::;;;;;;999666666666333444666777888888888777:::::::::999999999999888666777777777777888888999888777666777888999999777444444444555555555555666000222444666777666555333777666666666555555555555222222333333444888===AAAIIIDDD>>>:::888777555333333222111222333333222111222222222222222222222222---///111333444333222111111111111111111111111111000111111111111222222222333444555555555444333222222222222222222222222222,,,...111222222222444555222333444555555555444333333333444444444444555555333333222222333333444555333444555555666666555555888888999:::;;;<<<======777777777777888999:::;;;xxxeeeccc^^^XXXQQQNNNMMMNNNMMMKKKIIIHHHIIIJJJJJJIIILLLLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJNNNNNNLLLKKKIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@????????????????????????>>>>>>======<<<<<<;;;;;;@@@???>>>===<<<;;;:::999<<<<<<;;;:::999999888888888888999:::::::::999999:::::::::999999888888888666666777888999::::::;;;999999999:::::::::;;;;;;999888777777777888::::::999999999888888888888777777888888999999999999888999:::;;;:::::::::<<<>>>@@@@@@AAAEEEIIIKKKKKKIIIMMMTTT^^^hhhnnnrrruuuvvv~~~|||{{{{{{~~~yyyxxxwwwzzzxxxggg^^^XXXPPPIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEFFFHHHIIIKKKKKKKKKJJJGGGCCC@@@@@@@@@>>><<<;;;:::;;;>>>AAACCCAAABBBCCCEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>======???@@@BBBAAAAAABBBBBBBBBAAAAAA@@@>>>@@@BBBCCCCCCCCCDDDEEECCCCCCCCCCCCEEEGGGIIIJJJIIIHHHFFFEEEDDDCCCDDDDDDBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDGGGFFFDDDDDDEEEGGGIIIKKKIIIEEEAAA======AAAEEEHHHNNNIIIDDDBBBBBBCCCBBB@@@DDDDDDCCCCCCCCCDDDDDDEEEBBBBBBCCCDDDCCCBBB@@@???AAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@=========>>>??????@@@@@@@@@???>>>======>>>???@@@;;;;;;:::999999999999:::999::::::;;;;;;::::::999;;;;;;:::999777555333222555666777999999888888777777777888888888777777666555555444444444444555555444444555555666777777888555555555444444333333333555444444333333444444555888777777666555333222111---///111333555999===AAAAAA???;;;888555444333444000000000000000000000000222111000//////000111222...///000111111111111111222222111111000000//////222222222222222222222222222222333333333444444444111111111222333666888999888666333111//////000000222333333444333222000///444555555555444333333222555444444333222222222333222222333333333333444444555666999::::::999666555:::999888777777888999:::yyyrrrggg[[[RRRNNNMMMMMMMMMKKKIIIHHHHHHHHHGGGFFFKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======AAA@@@??????>>>===<<<<<<=========<<<;;;;;;::::::999999:::::::::999999888999999999888888888777777888888888888777777777777999999999::::::::::::;;;999888777777777888999:::999999999888888888888777666777777888888777777777999:::;;;:::::::::<<<>>>AAADDDGGGIIIJJJLLLPPPSSS[[[bbbmmmwww}}}|||vvvuuuxxxuuucccYYYRRRLLLGGGEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHGGGEEEBBB@@@@@@@@@>>>>>>===<<<===>>>@@@BBBAAABBBCCCEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAA@@@@@@?????????===???@@@@@@?????????@@@BBBBBBBBBCCCDDDFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBDDDDDDCCCCCCDDDEEEFFFGGGDDDBBB???<<<<<>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@????????????<<<======>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>???<<<;;;;;;:::::::::::::::999::::::;;;;;;::::::999888888999999888777777666555666777888888888777777777777777888888777777666777777666666666666777777888777777666555444333333555555444444444333333333444444333333333333444444555555555555444222111000000//////111444999===@@@===;;;888555333222222333111111111111111111111111222111000//////000111222///000000111111111111000111111111000000000000000111111111111111111111111222222222222333333333333111111111222333555777999555444222000000000111222222333333333222222111000444444555555444333333222444444333222222222222222222222333333333333444444000222444555555444222000666666555555555666888888lll[[[QQQMMMKKKJJJLLLJJJGGGFFFFFFFFFDDDCCCJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA========================>>>>>>>>>>>>>>>=========>>>>>>>>>>>>=========<<<===<<<<<<;;;;;;::::::::::::::::::::::::999888777888888888888888777777777888888888777777777777666888888999999999:::::::::888888777666777888999:::999999999888888888888777777888888888777777777777999;;;<<<;;;;;;;;;===???BBBGGGLLLMMMMMMQQQZZZbbbgggnnnyyy~~~uuuuuuwwwsss```UUUNNNIIIFFFGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCDDDDDDCCCAAA???@@@AAA@@@@@@?????????@@@@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAAAAAAAA???>>>===============???@@@???===<<<<<<===@@@@@@AAAAAACCCEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBBBBBBBBBBBBBAAA???>>><<<;;;<<<>>>@@@AAAGGGDDDAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===============???@@@AAABBBBBBBBBBBBBBB?????????@@@@@@@@@AAAAAA@@@??????>>>>>>>>>??????<<<<<<======>>>?????????===>>>>>>??????>>>>>>===<<<<<<;;;::::::::::::;;;999999::::::::::::999999888999999999999888777777555555666777777777777666666666777777777777666666777777666666666666777777888777777555444333222222444444444444333333333333444444333333333333444444333333333333333222111111222000///111666;;;======888777555333111111111222222222222222222222222222111111000000000000111111000111111111111000000///000000000000111111111111000000000000000000000000000111111111222222222222111111111222333555666777222222111000000111222333333333222111111111111222444444444444444333333222333333222111111111111222222222333333333333444444333555666888888666555333222222222222333555666777ttt___TTTPPPNNNLLLIIIGGGEEEDDDEEEEEEDDDCCCIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEE?????????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999999888888888777::::::::::::999888777666888888888888888888888888555666666777888999:::;;;888888888888999999999999888777666666666777999:::999999999888888888777777999999999888888888999999:::;;;<<<<<<<<<===???BBBAAAEEEJJJNNNSSS\\\hhhqqqsssyyy~~~yyyxxxyyysssaaaUUUNNNIIIIIIKKKFFFEEEDDDCCCCCCBBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDBBB@@@??????@@@AAAAAABBBBBBBBBAAA???>>>???@@@@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCAAAAAA@@@?????????@@@@@@BBB@@@???===<<<;;;;;;;;;===???@@@@@@>>>======>>>>>>??????@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>???@@@AAAAAA@@@>>>===<<<<<<<<<<<<===>>>>>>???CCCAAA@@@???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBB>>>>>><<<;;;;;;<<<===>>>>>>???@@@AAAAAABBBBBBAAA======>>>>>>>>>?????????>>>>>>>>>===>>>>>>??????;;;;;;<<<======>>>>>>???<<<===>>>??????>>>===<<<===<<<;;;;;;::::::;;;;;;999999::::::::::::999999<<<;;;;;;:::888777555444444444555555666666666666555555666666777777666666555444444333333444444555444444444444444444444444333333333333333333333333444333333333333333333444222222333333333333333222333111111555<<>>>>>>>>============>>>>>>??????@@@@@@========================:::::::::::::::;;;;;;;;;999999999999999:::::::::888888888888888777777777999999999999888777666555888888888999999999999999666777777888999:::;;;;;;777777777888888888999999888777666666666777888999999999999888888888777777888777777777777888999:::888:::;;;<<<===>>>AAADDDBBBCCCGGGOOO[[[jjjvvv}}}~~~rrr```UUUMMMIIIIIILLLEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEEEEDDDAAA??????@@@AAABBBCCCDDDCCCAAA???>>>===>>>>>>>>>???@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@???@@@@@@AAA@@@???===<<<;;;;;;;;;:::<<<>>>>>>=========>>>======???@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA===>>>@@@AAAAAA???===<<<<<<<<<===>>>??????>>>>>>????????????@@@AAACCCDDDEEEEEEEEEFFFEEEDDDCCCBBB???>>>===<<<<<<===???@@@>>>??????@@@AAAAAA@@@@@@<<<<<<<<<============>>>;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>><<<===>>>??????>>>===<<<<<<<<<;;;::::::::::::;;;888999999::::::999999888;;;;;;:::999888777555444444444444444444555555555333444555666666666666666444444333333333333444444333333333333444444444444333333333333333333333333333333333222222333333333222333333444444444444333222222555<<>>>>>======<<<<<<<<<======>>>>>>>>>???========================;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;999999999999999999999999777777777777777666555444777777777888888888888999999999999888888888888777666777777777777888888888777777666555666777888999999999999888888888888777555555444444555777999:::999;;;===???@@@CCCGGGIIIJJJIIILLLUUUdddsssyyylll^^^TTTLLLFFFFFFIIIEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFDDDBBB@@@@@@AAAAAABBBCCCCCCCCCAAA@@@???============>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@???===<<<;;;888:::;;;<<<;;;:::;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA===???@@@BBBBBBAAA???>>>>>>??????@@@@@@??????>>>===???@@@@@@@@@AAACCCEEEEEEFFFGGGGGGFFFEEECCCBBB???????????????@@@@@@AAA??????@@@@@@@@@??????>>>;;;;;;<<<<<<<<<<<<======999888888777777777888888::::::;;;;;;<<<=========<<<======>>>>>>======<<<;;;;;;:::999999999999:::888888999999999999888888666666777888888888888777333333222222333333444555222333444555666666666666666666555555555555666666555444444333333222222111222222222222333333333333333333222222222222333333333333444444444444444333111444999???CCCAAA:::444111111111222222222222222////////////////////////000000111111111111000000000111111111111000000///000000000000111111111111111111111111111111111111///000000000111111111111000111111222222222111111111111111000///......---111000000000000111222222111222222333333333333333222111111111111222333333222222333333333333444444222333333333333333333222111222444666777888999999qqqccc[[[RRRLLLFFFBBBBBBDDDGGGHHHFFFEEEEEEDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBCCCDDDFFFBBBBBBAAAAAAAAA@@@@@@@@@??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::::::::999999999888999999999999999999999444555555555555555444444555555555666666666777777777777777777666666666666666666666777777777888888777666666555666777888999999999999888888888888777666555555666777:::===>>>???BBBEEEHHHJJJNNNRRRUUUVVVXXX[[[aaajjjvvvrrrhhh]]]UUUMMMEEECCCEEEDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCDDDEEEFFFHHHIIIJJJCCCDDDDDDDDDBBBAAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@>>>>>>>>>===>>>???AAABBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>???@@@BBBCCCBBB@@@>>><<<:::;;;===<<<;;;999::::::;;;===???AAABBBCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGFFF???AAACCCEEEEEEDDDBBB@@@CCCCCCCCCCCCCCCBBBBBBAAA???@@@AAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>===???AAAAAA@@@@@@CCCEEEEEEEEEFFFGGGFFFDDDBBBAAA??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<======::::::999888777777777777999::::::;;;<<<<<<===============<<<<<<=========::::::999888888888888999888888999999999999888888555555666777777777777777333222222111222333444555222222333444555555555555666555555444444555555666333333222222222222222222111111222222222333333333333333222222222222333333222333333333333222222111111555999===>>><<<888555///000000111111111111111///////////////////////////000111222222111000//////000000111111111111000111111111000000000000000000000000000000000000000000000000111111111222222000000111222222111000/////////////////////......//////000111111111111111111111222333333333333333222222222222222333444444222222333333333333444444444444444444444444444444222444555777888999999999wwwnnnWWWQQQHHHBBBAAACCCFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBBBBCCCEEEFFF@@@@@@AAAAAAAAABBBBBBBBB>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888999999:::::::::888888888888777777666666666666666666666777777777333333444444555444444444333333333444444555555555222222333444555666777777666666666666777777777777777666555555555666888999999999999888888888888777999888888999;;;>>>BBBDDDGGGJJJNNNQQQTTTXXX]]]``````dddiiikkknnnvvv|||~~~|||yyyppphhh^^^WWWOOOGGGCCCDDDDDDDDDDDDDDDEEEGGGHHHIIICCCBBBBBBCCCEEEGGGJJJKKK@@@AAABBBBBBBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>@@@CCCEEEEEEBBB???===>>>???@@@???<<<:::::::::;;;===???AAABBBCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGFFF<<<>>>BBBDDDEEECCCAAA???BBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEBBBBBBAAA@@@???>>>=========@@@BBBBBB@@@@@@CCCEEEDDDEEEFFFFFFEEECCCAAA@@@>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<<<<======>>>===<<<;;;::::::::::::999999:::;;;;;;<<<<<<===>>>===<<<;;;;;;<<<===>>>:::999888888777777888888888888999999999999888888777777777777666555333333333222111111111222333444111222333444555555555555444333333222222333333444...///000111333555666666111111111222222333333333333222222222222222222333222222222222222111000000222555999:::999888777777...///000000000000000///000000000000000000000000///000111222222111000///...///000111111111111111222222111111000000//////////////////////////////111111111111222222222222000000111222222111///...,,,---...///000000000000...///000222222222111000000111222333333333333333333222222222333444444555222222333333333444444444222222222222222222222222333444666888999999888888pppbbbPPPEEECCCEEEFFFEEEFFFEEEBBB@@@???@@@BBBDDDDDDEEEEEEDDDBBBBBBCCCEEEAAAAAABBBBBBBBBBBBAAAAAADDDDDDCCCBBBAAA???===<<>>===<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;777777777888888999999:::;;;:::999999888888999999;;;:::888666666666666777444444333222222222333333222222222222333555777888555555555555555555555555888999999999999999999888777666444333444555777888:::<<>>;;;999999;;;999:::;;;;;;<<<@@@EEEIIITTTYYY]]]^^^bbbiiimmmnnnqqqpppooonnnpppuuu|||}}}xxxvvv{{{wwwpppmmmcccXXXSSSMMMFFFAAA@@@BBBAAA@@@@@@AAADDDFFFHHHBBBBBBAAABBBCCCEEEGGGHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCC???>>>>>>>>>>>>@@@AAABBBBBBAAAAAABBBCCCCCCBBB@@@CCCBBBAAAAAA@@@@@@AAAAAA@@@AAACCCEEEEEEDDDBBBAAAAAA@@@@@@???>>>===<<<<<>>===<<<======>>>??????>>><<<<<<;;;;;;:::999:::;;;<<<===@@@???>>><<<;;;;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;======<<<;;;;;;;;;;;;<<<:::::::::999888777666666555666777888888777666555444555555555555555555555111111000000111111222333333333444444444444444444777666555444333333222111111111111111111111111111222222111000000111222222222222222222222222222222222222333333333333444444888888777666555444444333111111111111111222222222000000000000000000000000222111111222444444333222222222222222000///...---111111000000//////......000000000000000000000000000000111222222222222111222111111000000111111222222222222222222222222111000000////////////000000333222222111111222222333222222333333333333444444555444333333222222222222444333333222222111111000555555555666777999:::;;;~~~ooo[[[NNNIIIIIIHHHGGGEEEDDDBBB@@@@@@AAABBBCCCCCCDDDDDDCCCAAAAAABBBCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999888888888::::::;;;;;;;;;;;;;;;:::888999999999999999::::::::::::999888888888888999:::999888666666666666666555555444333333222333333444444333333333444555666555555555555555555555555444444444333333444444444666555444444666888:::;;;@@@BBBDDDBBB>>>;;;::::::777999:::<<<>>>CCCHHHLLLZZZaaagggjjjnnntttwwwvvvttttttssssssuuuyyy}}}}}}yyyxxx|||wwwpppiii___UUUPPPLLLFFFBBBAAAAAA@@@@@@@@@AAACCCEEEGGGCCCBBBBBBCCCDDDEEEGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBAAAAAABBBBBBCCC@@@?????????@@@AAABBBCCCCCCBBBAAABBBCCCCCCAAA@@@???>>>>>>===============@@@BBBCCCEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@??????CCCCCCCCCBBBBBBBBBBBBBBB@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????AAACCCEEEGGGGGGFFFDDDCCCEEEEEEFFFFFFGGGHHHHHHIIIFFFEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFEEECCCCCCBBBBBBAAA@@@@@@??????===>>>?????????>>>===<<<;;;;;;:::::::::;;;<<<======<<<<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;:::<<<;;;::::::999:::::::::999999888777666666666777555666666777777666666555444444444444444444444444222111111111111222333333444444444444444444333333444444333333222111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111222222222333333444333333222222111111000000000000///////////////////////////////////////...------...000111///...111111111111111000///...000000000000//////......////////////////////////000000111222222222222111111111000000000000111111000000////////////000000111000000/////////000000333333222222222222333333222222222333333333444444555444333222222222222222333333333333222222222222444444444555666777999:::nnn^^^TTTPPPLLLIIIBBBBBBAAAAAAAAABBBBBBCCCBBBCCCCCCBBB@@@???@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???===<<<;;;:::::::::;;;;;;<<<<<<<<<888888888888888888888888::::::;;;;;;;;;;;;::::::::::::::::::999999999999:::999999888888888888888999888777666666555666666777666555444333333333333666555444333333333333333444444444444444444444444666555444333333444555666555555555666777:::<<<>>>GGGIIIJJJIIIFFFBBB@@@???:::<<>>>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;<<<======;;;<<<======<<<;;;999888::::::;;;;;;;;;;;;::::::::::::999888888888888888888777555444444555666777666666555555555555666666555555444444333333333222333222222222222333444444555555444444333333222222000000000000000000000000000000000000000000000000000111222333333222111000000000000000000000000000000000000111111111111222000000000000000000000000111111000000//////......////////////////////////---,,,,,,---//////...,,,///000000111111000000///000000000////////////...///////////////////////////000111111222222111111111111000000000000111111000///...---...///111333222222111000//////000000333333333333333333333333222222222222333333333333444333333222222222222333333333333333444444444444333333333444555666777888pppbbbXXXOOOIII???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@???@@@BBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???===<<<;;;999:::::::::;;;;;;;;;;;;999999999999999:::::::::::::::;;;;;;;;;:::999999:::999999999888888777777999999888777777777777777777777666666555555555555888777666555444333333333555555444444333333333333444444444444444444444444777666444333333444666777444444555666888:::<<<===GGGIIIMMMOOOOOOMMMKKKJJJEEEGGGIIILLLOOOSSSXXX\\\cccnnnyyy}}}~~~|||yyyvvvsssqqqssswww}}}}}}|||{{{{{{}}}{{{qqq___UUULLLHHHFFFBBB@@@AAA>>>>>>>>>>>>???@@@BBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBB??????@@@@@@AAABBBBBBCCCDDDCCCBBBBBBCCCBBB@@@??????>>>======<<<<<<======AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLJJJIIIHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBGGGFFFEEEFFFHHHHHHFFFEEEEEEDDDBBB@@@@@@AAABBBCCC????????????>>>======<<<<<<<<<<<<<<<<<<=========<<<===???@@@???>>><<<:::::::::;;;;;;;;;:::999999:::999888888777777888888777555333111222333666888666555444333333444555666666666555555444444333333444333333333333444555555555555444444333222111111/////////000000000111111000000000000000000000000///000222333333222000///000000000000000000000000000000000111111111222222000000000111111222222222444333333222111000//////////////////////////////......---///000111000.........///000111111000000///////////////////////////////////////////////////000000111111111111111222111111000000111111222333111//////000222555777333222111000000///000000333333333444444333333333111222222222222333333333333333222222222222222333222222333444444555666666444444444444555666777888}}}nnn___QQQIIIAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCAAA@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@??????===<<<;;;::::::::::::999999999999888888999999999:::::::::::::::;;;;;;:::999999888888888777777666666555555999888777777666666777777666666666666555555555444777777666555444333333444333333444444444444444444444444444444444444444444444333222111111222333444555555555666777888999:::???CCCIIIQQQVVVXXXXXXVVVRRRTTTVVVWWWYYY[[[___bbbgggsss~~~|||zzzxxxvvvuuuxxx|||~~~|||{{{zzz{{{~~~~~~qqq]]]RRRIIIEEECCC???>>>???>>>>>>>>>>>>??????@@@AAA??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGDDDCCCBBBAAAAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAACCCBBBBBBBBBCCCCCCAAA?????????>>>============>>>@@@AAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA>>>???AAACCCDDDFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCBBBBBBGGGFFFEEEFFFHHHHHHFFFEEEDDDCCCAAA@@@???@@@BBBCCCAAA@@@@@@???>>>=========<<<<<<=========>>>>>>>>><<<===???@@@@@@>>><<<;;;::::::;;;;;;:::999999888:::999999888777888888888666444222000111222555777555444333222222333444555666666666555555555444444444444333333444444555666555555444333222222111111//////000000111222222222000000000000000000000000///000222333333222000///////////////////////////111111111111222222222333000000111111222222333333444333333222111000//////........................000//////000222222111///---...///000000000000000.............../////////........................//////000111111111111000222222111111111111222222333222000000000333666888222222111000//////000000222333333444444333333222111111111222222222333333222222222111111222222333111222333333444555666666555555555555666777888888wwwgggYYYQQQKKKJJJIIIGGGFFFFFFFFFFFFDDDEEEEEECCCAAA@@@@@@BBBAAABBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>===<<<;;;::::::::::::999999888888888666666777777888999999999:::;;;;;;::::::999888777666666666555555555555555888777777666666666666666444444555555555555444444666555444444333444444444222333444444555555555444333333333333333333333333444444555555555555444444444555666777777888999999888>>>GGGSSS]]]bbbcccbbb```bbbccccccccccccfffhhhooozzz|||yyyyyyyyyyyy{{{}}}~~~~~~pppZZZPPPFFFBBBAAA>>>===???>>>>>>>>>?????????@@@@@@>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHDDDCCCCCCBBBAAAAAAAAAAAA======>>>@@@@@@@@@@@@@@@BBBAAAAAABBBCCCCCCBBB@@@>>>>>>===<<<<<<<<<<<<<<>>AAACCCDDDEEEEEEAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKJJJIIIIIIHHHGGGFFFEEEEEECCCCCCDDDDDDDDDDDDDDDDDDFFFEEEEEEFFFGGGGGGFFFDDDCCCCCCAAAAAAAAAAAABBBCCCBBBAAA@@@???>>>=========<<<======>>>???>>>>>>>>>;;;<<<============;;;;;;:::;;;;;;::::::999888777999999888777777777777888555444222111111222333555333333222222222222333333555555555555555555555555444333333333333444555555444444333333222222111111000000111111222222222333111111111111111111111111000111222333333222111000////////////////////////111111111222222222333333/////////000000111111111111111000000//////..............................///......///111111000...---...//////000000000000---............/////////...........................///000000111111000000222222111111111111222222111000///...///000222444000000////////////000000111111333333333333111111111111111111222222222222222111111111111222222333111222222333444555555666666666555555666777777888uuujjjcccZZZWWWSSSNNNJJJGGGEEEEEEDDDDDDDDDBBB???>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;<<<;;;;;;:::999888888888888888999999999999777777777888999::::::::::::;;;;;;::::::888777777555555555666666666666666777777666555555555555666333444555555555555444333333333333333333444444555333444555555555444333222333333333333333333333333555666777888888777666555333444666888999:::;;;;;;<<>>???AAA>>>>>>??????@@@@@@??????>>>>>>@@@@@@AAA@@@@@@???AAAAAAAAAAAABBBDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA===>>>???AAAAAAAAAAAA@@@AAA@@@@@@BBBDDDDDDCCCBBB>>>======<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???=========>>><<<===>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;::::::888777777888777666666555555666666555444333333222222222222111111222222222222111111111222222333333444444555333333333333333444444555333333222222222222222222111111111111111111222222222222222222222222222222111111111111111111111111000000000000000000000000000000000111111111111222///////////////000000000000000000///////////////........................///......///111111000.........//////////////////---------.........//////...........................//////000000000000000000000////////////000000///...............//////------------...///000111///000222333333222000///111111111111222222222222111111111111111222333333111111222222333333444444555555444444555555666666yyyuuueeeaaaZZZSSSLLLGGGEEEDDDCCCCCCCCCAAA>>>===>>>??????@@@@@@AAAAAA@@@@@@???999999999999999888777666555666777888999:::;;;;;;999999:::;;;<<<<<<======;;;;;;;;;:::999888777666555555666666777777888888777777666555555555555555222333444555555555444333222222222222333444555555555666666666555333111000333333333333333333333333000222444666666444222000222444666999;;;===>>>???EEEJJJUUUdddpppwwwwwwuuuxxxyyyzzzzzzyyyxxxyyyzzzzzz}}}|||zzzuuurrrqqqppprrrvvv}}}{{{|||~~~zzzjjjSSSIIIAAA???@@@???AAADDD>>>??????@@@@@@@@@@@@???>>>???@@@AAABBBAAA@@@???AAAAAA@@@@@@@@@AAABBBBBBEEEDDDCCCBBBAAA@@@@@@@@@>>>???AAABBBCCCCCCBBBAAA@@@??????AAADDDEEEDDDCCC??????>>>============>>>=========>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHEEEDDDCCCDDDFFFFFFDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDBBB@@@???=========>>><<<===>>>@@@@@@??????>>>??????>>>>>>>>>>>>???@@@;;;;;;;;;:::999888777666666666555444444444444555555555444444333222111111000111222333333222111000//////000111222333333444333222222222222333444444222222222222222222333333111111111111000000000000333333333333333333333333222222111000000111222222111111111111111111111111////////////000000000000111111111111111111111000111111111111111222222222........................000//////000222333111000...///////////////......---------.........//////...........................//////000000000000000......------------......///////////////.........,,,,,,,,,---...///000111...///111222222111///...000111111111111222222222111111000000111222333333111111222222222222333333444444333333333444555555{{{mmmeeeYYYPPPJJJGGGEEEEEEFFFDDDBBBBBBBBBCCCBBBAAACCCCCCBBBAAA???>>>>>>===<<<;;;999777666666666777777777888999::::::;;;;;;888999999::::::;;;;;;<<<:::999999::::::999555333666666666666555555555555222222333444444333333222444444444444444444444444333444555555333333444555666666555444333333222222222333333333333333333444444444444444555555555555666777777888999;;;???CCCPPPWWWbbbnnnwww}}}}}}~~~}}}{{{{{{~~~{{{~~~|||rrrqqqoooooorrryyy|||qqq^^^QQQKKKCCC???>>>>>>>>>===;;;<<<===>>>???@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCAAAAAACCCEEEFFFCCC@@@AAA@@@AAAAAABBBCCCDDDEEECCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@???>>>======<<<===<<<<<<<<<===???AAABBB@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>>======>>>@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHJJJKKKKKKIIIHHHFFFHHHGGGFFFEEEFFFGGGIIIJJJEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCEEEGGGGGGEEECCCBBBDDDDDDBBBAAA???>>><<<<<>>>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;777777777777777777777777:::888666444333444555666333333333444444444555555333222111111000000111111111444666555333222444777333222222111111222222333333333333333333333333333000000000000111222333444000000111111111222222222000000000000111111000000111111111111111000//////222111//////000000...---000...---///222555555333///////////////000111111...------------...//////------......//////000000//////...//////000111222........................////////////////////////////////////////////////111000///......///000111222111///...---------.............../////////000000000000000111111111111222222222111111///......000111111111111222222222333333222222333333444555555555444555666777999:::nnnfff[[[QQQLLLIIIGGGEEEGGGEEECCCBBBCCCCCCBBBAAACCCCCCBBBAAA@@@???>>>>>>===<<<:::999777777777888777888888999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;::::::;;;<<<:::777555666666666666555555555555222333333333333333222111444444444444444444444444333444555555333333444555777666666555444444333333333333333333333444444444555555555555555555666666777999;;;===???CCCGGGKKKZZZ```iiisss{{{}}}|||~~~~~~~~~}}}}}}|||}}}vvvvvvuuuuuuwww|||~~~kkkZZZPPPKKKEEEAAA@@@@@@@@@???>>>>>>??????????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???AAADDDEEECCC@@@@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@???@@@AAABBBCCCAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@BBBDDDEEE@@@@@@AAAAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBBAAABBBBBBBBBCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFGGGGGGFFFDDDBBBCCCBBBBBBAAA@@@??????>>>??????>>>>>>>>>>>>??????AAA@@@???>>><<<;;;::::::<<<;;;:::999777666555555888777666444444444444555333333333444444444444555333222111111000000111111222333444444333333444555333222222111111222222333333333333333333333333333222222111111111111111222//////000000000111111111111111000000000000000000111111111111111000/////////...---...111222111000111///...///222444444333///////////////000111111...------------...//////.........//////000000000//////////////////000111........................////////////////////////////////////////////////111000///......///000111333222000///......//////........./////////000000000000000000111111111111222222222111111000///...000111111111111222222222222111111111111222333333555444444444444666777888uuulll```WWWRRRNNNJJJGGGHHHFFFDDDCCCDDDDDDCCCBBBDDDCCCCCCBBBAAA@@@??????>>>===<<<:::999999999999888888888999999::::::;;;======<<<;;;;;;:::999999<<<;;;;;;<<<===<<<:::777666666666555555555555444333444444444333222111111444444444444444444444444333444555555333333444555777777666666555555444444333333333444444444555555555555555555666777777888;;;>>>BBBFFFJJJOOOUUUYYYfffjjjpppwww|||}}}|||}}}|||}}}}}}{{{xxxvvvvvvwww|||~~~|||}}}}}}~~~~~~sssaaaRRRLLLHHHDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAABBBBBBAAAAAA@@@???????????????????????????>>>>>>@@@BBBCCCBBBAAA???????????????@@@AAABBB>>>>>>??????@@@BBBCCCDDDBBBBBBBBBAAA@@@@@@??????>>>>>>>>>???AAABBBDDDEEEAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???>>>>>>???@@@AAA@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@@@@BBBCCCCCCDDDAAABBBCCCDDDEEEEEEEEEDDDFFFGGGHHHIIIIIIHHHGGGFFFBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFGGGGGGFFFEEECCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@DDDCCCBBB@@@===;;;:::999<<<;;;:::999888777666555666666555555444333333333333333333333444444444444333222111111000000111111444333222333444555444333333222222111111222222333333333333333333333333333444333222111000000000000///////////////000000000333222111/////////000111111111111111111000/////////...---...111222111000000///---...000111111000///////////////000111111...------------...//////////////////000000000000000000//////.../////////........................////////////////////////////////////////////////000000////////////000000333222111000//////000000....../////////000000000000000000111111111222222111111222111111000///...000111111111111222222222111111000000111111222333555444444333333444555555yyylllbbb[[[UUUOOOJJJIIIGGGEEEDDDEEEEEEDDDCCCDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>===<<<<<<;;;;;;;;;888888888999999:::::::::<<<<<<<<<;;;;;;;;;::::::;;;;;;:::;;;<<<<<<:::888666666555555555444444444555555555555444333222222333333333333333333333333333444555555333333444555666666555555444444444444333333444444555555666666555555555666777999;;;===CCCGGGMMMRRRXXX^^^dddgggmmmooorrruuuyyy{{{|||}}}~~~~~~}}}|||zzzzzzxxxuuuqqqppppppqqqzzz~~~|||}}}~~~}}}~~~}}}}}}}}}wwwgggVVVKKKEEECCCAAA>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????>>>>>>???@@@BBBCCCCCCBBB>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@???<<<<<<===>>>???AAABBBCCCBBBAAAAAAAAA@@@@@@?????????>>>============>>>?????????@@@AAACCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB======>>>???AAABBBCCCCCC@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFAAABBBCCCDDDDDDCCCBBBAAADDDDDDEEEEEEEEEEEEEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>?????????DDDCCCAAA???===;;;:::999777777777777777777777777444444555555444333222222222222333333333444444444333222111111000000111111444222000222555666444222333222222111111222222333333333333333333333333333333222222111000000111111000000000000000000000000444222111///...///000111111111111111111000//////222111//////000000...---...------,,,------------///////////////000000111...------------...//////000000000000000000000000111000///.......................................////////////////////////////////////////////////000000////////////000000111111111000000/////////...////////////000000000000000111111111222222222111111111111111000//////000000111111111222222222111111111111111222333333666555555444444444444333yyynnnfff^^^UUUMMMIIIGGGEEEEEEEEEFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>======<<<;;;888999999999999999:::::::::::::::;;;;;;;;;<<<<<<999999888999:::;;;:::888555555555555444444444444666666777666666555444444333333333333333333333333333444555555333333444555444444333333333333333222333333444555555666777777555555666888;;;???CCCEEENNNRRRYYY```fffkkkpppsssrrrrrrrrrsssuuuxxxzzz{{{|||}}}~~~~~~xxxwwwuuurrrnnnmmmnnnoooyyy||||||yyyzzz}}}yyywwwvvvvvvzzz}}}~~~}}}nnn\\\NNNGGGAAAAAA@@@>>>===<<<============>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@???@@@AAAAAAAAABBBCCCDDD>>>>>>=========>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????<<<===>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@??????????????????>>>>>>???????????????@@@AAABBBCCCDDDEEECCCCCCBBBAAA@@@@@@AAAAAA?????????@@@@@@AAAAAAAAA?????????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBDDDDDDDDDCCCBBBAAACCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEDDDEEEDDDCCCBBB@@@???>>>===???>>>>>>======>>>>>>?????????>>>===<<<;;;;;;:::666666666666666666666666444444444555444444333222222222222333333333444444333222111111000000111111444222000111444666444222333222222111111222222333333333333333333333333333111111000000111222222333111111111111111111111111333222000/////////000000111111111111111000//////222111//////000000...---/////////...---------...///////////////000000111...------------...//////000000000///////////////000000///......---..............................//////////////////////////////////////////////////////000000000000////////////////////////......////////////000000000111111111111111222222222222000111111111111000000///000000111111111222222222222222222222222333444444666666666666555444444333wwwooofffZZZPPPIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>??????>>>===<<<<<<999999999999999999999999888888999::::::;;;<<<<<<888777666777999:::999888555555555444444444444333555555666666666666666555333333333333333333333333333444555555333333444555333222222222222222222222333444444555666777888888666777999===BBBIIINNNQQQZZZ___ffflllqqquuuxxxzzzwwwvvvtttrrrsssvvvyyy{{{{{{{{{{{{}}}~~~wwwwwwuuussspppooopppqqqxxxzzz~~~|||xxxttttttzzz~~~|||~~~zzzssspppmmmlllnnnppprrrrrrvvvxxxyyyttteeeRRRGGGEEE@@@AAABBBAAA>>>======>>>;;;<<<===>>>???@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBAAA@@@@@@BBBDDD>>>>>>>>>======>>>>>>???>>>???@@@@@@AAA@@@@@@???@@@@@@@@@@@@@@@?????????@@@AAAAAABBBCCCBBBBBBBBB@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCCCCDDDCCCBBB@@@???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEECCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCAAA???===<<<<<<>>>======<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;888777666555444333222111555555444444444444444444222222222222333333333333333222111111000000111111333222111222333444333222333222222111111222222333333333333333333333333333000000000000111222333444222222222222111111111111000000000111111111000000111111111111111000/////////...---...111222111000111111222111//////000222///////////////000111111...------------...//////////////////............//////......---.................................//////////////////////////////////////////////////////000000000000//////......////////////...---/////////000000000111111111111111222222222222333000000111111111111000000000111111111111222222222333333222222333333444555666666666666666555444333sss{{{tttjjj]]]SSSHHHFFFDDDDDDEEEEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>??????>>><<<<<<999999999999999999999999888999999999999999999999777666555666888::::::999555555555444444444333333222333444555555666555555222222222222222222222222333444555555333333444555333333333333333333333333333444555666777888999999999:::===CCCKKKSSSZZZ___fffjjjqqqvvvyyy{{{|||}}}|||yyytttqqqpppqqquuuwwwxxxvvvtttuuuxxxyyyyyywwwvvvwwwwwwuuusssssstttuuuxxx{{{~~~~~~zzzuuuqqqnnnvvv~~~zzzxxxzzz}}}~~~yyyqqqmmmhhheeedddffffffggggggiiimmmjjj\\\KKKCCCEEE???AAABBBAAA>>>;;;;;;<<<;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>???@@@AAABBBBBBCCCAAABBBBBB@@@>>>>>>@@@BBB??????>>>>>>>>>>>>>>>???<<<===???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA???===<<<===>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888888777666444333222111666666555444444555666777111222222222222333333333333222111111000000111111111222333333222222333444333222222111111222222333333333333333333333333333222111111111111111222222222111111111000000000000---...000222222222111000111111111111111000/////////...---...111222111000///111222111///...111333///////////////000111111...------------.../////////.........---------,,,......---------...//////........................////////////////////////////////////////////////...///000111111000///......///000000000000///...//////000000000111111111111111111222222222333333000000111111111111000000000111111111111222222222222222222222222333333444444444555555555444333333ggg{{{{{{uuulll___TTTHHHFFFDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@======>>>??????>>><<<<<<999999999999999999999999::::::999999888777777777888666555666999:::;;;:::555555444444444333333333000000222333444555555555222222222222222222222222333444555555333333444555444444444444444444444444444444555666777888999999;;;===AAAGGGPPPZZZbbbggglllqqqwww{{{}}}}}}~~~~~~~~~zzzsssnnnlllmmmppprrrtttpppmmmmmmoooqqqpppooovvvwwwxxxxxxvvvvvvwwwxxxyyy|||~~~yyytttpppjjjsss}}}yyyxxxyyy}}}}}}xxxqqqlllfffbbb```aaaaaaaaa\\\___ccccccVVVFFFAAAEEE<<<>>>@@@???;;;888888999===============<<<<<<;;;>>>>>>????????????>>>>>><<<<<<===???@@@AAABBBCCCAAABBBBBB???<<<<<<>>>AAA@@@???>>>>>>>>>>>>??????999;;;===@@@BBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAA???>>>===>>>>>>??????@@@@@@@@@AAA======>>>>>>>>>>>>======AAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>><<<;;;;;;======<<<======>>>???@@@AAAAAA???>>>>>>>>>>>>@@@AAABBBAAA@@@@@@AAABBBCCCDDDEEEEEEDDDBBBAAA@@@AAABBBBBB??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC????????????>>>>>>======;;;;;;;;;::::::;;;;;;;;;=========<<<;;;;;;::::::666666666666666666666666888666555444444555777888111111222222222333333333333222222111000111111111///222444333111000222555333222222222222222222333333333333333333333333333444333222111000000000000111111000000/////////...+++---000333444333111000111111111111111000//////222111//////000000...---,,,...///...,,,,,,...111///////////////000111111...------------...//////......---------,,,,,,,,,---------------...///000........................////////////////////////////////////////////////...///000111111000///...///000111222222111000///000000000000111111111111111111222222222333333333///000000111111111000000000111111111111222222222111111111000111222222333222222444444444444333222eeeooo|||}}}tttrrrlll```UUUHHHGGGDDDBBBAAAAAABBBCCCCCC@@@>>>???AAABBB@@@===;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::666777999::::::999888777888888888888888888888888666777888888777555333111333333333333333333333333333333333333333333333333444333333222222333333444555666777777777555444333888777666777999;;;::::::>>>CCCLLLWWWaaaiiinnnqqquuuvvvzzz~~~}}}|||zzzpppccc```hhhqqqttttttnnnfffbbbbbbccccccbbbhhhmmmtttyyyzzzxxxvvvuuu~~~}}}xxxsssppprrrssszzz}}}zzzxxxyyy}}}~~~||||||ssskkkgggccc^^^\\\^^^___^^^\\\YYYUUUMMMEEE@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???;;;<<<<<<===>>>??????@@@>>>>>>???@@@AAAAAAAAAAAA????????????????????????AAA@@@???>>>============>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@??????@@@AAABBB@@@@@@@@@????????????>>>???????????????@@@@@@AAA?????????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;<<<===>>>>>>;;;======<<<::::::===@@@@@@???>>>======???AAACCCCCCBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBB@@@??????@@@@@@BBBBBBAAA@@@???======<<<;;;;;;;;;:::999888777666777777777888999999999::::::999777666444333333333444444444444444444444444555555555444444333333333222222222111111111111000222222222222222222222222444444222111000000//////222333444444333222000///111...,,,---///000///---000000000000////////////000000000000000000000000............////////////111000000///...---------.........///000111111222000000//////.........---...........................------...000111///...++++++,,,---...///000111////////////////////////......///000000000000000000000000000000///......---...///000111111111111000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111222222000000000000000000111111111111111111222333444555555444444333333333444444\\\fffrrr}}}|||sssooohhh\\\QQQHHHFFFDDDBBBAAAAAABBBBBBAAA???===>>>@@@@@@>>><<<;;;<<<<<<<<<<<<;;;::::::999999999999999999999999:::::::::999888777666555555555555555555555555555444555666777777555444333333333333333333333333333333333333333333333333333444333333222222333333444555666666777666555444333999999888999;;;===AAACCCJJJNNNVVV^^^gggmmmqqqsssyyyzzz|||yyyvvvlll```\\\bbbiiikkkmmmgggaaa]]]\\\]]]]]]]]]ccchhhpppuuuwwwwwwwwwwww|||~~~|||xxxvvvrrrqqqvvv~~~|||zzzzzz|||}}}|||~~~{{{rrrmmmhhhbbb```aaa___^^^]]]YYYTTTLLLDDD???>>>>>>======<<<;;;;;;::::::;;;;;;<<<======>>>>>>;;;<<<<<<===>>>>>>??????>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>=========<<<<<<===>>>>>>???@@@@@@EEEDDDCCCBBBBBBCCCDDDEEE@@@@@@@@@?????????>>>>>>===============>>>??????>>>>>>>>>===============BBBBBBBBBBBBAAA@@@>>>===<<<===>>>>>>======<<<<<<===>>>???===;;;;;;>>>AAA???>>>===<<<===>>>@@@AAAAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAABBBCCC@@@??????@@@AAACCCEEEFFFBBBAAAAAA@@@>>>======<<<::::::::::::999888777666777777888888888888888888666666555444333333444444333333444444444444444444444444444333333333222222222222222111111111111000222222222222222222222222333333222111000000000000000111222333333333222111222///---...000111000///000000000000/////////...000000000000000000000000............////////////000000000///...---------------...//////000000111000/////////.......................................------...000111///...////////////....................................------...///////////////000000000000000///......+++,,,---...////////////////////////////////////000000000//////......---000000000000000000000000000000000111111222222222222111111000000000111111000000000000111111222333333333222222222222333333]]]fffrrr|||yyyppphhh```UUUMMMFFFEEECCCBBBAAA@@@AAAAAA???>>>======>>>>>>===<<<<<<<<<======<<<<<<;;;:::888888888888888888888888;;;:::999888777666666666333333333333333333333333111222444555555555444333333333333333333333333333333333333333333333333333333333222222222222333333555555666666555555444333999:::;;;;;;<<>>>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>><<<======>>>>>>?????????AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>========================AAABBBCCCCCCBBBAAA@@@???===???AAAAAA@@@>>><<<<<<===>>>>>><<<;;;;;;===???======<<<<<<<<<===>>>??????>>>>>>=========>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB>>>>>>???@@@AAADDDEEEFFFAAAAAA@@@???>>>======<<<999999999999999888777666888888777777777777777777444333333333333333444444333333333333333333333333333333333222222222222222222222222111111111111000000000000000000000000000222111111000000111111111//////111222333333333333222000//////000111111000000000000/////////......000000000000000000000000---............/////////000000//////...---------,,,------....../////////////////////.......................................------...000111///...---------,,,,,,+++++++++........................,,,,,,---............---///000000000000///......+++,,,---...............////////////////////////111111000///...---,,,,,,000000000000000000000000//////000000111222333333333333222111000000000111000000/////////000000111222111111111111111222222bbbkkkwwwvvviii^^^UUUNNNIIIEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>===============<<<<<<<<<======<<<<<<;;;:::888888888888888888888888888777666666666888999;;;444444444444444444444444111222333333333333222222222222222222222222222222222222222222222222222222333333222222222222333333444444444555444444444444666999;;;;;;===EEEQQQ[[[dddfffjjjooossswwwyyyzzz~~~|||zzz{{{}}}~~~~~~xxxrrrhhh___ZZZZZZ[[[[[[___\\\XXXUUUTTTTTTTTTTTT[[[```ffflllppptttwwwyyyvvvxxx{{{~~~~~~|||{{{wwwttttttxxx|||~~~}}}||||||{{{{{{{{{|||~~~~~~|||ssskkkgggbbb]]][[[]]]]]]]]][[[VVVNNNFFF???<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<============>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA????????????????????????????????????>>>>>>>>>>>><<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDDDD@@@AAABBBBBB@@@???>>>>>>===<<<;;;:::999999:::;;;<<<<<<=========>>>>>>>>>>>>>>>==================????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@??????>>>===<<<<<<<<<888888999999888777666666888777777666666555555555555444444333333333333333333333333333222222222222222222111111111111111111222222222111111111000000000000000000000000000000000000000000000111222222///000000111111111222222000000///...///000000000000000/////////.........////////////////////////---------.........///////////////......---------,,,,,,,,,------.........///////////////....................................------...000111///...***++++++,,,---.................................,,,------.........------//////000000//////...------...//////000000000///////////////////////////000000//////.........---000000000000000000000000---...///000111222333444444444333111000000000000111111000/////////000000111111000000000111222222___jjjxxxppp```TTTLLLHHHGGGCCCCCCBBBAAA@@@???>>>>>>>>>??????>>>============<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999777666555555666888999;;;555555555555555555555555333333333222222111000///222222222222222222222222222222222222222222222222333222222111111222222333444333333333333444444444333777:::<<<@@@JJJXXXbbblllnnnppptttxxx{{{}}}~~~~~~|||zzzyyyzzzzzzzzzyyyxxxqqqgggaaa^^^\\\\\\\\\^^^]]][[[YYYWWWVVVVVVWWW]]]```eeejjjnnnrrrvvvyyyyyyzzz}}}~~~}}}yyyuuutttwww{{{~~~|||{{{xxxxxxxxxyyyzzzzzz{{{|||}}}|||}}}}}}xxxjjjbbb\\\ZZZXXXUUUTTTWWWXXXXXXWWWRRRJJJBBB===;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA?????????>>>>>>>>>============<<<<<<======>>>???>>>>>>>>>??????@@@@@@@@@>>>???AAACCCDDDDDDDDDDDDAAA@@@>>>>>>??????>>>===>>><<<:::999888888888888;;;<<<===????????????>>>>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@???>>>===;;;::::::=========<<<<<<;;;;;;:::777777888888888777666666666666666555555444444444888777666444333222222222333333222222222111111111111111111111111111111111222222222111111111000000////////////////////////////////////000111222222111111111000000/////////.........---------...///////////////....................................------------........................------------,,,,,,,,,,,,------------.........///////////////...........................------...000111///............///000000111111............................../////////......---///////////////...---------......///////////////........................,,,,,,,,,------.........////////////////////////---......000111222333333444333222111000000000000222111111000000000111111111111111111111222333333YYYfffvvvzzzhhhWWWLLLFFFEEEDDDBBBBBBAAA@@@???>>>=========??????>>>===<<<===>>>;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999888777666666666666666444444444444444444444444555444333222111000//////222222222222222222222222222222222222222222222222222222111111111111222222333333222222222333444444333666;;;@@@HHHRRR___gggqqqrrrsssvvvxxx{{{}}}~~~{{{zzzzzz{{{|||{{{yyyvvvuuulllcccaaa```^^^^^^```___``````^^^[[[ZZZZZZ\\\^^^```dddhhhkkkpppuuuyyy}}}~~~{{{vvvuuuwwwzzz}}}~~~zzzwwwtttttttttuuuvvvxxxzzz|||}}}~~~{{{zzz|||}}}vvvmmmhhhYYYSSSNNNNNNNNNMMMOOOSSSPPPRRRQQQMMMEEE>>>;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============????????????????????????>>>======<<<<<<=================================??????@@@@@@@@@@@@????????????>>>>>>>>>=========>>>>>>======>>>>>>???@@@>>>??????@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@???@@@<<<:::<<<@@@AAA>>>999>>><<<999888888888777666888:::===@@@AAAAAA@@@???????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======;;;<<<<<<<<<<<<;;;::::::;;;;;;::::::999999999999666666777777777777666666555555444444444444444444999888666555333222222111333222222111111000000000111111111111111222222222222222222111111111111000////////////////////////////////////000000111222222111000///............---......---,,,,,,---////////////.........------........................,,,------------.........------------------------------------------------.........///////////////...........................------...000111///.........---,,,+++******)))------------------------...////////////...------...////////////...------+++,,,,,,---------,,,,,,........................(((((()))***+++,,,------////////////////////////......//////000111222222222222111000/////////000111111000000000111111222000000000000111222333444UUUaaaqqq}}}}}}ppp___PPPHHHEEEBBBAAAAAAAAA@@@@@@???>>><<<<<<<<<===???===;;;:::;;;===:::::::::;;;::::::999888888888888888888888888888777777777777777666666555444444444444444444444444444333222222111111111111111111111111111111111111111111111111111111111111222222111111111111222222333222111111111333444555555888>>>GGGQQQ\\\fffkkkppppppqqqrrrssstttuuuvvvsssuuuxxx|||}}}yyyvvvnnnddd\\\\\\^^^^^^___bbb```bbbcccbbb___]]]^^^___\\\^^^aaaeeeiiiooovvvzzz}}}zzzxxxzzz{{{|||zzzvvvssstttttttttuuuwwwzzz|||~~~}}}|||~~~|||vvvooohhhaaa[[[VVVNNNHHHDDDEEEGGGGGGJJJNNNHHHKKKLLLHHH@@@;;;999:::999999999999999999::::::::::::999999999999999999::::::::::::::::::::::::::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=====================<<<<<<<<<===>>>>>>===<<<<<>>>>>>>>============>>>>>>======>>>>>>???@@@===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@>>>===@@@<<<:::AAAIIIJJJAAA888<<<888555444444444333111555777;;;???AAAAAA@@@???>>>?????????>>>===;;;:::999999999999999999999999;;;;;;<<<======<<<;;;;;;::::::<<<<<<<<<<<<;;;:::888888888888888777777777555666666777777666666555333333333333444444444444666555444333222222222222333222222111000000//////111111111222222222333333222222222111111111111000000000000000000000000000000000/////////000000111000000///.........///000---...///...,,,,,,...000//////.........---------------------------------,,,,,,---------.........------------------------.........---------------............/////////000...........................------...000111///...,,,,,,+++***)))((('''&&&------------------------...............---,,,,,,......//////......---,,,,,,,,,,,,------,,,,,,+++........................******++++++,,,,,,------////////////////////////.../////////000000111111000000///////////////000///////////////000111222////////////000111222333PPPZZZhhhrrrxxx}}}}}}zzzyyyttthhhXXXMMMHHHEEEAAA>>>@@@@@@@@@@@@???===<<<;;;:::<<<>>><<<:::888:::<<<999::::::::::::999888888777777777777777777777777222333555777999999888888555555555555555555555555222222222111222222333444111111111111111111111111111111111111111111111111222222111111111111222222222222111111111222444555888:::AAALLLYYYdddkkknnnmmmmmmllllllllllllmmmmmmlllooouuu|||~~~zzzvvvhhh]]]UUUWWW[[[\\\^^^bbb```ccceeeddd```^^^___```YYY[[[___bbbgggnnnvvv{{{{{{||||||}}}}}}}}}~~~|||wwwtttvvvvvvuuuuuuwwwzzz|||~~~zzzxxxwwwwwwqqqggg]]]UUUPPPKKKIIIGGGAAA>>>???BBBBBBEEEIIICCCGGGHHHEEE>>>999888:::999999999999999999999::::::999999999999999999999:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>========================;;;;;;:::::::::;;;;;;<<>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>===========================>>>??????<<<======>>>???@@@@@@@@@>>>???@@@AAAAAAAAA@@@???CCC>>>>>>HHHSSSTTTFFF888777444000...//////...+++222555:::>>>@@@AAA@@@???===>>>??????>>><<<:::999888888888888888888888888999:::;;;<<<<<<;;;:::999<<<<<<=========<<<:::999777777777777666666666666555555666666666666666555222222222333333444444444333333222222111222222333222222222111000//////...111111222222333333333333222222222111111111111000111111111111111111111111000000////////////000000......------...///111222---///111///---,,,///111//////.........---------------------------------,,,,,,,,,---------......------------------------........................---.........//////000000...........................------...000111///.....................//////------------------------------------,,,,,,+++***......//////......---,,,.........///......------......................../////////////////////...////////////////////////////////////000000000000///............//////000---------......000111222---------......000111111QQQRRRXXXaaaiiinnnvvv~~~wwwnnnmmmooofff\\\PPPHHHEEEDDDBBB@@@@@@@@@>>>======<<<<<<<<<::::::999999::::::;;;<<<999999888888888888888888888888888888777777777777666666555555555555666666555555444444444333333333333333333333333333333333222222111111111111222222---,,,+++***,,,...222444111111111111111111111111111222444444333222333333888AAAKKKTTT___jjjooooooqqqooommmkkkiiiiiiiiiiiiqqquuu{{{{{{uuuqqqjjj```UUURRRXXX^^^^^^[[[dddgggjjjiiieeebbbaaabbb^^^^^^___bbbhhhpppxxx||||||~~~~~~~~~}}}}}}~~~|||{{{{{{vvvsssnnnssswwwwwwuuuvvvzzz~~~~~~{{{zzzzzzvvvooohhhggg```VVVLLLEEEBBBBBBCCCBBB@@@??????@@@AAAAAA@@@===>>>??????>>><<<:::888666777999:::;;;::::::999777777777777777777777777666777888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>@@@AAA@@@???===;;;;;;;;;:::::::::999999999<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@??????>>>>>><<<;;;:::999999999;;;;;;;;;<<<<<<=========;;;===???????????????AAAAAAAAAAAAAAAAAA@@@???>>>???===<<<>>>@@@@@@===:::;;;999555222//////000111666888:::===>>>>>>===<<<=========<<<;;;;;;;;;:::777777777777666666666666777777777888999999::::::>>><<<::::::;;;<<<;;;:::777777777777666666666666666555333222222333444666555555444444444333333333111111222333333333333222333333333333333222111000222222111000//////000000000000000000000000000000000//////...------,,,,,,............////////////111000///------......//////...,,,++++++,,,---...////////////////////////+++)))'''(((,,,000000000,,,---...///...---,,,+++---------------------------------............///000///...---------------------------------------++++++,,,------......///...---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------//////000000///...------,,,,,,++++++***+++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,............////////////000000000000000000000000000000000000000000000000...///000///---,,,,,,...111111000///////////////LLLMMMRRR[[[bbbhhhqqqyyyssshhhcccccc[[[SSSIIICCCBBBBBB@@@>>>??????>>><<<<<<;;;;;;<<<::::::999999999999999:::888888888888888888888888666666666555555555444444555555444444444444555555444444444444333333333333111111111111111111111111111111000000000000111111.........//////000111111111111111111111111111111000222333444333333555777>>>GGGRRR[[[dddnnnrrrrrrrrrqqqpppnnnmmmmmmnnnnnnrrruuuzzz}}}}}}zzzuuurrrnnnfff^^^[[[___bbbcccaaagggiiikkkjjjfffbbbaaaaaa]]]]]]___bbbhhhooowww{{{|||}}}~~~~~~}}}}}}~~~|||yyyxxxwwwyyy|||zzzvvvtttooosssxxxyyyxxxyyy|||}}}yyyvvvsssmmmeee___VVVQQQJJJCCC>>>======>>>===<<<;;;<<<===??????>>>;;;;;;<<<<<<<<<:::999888777888888999999999888888888888888888888888888888777777888999::::::::::::::::::::::::;;;;;;;;;;;;======????????????>>>===<<<<<<;;;;;;::::::999999<<<<<<>>>???AAACCCDDDEEE??????@@@@@@@@@@@@??????======;;;:::999888888888999999:::::::::;;;;;;;;;:::<<<>>>>>>>>>===>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>===<<<===>>>>>>;;;888777555222000//////000111666888999;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999777777777777666666666666777777888999999::::::;;;===;;;::::::::::::999777777777777666666666666666666555333222111222333444333333333222222222111111000111222222333333222222222333333333222222111000222222111000000000000000000000000000000000000000111000000///......------////////////000000000000111000///...---......///...------,,,,,,,,,------........................---+++***+++---///...---+++,,,,,,---------,,,,,,------------------------------------............------,,,+++++++++,,,,,,------------------------------------------,,,,,,---,,,++++++++++++,,,---,,,,,,---------.........------------------------////////////......------,,,,,,+++++++++++++++,,,,,,,,,,,,---------......000000///...........................////////////000000000000000000000000000000000000000000000000///000111000...---...///222111000000//////000000JJJIIIMMMUUU\\\bbbkkkttt{{{mmm```YYYUUUPPPKKKDDDAAA@@@@@@>>><<<>>>===<<<;;;:::::::::;;;::::::999888777777777777777777777777777777777777666555555555555444444444444333333222222333333444444444444333333333222222222222111111000000000000000000////////////000000000000222333333222000///111111111111111111111111000111222222333555999<<>>===<<<888888888888888888888888999888888777777777888888888888888888888888888888777888888999999999888888999999:::::::::;;;;;;;;;<<<<<<======>>>?????????>>>======<<<;;;:::::::::<<<===>>>???AAABBBDDDDDD??????@@@@@@@@@@@@??????<<<<<<:::999888777777777777888888888888999999999;;;===??????>>>>>>???@@@@@@@@@AAAAAAAAA@@@??????===<<<;;;<<<<<<;;;999777444333111000000111222333777888888999:::;;;<<<<<<999999999:::999999888888777777777777666666666666777777888999999::::::;;;;;;:::999999:::999777555777777777666666555555555666555333222111111111222111111000000000/////////000111222222333333222222222222222333222222111000333222111111000111111111000000000000000000000000111111111000//////......//////000000000111111111000///......------......,,,,,,------------,,,,,,........................000...---.........,,,***+++++++++++++++,,,---...------------------------------------............,,,,,,+++++++++,,,------------------------------.........---,,,+++++++++,,,++++++******++++++,,,---------.........//////------------------------000///...---,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......000///..............................////////////000000000000000000000000000000000000000000000000///000111000///...///000222111000000//////000000JJJHHHKKKQQQWWW]]]fffooozzz}}}uuurrrrrrrrrpppuuu~~~|||sssfffZZZQQQMMMJJJGGGDDDBBBAAA@@@>>><<<<<<;;;;;;:::999999:::::::::999888777666555555555666666666666666666777777777777777666666666555555333333222222222222333333333333333333222222222222444444333333222222111111//////............//////000000111222222222111111111111111111111111111111000111111111222666<<<@@@IIITTT^^^eeekkkrrrvvvvvvwwwwwwwwwwwwxxxzzz{{{|||wwwxxxyyyzzzzzzyyyxxxwwwyyyyyywwwtttooollliiiiiieeeeeeeeedddcccaaa```___]]]^^^```dddjjjpppvvvyyy{{{{{{|||{{{zzzzzz{{{}}}}}}}}}}}}}}}zzzwwwsssqqqqqqsssuuuvvvwwwvvvuuutttuuuuuuuuutttsssqqqooonnnpppuuu{{{~~~}}}{{{zzzyyyxxxxxxyyywwwsssjjj^^^RRRIIIEEE@@@???<<<999777666555444888888888:::===>>>>>>===777777666666777777888999;;;:::888777666777888888999999999999999999999999888888888888888888777777999999999999::::::::::::;;;;;;;;;<<<===>>>@@@AAA??????>>>===<<<;;;::::::<<<=====================??????@@@@@@@@@@@@??????<<<;;;:::888777777777777777888888888888888888888<<<>>>@@@@@@@@@???@@@AAA@@@@@@AAAAAAAAA@@@@@@???>>>======<<<<<<;;;999888777666555555555555555555888888888888999:::;;;<<<888888999:::::::::999888888777777777777666666666666666777888888999999:::888888777888:::999777555888777777666666555555555666555333222000000000000000000000/////////......000000111222222222222222111111222222222222111111222222111111111111222222////////////////////////000000000/////////......////////////000000000000//////......------------***+++,,,......---,,,+++......................../////////000///...+++*********))))))***,,,...///------------------------,,,,,,---------.........---------------...///000---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------........./////////------------------------000...,,,++++++,,,...///,,,,,,+++++++++,,,------,,,,,,,,,---------......------,,,++++++,,,,,,,,,............////////////////////////////////////000000000000000000000000...000111000......///000111000//////......//////HHHFFFHHHMMMQQQVVV^^^gggkkkppprrrllleeedddcccbbb___cccjjjttt{{{xxxqqqggg[[[RRRLLLIIIGGGFFFCCCBBBAAA???===;;;;;;::::::999999999999::::::999888666555444333333444444444555555666666666666666666666555555555555444444333333333333444444333333222222222111111111333333333222222111111111//////............/////////...------///111333555000000000000000000000000000000000000222666<<>>???@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::??????@@@@@@@@@@@@??????===<<<:::999888888777777999999999999999888888888:::<<<>>>???>>>>>>???@@@???@@@@@@AAAAAAAAA@@@@@@?????????>>>===<<<<<<<<<>>>>>>===<<<;;;999888777888888888888888:::;;;;;;888999;;;<<<<<<<<<;;;:::999999888888888777777777555555666666777888888888777666666888:::;;;:::888999888888777666666555555555555444222111000000///111000000000////////////000000111222222222222111000111111222222111111111222111111000111111222222//////////////////////////////............---------------.........//////...............------,,,)))***,,,---...---,,,+++........................---...///000///...---,,,******))))))***,,,...///------------------------,,,,,,,,,------------...---------------...///000------------------------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------.........///------------------------...---+++******,,,...///,,,+++++++++,,,------...,,,,,,,,,---------......,,,,,,+++++++++,,,,,,---............////////////////////////////////////////////////////////////---...//////------.../////////...------------...DDDBBBCCCGGGJJJMMMSSS[[[]]]bbbccc^^^ZZZZZZZZZYYYVVVXXX\\\aaajjjvvv}}}||||||pppjjjaaaXXXOOOJJJGGGFFFCCCCCCAAA@@@>>><<<:::999::::::999999999999:::::::::999777666555444444444333333333444444555555666444444333333333222222222444333333222222333333444222222222111111111000000000000000000000000000000//////............//////...---,,,+++---000333555000000000000000000000000000111111000111555;;;???HHHSSS]]]aaaeeennnvvvzzzyyyxxxxxxwwwxxxzzz{{{|||||||||}}}}}}}}}}}}||||||~~~yyysssnnnkkkaaa```______``````___]]]\\\^^^bbbggglllqqqtttvvvvvvwwwwwwvvvuuutttuuuwww{{{}}}}}}zzzxxxvvvwwwyyyyyyyyywwwuuutttmmmmmmmmmnnnoooppprrrsssuuuwww{{{~~~}}}}}}~~~|||}}}}}}{{{wwwtttrrrqqqlllhhh```WWWMMMDDD===999333444555666777777888888333333444666999999888666666666777777888888888999999999888777777777888888777777777777777777777777555666666777777777666666777777888888888999999999999999:::;;;<<<===>>>???===============<<<<<<<<<888999:::;;;<<<======>>>??????@@@@@@@@@@@@??????>>>>>><<<;;;:::999999999:::::::::999999999999999888999;;;<<<;;;;;;<<<===??????@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===???@@@DDDDDDCCCBBB@@@===:::999999999999999:::::::::;;;888999<<<>>>???>>>===<<<:::::::::999999999999888555555666666777888888999:::888777888:::;;;<<<;;;::::::999888777777666666555555444333222111111000111111111000000000/////////000111111222222111111///000111111222111111111000000000000000000111222000000000000000000000000...............---------,,,,,,---------.........---............---,,,,,,)))***+++,,,,,,------,,,------------------------+++---......---------...+++++++++++++++,,,---...------------------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,------------------------------*********+++,,,---------,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,+++++++++,,,---...,,,++++++,,,,,,---...///,,,,,,,,,---------......---------------......///............////////////000000000000000000000000////////////////////////,,,---......------...///000///......------......AAA???@@@DDDEEEFFFKKKQQQRRRVVVWWWSSSPPPQQQRRRPPPNNNPPPRRRUUUZZZbbbmmmtttuuuuuuuuuwwwyyy|||}}}}}}yyyuuurrruuu{{{{{{vvvoooaaa\\\TTTLLLHHHFFFFFFFFF@@@@@@@@@>>><<<;;;;;;<<<::::::999999999::::::;;;999888777666555555555555222222222333444444555555333333333222222222222111222222111111111111222222222111111111000000000000......//////000000111111000//////////////////000......------...000111222000000000000000000000000111111111111111444888;;;@@@KKKTTTWWW\\\fffqqqwwwxxxwwwvvvuuuuuuvvvwwwwww{{{|||}}}}}}}}}}}}|||{{{~~~{{{uuurrrhhheeebbbaaabbbbbb```]]]ZZZ\\\aaafffkkkooorrrssstttuuuuuutttrrrqqqsssttt{{{~~~~~~{{{{{{{{{zzzxxxuuurrrpppjjjjjjjjjkkknnnqqqtttvvvwwwxxxzzz~~~~~~}}}||||||~~~~~~zzz|||}}}{{{vvvqqqooonnnccc\\\RRRJJJEEE???999555111111222333444555666666444444555777888888666444555666777888888777777666555555666666666666666666666666666666666666666666444444555666777777777777777777777777888888888999888999:::<<<======<<<<<<;;;;;;<<<<<<<<<<<<======999999:::;;;<<<======>>>??????@@@@@@@@@@@@??????@@@@@@>>>===<<<;;;;;;;;;:::::::::999999888888888888:::<<<===<<<<<<===>>>>>>???@@@AAAAAAAAAAAA@@@>>>@@@AAA???>>>>>>@@@CCCDDDEEEEEEEEECCC???<<<:::888999;;;<<<<<<;;;::::::777999<<<>>>??????>>>===<<<<<<;;;;;;;;;:::::::::777777777888999999::::::@@@===:::999:::;;;<<<<<<<<<<<<;;;:::999888777666444444444444444333222222000000000000///////////////000000111111111111111//////000111111111111111//////......///000000111000000000000000000000000.............../////////------------.........///------.........---,,,+++************+++,,,---...------------------------,,,---...---+++***,,,///+++,,,,,,---------,,,,,,------------------------++++++,,,,,,,,,---------------,,,+++++++++,,,,,,------------------------++++++++++++++++++,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,,,,---------------------------***+++++++++,,,,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,---------......------,,,,,,------...///............////////////000000000000000000000000////////////////////////,,,...//////......///000111111000///////////////@@@???@@@DDDDDDDDDGGGLLLJJJNNNOOOKKKHHHJJJKKKIIIHHHJJJLLLMMMOOOUUU]]]ccccccbbbbbbcccfffhhhkkklllwwwyyytttuuuxxxzzzxxxllliiijjjpppvvvvvvmmmeeeXXXSSSLLLHHHFFFFFFGGGGGG???@@@@@@???======>>>@@@:::::::::999::::::;;;;;;999888777666666555666666111111222333333444555555555555555444444444333333111111000000000000111111111111111111000000000000//////000111222333444444000000////////////000000...///000111111000///...000000000000000000000000111222222111111333666999888BBBKKKNNNSSS^^^kkkrrrwwwvvvtttsssrrrsssssstttzzz{{{|||}}}}}}|||{{{zzz~~~~~~|||xxxnnnjjjfffddddddccc```^^^XXXZZZ___eeejjjmmmpppqqqsssttttttrrrppppppqqqrrr{{{~~~~~~{{{wwwqqqllljjjffffffggghhhlllpppsssvvvxxxxxxzzz}}}~~~}}}|||}}}~~~~~~~~~{{{zzzxxxyyyzzzzzzyyyxxxwwwzzz|||yyytttnnnlllkkk\\\TTTIIIBBB???<<<777333555444333222222222222222666666777999::::::777555444555777888888777555333111222444555666555444444666666666666666666666666333444555666777777777777777777777777888888888888777999;;;=========;;;:::::::::;;;;;;<<<=========;;;;;;;;;::::::999999999??????@@@@@@@@@@@@??????BBBAAA@@@>>>============:::999999999888888777777;;;===???@@@??????@@@AAA>>>???@@@AAAAAAAAAAAAAAA===???@@@???===>>>AAADDDCCCDDDEEEEEECCC@@@<<<:::888:::<<<======<<<;;;999666888;;;>>>??????>>><<<======<<<<<<<<<;;;;;;;;;888999999::::::;;;<<<<<>>===<<<;;;;;;>>>;;;999888:::;;;999777:::999777666555555555555555555555555555555555555555444333222222222222222333333222222111000000///222222111111111111222222000000000000////////////////////////////////////000000///...........................///////////////.........///111444666;;;===AAABBBEEEMMMYYYcccjjjqqquuutttrrrtttvvvuuu{{{zzzzzz|||{{{xxx{{{yyyxxx{{{pppkkkfffdddeeeddd```\\\VVV[[[bbbgggiiilllpppsssuuuuuuuuuuuutttttttttsss{{{}}}~~~|||vvvpppjjjfffdddhhhlllnnnppprrrwwwzzz|||~~~}}}{{{{{{{{{{{{zzz}}}~~~zzzwwwwwwxxxzzztttqqqsssuuuwwwwwwyyywwwtttqqqlllddd[[[UUUJJJGGGAAA<<<888666555555444333333222222333333444777777666666555555555444777777777777666666666666666666555555555555666666666666777777777777666555555555555555555555555555777666444333444555777999===;;;:::888777777888888777999===>>>===<<<<<<===;;;;;;;;;;;;<<<<<<======@@@@@@@@@@@@@@@???>>>>>>????????????>>>===<<<;;;===<<<;;;;;;:::999888888<<<<<<<<<===>>>>>>??????;;;<<<<<<===>>>??????@@@BBB@@@???======>>>@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::<<<>>>AAAAAA@@@???======>>>???@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::::::::999999888777777666444444444333222111000///222222111111111111222222222222111111111111222222000000000111222444555666000000000000////////////000000////////////000000......------------......///............---------......//////......---,,,------,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************---------,,,,,,+++++++++,,,+++++++++++++++++++++++++++,,,---...000000111555444222000...+++)))(((...------,,,,,,------...////////////000000000000000000000000000000000000//////......------,,,,,,//////000000000000////////////---,,,,,,---...///@@@@@@@@@@@@AAACCCEEEFFFIIIHHHFFFDDDCCCBBBCCCCCCGGGFFFFFFFFFGGGIIIKKKLLLOOOMMMLLLLLLNNNOOONNNNNNSSSWWW]]]dddjjjrrryyy~~~~~~uuuiii]]]WWWVVVZZZ]]]dddeeeiiiqqqvvvsssiii___WWWUUUUUUXXX\\\[[[VVVQQQIIIGGGCCC???>>>??????>>>AAA@@@???>>>===<<<;;;;;;>>>;;;888888::::::999777888888888888777666555555555555555555555555555555555555444333333333333333222111111000//////......111000000//////000000111////////////....................................///......---------------............//////////////////......///111333444777999<<<<<<>>>DDDNNNUUU___gggnnnpppqqquuuxxxwww~~~|||||||||{{{wwwtttxxxvvvuuuwww||||||vvvoookkkiiifff```\\\XXX^^^eeekkknnnqqqtttvvvwwwwwwvvvvvvuuutttssssssxxxzzz|||~~~zzztttmmmiiigggkkkooorrrsssvvvyyy|||~~~}}}||||||{{{}}}~~~zzzwwwwwwwwwvvvsssppppppqqqrrrrrrppprrrppplllgggaaaZZZRRRMMMGGGDDD@@@;;;777555444444555555555555555555555555111111333555666888999:::666666666666666777777777666666666555555666666666777777888888888888777777555555555555555555555555777666555444444666777999<<<;;;:::888777777888888888:::===>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>===<<<>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::::::::;;;<<<===>>>????????????<<<<<<<<<===>>>?????????AAA@@@???>>>>>>???AAABBBCCCBBB???===<<<<<<<<<===;;;<<<<<<======<<<<<<;;;;;;<<>>??????@@@AAAAAA@@@??????===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888777666666555333333333333222111000000222222111111111111222222222111111000000111111222333222222111111111111111000000000000////////////000000////////////000000......------------..................---------------............---,,,,,,,,,,,,,,,+++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---......//////000///...---------.........------,,,,,,------...---------.........///////////////////////////////////////...............//////000000000000/////////...------------...///??????>>>??????AAACCCDDDFFFEEEDDDBBBAAAAAAAAAAAAFFFFFFFFFFFFFFFFFFFFFGGGIIIGGGFFFFFFGGGGGGGGGFFFHHHIIILLLOOOUUU]]]fffllllllfff\\\SSSMMMLLLNNNPPPQQQRRRVVV]]]cccbbb[[[TTTMMMLLLLLLNNNQQQOOOKKKFFFBBBAAA@@@@@@??????>>>>>>@@@??????>>>===<<<;;;;;;<<<:::888888999999888777888888999999888777666555555555555555555555555555555555555444444444444444222222222111000000//////000//////......//////000............------------...........................------,,,,,,,,,,,,,,,---............/////////000///.........000111222444666777777888;;;AAAFFFQQQ[[[eeeiiinnnuuuyyyyyy~~~{{{zzzzzzyyyvvvtttwwwuuuuuuvvvyyy|||~~~~~~}}}uuuooolllgggbbb^^^]]]bbbjjjppptttvvvxxxyyyxxxxxxwwwvvvvvvuuuttttttvvvvvvxxxyyy{{{}}}~~~yyyrrrnnnlllooosssvvvxxxzzz}}}~~~~~~}}}|||yyy{{{|||{{{xxxuuutttsssqqqrrrssstttuuusssooolllgggccc]]]XXXRRRLLLFFFBBBCCCAAA===999666444444444555666777777777777666555555555555555555555555555555555555666666777777888777666666555555666666777777888888999999888888888555555555555555555555555777666555555555666888999;;;:::999888888888888888999;;;===>>><<<;;;;;;;;;==============================>>>>>>======<<<;;;===============<<<;;;:::999:::::::::;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>><<<<<<======>>>>>>??????@@@@@@???>>>???@@@BBBCCCDDDBBB???;;;::::::<<<===;;;<<<<<<======<<<<<<;;;;;;===???AAABBBAAA@@@???@@@@@@AAABBBBBBAAA@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999888888777777777666555555444444333333333333222111111000222222111111111111222222222111111000000111111222222111000000/////////000////////////000000000000000//////......//////000......------------..................------------,,,------------,,,++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***,,,---///000000000000///......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......+++++++++,,,,,,---------------,,,+++,,,---///000...------,,,,,,------...+++,,,,,,,,,,,,---------////////////////////////...///////////////000000...//////000000//////...///......------...//////>>>>>>======>>>???AAABBBDDDCCCCCCBBBBBBAAAAAAAAA???AAACCCEEEFFFGGGGGGGGGHHHFFFDDDDDDEEEEEEDDDCCCCCCDDDEEEGGGKKKSSS[[[aaaccc___WWWPPPKKKHHHHHHHHHJJJIIIKKKPPPUUUVVVRRRMMMJJJIIIIIIJJJKKKJJJFFFCCCCCC@@@@@@EEEIIIGGGBBB???>>>======<<<;;;;;;::::::;;;:::888777777777777666:::999888777777777777777555555555555555555555555555555555555555555444444444444444333333333222222000//////......//////000/////////.........------...........................------,,,,,,,,,,,,,,,---------.........//////000000///.........///000333555666666666888;;;>>>FFFQQQ\\\ccciiiqqqvvvxxxwwwwwwvvvvvvwwwxxxyyyyyyxxxwwwwwwxxxzzz|||~~~{{{uuupppllliiieeebbbaaaffflllrrrvvvxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz}}}{{{uuuqqqooorrrvvvzzz|||}}}~~~~~~~~~~~~}}}{{{tttvvvwwwwwwvvvsssqqqooooooqqquuuwwwvvvqqqiiidddXXXTTTNNNHHHDDDAAA===;;;>>>===:::777555333333333444555777888888777555444777777666555444444333333444444555555666777888888777666666555555666666777666666777888888888888777555555555555555555555555777777666666666777888999:::999999888888888888888777999;;;<<<;;;;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<<<<<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::<<>><<<=========>>>>>>>>>???????????????@@@AAACCCDDDDDDBBB@@@>>><<<<<<<<<<<<<<<<<<============<<<<<<<<<===???AAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777555555555555444444333333333333333333333222111000222222111111111111222222111111000000000000111111...------...///000111111////////////000000000000/////////....../////////......------------...............---------,,,,,,+++,,,,,,,,,,,,+++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++,,,------...//////++++++++++++++++++,,,,,,.........---,,,+++***)))...------,,,,,,------...++++++,,,,,,,,,---------////////////////////////......//////000000111111...//////////////////................../////////>>>===<<<<<<===>>>@@@AAACCCCCCCCCCCCCCCCCCCCCBBB<<<>>>AAADDDFFFFFFFFFFFFGGGEEECCCCCCDDDDDDCCCBBB@@@AAACCCEEEIIIMMMTTTXXX```]]]WWWQQQLLLHHHFFFEEEIIIHHHHHHJJJMMMMMMKKKHHHHHHHHHHHHHHHHHHGGGDDDBBBFFF??????JJJRRROOODDD>>>;;;;;;;;;::::::999999888999999888777666555666666;;;999666444444666888:::555555555555555555555555444444555666666555555444444444444333333333333333111000000//////000000111000000000/////////..............................///......---,,,---------------------............/////////...............111222333444555666999;;;AAAKKKVVV\\\bbbjjjpppqqqooopppqqqrrrtttvvvyyy{{{wwwwwwwwwwwwxxxyyy|||}}}|||zzzuuuqqqmmmjjjfffdddcccfffkkkppptttvvvvvvuuurrrssstttuuuvvvwwwwwwxxxwwwwwwvvvuuuttttttuuuuuuxxxzzz}}}~~~zzzvvvssspppssswww{{{~~~~~~}}}wwwyyy|||}}}}}}|||}}}~~~~~~|||zzzssstttuuuvvvvvvssspppnnnhhhlllpppqqqmmmeee\\\WWWLLLHHHBBB>>><<<;;;999888:::999777555444333333333333444666777777666444333000111222444555777888999333444444555666777777888666666555555555555666666444555555666777777666666666666666666666666666666777777777777777888999999888888999888888888777777444666888::::::;;;===>>>>>>>>>>>>>>>>>>=========???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<;;;:::======<<<;;;;;;:::999999:::<<<>>>AAAAAA@@@???===============>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCAAABBBBBBBBBAAA???===<<<<<<==================<<<<<<===???@@@AAAAAA@@@@@@??????>>>>>>>>>>>>????????????>>><<<<<<;;;;;;;;;;;;;;;:::999888888777777444444444333333333333333222222333333333222111111222222111111111111222222111000000000000000000111------------...///000000.../////////000000000111//////............//////......------------.........------------,,,,,,,,,++++++,,,,,,++++++***)))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------.........++++++++++++++++++++++++++++++,,,------...//////***+++++++++++++++++++++---...//////...***'''%%%...------,,,,,,------...,,,---------..........................................//////000000111111......////////////......---......//////000000000>>>===<<<<<<<<<===???@@@CCCCCCDDDDDDEEEDDDDDDCCC???@@@BBBCCCDDDDDDCCCBBBCCCBBB@@@@@@AAABBBAAA@@@<<<>>>@@@BBBEEEHHHMMMPPP[[[YYYUUUQQQLLLIIIFFFEEEIIIHHHFFFFFFFFFFFFDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBEEE>>>AAAOOOVVVOOOBBB;;;::::::::::::999999888888777888888666444333444666:::888555333333555888:::555555555555555555555555222333444666666555444444111111111111111111000000111000000//////000000111111000000000////////////------------------------///......---------------,,,------------........................---------/////////000111444666777>>>HHHPPPTTTYYY```fffhhhiiikkknnnooooooqqqsssuuurrrssstttsssssstttvvvyyy}}}|||yyyuuupppiiidddaaa```bbbeeejjjpppttttttsssppppppqqqrrrtttuuuvvvvvvvvvuuuuuutttsssrrrrrrqqqrrrtttwwwyyyyyywwwuuusssqqqssswww|||}}}zzzrrrtttwwwyyyyyyyyyzzz{{{yyyzzzzzz{{{zzzzzzyyyyyyuuuuuuvvvwwwvvvsssoookkkdddgggiiihhhaaaYYYQQQMMMDDD@@@<<<999888888888888666666555444444444444444333444555555555555444333333333333444555555666666444444444555555666666777555444444444444444444555333333444555666666666666666666666666666666666666777888888888999999999999777888888999888888777777222444666777888999;;;===<<<<<<<<<======>>>>>>>>>AAAAAABBBBBBAAAAAA@@@???<<<<<<=========<<<<<<;;;>>>>>>===<<<;;;:::999999:::;;;===???@@@???>>>===============>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@CCCDDDDDDBBB???===<<<======>>>>>>======<<<<<<===>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<===>>>???>>>===<<<;;;;;;::::::::::::999999888888777777333333333333333333333333222222222333333222222111222222111111111111222222111000000//////000000111111000///...---,,,,,,,,,......//////000000111111///......------......///......------------......------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......///......---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++++++++,,,,,,------.........*********+++++++++++++++++++++,,,,,,------......*********++++++,,,,,,,,,***,,,...//////,,,***(((...------,,,,,,------...............////////////...........................///////////////000000---......//////......---------///000000000000000>>>======<<<<<<===??????AAABBBCCCDDDEEEEEEDDDDDDBBBBBBCCCCCCBBBBBBAAAAAAAAA???>>>>>>@@@AAA@@@@@@<<<===???@@@BBBFFFKKKOOOUUUTTTQQQOOOLLLJJJHHHGGGGGGFFFEEECCCCCCBBB@@@???AAABBBCCCCCCCCCBBBAAABBBAAA???GGGTTTVVVJJJ>>><<<;;;;;;;;;;;;::::::::::::666777888666333222444666666555555555555555666666555555555555555555555555111222444555555555444333000000000000000000000000000//////......//////000000000/////////.........------------------------...------,,,,,,,,,,,,,,,,,,,,,---------.........,,,------.........------///---,,,,,,...111333444<<>>:::777666777666666444444444444444444555555444444444444444444444444777777666555333222111111555555555555555555555555444333333222222333333444333444555666777777777777666666666666666666666666777888999999::::::999999666777888999999888777777444555666666555555777999::::::;;;<<<===>>>>>>???BBBBBBBBBBBBBBBAAA@@@@@@<<<======>>>>>>===============<<<<<<;;;;;;;;;::::::;;;<<<======>>>>>>===>>>>>>>>>>>>===============>>>>>>??????>>>>>>>>>>>>???@@@BBBBBBAAA@@@???======>>>>>>>>>>>>======;;;<<<<<<===>>>>>>??????======<<<;;;;;;<<<======???>>>===;;;::::::999999999999999888888888888888333333333333333333333333111222222333333222222222222222111111111111222222000000////////////000000222111000...------,,,,,,.........///000111111111///......------......///......------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---***++++++,,,------......)))*********+++++++++++++++++++++,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,---------...------,,,,,,------...---.........////////////......................../////////...............---......//////......---,,,---///000111111000000>>>>>>===<<<<<<===??????@@@AAACCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>@@@AAAAAAAAA@@@@@@@@@@@@BBBGGGMMMRRRQQQPPPOOOMMMLLLKKKKKKKKKFFFEEEDDDCCCBBBAAA??????@@@AAACCCCCCBBBAAABBBBBB>>>AAAMMMYYYVVVEEE<<<>>><<<<<<<<<<<<<<<<<<;;;;;;555777888666333111333666222333666777888666444222555555555555555555555555000111333555555444333222111111111111111111222222.........------.........//////.........------------------------------------,,,++++++******++++++,,,,,,,,,---------......+++,,,------......------111...,,,,,,---000222333:::AAAFFFGGGJJJQQQXXXZZZ^^^bbbhhhjjjkkkkkkmmmoooooopppqqqpppnnnnnnqqquuuuuuwwwxxxvvvppphhhaaa]]]VVVVVVYYY```jjjrrrwwwxxxqqqqqqppppppooonnnnnnmmmkkkmmmoooqqqrrrrrrqqqppplllmmmoooppprrrsssttttttsssuuuyyy}}}yyyqqqsssuuuvvvtttsssssstttppppppooopppqqqsssuuuvvvxxxvvvtttrrroooiii```ZZZRRRSSSRRRMMMFFFAAA??????AAA>>>:::777666666555444222333333444444555555666666555444444444444555666111111222333555666666777555555555555555444444444333222222111111222222333444555666777888888888888777777777777777777777777888888999::::::::::::999666777888999999888777666666666666555333222444555888999:::;;;<<<>>>??????AAABBBBBBBBBBBBAAA@@@@@@======>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<===::::::;;;;;;<<<======>>>>>>>>>>>>>>>===============>>>>>>>>>>>>======<<<>>>>>>>>>>>>???@@@AAABBB======>>>>>>>>>>>>======;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>><<<;;;:::999999999888888888888888999999999333333333333333333333333111222222333333333222222222222111111111111222222000000////////////000000//////.........//////000---......///000111111222.........------..................------.........---------,,,,,,,,,++++++,,,------------,,,++++++++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******++++++,,,---......))))))******++++++++++++,,,+++++++++++++++++++++)))******,,,---...//////111///,,,***)))+++...000...------,,,,,,------...---------.........//////........................//////......---------,,,---..................---,,,---///000111111111000@@@???===<<<<<<===???@@@CCCCCCDDDDDDCCCCCCBBBAAABBBAAAAAAAAAAAABBBCCCCCC??????>>>>>>>>>>>>>>>>>>@@@??????@@@BBBFFFJJJMMMNNNLLLJJJKKKNNNPPPOOONNNHHHFFFCCC@@@??????@@@AAA<<<===@@@BBBCCCBBBAAA@@@DDDCCCIIIRRROOOAAA;;;>>>888888888888888999999999666666666555444444333333555555444444444333333333444444444444444444444444333222222111111222222333111111111111000000000000,,,---------------,,,,,,...................................................---,,,,,,++++++,,,,,,...---,,,++++++,,,---...---------............///.........------.........888<<<@@@CCCDDDGGGLLLQQQVVVZZZ^^^aaabbbcccdddeeennnooopppqqqqqqpppooonnnuuuttttttrrrnnnggg^^^XXXVVVXXX\\\ccclllssswwwyyy}}}yyyvvvuuupppjjjggghhhgggjjjmmmooommmkkkjjjjjjjjjmmmpppnnnkkkjjjnnnrrrrrrsssuuuxxx{{{zzzvvvsssooonnnnnnpppsssuuuuuutttnnnoooppprrrsssssssssrrrssssssqqqlllcccXXXNNNHHHHHHGGGGGGEEEAAA===999777999999999888888888888777777666555444333222222222333333333333333333333333444444444555444444333333555444444444444555666666444333333222222333333444444555555555444444666777333555888;;;<<<;;;999777<<<======<<<:::999999:::===:::999:::;;;;;;999666444444333333444444555555444666888<<>>===============<<<<<<;;;;;;;;;::::::::::::<<<===>>>>>>===<<<:::;;;<<<<<<===>>>?????????@@@@@@???>>>======>>>>>>@@@???>>><<<<<<<<<===>>>???>>>===<<<;;;<<<============<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::666666666555666666777888444444444333333222222222444333222111000000000000////////////////////////000000000000000000000000222111000...------------/////////......---------.........------,,,,,,,,,---,,,*********,,,...//////...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,***+++,,,---...000111111...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,++++++---......---++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------++++++++++++------******+++,,,------------+++,,,---...---,,,+++***(((((()))***,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,...------,,,,,,------.........////////////......------............------,,,---...000111222222222AAA@@@>>>======>>>@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????BBBEEEIIIKKKJJJHHHGGGIIIMMMPPPPPPOOOHHHFFFCCC@@@>>>>>>???@@@===>>>@@@AAABBBAAA@@@???@@@???EEEPPPOOOCCC<<<===888888888888888888888888666666666555444444333333444444444444333333333333222222222222222222222222222222222111111222222222111111111000000000//////......////////////..............................////////////////////////......---,,,,,,,,,,,,------------,,,,,,---------------------............//////............//////222555999;;;<<<@@@GGGLLLTTTWWW[[[^^^______```aaakkklllmmmmmmmmmllljjjiiiooooooooonnnmmmhhhbbb]]]XXXYYY]]]eeemmmtttxxxyyyzzzvvvsssrrrnnnhhhfffggghhhkkkmmmmmmllliiihhhggghhhkkkmmmkkkgggfffiiilllnnnnnnppprrrtttsssqqqnnnnnnmmmmmmnnnpppqqqqqqooolllmmmoooqqqrrrrrrqqqpppooommmjjjddd\\\RRRHHHCCCCCCCCCCCCAAA>>>;;;777555999999999999999999999999555555444333333333444444222222222222222222222222333444444444444444333333444444333333444444555666444333333222222333333444333444444444333333555666555666777888999999888888999:::;;;:::999888999:::<<<;;;999:::<<<<<<999777555444444333333333444444444555888;;;>>>@@@BBBCCCAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>=========>>><<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>??????>>>===;;;<<<<<<======>>>??????@@@???>>>>>>===<<<<<<<<<===@@@???===<<<<<<<<<===>>><<<;;;:::999999999::::::::::::999999999999::::::;;;;;;;;;::::::::::::999;;;;;;;;;:::::::::999999666666666666555555555555444444333333333222222222222111000///............------------------------000000000000000000000000//////...............///.........---------,,,,,,......---------,,,,,,,,,---,,,+++******,,,...///---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++++++++,,,++++++,,,---...///000000---,,,+++************+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,---,,,++++++++++++,,,---)))***+++,,,------------------------,,,+++***))))))******+++,,,---......------------------------***+++,,,...111333444555...............---,,,,,,...------,,,,,,------...---..................---------............------+++,,,...///000111111111AAAAAA????????????AAAAAAAAABBBBBBBBBBBBAAA@@@@@@>>>============>>>??????AAAAAAAAAAAAAAAAAAAAAAAA??????>>>???@@@CCCFFFHHHEEEDDDEEEGGGKKKOOOPPPPPPHHHFFFCCC@@@>>>>>>>>>???===>>>???@@@@@@@@@???>>><<<;;;BBBLLLNNNDDD<<<;;;999999888888777777666666666666555555444333333333444444444333333333222222111111111111111111111111222222111111111111222222111111000000000000/////////000000111111000000000........................//////////////////////////////...---------------,,,------......------,,,------------............///......------......///---///222333555:::BBBHHHRRRUUUYYY[[[\\\\\\]]]]]]hhhhhhjjjjjjjjjhhhfffeeeiiihhhgggggggggeeebbb___[[[\\\```gggooovvvyyyzzzuuuqqqoooooolllfffdddfffhhhjjjlllllliiigggeeeeeefffhhhiiigggcccaaabbbdddhhhgggggghhhjjjkkkjjjiiimmmllllllmmmnnnnnnllljjjiiijjjlllnnnnnnllljjjiiieeeccc^^^XXXPPPHHHAAA============<<<:::777555333666666777777888999999999333333333333333444555666111111111111111111111111333333444444444444333333333333222222333333444555333333222222222222333333222333444444333333444666888888777777777777888999666888999999888777999:::<<<;;;:::;;;<<<<<<:::999666555444333333333333333444555888:::===???@@@AAA@@@AAAAAABBBBBBBBBAAAAAA??????>>>>>>>>>>>>=================================>>>???@@@@@@???>>>===<<<======>>>>>>??????@@@======<<<<<<<<<<<<<<<<<>>===<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<999999888888888888999999:::::::::999888888777777::::::999999999999888888555666666666666444333222333333333222222222222222222111000///....................................000000000000000000000000---------------...///000------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,---,,,+++***+++,,,---...,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++++++++,,,------...//////++++++******))))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,------------///...---,,,+++++++++++++++,,,,,,,,,------------------------------------------------............---............------,,,...------,,,,,,------...---..................---------............------+++,,,---...///000000000BBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????======<<<<<<======>>>???@@@@@@AAAAAAAAAAAABBBBBB??????>>>>>>???AAACCCEEEBBBBBBCCCEEEHHHKKKLLLMMMHHHFFFCCCAAA???>>>>>>>>><<<<<<>>>????????????>>><<<;;;AAAJJJLLLEEE<<<999999999888777666666555555666666555444444333333222333333333333222222222222222222222222333333333333111111000000000000111111111000000000//////////////////000111111111000000........................////////////////////////......---,,,,,,,,,,,,---+++,,,---......---,,,+++,,,,,,---------.........------,,,,,,,,,,,,---------...000111333999BBBIIIQQQTTTXXXZZZ[[[[[[[[[\\\dddeeegggiiiiiihhhgggeeeeeecccaaa```aaa```^^^]]]^^^```dddjjjqqqvvvyyyyyyqqqnnnlllmmmkkkfffdddfffggghhhjjjjjjhhhfffeeeeeeeeefffgggeeeaaa^^^^^^___bbb```___```cccfffggggggjjjjjjjjjlllmmmllliiifffdddfffggggggfffbbb___\\\VVVTTTOOOJJJDDD???;;;999888888888888777555333222111222333444555666777777444444333333333444444555000000000000000000000000222222333444444444333333222222111111222222333444333333222222222222333333222444666666555444555666999999999999999888888888555777888888888888999;;;::::::;;;;;;<<<<<<;;;;;;888777555444333222222222444666777:::<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@======>>>>>>>>>============>>>>>>>>>>>>?????????>>>??????@@@@@@??????>>>=========>>>>>>?????????<<<<<<<<<======<<<<<<<<<============<<<=========??????>>>>>>>>>=========;;;;;;::::::::::::;;;;;;999888888888888888888888888888777777777777777777555666777777666444111000222222222222222111111111333333222111000000111111111111111111111111111111////////////////////////...---------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------...,,,,,,,,,...///...---+++++++++++++++,,,,,,,,,(((***,,,+++***)))***+++++++++,,,,,,---------...++++++************++++++,,,,,,++++++++++++,,,,,,************************+++***)))))))))***,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))***+++,,,,,,---,,,,,,------+++***++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))---------......------,,,...------,,,,,,------...///..................///------............------,,,,,,---.../////////...BBBAAAAAAAAAAAAAAAAAABBB@@@@@@AAAAAA@@@@@@???>>>===============>>>??????>>>?????????@@@@@@@@@AAA@@@??????>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEGGGHHHFFFEEECCCAAA???>>>======999:::;;;===>>>??????@@@>>>???DDDIIIIIIBBB;;;777888888777777666555444444555555555444333333222222333333222222222111111111111111111222222333333333111000000//////000000111000000000////////////...---...//////000000000///........................---------------------------,,,++++++******+++++++++,,,---......---,,,+++,,,,,,,,,------------...,,,++++++******++++++,,,...///000000222888BBBIIIQQQTTTXXXZZZ[[[[[[\\\]]]^^^```dddggghhhhhhfffeeeaaa___]]]]]]___aaaaaaaaabbbcccggglllrrruuuvvvvvvnnnkkkjjjllljjjgggfffhhhfffhhhiiiiiigggffffffgggffffffgggeeeccc```___^^^___]]][[[\\\___dddfffggggggggghhhjjjkkkiiieeebbb]]]^^^]]]\\\YYYTTTPPPMMMGGGEEEAAA>>>;;;999777777666666666555555444333333000000111222444555666666666666555444333222222333000000000000000000000000111222222333444444333333222111111111111222333333333222222111111222222333444666888888777666777888888999;;;<<<<<<;;;888777555777888999888999:::<<<888999;;;;;;;;;;;;<<<<<<999888777555444333333222555666888:::;;;<<<======>>>>>>>>>>>>>>>???@@@@@@<<<======>>>>>>>>>======????????????????????????>>>>>>>>>??????>>>>>>>>>===============>>>>>>>>><<<<<<===>>>>>>>>>===<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<777777888888999999999:::555555555666666666666666666777888888666444111///111111111111111111111111333222111111111111111111111111111111111111111111........................///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---*********++++++,,,,,,,,,(((***,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,************************+++***)))((()))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++*********+++---///000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---///000111,,,,,,---------------,,,...------,,,,,,------...000000///......///000000------............------------...............---AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>======>>>>>>???@@@=========>>>>>>??????@@@AAAAAA@@@??????????????????@@@AAAAAA@@@@@@BBBDDDDDDDDDBBBAAA???>>>>>>>>>999::::::;;;<<<>>>>>>???>>>BBBFFFHHHDDD>>>999777777777666666555555444444555555444444333222222222222222222111111111000000.........///000000111111000000////////////000000000000////////////......,,,,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,------......------,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,---...//////111666???FFFOOORRRVVVYYYZZZ[[[\\\]]]ZZZ]]]aaadddfffeeecccbbb]]][[[[[[]]]aaaeeehhhhhheeefffhhhmmmqqqsssrrrqqqkkkiiihhhkkkjjjggggggjjjhhhjjjkkkjjjhhhgggggggggggggggggggggfffdddbbbaaa```^^^\\\\\\___ccceeefffbbbcccdddffffffccc]]]YYYRRRQQQPPPMMMIIIEEEBBB@@@;;;:::888666555555555666555444444444333333333333222222333444555666777888777777555444333222222222000000000000000000000000000111222333333444444333222222111111222222333444222222111111111111222222444777999:::999888888888666888;;;======;;;888666555777888999888888:::;;;666888:::;;;::::::;;;===::::::888777555555444444777888999:::;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@===>>>???@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???>>>===<<<;;;;;;<<<=========<<<<<<======>>>>>>======<<<;;;::::::999999999999::::::777777777888888888999999333333444444444444555555666666666666555333111000000000000000000111111111000000///////////////000................................................//////---,,,+++************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))(((***,,,---,,,+++))))))******+++,,,,,,,,,)))+++,,,,,,+++******+++,,,+++++++++++++++++++++,,,,,,,,,+++,,,,,,---...++++++************++++++++++++++++++++++++++++++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,******++++++++++++******((()))***+++,,,,,,,,,,,,)))******+++,,,...///000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++,,,,,,------------,,,...------,,,,,,------...000///...------...///000------............------....../////////......---@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???===============>>>??????<<<<<<===>>>>>>???@@@@@@BBBBBBAAA@@@??????>>>>>><<<>>>??????======@@@BBBBBBBBBAAA@@@@@@?????????<<<<<<;;;;;;;;;;;;;;;;;;;;;BBBGGGEEE>>>999888999555555555555555555555555555555444333333222222111222111111111000000000000------......///000000111000//////......//////000000000/////////.........+++,,,---...////////////........................---------------------------,,,++++++******++++++---------,,,,,,---------++++++,,,,,,,,,---------------,,,,,,,,,,,,---------...000000000555<<>><<<:::888777555444333222222222333444444444333222222222222222333333444444555666777777666555444333333333333333111111111111111111111111000000111333333444444333222222222222222333444444222222111111111111222222444666999:::999777777777555666888:::::::::999888555666777777777777888999444666999:::999999;;;===;;;:::999888777777777777999999:::;;;;;;<<<;;;;;;<<<;;;;;;;;;<<<===>>>??????@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;:::;;;<<<=========<<<<<>>===999999888888888888999999888888777777666555444444222222222333333333444444444333333222111000000////////////000000000111111000000////////////000000------------------------------------------------------,,,++++++***++++++++++++++++++,,,,,,------******+++++++++,,,,,,,,,------------,,,,,,+++***)))(((((()))+++---,,,+++((())))))***++++++,,,,,,***,,,------+++++++++,,,,,,,,,++++++*********)))++++++******+++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********************************************************++++++++++++,,,)))***+++,,,,,,+++***)))((()))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++)))(((&&&%%%$$$***+++,,,---------------...------,,,,,,------...///...,,,++++++,,,...///------............------000000000000//////...---???@@@@@@AAAAAA@@@@@@???AAABBBBBBBBBBBBAAA@@@@@@===<<<<<<<<<<<<===>>>>>><<<======>>>??????@@@@@@CCCCCCBBBAAA@@@???>>>===:::<<<>>>>>><<<===@@@CCCAAAAAAAAA@@@@@@@@@?????????>>>===;;;:::999888888888AAAFFFBBB:::666888;;;444444555555555555555555555555444333333222222111111111111111000000000000...//////000111222222333//////............//////000/////////............,,,---...///000000000000...................................................---,,,,,,++++++,,,,,,......,,,++++++,,,......++++++,,,,,,,,,---------///......------......///...000111111111555<<>>???BBBCCCEEEFFFGGGFFFEEEDDDBBBAAA@@@???>>><<<;;;;;;:::999999888888999999:::::::::::::::::::::::::::888999;;;======<<<;;;:::999:::<<<=========<<<<<<<<<======>>>>>><<<;;;:::::::::999999999999:::::::::999888666444222000000111111222222222333333333222111000///.........///.../////////000000111111222111111111111111222222////////////////////////------------------------++++++******++++++,,,---+++++++++,,,,,,---------*********++++++,,,,,,,,,---------------,,,+++***+++******+++---///...---((())))))***++++++,,,,,,***,,,...---,,,+++,,,---,,,,,,++++++***)))))))))******))))))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++++++++,,,---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,+++***)))((()))***++++++,,,++++++,,,---......---,,,***)))*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......***+++,,,,,,------------...------,,,,,,------...---,,,***))))))***,,,------..................---111111111111000///...--->>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDCCCBBB@@@@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCBBB@@@???>>>>>>>>>============>>>???@@@AAACCC???<<<>>>BBBDDDAAA===<<<<<<;;;:::999999999999888888888888777777777666333444444555555444444333444444333333222111000000---.........//////000000000000000000000000000000////////////....................................------++++++++++++------///...---,,,,,,---...///+++,,,---......---,,,+++.........------,,,,,,,,,,,,------......------,,,---------....../////////.........------,,,,,,,,,---000222222222555<<>>===<<<;;;:::999999999::::::;;;<<<<<<;;;;;;;;;:::;;;<<<===???@@@AAABBBBBBEEEHHHKKKJJJGGGBBB???AAA@@@>>>===>>>===;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::999999999999999999888999::::::;;;;;;<<<===============<<>>>>>>>>>>>>>>===<<<999888777777888999888999999666222000111333000111222222333333333333111111111111111111111111111222222111000//////000333222222111000///......000000000000000///.........---,,,,,,++++++++++++---------,,,,,,+++++++++)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,++++++******++++++,,,...------,,,+++***))))))((((((((()))***,,,---...,,,,,,,,,+++++++++************************++++++******************************+++++++++,,,,,,,,,---,,,+++******,,,...///---,,,***)))))))))***+++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))***************++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---...///...,,,+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000111222222222000///...??????@@@@@@AAABBBBBBBBBDDDDDDDDDCCCCCCAAA@@@@@@=========<<<<<<<<<;;;;;;>>>>>>======>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<============>>>???@@@@@@DDDAAA>>>>>>@@@@@@>>>;;;::::::999999888999999999888888777777777666666666333333444444444444333333444444333222222111000000....../////////000000000000000000000000000000000111111000///...---,,,,,,........................---,,,,,,++++++,,,,,,---......---,,,,,,---......,,,,,,------------,,,,,,...---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++,,,000333333333777===CCCGGGKKKPPPQQQQQQSSSYYY]]]___```bbbcccbbbaaa___^^^]]]]]]\\\\\\]]]^^^```aaaaaacccfffgggfffccc___\\\___aaacccfffggghhhhhhhhhmmmnnnooolllfff```]]]]]][[[___cccdddbbbaaadddhhhgggdddaaa\\\WWWRRROOOMMMIIIFFFCCC@@@>>>;;;777555333222111000000000111111000000000000000000000000000000000///////////////000000......///000222333444444444444444444444444111000000000/////////...000/////////000111222222111000//////000111222333///111444555444333222333555777888::::::999888777777999:::999666444444555222333444444555444444444666666777888999:::;;;;;;<<<;;;:::999888777777777999::::::;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBBDDDFFFHHHHHHEEEBBB???AAA???=========<<<:::888;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888777777777777888999999;;;;;;<<<============<<<===========================;;;999888777777888999777888888555111///000222111111222222333222222222111111111111111111111111000111222111///...///000111111000000000000000000///////////////...------///...---,,,,,,,,,,,,------------,,,,,,+++++++++***************+++++++++---,,,,,,++++++,,,,,,---++++++***))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++******)))******))))))******++++++*********)))))))))((((((,,,++++++******)))))))))************************++++++++++++,,,,,,,,,,,,******)))))))))***+++,,,,,,+++***)))((())))))***))))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))***************++++++,,,,,,++++++***,,,,,,+++***)))((('''''',,,---...---+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000111111111000......??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@@@@============<<<<<<<<<<<<@@@???>>>>>>>>>>>>>>>???@@@???>>>===<<<;;;;;;;;;===<<<<<<======>>>???@@@CCCBBB@@@???===;;;999888888777777777777888888999777777777666666666555555222333333444444333333222333333333222111111000000//////000000000000000111000000000000000000000000222111000///...,,,++++++---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,///333555666:::@@@EEEHHHLLLPPPQQQQQQSSSWWWZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZ[[[[[[\\\aaabbbddddddbbb^^^ZZZWWW]]]^^^```bbbddddddddddddgggiiijjjhhhccc]]]YYYWWWWWWZZZ]]]]]][[[[[[]]]___^^^\\\XXXSSSNNNIIIEEECCC===:::888666555333000...000000000000000111111222000000000000000000000000//////////////////000000000///...---...///000111222222222222222222222222000000000000////////////------///000111222222222000000000000111222333444000222333333222222333444555666777999999999888777777999;;;:::888555444333222222333444444444444444444444555666777888888999;;;:::999888888888888888888999:::;;;;;;<<<======@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA@@@AAA???===<<<<<<;;;999777:::;;;;;;<<<<<<;;;;;;:::777888888888888888888888555555555555555666666777::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777888888999888888777555222000000111111222222222222111111000111111111111111111111111///000111000...---...///////////////000000000111---............---,,,,,,///......------------...------,,,,,,,,,,,,+++++++++++++++***************,,,,,,++++++++++++,,,,,,,,,+++************+++,,,++++++************++++++************************,,,+++***)))))))))))))))***))))))))))))(((((((((,,,,,,+++***)))(((((('''************************++++++++++++,,,,,,,,,,,,)))))))))*********++++++******)))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))******************++++++++++++************)))(((''''''&&&&&&+++,,,---,,,*********,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++............------,,,,,,/////////000//////...---======>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>=========<<<<<>>>>>>>>>>>>>>>>>???AAA@@@???>>>============<<<<<<<<<<<<===>>>??????@@@AAA@@@>>>:::888888888555555555555666777777888666666666555555555555444222222333333333333222222333222222222111111000000000000000000111111111111/////////////////////////////////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++******************,,,///333666999===BBBEEEJJJMMMPPPRRRRRRSSSUUUWWWYYYYYYYYYYYYZZZZZZ[[[[[[YYYYYYXXXXXXWWWWWWWWWWWW^^^___```___^^^ZZZVVVTTTWWWYYY\\\^^^```bbbbbbbbbaaacccdddccc___YYYSSSPPPUUUWWWWWWUUUQQQOOONNNOOORRRQQQMMMIIIDDD???;;;999666555333222222111///.........//////000111222222000000000000000000000000---......//////000000000000000///.........///000000000000000000000000000000000000000////////////,,,---///111222111111000///000000111222333444444111222222111000000333555444555666777888888888777666999;;;;;;888555333222111222333444444444444444444444555666666777888888;;;;;;::::::::::::::::::888888999:::;;;<<<>>>>>>@@@@@@@@@@@@??????????????????@@@AAAAAAAAA@@@@@@AAA@@@>>>======<<<:::888::::::;;;;;;;;;;;;::::::888888777777666666666666333333333222333444444555888999:::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999888888888999999999888777555333111111111111222222222111000//////111111111111111111111111...///000///...---...///////////////////////////------.........------,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))******++++++++++++***)))))))))))))))++++++++++++************++++++******))))))((((((************************))))))*********+++++++++******+++,,,,,,,,,,,,+++))))))((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((((()))))))))******************++++++++++++******&&&''''''(((((()))))))))***+++,,,+++***)))***+++******************************+++,,,,,,---.................................------,,,,,,++++++***------------------------.....................---:::;;;;;;<<<======>>>>>>>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>=========<<<===>>>>>>??????@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>>>><<<:::888888999444444444444555555666777555555555444444444333333111111222222222222111111222222111111111111111000111111111111000000000000........................,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++...333777;;;???BBBEEEKKKMMMOOOQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXYYYYYYWWWWWWWWWWWWVVVVVVUUUUUUXXXXXXYYYYYYXXXUUURRRPPPOOOQQQUUUYYY\\\___``````]]]^^^___^^^[[[VVVPPPLLLOOOOOONNNKKKGGGCCCAAA@@@FFFEEECCC@@@<<<888444222333222111111222222111///,,,---...///000111111111////////////////////////------......//////000000111000000000//////000000////////////////////////////////////000000000000...///000111111000///...//////000111222222333333111111111000//////222555444444555666777777888888666888;;;:::888444222111000111222333444444444444555666666777777888888888::::::999999999:::;;;;;;999999999999;;;<<<>>>?????????>>>>>>===<<<<<<<<<======>>>>>>????????????BBB@@@???>>>>>>>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::999999888777555444333333222222111111222222333444777888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::999999999999999999;;;999777555444333222111111111111111000000///...000000000000000000000000---///000///...---...000000000//////...------,,,---....../////////......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,++++++******++++++,,,******++++++++++++*********))))))(((((())))))***'''(((((())))))******+++))))))(((((())))))***+++************************((((((((())))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,++++++((((((((()))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))************)))******++++++******)))''''''((())))))***++++++)))***++++++))))))***+++******************************+++,,,,,,---..............................---------,,,,,,+++++++++++++++,,,,,,---......///...---------------......999999::::::;;;;;;<<<<<<======>>>???@@@@@@@@@???????????????>>>>>>>>>>>>;;;<<<>>>???@@@@@@@@@@@@<<<;;;::::::999999::::::;;;::::::;;;;;;<<<===>>><<<<<<;;;;;;;;;::::::999555444444444444555555666444444444333333333333222000111111222222111111000111111111111111111111111111000000000000000//////........................******+++---...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******************+++++++++,,,...333888===@@@BBBCCCIIIJJJMMMOOOQQQQQQQQQQQQSSSSSSTTTTTTUUUTTTTTTTTTRRRSSSTTTUUUVVVVVVUUUUUUQQQQQQRRRRRRPPPNNNKKKIIIFFFHHHLLLPPPTTTWWWYYYZZZXXXXXXWWWWWWUUUQQQKKKFFFBBBBBBAAA@@@>>><<<:::999;;;;;;:::999666333000...000///...///111111000///,,,,,,...///000000000000////////////////////////..................//////000000000000000000000000........................////////////000000000000///000000000//////...---//////000111111111111000000000000///...///111444333444444555666777888888666888999888555222111000///000111333444444444444666777777777888888888999777777777777777888999:::::::::999999:::<<<===???======<<<<<<;;;::::::999:::;;;<<<===>>>?????????AAA@@@>>>???@@@@@@>>>===;;;<<<<<<<<<<<<<<<<<<;;;999999888777555444333333222222222222222333333444555666777999::::::::::::999999::::::;;;;;;<<<<<<999999999999999999999999;;;999666444444333222000///000000000000//////...000000000000000000000000---///000000///...///111000000///...---,,,++++++------...////////////...***************++++++,,,++++++,,,,,,,,,,,,------+++++++++***************++++++************++++++''''''((((((((((((''''''))))))(((((((((((())))))''''''(((((()))))))))***((((((((((((((()))***+++''''''((((((((((((((()))&&&''''''((()))***++++++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******(((((()))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))************))))))************))))))+++++++++******))))))))))))***++++++***)))+++,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////...------------...//////999999999:::;;;;;;<<<<<<;;;<<<===>>>????????????@@@@@@?????????>>>>>>>>>===>>>??????@@@???>>>===;;;::::::999999999999999::::::::::::;;;<<<===>>>>>><<<999:::<<<<<<:::777666555555444444444444555333333333333222222222222000000111111111111000000000000000000111111111111000000000/////////......------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))******++++++++++++,,,,,,,,,,,,++++++------,,,,,,++++++++++++*********+++++++++,,,,,,,,,...333888===@@@AAA@@@EEEFFFHHHKKKNNNOOONNNMMMMMMNNNOOOPPPPPPOOOMMMLLLIIIKKKMMMOOOPPPQQQQQQQQQLLLKKKKKKJJJGGGDDDAAA@@@<<>><<<<<<<<<;;;::::::999999999:::<<<>>>?????????>>>???======>>>???@@@???>>><<<======>>>>>>======<<<777777777666666666666666333333333333333444444555444555777888999:::::::::777777888888999::::::;;;888999999::::::999999999999777333222222222000.........//////000/////////000000000000000000000000...///111000//////111222.........------,,,,,,,,,,,,,,,---...............+++*********++++++,,,---+++++++++,,,,,,---------***************+++++++++++++++************++++++'''((())))))))))))(((''')))((((((''''''(((((()))'''(((((((((((((((((((((***))))))(((((((((((()))''''''''''''(((((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))************+++)))((('''''''''(((***+++((((((***+++++++++******''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***************))))))))))))************))))))************))))))++++++************)))))))))***++++++******+++---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,---------......---------...000000999999:::;;;;;;<<<<<<===;;;;;;<<<>>>????????????@@@@@@@@@????????????>>>???@@@@@@@@@???>>><<<;;;<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;<<<======AAA===999:::======999555777666555555444444444444333333333222222222111111000000111111111111000000000000000000000111111111000000//////.........---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,------------,,,+++***+++,,,------,,,+++***(((((())))))*********++++++++++++,,,,,,+++++++++---------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,...333888===@@@@@@???BBBCCCEEEHHHKKKLLLKKKJJJHHHJJJLLLMMMLLLJJJGGGFFFAAABBBEEEHHHJJJLLLLLLLLLIIIHHHGGGEEEAAA>>>:::888777999<<<@@@CCCEEEFFFFFFEEECCC@@@???>>><<<777333333222222222222222000......///111222222111///......------...///000000///,,,---.../////////...---/////////////////////////////////......------,,,+++,,,---...////////////.........................../////////000000111111...---------...///111333//////000000000...---+++...///000000//////000111333333333444555666888888777777777444111///////////////111222333444444444666666666777777777777777888888888888999:::<<<<<<===;;;:::999999:::<<<===<<<<<<;;;;;;;;;:::::::::777999<<<>>>@@@@@@???>>>===<<<;;;<<>>>>>>>>>>>======555555555666777888888999444444333333444444555666444555666777999999::::::555666666777888999999999888999999:::::::::999999888555111000111111...,,,------...///000000000///000000000000000000000000...000111111000000111333,,,,,,,,,---------......***+++,,,,,,------------++++++++++++,,,,,,---...+++++++++,,,,,,---------))))))******+++++++++,,,++++++************++++++***+++,,,------,,,+++***((((((''''''''''''((((((((((((((((((((((((((((((,,,+++***(((''''''&&&&&&((()))))))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,+++)))((((((***,,,---((()))***,,,,,,,,,+++***(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************))))))************))))))''''''((()))***+++,,,,,,)))***,,,,,,++++++,,,---************************---,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------...///------,,,,,,,,,,,,++++++///......---...///000111:::::::::;;;<<<===>>>???::::::::::::<<<>>>@@@BBB????????????>>>===<<<;;;>>>>>>???>>>>>>===<<<<<<:::::::::999999888888888::::::;;;;;;;;;;;;;;;;;;<<<;;;999777666666777888999888666444333333333333333333333222222222111111////////////000000000000333333222222111000////////////.........---------......//////......---,,,+++++++++,,,,,,---------------...///...---+++***,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++)))************++++++++++++*********))))))((((((---...///222555888;;;===:::;;;===???@@@@@@@@@???@@@AAACCCCCCBBB???<<<:::;;;<<<>>>AAACCCEEEFFFGGGFFFEEECCC@@@<<<888555333333333333333444666999:::888777666555444333333333////////////////////////------...//////...---,,,.................................------,,,,,,,,,,,,------....../////////,,,,,,,,,---------......................................................////////////000000000000//////............//////000000000000000000000000111000000000000222444555444444333333333444444555888999999666222...++++++,,,---///111333444555555777777777777666666666666777777888999999999999888555777999;;;:::888555333777777777777666666666666888888999:::;;;======>>>============>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;666777999:::;;;:::999999666555333222222222444555222333666888999:::::::::999999999888888888888888555777999;;;<<<;;;:::999888777666444333222111111000000000000000000000000000000000000000///......000000000000000000000000111000///...---,,,,,,,,,,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))&&&((())))))((((((((()))************************%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***)))((('''&&&&&&(((((()))***+++,,,,,,---((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''(((((('''&&&%%%$$$######******)))(((((('''(((((((((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))'''(((((()))***++++++,,,++++++******************+++++++++*********))))))++++++,,,,,,,,,,,,------//////.........---------)))***++++++------...///------------------------...---+++******+++---...::::::::::::;;;<<<======;;;;;;;;;<<<===???AAABBB?????????>>>>>>===<<<;;;======>>>>>>===<<<<<<;;;::::::::::::999999999999::::::::::::999999999999;;;:::888666555666777777999888666444333333333333333333333222222222111111////////////000000000000333333222111111000//////.........------------,,,---............---,,,,,,,,,,,,,,,---------------,,,------...---,,,+++***,,,,,,,,,++++++*********------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&))))))*********+++++++++************)))))))))(((,,,---...///111222333444444555777999:::::::::::::::;;;<<<===<<<999666444555666888:::===>>>???@@@>>>>>><<<999666333000...//////...///000111333444333222111000////////////........................------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------------.........,,,,,,,,,---------......................................................---............/////////......------------......000000000000000000000000///.........///000222333333333333333333444555555<<<<<<<<<999333///,,,+++---...000111333444444555666666666666666555555555777777888999999999999888999999::::::999999888777777666666666666666666666888888999:::;;;<<<======<<<<<<<<<<<<============>>>=========<<<<<<<<<;;;999999:::;;;;;;;;;;;;;;;999888666444333333444555444666888:::;;;<<<<<<<<<888888888888777777777777444666888999::::::999888777666555333222111000000000000000000000000000000000000000000000///......000000000000000000000000000///...---,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))+++,,,,,,+++******+++))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''((()))))))))***+++++++++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''---------,,,++++++*********)))(((''''''''''''((((((((((((((((((((((((((()))*********))))))(((''')))))))))))))))))))))))))))))))))******+++++++++************************+++++++++*********))))))*********+++++++++,,,,,,......------,,,,,,,,,,,,***++++++,,,,,,------...------------------------...---+++******+++---...;;;:::::::::::::::;;;;;;;;;;;;<<<<<<>>>???AAABBB>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;:::999999888888777777777999888666555444555555666888777666444333333333333333333333222222222111111////////////000000000000222222222111111000000///------------,,,,,,,,,,,,,,,------------,,,++++++......------------------++++++,,,,,,,,,+++******+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++)))((((((''''''(((((())))))))))))*********++++++************))))))))))))+++,,,---------,,,***)))---...000222222333222222222333444555444222///...---...000222444555666666777666555333111///,,,+++,,,,,,,,,+++,,,---......///...---,,,,,,,,,,,,,,,........................,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......................................................,,,,,,---------.........------,,,,,,,,,,,,------000000000000000000000000------,,,------...///000111111222222333444555666???@@@???<<<666111...---...///111222333444444444555555555555555555555555777777888999999999999888:::999888777777777888888666666666666666666666666777888888999:::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======<<<;;;999777666555555666666777999;;;<<<===<<<<<<888888888777777777666666444555777888999999888777666666444222111000000000000000000000000000000000000000000000000///......000000000000000000000000......---,,,++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------------,,,+++++++++++++++*********************************(((***+++***((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''************************))))))((('''''''''(((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************************************************+++++++++***************))))))*********+++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++------::::::999888888888999999::::::;;;<<<===>>>???@@@<<<<<<;;;::::::999999999::::::;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<::::::999888888777666666777666555444444444444555777777666555444444333333333333333222222222111111////////////000000000000222111111111000000000///------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******---------,,,,,,+++++++++******+++++++++*********+++++++++***************,,,+++++++++++++++++++++++++++************++++++************************,,,++++++******++++++,,,))))))))))))*********************)))))))))))))))***+++,,,,,,+++)))'''%%%)))***,,,---......---------...//////...---+++***((()))+++,,,.../////////222222111111///...---,,,------,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------,,,,,,---------...------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......................................................,,,------------............------,,,,,,------...////////////////////////,,,,,,,,,------......///000000000111222444555666???@@@@@@===999555333222000000222333444444444444555555555666666666666666777777888999999999999888666666666666555555555444555555555666666666666666777777888888999::::::;;;888888888999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;======<<<;;;:::999888888999999666777999;;;<<<===<<<<<<:::999999888888777777777666666777888999999888888777666555333222111000000000000000000000000000000000000000000000///......000000000000000000000000---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------+++++++++***************++++++++++++++++++++++++)))***+++***(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***)))))))))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((***))))))((((((((())))))))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))))))))))))))))))))(((***************+++++++++************************************++++++++++++---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---999888888777777777777888888999:::;;;<<<<<<======::::::888777666666777777999999::::::::::::999999:::::::::;;;;;;<<<<<<<<<;;;::::::999888777777666555555444444444444444444666666666555555444333333333333333222222222111111////////////000000000000111111111000000000000000------,,,,,,,,,+++++++++++++++,,,,,,++++++***))),,,++++++******)))))))))************************************************+++++++++++++++++++++++++++******))))))******+++************************)))((((((''''''(((((()))(((((()))))))))*********))))))))))))))))))******)))+++,,,---,,,+++((('''((()))+++,,,---,,,,,,++++++,,,,,,------,,,+++***((()))***+++,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,------...------------------------,,,,,,,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......................................................------.........///////////////............//////........................------.........///......//////000111222333555666;;;<<<>>>===;;;999888888111222333444444444444444666666777777777888888888777777888999999999999888444555777888888666444222444444555555666666666777666666777777888999999999777777777777888888888888;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999;;;;;;::::::::::::;;;;;;<<<===999:::<<<>>>??????>>>>>><<<<<<;;;::::::999888888888888999999999999999999999888666555333222222222111111111111111111111111000000000000000///......////////////////////////,,,,,,+++*********+++++++++,,,------------,,,+++---------......---,,,,,,************************************************---...///...,,,******+++))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******)))))))))((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((''''''(((((())))))***************))))))***++++++))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((''''''))))))*********+++++++++************************+++++++++,,,,,,,,,,,,---------------...............------,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,777666666666666666777777777888999:::;;;;;;;;;;;;:::999777666555555666666888999999:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999888888777777444444444444444444444444555555666666555444444333333333333222222222111111////////////000000000000000000000000000000000000------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))))))))*********)))******+++,,,)))))))))************************+++++++++++++++******))))))))))))******************************(((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))************)))***+++,,,,,,,,,+++***)))***+++,,,---,,,++++++***++++++,,,,,,,,,,,,+++)))***+++++++++++++++******+++++++++++++++******)))***************))))))************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......................................................---............//////////////////....../////////..............................///000000//////...//////000000111222333444555888:::;;;;;;::::::;;;333333444555555444444444666777777888888999999:::777777888999999999999888555777:::<<<;;;999666444444444444555555666666777666666666777777777888888666666666777777777777888;;;;;;;;;;;;;;;<<<<<<<<<::::::999888888888999999777888999:::;;;<<<===>>>===>>>@@@AAABBBBBBAAAAAA>>>======<<<;;;:::999999999999999999999999999::::::999777555444333333333111111111111111111111111000000000000000///......////////////////////////,,,,,,+++******++++++,,,+++,,,---......---,,,+++,,,------------,,,,,,+++)))))))))***************))))))))))))))))))))))))+++,,,------+++))))))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((())))))***************)))))))))***++++++))))))))))))))))))))))))+++***)))((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,***************+++++++++++++++,,,,,,,,,---------------...............///---------,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,555444444444555666777777777888:::;;;<<<;;;;;;:::;;;999777666555666777777888999::::::;;;;;;::::::::::::::::::999999999999777777777777777777777777444444555555555555444444444555666666666555444333333333333222222222111111////////////000000000000///000000000000000000000.........------------,,,,,,,,,,,,,,,,,,++++++***))))))))))))************+++******)))***+++,,,---((()))))))))*********+++)))*********++++++++++++******))))))))))))************************************))))))))))))******(((((((((((()))))))))***((()))))))))************)))))))))***************((()))***+++,,,+++******))))))******++++++++++++******+++++++++***)))))))))******++++++*********(((((()))*********)))((()))))))))***+++,,,---...+++++++++++++++++++++++++++++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------.........,,,,,,,,,---------......................................................,,,,,,---------.........///......------......///---------------------------...///000000///...---000000000000000111222222222444777999999999:::;;;444444555555555555444444666666666777888888999999777777888999999999999888888999:::;;;:::999777666333333444555555666777777555555666666666666777777666666666666777777777777:::::::::;;;;;;<<<<<<<<<999999999999999888888777777777888:::;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@>>>===<<<;;;:::999888888999999888888888888999999999888777555333333222222111111111111111111111111000000000000000///......////////////////////////,,,,,,++++++++++++,,,,,,+++,,,---//////---,,,+++,,,,,,,,,,,,,,,+++******((()))))))))*********+++((((((((((((((((((((((((&&&((())))))'''&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''(((((((((((((((''''''((())))))***((((((((((((((((((((((((***)))((('''''')))+++,,,))))))))))))))))))))))))(((((())))))******++++++((())))))***++++++,,,,,,))))))*********+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++333333333444555666777888888999;;;<<<===<<<<<<;;;<<<;;;999777666777888999888999:::;;;;;;;;;;;;;;;:::::::::999999888888888555555555666666666666666444444555666666555555555444555666666666555444333333333333222222222111111////////////000000000000////////////000000000000//////.........---------,,,------------,,,++++++))))))******+++++++++,,,++++++*********+++---...(((((())))))*********+++))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++))))))((('''''''''(((((('''((()))*********)))(((((((((((())))))******+++)))************)))((('''++++++,,,,,,,,,,,,++++++((()))+++,,,,,,,,,+++***++++++++++++,,,---//////++++++++++++++++++++++++++++++******+++---...///........................*********++++++,,,,,,,,,---------....../////////,,,,,,,,,---------......................................................++++++,,,,,,,,,---------...------,,,,,,------...---------------------------.../////////...---,,,111000000000000000111111000333666777888777888999555555555666555555444333444555555666777888888999777777888999999999999888999888888777777777777777333333444444555666777777555555555666666666666666666666666666777777777888:::::::::;;;;;;<<<<<<<<<999999:::;;;:::999777666777888999999::::::999999:::;;;<<<===>>>>>>===<<<======<<<;;;999888888777888888777777777777777888888777666444333222111111111111111111111111111111000000000000000//////...////////////////////////,,,,,,,,,+++,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,,,,++++++***)))(((((())))))*********+++((((((((((((((((((((((((&&&(((******)))((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))************))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))***+++,,,---------((())))))***++++++,,,,,,))))))******++++++++++++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++888777666555555666777777;;;;;;<<<<<<;;;;;;::::::999999999888888888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888<<<;;;:::888777666666666555666888999888777555333444555666777777666555444222222111111000/////////111000///......///000111000000//////.........---......---------,,,,,,,,,,,,,,,,,,++++++*********************************++++++************++++++++++++******)))(((((((((''')))***)))((('''(((***---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))******)))((((((((((((((())))))************))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++,,,------......///111000...---,,,+++++++++******))))))******+++,,,////////////////////////000///...---,,,------...---------,,,,,,+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///........................,,,,,,------...------------------............/////////.........//////000222222222333333444444444888888777555444333222111111222333555777888999:::;;;999666555444666888:::888888999999999999888888333444666666666666444333666666777777777555444333777777777777888888888888::::::;;;;;;;;;:::999999;;;;;;:::::::::::::::999<<<<<<;;;:::888777666666777999:::::::::;;;===???>>><<<:::999999888555333888777555444444666888999666666555444222111000000111111111111000000000///222222111000///...---------...///000000///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&''''''((()))******)))(((''''''((()))***((((((((((((((('''&&&&&&((((((''''''''''''(((((()))((((((((((((((()))***************************)))'''&&&'''***+++***(((+++***)))(((((()))***+++******))))))((((((''''''((('''&&&%%%&&&(((***+++))))))'''&&&%%%$$$######(((((((((((((((((((((((()))(((((('''''')))***+++++++++******************))))))(((((()))***++++++000///......------------******))))))))))))******((((((''''''(((***,,,---******))))))******+++,,,++++++,,,,,,---...//////---------,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,------.........999888777777777777888999;;;;;;;;;<<<<<<;;;::::::::::::999999999888888888999999:::;;;<<<======<<<<<<<<<<<<<<<;;;:::999888:::999888666555444444444555555666777666555444333444555555555555555555444222222111111000///////////////...------...//////000/////////.........---...------------,,,,,,,,,,,,,,,,,,+++++++++******************************+++******))))))******+++((((((((((((((((((((()))''')))***)))((('''(((******)))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((******)))((((((((((((((())))))************))))))+++++++++++++++++++++++++++++++++*********))))))************************+++******************++++++++++++*********))))))+++++++++,,,------......------,,,,,,,,,,,,,,,---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...---------,,,,,,+++++++++++++++,,,,,,---......///---,,,,,,,,,,,,---...///......------------------------......------,,,+++------------...........................///000000//////000111222333444444777777666555444333222222000111222333444555666777999888666555555666888999666666777777777777666666111222222333333222222111666666777777777666444333777777777888888999999999:::::::::::::::999999888::::::999999999999999999<<<;;;;;;:::888777666666555666888888999;;;???BBBBBB@@@<<<:::999888555333444444444444555666888999666555555333222111000000111111111111000000000000000//////......---------///...---,,,,,,---...///......---------,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******))))))))))))))))))))))))******)))(((((()))***+++******)))))))))((((((((('''((((((((())))))))))))(((((('''''''''((())))))***)))(((''''''((()))***)))))))))))))))(((''''''((((((''''''''''''(((((()))(((((('''''''''(((((('''''''''''''''''''''''')))'''&&&'''***+++***(((******)))(((((()))******))))))))))))(((((('''''')))(((&&&&&&&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))***++++++,,,+++******))))))************))))))))))))******,,,,,,+++******+++,,,---******))))))******+++,,,+++,,,,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,---------.........++++++,,,,,,,,,,,,,,,---888888888888888999:::;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999999::::::;;;<<<============;;;<<<<<<;;;;;;:::999888999888777666555444444444555555444444444333333333444444333333333333444444222111111000000//////.........---,,,,,,---....../////////...............------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))******%%%%%%&&&''''''((())))))''')))***)))((('''(((******)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))((((((((((((((())))))******))))))(((************************+++************)))))))))************************+++***)))(((((()))***++++++************))))))))))))******+++,,,,,,------))))))******+++,,,......+++++++++++++++,,,------************************///...------,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,---......---------,,,,,,+++++++++............---,,,++++++------------............------------...///000111......///000111222333444666666555444444333222222111111222333333444555555666666666666666666666777444444555555555555444444222222111111111111222222666666777888888777555555666666777888999::::::;;;999999::::::999888888777888888888888888888888888;;;;;;;;;:::999888777666444555666777888<<>>===<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<:::::::::;;;::::::999999999999888777666666666666666555444333333333444444333222111000000111222333111111000000///.................................---------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((('''''''''''')))***)))((('''(((******)))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((('''((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((()))******))))))))))))))))))))))))(((((()))******++++++,,,*********))))))******+++,,,,,,++++++,,,,,,---...------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,+++++++++*********++++++,,,---............,,,,,,,,,------------...++++++,,,,,,...///000111222222222222222111111111333333333333333222222222444444444444444444444444111333444666666666444444444555555666666555555444888777666555555666777888555666777999999999888888444444555666777999999:::999::::::999888777666666444444555666666777888888<<<<<<>>>>>>>>>===<<<;;;;;;:::999888888;;;???CCCJJJFFF@@@;;;999777666555444555777888888777555333222222222222222222222222.........---------,,,,,,,,,,,,,,,------......///------............------......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))***************)))((('''*********))))))))))))(((''''''''''''((((((((((((******)))(((((('''((((((''''''((((((((((((''''''&&&''''''(((((((((''''''((((((''''''''''''((((((,,,+++***)))((('''''''''))))))))))))))))))))))))'''((((((((('''''''''(((((((((((())))))((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&(((((((((''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((())))))***************)))))))))))))))***++++++*********++++++,,,******))))))))))))******+++,,,,,,---.../////////******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---------.........////////////......------,,,,,,555666777888999999999888888999;;;<<<>>>>>>??????<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999999::::::::::::999999777666555555444444444555555555444444444333333333222222111111111111222222111000000//////......---......////////////......---------------.........,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((''''''&&&''')))***)))((('''(((***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))((((((&&&''')))******)))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((())))))***++++++,,,,,,,,,,,,+++***)))))))))***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000333222222222222111111111222222222222222222222333111111111111111111111222000111333444555555444333555555666666666666555555666666666555555666666666555666888999:::::::::999555555666777888999999:::::::::::::::999888666666333333444555777888999999;;;<<<>>>??????>>>===<<<<<<<<<;;;999888999<<>>??????@@@;;;;;;;;;;;;:::::::::999999:::::::::::::::999999888999999:::::::::999999666666555444444444444555222333444444444333111000111222222333333222222111000000000///......------,,,---............---,,,,,,,,,,,,------.........,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&''')))*********)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))******))))))******+++,,,,,,---,,,,,,+++***************+++************+++,,,,,,***************************+++,,,---...------,,,+++++++++,,,,,,---------++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,******++++++,,,---------............---,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,------.../////////000000111222222333000111111111222222333333//////000000111111222222000111222333333444444444555555666666666666555555555555666666666666555555555666888:::;;;;;;;;;:::888888999999999:::::::::<<<<<<;;;;;;:::888777666333333444666777888::::::999:::===>>>???>>><<<;;;999999999888777888:::<<<;;;999777666777777666555222333444444444333222111000000111111222222222333000000000000////////////+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))---+++***(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''((())))))******))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$&&&'''''''''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&'''(((((()))******++++++***)))))))))))))))))))))(((((())))))***+++******))))))))))))******&&&'''((()))***))))))(((******))))))******+++,,,*********+++,,,,,,,,,---)))*********++++++++++++*********+++++++++,,,,,,---------...............999:::;;;;;;;;;:::999888888999;;;<<<>>>???@@@@@@;;;;;;:::::::::999999999999999:::::::::999888888888999999:::::::::999999888777777666666666666777000111333444333222000...111222333444444333222111000000000///......------++++++------------++++++,,,,,,,,,------.........,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((((()))***)))((('''(((***(((((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%''')))***+++***)))(((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''***++++++***'''&&&'''((((((((())))))***************+++,,,,,,------,,,+++++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++)))***,,,---...------,,,+++++++++,,,,,,---------++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,******+++,,,---......///111111000///---***((('''++++++,,,,,,,,,---------------,,,,,,,,,------...+++,,,---///000222444444000000000111222222333333000111111222333333444444000000111222222333444444444555555666666555555444555666777888888777666555555666888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999777777333333444666777999:::;;;777888;;;===>>>===;;;:::555777888777666777888:::666555444555666777666555///000111111222222222222000000000111222222333333......---------,,,,,,,,,************************...,,,***))))))***,,,...)))))))))******+++++++++******************************************++++++))))))))))))))))))))))))...,,,***(((''''''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))++++++***))))))((())))))***************+++,,,,,,******))))))))))))******)))******++++++***((('''*********)))***++++++,,,))))))***+++,,,,,,------))))))******++++++++++++---------.........//////,,,,,,,,,------.........===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@<<<;;;;;;::::::999888888888888888777888888999999999999999999999999999999999888777555555666666777111111111111111111111111111000000///////////////000000000///......------+++,,,------...---------///...---,,,,,,,,,,,,,,,///...---,,,++++++++++++))))))))))))))))))))))))++++++)))(((''''''''''''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&'''((((((''''''(((***)))'''&&&'''((()))((('''&&&&&&''''''(((((())))))'''(((((()))***)))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))((())))))***+++,,,******))))))((((((''''''+++***)))((((((***,,,...((('''''''''((()))***+++'''((()))******++++++***,,,+++******))))))************++++++++++++******************************))))))))))))))))))))))))************************)))))))))***++++++,,,,,,------------------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......------------------------....................................////////////111222222111111000///...000111111111111222222222111111000000000000111111000000111222222222222111333333333333444555666666999888666555555777888:::777777888999:::<<<===>>><<<;;;:::999999:::<<<===;;;;;;:::999999888777777777666333222222555888;;;777777777777888999:::;;;::::::999999888777777777666666666666666555444444666444222///...---...///222222222222222222222222111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******************)))))))))))))))))))))***+++++++++,,,************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))(((((('''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))************************(((((((((((())))))))))))***,,,,,,+++)))((()))***---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>???<<<;;;;;;;;;::::::999999999888888777777777888888888888888888888888888888888777666555444555555666222111111111111111111111111000//////......//////000000//////......------------...////////////...///...------,,,,,,,,,---...---,,,+++************))))))))))))))))))))))))+++***)))(((''''''''''''((())))))******)))((('''''''''''''''''''''''''''&&&'''((((((''''''(((***)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''((()))***)))))))))((((((((('''******)))((()))***+++,,,***))))))((((((''''''&&&&&&'''((())))))***))))))+++***))))))(((((()))))))))******++++++******)))************************))))))))))))))))))))))))*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------////////////////////////---------........./////////000000000000///......//////000000000111111111111111000//////000000000000000111222222222222222333333222333333444555666999888777555555666777888777777888888999:::<<<<<<<<<;;;;;;;;;<<<======>>>;;;;;;;;;:::999888888888777555444222333444777888666777777888999999::::::::::::999999999999888888777777777777666555444333333222000///...///000111111111111111111111111111111000000///......------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))************))))))))))))******************++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''''''''((()))***(((''''''''''''&&&&&&&&&(((((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))************************((((((((()))))))))*********+++,,,+++)))((()))***+++***)))(((((('''''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,===<<<<<<<<<<<<;;;;;;;;;<<<<<<==================;;;;;;;;;;;;;;;;;;::::::999999888777666666666666777777777777777777777777666666555444333444444444222222222111111000000000000000///............///000000//////...---------......///000000000000000///...---------------------,,,+++***))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((('''((())))))***))))))(((((((((((((((((((((((((((&&&'''((((((''''''(((***)))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''(((((())))))(((((('''((((((''''''&&&'''''''''))))))))))))(((((((((((())))))))))))************(((((())))))((('''%%%$$$%%%&&&'''(((((()))))))))***))))))((((((((((((((()))******++++++******)))************************))))))))))))))))))))))))***************************++++++,,,------......++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,------------------------........................------------............---......///////////////.../////////000000000000111111000//////...//////000111111222222222222222222222222333333444555666999888777555555555666777888777777777777888999::::::;;;<<<===>>>?????????<<<;;;;;;::::::999999888777666555444444444555555666777888999::::::999999999999999999::::::::::::999999999888777555444333000000/////////111222333////////////////////////000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******************))))))******))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&''')))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''******)))((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''(((((('''''''''&&&%%%%%%%%%$$$'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))************************)))))))))*********++++++***+++,,,+++)))))))))+++*********)))((((((''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++===<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555555555555555555555555555555444444444333333333333333222222111111000000//////000///......------......000//////......---,,,,,,---...//////000000//////......---------------...++++++***)))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%%%%&&&''''''((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***)))'''&&&'''((()))((('''*********))))))(((((((((((('''&&&%%%%%%''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''+++***)))((((((((((((((())))))))))))(((((((((((((((((()))******))))))(((###$$$'''((())))))'''&&&&&&&&&'''((())))))))))))******)))(((((((((((()))))))))************))))))************************))))))))))))))))))))))))******************************++++++,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,---...///000000000000/////////000000000111111111111000///............000111222222333333222222222222222222333444555666888888666555555555555555888777777666666666777777888:::<<<>>>?????????>>>;;;;;;;;;:::::::::999999777777777777666555444333555666888:::::::::888777666777777888999999::::::::::::999888777555333222000/////////000111222333////////////////////////000000//////...........................---------+++++++++++++++++++++++++++++++++,,,,,,---------************)))))))))(((++++++******))))))((((((***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&''''''''''''''''''&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''*********)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((******)))((('''&&&&&&&&&'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))************************)))*********++++++++++++)))+++,,,+++***)))***+++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,------------------------************************===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888777666555444444333444444444444444444444444444333333333333333222222111111111111000000000/////////......---------------/////////...------,,,,,,+++,,,------......------------,,,,,,,,,,,,---...******))))))(((((())))))))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''((((((''''''(((***)))'''&&&'''((()))((('''******))))))((((((''''''***((('''&&&&&&(((***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''******)))(((((('''(((((((((((((((((())))))))))))(((((()))))))))(((((('''###$$$'''((())))))'''&&&''''''((()))************++++++***))))))))))))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000---...///000111222222222000000000111111111222222111111000///////////////111111222333333333333222222222222222333444555555777666666555555444444555777777666666555555666666666888:::<<<============;;;:::::::::::::::999999999999999999888666555444444666777999999888777555444444555666777888999999::::::999888666444333222111111111000000000000000000000000000000000000000////////////............//////.........---------+++++++++++++++++++++++++++++++++,,,,,,------...************)))))))))(((+++******))))))((((((((()))))))))((((((((((((''''''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))))))))(((((((((''''''''''''''''''''''''''''''''')))************)))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((******)))((('''&&&&&&&&&'''''''''''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))***++++++***)))***++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,------------------------************************===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888666666555444333333333333444444444444444444444444333333333333333222111111000000000000000000000000......---,,,,,,,,,,,,---//////......---,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,---******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***((((((((((((((((((((((((&&&'''((((((''''''(((***)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((('''%%%$$$'''((()))***++++++++++++,,,++++++***************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,------..........................................////////////000......000111222222222222111111111111222222222222111111000000000000111111111222222333333333333333111111111222222333444555444555555555555555555555777777666555555666666666666777888999:::;;;;;;;;;999999999999999999999999888999999888777666555444444555666777777666555444333444444555666777777777888888888777666444333222222222222111000///......000000000000000000000000//////////////////......//////......---,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************))))))))))))))))))))))))))))))(((((())))))((((((((((((''''''''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%$$$'''''''''''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))***++++++***)))+++,,,))))))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************===<<<<<<<<<<<<;;;;;;;;;999999999:::;;;;;;;;;<<<<<<<<<;;;:::888777666666444444333333333333333444444444444444444444444444333333444444444333222111......//////000111111111...------,,,+++,,,,,,,,,///......------,,,,,,+++)))***++++++,,,,,,++++++******))))))******+++,,,*********))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))******(((((('''((())))))''''''''''''''''''''''''&&&'''((((((''''''(((***)))'''&&&'''((()))((('''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))))))))***)))((('''&&&&&&&&&''''''***))))))((((((''''''&&&&&&'''((()))************++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---......///------------------------,,,,,,,,,---------............///000111111111000000000000000111111111111111000000111111222333444111222333333444444333333111111111111222333444555222333333444555555555555777666666666666666777777888888888888888999:::;;;888888888888888888888888777777666666555555444444444444444444444444444444444555555555666666777777666666666666555444222222222222222111111000///............................../////////////////////.........---,,,+++++++++******************************************++++++************))))))))))))((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((()))*********(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))*********)))(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((***++++++******+++,,,((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++======<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<<<<<<<;;;999777666555444333333222222222333444444444444444444444444444444333333444555444333222111------...///000111222222...---,,,,,,++++++,,,,,,///......------,,,++++++******+++,,,,,,,,,,,,+++))))))(((((()))***+++++++++***************++++++))))))))))))))))))))))))))))))(((((((((((()))***)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&'''''''''''''''((()))***'''((((((((())))))*********)))'''%%%$$$%%%'''(((((((((''''''((()))***+++%%%&&&'''((())))))))))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////))))))))))))))))))))))))******+++++++++,,,,,,,,,---...//////////////////////////////000000000000000000111111222333555555111222333333444444333333111111111111222333444555111111333444555666666666666666666666666777888888:::999888888888999:::;;;777777777777777777888888555555444333333333444444444444333222222222333333666666666666777777777777444555555555444333222222000111111111111000000///------------------------.........///////////////......---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''(((((())))))******)))(((((((((''''''''''''&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((************(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$(((((((((''''''((((((((($$$$$$$$$%%%&&&'''((()))'''''''''((((((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++******+++---***+++---......---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++===<<<;;;:::999999999999666777888999:::;;;;;;;;;<<<<<<;;;999888666555444555444333111000/////////333333333444444333333222222222222111111111000000///...///000222222000...,,,------......------,,,---,,,++++++,,,------,,,******************++++++))))))))))))))))))))))))+++++++++*********))))))***************)))(((((((((((((((((())))))))))))******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))&&&######(((,,,'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''((()))***+++++++++)))(((''''''''''''&&&(((***+++,,,+++)))((())))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%'''(((***++++++,,,---,,,,,,,,,+++*********...---+++*********++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---+++,,,,,,+++***(((%%%$$$***************************,,,---......---+++***,,,,,,,,,---------......////////////000000000000000000000000111111111111444555666777666333111///222111000///000222555777555555444444444555555666777777777666555555444444666666666666666777888888666666666777666555555444666666555444333333222111333333444555666666555555666666666555444333111111555444333222111111111111//////............////////////.........---------------------------------------......------,,,+++*********+++,,,,,,,,,---++++++++++++++++++++++++++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,))))))(((((((((((())))))***(((&&&&&&&&&%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''%%%$$$""" &&&''')))((('''%%%%%%&&&((('''&&&&&&'''((()))******)))(((''''''(((***+++(((((())))))))))))(((((()))************+++++++++))))))))))))*********************))))))))))))))),,,+++******)))************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++<<<<<<;;;:::999888888888999999::::::;;;:::::::::<<<;;;:::999777666555444111111111111111111222333222222333444444444333333222222222222111111111111000//////000111111///---,,,------......------,,,...,,,++++++,,,---------************************++++++++++++++++++++++++************))))))))))))))))))******))))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))+++***)))((('''''''''''''''((()))++++++***)))((())))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))++++++++++++************---,,,+++*********++++++******+++,,,,,,,,,,,,++++++++++++***++++++,,,---,,,,,,,,,,,,+++******)))++++++++++++++++++++++++++++++,,,------,,,+++***,,,,,,,,,---------..................////////////000000000000111111111111333333444444333222000///111000000000000111333444444444444444444555666666777777666666666555555555666555555555666666777888555666666666666555444444444444444333333333333333444555666666777777777666555555555555444333222222333222111000000///000000000//////......//////000//////.........------------------------------------------...------,,,+++*********+++++++++++++++++++++++++++++++++++++++((())))))******+++++++++((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))))))))(((((((((((())))))((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''')))***)))(((&&&''''''(((''''''&&&'''((()))***************))))))((('''(((((())))))))))))(((((((((((()))))))))*********))))))))))))************)))))))))))))))************)))))))))***+++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++;;;;;;:::999999888888888;;;;;;;;;;;;;;;:::999999::::::999888666555444444111111111111111222333333111222333333444444444444333333333222222222111111111000///000111000...,,,,,,------......------,,,------,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++*********)))))))))((((((((((((((()))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%***(((&&&'''))))))'''$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''''''''((()))***)))((('''&&&******)))((('''''''''''''''((()))***+++***)))((())))))((('''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))******))))))((('''&&&))))))))))))************---,,,+++*********++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,---......------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------............000000000000111111111111111111111111111111111111///000000111111111000000333333333333444555777777777666666666666666666666555555555444555555666777555555555555555444333333111111222222222333333333444444555555666666555555333444444555555444444333222111000///............000//////......//////000...............------------------------------------------------,,,++++++******************))))))++++++++++++++++++++++++)))))))))*********************++++++++++++******(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((()))+++***(((''''''((((((''''''''''''((()))))))))***,,,,,,+++)))&&&$$$(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))************(((((())))))******++++++((((((((()))***,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++************************999999999999999888777777999999:::::::::999999888999888888777666555555444555444333222111111111111111111222333444444444444333333333333222222222222222111000000000000...,,,,,,------......------,,,,,,,,,,,,+++*********,,,+++++++++***************))))))))))))))))))))))))++++++*********)))))))))''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((()))******(((&&&$$$***)))(((''''''''''''''''''((())))))******))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))******))))))((('''&&&''''''(((((())))))******,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,---------......------.........////////////000000000111111111111000000000///000111222333///000222333222111///...222222222333444666777888666666666666666777777777555555444444444555555666444444555555444444333222111111111111111111111222111222222333333222222222222333444444555555555444222111000//////...............------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++*********)))(((((((((************++++++++++++,,,,,,+++)))'''&&&%%%$$$******++++++++++++******((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&''')))))))))((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))*********''')))******(((''''''((((((((('''''''''(((((((((((())))))***)))(((&&&%%%(((((())))))))))))((((((((((((((()))))))))******((()))))))))************''''''((()))***++++++,,,))))))))))))***+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))888888999999999888777666555555666888888999999999888777777777666666555555666555444333333222333333111222333333444444444333333333333222222222111111333111////////////...,,,,,,------......------,,,***++++++***((('''(((***+++++++++*********))))))((((((((((((((((((((((((,,,,,,+++++++++*********'''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%***---***$$$!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((()))***)))(((%%%$$$)))(((((('''''''''''''''''''''((()))))))))))))))))))))((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))))))))((('''''''''(((((())))))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------............/////////000000000///000000000111111111111111111000111111222333444000111333444444333000///111111222222444555777777555666666666777777888888666555444444444444555555444444555555444444333222333333222111111000//////111222222222222222111111222222333444555555555555333333222111000000000000---,,,,,,++++++,,,,,,------.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++*********)))((((((((()))))))))******++++++++++++***)))(((&&&$$$######(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((''''''''''''((((((***(((''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&((())))))'''&&&&&&'''(((((((((((((((((('''''''''&&&&&&%%%&&&''')))***(((((())))))))))))(((((()))))))))*********++++++((()))))))))************''''''((()))***++++++,,,++++++***************+++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))666777888999999888777666333444555666777888888888777777777777777777777777444444444444555777888999222333333444444333333222222222222111111111000000333111///...///000///...,,,------......------,,,)))+++,,,***'''&&&(((***,,,,,,++++++***)))))))))************************++++++++++++*********)))'''''''''((('''&&&&&&%%%&&&''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&&&&'''((()))***---555;;;777---%%%%%%)))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%((((((''''''&&&''''''((('''''''''((((((((())))))))))))((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&((()))************(((((((((((())))))))))))******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...///...---,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,---------......////////////000000000111000000000000111111111111222222222333333333444444000111333444444333222111222222222222333444666666555555666777777888999999777666555555444555555555555555555555555444333333444444333222111000///...444444555555444444333333222333333444555555555444555444333222111111111111,,,,,,,,,++++++,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************))))))(((((())))))***+++++++++&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((''''''&&&&&&''''''((()))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))(((&&&%%%%%%&&&((((((((()))(((((('''&&&'''&&&%%%$$$%%%(((***,,,(((((())))))))))))((((((************++++++++++++))))))))))))************(((((())))))******++++++,,,++++++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++************************555666777999999888666555555555666777777888777777777888888888888888888888555555555666777888:::;;;444444444444333222111111111111111000000000//////222000......///000000///,,,------......------,,,+++---...,,,(((&&&))),,,,,,,,,++++++***))))))(((************************))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((())))))...888BBBCCC;;;000***)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((())))))))))))(((((()))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))***************)))))))))))))))((()))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,+++------------------------***+++---...//////......,,,,,,,,,---------.............../////////000000000000000000111111111111111222333444444444333222///000111222333333222222333222222222333444444555444555666777888999::::::888777666666555555555666555666666666666555444444333333222222222111111111555555555555555444333333333333444444555444444444555444333222222111111222...------------------...---------.........//////+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************+++++++++++++++((((((((()))***+++++++++'''''''''(((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''''''''((()))))))))***(((''''''&&&&&&''''''((('''&&&%%%&&&'''((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((())))))'''&&&&&&'''(((((()))))))))(((&&&%%%(((((((((((())))))***+++(((((())))))))))))(((((())))))))))))************))))))))))))************)))))))))))))))******************)))******++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++444555777888999888666555888888888888888777777666888888888888999999999999:::999888888888888888888555555555444333222111000000000000000////////////111///------///000111000,,,------......------,,,,,,///000...)))'''***...,,,,,,++++++***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$///<<>>:::555///---,,,&&&&&&%%%&&&&&&((()))***%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***)))(((&&&%%%'''''''''((((((((((((((()))(((((('''''''''''''''(((((())))))))))))((((((((()))))))))))))))))))))((((((((()))***,,,///111)))******++++++******)))***++++++,,,+++***((('''%%%''')))+++,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------.........//////111111111111111222222222111111111222222222333333000111222333444555666666555444444333333444444555555444222111111222333444222222333444555666777777:::999999888777666555555444444333222111111111111000000111222333333333222222222222222222222222222...///111222222111///......///////////////......************+++,,,,,,---,,,---------,,,+++******)))******++++++******)))))))))))))))))))))******************++++++++++++)))((((((''''''''''''((((((((((((((('''''''''&&&$$$%%%&&&%%%$$$###$$$%%%(((((((((((((((((((((((())))))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&'''((()))))))))&&&''')))++++++)))'''&&&''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))%%%%%%&&&''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''((())))))(((((()))))))))*********++++++,,,---,,,+++)))(((''''''((()))***++++++,,,******++++++,,,------...444444444555555666666666777999999999777777777999888888888888888999::::::888666555444555555444222222222111111000/////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,))))))***++++++***))))))******))))))))))))))))))---,,,+++***))))))******%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$ !!!$$$(((******)))111<<>>AAACCCCCCBBBAAA///...---,,,+++)))((((((###$$$&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''(((***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''(((*********)))(((((())))))(((''')))...222))))))************))))))******)))(((((()))***+++)))))))))))))))*********)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------...///000000000000000///////////////,,,,,,------...//////000111222333444666777888999777666444333333444666777888666333111000111222333555555555666666666666666111111222333444666666777555555444333222222222222++++++---...000111111111111111111111111111111111//////............///000++++++,,,---............,,,,,,,,,,,,,,,+++***)))$$$'''))))))'''&&&(((***))))))************))))))***)))(((((((((***+++,,,(((((((((((())))))))))))(((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%((())))))((('''&&&&&&'''%%%&&&&&&&&&''''''((((((!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&***,,,+++)))$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''((()))******)))((('''''''''(((((((((((('''''''''''''''''''''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))******(((&&&###!!!(((((((((((())))))))))))''''''&&&&&&''')))+++,,,*********)))))))))))))))+++++++++***************777555333444777999999777777555333555777888666444666777888:::;;;999666333222444777888888666333000333333222111000///...---+++++++++***++++++,,,,,,************************************************))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''***((('''(((***+++)))&&&(((((())))))((('''&&&&&&'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%(((---222888===@@@BBBAAA@@@???;;;444---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&&&&&&&''')))***!!!%%%)))++++++***(((************************))))))))))))(((((((((((()))))))))))))))*********************************++++++,,,,,,,,,,,,------...............---------000000000000000///......000000000000////////////222222111111111111111111555555666777777777777777666555444333222111111111333444555666666444222111///000111222333444444444444333111111222111000...............////////////111000000000000000111111//////...------,,,++++++............---,,,++++++,,,,,,++++++***)))((((((+++++++++++++++++++++++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&& ###&&&((((((''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***(((&&&&&&''')))***)))(((((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++++++++,,,,,,,,,,,,------777555333444777999888777888666444444666777777555777777777888999999666333333444666777777555333111333333222111000///...---,,,+++++++++++++++,,,,,,************************************************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&(((******(((&&&'''''''''''''''&&&%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((('''''''''(((***,,,///000444444444555444111,,,(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&''')))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%''')))++++++***((('''************************))))))))))))(((((((((((()))))))))))))))************************+++++++++++++++,,,,,,,,,,,,------------..................000000000000000///............//////000111111111333333333333333333333333555555666777777777777666666555444333222222222222333444555666555444222111000111222333444444444444444333111111222111000........./////////000000000111000000000000000111111/////////...---,,,,,,,,,------------------,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++*********)))))))))(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%######"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""%%%'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((((((,,,++++++*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,+++*********+++++++++,,,,,,666555444444666888888777999777444333555666777777888777666666777777666555444444555555555444333222222222111000//////......,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&'''))))))'''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$((((((((()))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&******+++++++++***)))(((************************))))))))))))((((((((((((((((((((())))))*********))))))******++++++++++++++++++,,,,,,,,,,,,------,,,---------...///////////////000000000///......,,,,,,...///111222333444111222222222333444444444444444555666666666666666555444333333222222222222333333444555444333222111000111222333333444333333444222111111222222000////////////000000000111111111000000//////000000000//////......------,,,,,,+++,,,,,,------------,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&$$$###!!!  """$$$&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))++++++***))))))))))))************+++555555444555666777888888:::888555333444555777888999777555444555666666555555444444333333333333333222111111000//////......------,,,+++++++++,,,,,,************************************************((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))***+++,,,,,,************************))))))))))))((((((((((((''''''(((((()))*********)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000000...///////////////......------...///111222333444...//////000111222222333333333444555555555555555444444333222222222333333222333333444333222111111///000111111222222222111333222111111222222111///000000000000111111111111111000000////////////000...---------,,,,,,,,,+++***+++,,,---------------+++++++++*********))))))************************))))))))))))))))))((((((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&%%%$$$###"""!!! !!!###%%%((())))))((('''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ###%%%&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$$$$$$$&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%###""" !!!###&&&(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))((()))))))))*********++++++444444555555555666777888:::999777444333444777999999666444333444555666555555444333222111222222333111111000000///............------,,,+++++++++,,,************************************************(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---...///000000......////////////......000000000000111111111111......///000111111222222222222333444444444444444333333222222222333444444222222222222222111111111...//////000000000000///333222000111222222111000000000000000111111111111111111000///......//////,,,,,,,,,+++++++++++++++******+++,,,------------+++++++++***************************************(((((((((((((((((())))))&&&&&&''''''(((((())))))"""###$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))***)))(((&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$$$$$$$&&&'''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((((((''')))(((&&&%%%%%%'''***,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((************+++++++++,,,333444555555444555777999999999888666444444666888888666333333444555555444444333222111111111222222000000000//////.........///...---,,,,,,++++++,,,************************************************))))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''(((%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))++++++***)))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))******************************++++++,,,,,,,,,,,,------,,,---------.../////////------.../////////......222222222111111000000000000111111111222333333333111111222333333333333333222222222222333444444555222222222111111111000000...//////000000000//////222111000111222222111000/////////000000000111111111111000///............,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,+++************************************************''''''(((((((((((())))))''''''''''''''''''(((((( """###%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++***)))(((((()))+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((******)))(((*********+++++++++,,,,,,222444555555444444666999888999:::888555444666888777555333333444555444333222222222222111111111111///////////////.........//////...,,,,,,+++++++++************************************************))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&(((******(((&&&''')))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''''''''(((&&&'''''''''&&&%%%###"""#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))***+++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------------..................,,,---......//////......222222222111111000000000111111111111222222222222000111111222222222222222222222222222333444555666222222111000000000000000000111111111111111000000222111000111222333222000....../////////000000000111111000......------...------------------------++++++,,,,,,,,,++++++***************************************************'''''''''((((((((())))))''''''''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((())))))(((''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***))))))))))))************+++222444666555333333666999777999;;;999666444555777666444333444555555333222111222222222222111000000///////////////.........000///...---,,,+++++++++************************************************))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&)))+++***((('''(((***"""###$$$%%%%%%%%%%%%%%%%%%"""!!!$$$(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((('''&&&$$$############%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&''')))************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))***+++---,,,,,,+++***)))((((((++++++,,,,,,,,,---------...............---------,,,,,,---.../////////...111111111111111111111111000000000///////////////000000111222222222222222111111111222333444555666222111111000000000000000222222333333333222222111222111000111222333222111............////////////111111000......---------......//////////////////,,,,,,,,,,,,,,,+++***)))******************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%$$$######%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###"""###%%%((())))))))))))((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***(((((((((((())))))))))))...///000222333444555555444444555555444333222222333333333333333333333333333333222222111000////////////............//////---------,,,+++***)))(((+++++++++************)))(((((((((((()))))))))))),,,***((('''&&&'''((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!$$$''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''''''''(((***+++***)))'''&&&******))))))******+++,,,+++***)))(((((('''(((((((((((())))))))))))((((((************************,,,+++***)))***+++,,,---///...---,,,+++,,,---...////////////////////////////////////000000000000///////////////.........//////000111111111111111333222222111000000111111111111000000000000111111111111111111111111111111///000111222222111000/////////............////////////.........///000000......------,,,+++******)))))))))))))))******+++,,,,,,++++++***)))(((((((((((((((((())))))))))))***)))''''''((((((&&&%%%'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&+++)))&&&$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$"""###&&&'''(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###%%%((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((&&&''''''(((((((((((((((((()))***+++,,,---------)))************)))(((((())))))))))))))))))))))))222222444555666666777777777777777777777666555555111111111111222222222222333222222111000000////////////............//////------------,,,+++******+++++++++*********)))))))))))))))))))))*********+++***((('''&&&''')))***((((((((((((((((((((((((***))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((''''''''''''(((*********)))'''&&&(((((()))))))))************))))))(((((((((((()))((())))))******))))))(((************************,,,,,,++++++,,,,,,---.........---,,,,,,,,,---...////////////////////////////////////000000000000////////////////////////000000000000111111111111222222111111111111111222//////...------.........111111111111111111111111///000111222222111000/////////............//////------------------,,,,,,------,,,,,,+++*********)))))))))))))))******+++,,,,,,+++******)))(((((((((((((((((())))))))))))((('''&&&'''((()))((('''%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&(((((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((((((((('''''''''(((((()))***)))))))))*********)))((('''%%%$$$&&&'''((()))))))))))))))))))))))))))))))))))))))111111222222333333333333444444555555444444333333111111111222222333333333222111111000000////////////......------......///............---,,,+++***++++++*********)))))))))************************)))((('''''''''((()))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***)))((('''&&&&&&'''((()))))))))(((((()))(((((((((((())))))************++++++*********************************,,,,,,------.........---...------,,,------......////////////////////////////////////000000000000//////////////////000000222222000000///000111222222111111111111111222222333222222111000000000111111111111111111111111111000111222333333222111000//////............//////------.........,,,+++***,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******))))))((((((((((((((())))))))))))'''&&&%%%''')))***))))))%%%%%%&&&''''''''''''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%$$$$$$&&&'''&&&%%%&&&''')))***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###""" &&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&((())))))***************++++++***)))'''%%%###"""$$$%%%&&&((())))))******))))))))))))))))))))))))111111111000000000111111222222333333333333222222333333333444555555666666000000000/////////.........------------------...,,,---------,,,,,,+++***************))))))))))))*********)))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))))))))((((((((((((((()))))))))((('''&&&%%%&&&(((******)))((('''(((((('''(((((()))*********++++++,,,,,,++++++******************************+++---.........---,,,---------------.........////////////////////////////////////000000000000//////000000000000111111444333111//////000111222111111111000111111222333555555444333222222222222111111111111111111111111000111222333333222111000///......------......//////000111111000...,,,***+++*********))))))(((((()))))))))))))))******++++++*********)))))))))((((((((((((((())))))))))))(((&&&&&&''')))))))))(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((&&&&&&''')))***)))(((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$######&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************))))))))))))******))))))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))555555444333222333333444444555555666666666555555333333333444444555555555//////...............---------,,,,,,,,,,,,------***++++++++++++******)))*********)))))))))(((((())))))((((((''''''''''''&&&&&&'''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))++++++***)))((((((((('''(((((()))******++++++,,,,,,,,,,,,++++++************************)))***,,,---------,,,+++---------....../////////////////////////////////////////////000000000000000000000000111111222222444333111//////000222333222111111111111111222222111111000///////////////111111111111111111111111000111222222222222111000......------------......///000111111000...,,,*********)))))))))))))))((()))))))))))))))******+++*********)))))))))))))))(((((((((((())))))))))))***(((''''''(((((('''%%%&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&''')))***)))((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))***++++++++++++)))))))))******))))))((())))))))))))))))))))))))444333222111111111222333222333444444555444444444111111111111111111111111---------------------------,,,,,,++++++,,,,,,---))))))************))))))******)))))))))((((((((()))((((((''''''&&&&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((######$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&'''((()))*********)))))))))(((((((((((())))))******++++++,,,,,,++++++***************************)))***++++++,,,,,,++++++,,,---...///////////////////////////////////////////////////000000000000000000000111222222333333222111111000111222333444333222222111000000111111111111000000000000111111111111111111111111111111///000111222222111000///......------------......------.........,,,+++*********)))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))+++)))((('''((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))((('''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&'''((((((((((((((((((((()))))))))(((''''''***************)))(((((())))))))))))))))))))))))111000///......///111222000000111222222222222222222111111000000//////...,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,)))******+++++++++*********)))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&''''''''''''((((((((())))))***))))))(((((((((((()))******++++++++++++******************************,,,++++++++++++,,,------+++,,,...///000000000///////////////////////////////////////000000000000000000111111222333333444000000111111222333444444444444222111000000//////111111111111222333333444111111111111111111111111...///000111111000///......------,,,,,,------...------------------,,,,,,************************)))))))))))))))******+++((()))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$'''******'''$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))(((((('''&&&%%%$$$(((((())))))))))))))))))))))))))))))))))))))))))333222111000111222444555222333444555555555555555444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,,,,++++++))))))))))))((((((((((((+++******)))(((''''''&&&'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++***'''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((+++***)))(((((('''((((((*********++++++*********************************...---,,,+++,,,---...///+++,,,...000000000000///////////////////////////////////////000000000000000000111222333333444444...///111222444444555555555444333111000/////////,,,,,,------...000111222111111111111111111111111---...///000000///...---...------,,,,,,------...//////.........///000000***************+++++++++)))))))))))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&''')))***)))(((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%&&&&&&&&&%%%$$$)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%)))(((###$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((()))***************((((((((()))(((((('''&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))000111111222222222111111222222222222222222222333222111111000///......---//////...------,,,++++++...---,,,,,,++++++,,,,,,************************))))))))))))((((((((((((******))))))((((((((('''*********)))((('''%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))******))))))((((((''''''***)))(((((((((((())))))************************))))))*********+++++++++------,,,+++)))***---///---------............///111000///------,,,,,,,,,////////////000000000000000000111222333444444555000000//////000222444555222222222111000///...---////////////000000000000222222222111111000000000111111111111000000/////////000111111111///...---...------,,,,,,------...,,,,,,++++++***)))((((((******)))(((((((((((((((+++)))'''))),,,---,,,******'''$$$$$$''')))***)))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&$$$"""!!!***)))'''%%%%%%%%%'''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%$$$######(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%(((+++---$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))******++++++&&&''''''((()))******+++******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))111222222333333333222222111111111111222222222222111111000000///......---,,,,,,,,,++++++*********,,,+++******))))))******************************))))))))))))((((((((('''))))))((((((((('''''''''''''''''''''&&&&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((((((((('''&&&'''((()))***'''''''''((((((((())))))))))))))))))(((((((((((()))))))))((((((((())))))************************************++++++++++++,,,,,,,,,+++******,,,...------------............000000///...---,,,,,,,,,////////////000000000000000000111222333444444555111111000000111222333444222222222222111000///////////////000000000111111333222222222111111111111111111000000000000000000...//////000///...---,,,...------,,,,,,------...,,,,,,++++++***))))))(((******)))((((((((((((((()))'''&&&''')))***)))'''+++)))&&&&&&(((***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%###$$$'''(((%%%"""&&&%%%###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))*********))))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))222333333333333333222222111111111000000000000000000000000///......------++++++++++++++++++++++++++++++***))))))))))))***************************)))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++,,,,,,+++***+++,,,------------............/////////...------,,,,,,....../////////000000000000000111222333444444555222222111111111111222333111111222222222222111111000000000111111111222222333333333222222222222111000000000000000000000000------.........---,,,,,,...------,,,,,,------...,,,,,,++++++***)))))))))******)))(((((((((((((((***(((''''''))))))(((&&&***)))((()))******)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ """'''***'''###$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))222333333333333222111111000000000000/////////////////////......---------,,,------------------------,,,,,,+++++++++++++++************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********(((((())))))*********)))************************++++++++++++,,,,,,,,,,,,)))***,,,,,,+++******+++,,,,,,---------............//////......------,,,---.........///000000000000000111222333444444555333222222222222222222222000111222333333333333333000111111111222222222222333333333222222222222222/////////000000000000000------.........---------...------,,,,,,------...+++++++++*********))))))***))))))(((((((((((((((++++++*********))))))(((&&&'''(((***+++***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%''''''&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((((((((()))))))))***''''''(((((())))))******((((((((((((((())))))***))))))))))))))))))))))))222222333333222111111000000000000/////////..................------------,,,------------------------,,,++++++******++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###### !!!###$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++'''((()))***++++++************************************+++++++++,,,,,,,,,(((***++++++***))))))***,,,,,,,,,------------...---......//////...---,,,,,,------...///000000000000000111222333444444555222333333333222222222222000111222333333333333333000111111111222222222222222222222222222222222222//////////////////000000.....................///...------,,,,,,------...+++++++++******************))))))(((((((((((((((***++++++***)))(((((((((!!!###&&&)))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&###"""%%%'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))333444444333333222111000111111000000//////......------------------------++++++++++++++++++++++++******)))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###""""""!!!"""###%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######"""#########$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))***%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++'''(((***+++,,,++++++***************************))))))*********+++++++++(((*********)))((()))***,,,,,,,,,,,,------------------...//////...---,,,,,,,,,---...///000000111000000111222333444444555222222333333333333333222000000111222333333222222000000000111111111222222000111111111111222222222000000000//////..................---......///000...------,,,,,,------...******************************)))((((((((((((((('''((()))(((&&&%%%&&&((( ###&&&(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,)))### ###((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))666666666666555444333222222222111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%###"""###$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$########################### !!!###%%%%%%%%%$$$### ###$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''(((((())))))******&&&(((***,,,,,,,,,+++***************************(((((()))))))))*********)))***)))((('''''')))+++++++++,,,,,,,,,---------,,,---...000000///---,,,+++,,,,,,---...///000111000000111222333444444555000111333444444444444333000000111111222111111111/////////000000000111111//////000000000111111111111111000///...------,,,------,,,,,,,,,---//////...------,,,,,,------...******************************)))(((((((((((((((%%%'''((((((&&&%%%''')))###&&&))))))'''&&&&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$%%%'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))888888888888777666555444333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,++++++***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((***)))'''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################!!!###%%%&&&%%%$$$### ###%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!###%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&(((***,,,---,,,+++***************************(((((((((((())))))))))))******)))'''&&&&&&))),,,++++++,,,,,,,,,---------+++---...000000///---,,,++++++,,,---...///000111000000111222333444444555///111222444555555444444000000111111111000000///////////////000000000000......//////000000000111222222111///...---,,,+++,,,,,,+++***+++,,,...///...------,,,,,,------...******************++++++******)))(((((((((((((((%%%(((******((('''))),,,'''***+++***'''%%%%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---***&&&"""!!!"""%%%'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++)))))))))(((''''''&&&&&&))))))))))))((((((((((((******))))))((((((''''''&&&''')))*********)))((())))))))))))))))))))))))888777666555444444555666111111000000//////......------......//////000000...---,,,+++***************************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))'''%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%###!!! !!!$$$&&&'''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''((())))))***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,...------,,,+++***))))))((()))***+++,,,+++******+++++++++,,,---...///000//////////////////......333111///.........---,,,111111222444777777666444444444444555444444333333555555444333222222222222000000000000000000000000///000000000000000///...---...///000000...,,,+++------------------------------,,,,,,+++***)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))%%%&&&''')))))))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$%%%&&&'''***))))))******)))'''%%%((((((''''''&&&&&&&&&%%%(((((()))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))******))))))))))))******+++++++++,,,,,,+++++++++666555444333222333333444111111000000///.........------------............------+++******)))))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((((('''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!! ###%%%&&&$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((()))************)))(((*********+++++++++,,,,,,,,,,,,,,,+++******))))))((()))***+++++++++******++++++++++++,,,---.................................,,,++++++---......---......///111333444333111333444444444444444333333333222222222222222333333111111111111111111111111111111111000...---,,,+++---...///000///...,,,+++------------------------,,,++++++***************++++++***))))))***++++++))))))))))))))))))))))))'''((()))))))))(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((()))(((&&&$$$%%%&&&(((((('''((((((((('''''''''&&&&&&))))))******)))(((((('''&&&&&&&&&&&&'''((())))))+++******))))))******+++))))))************))))))333333222111111111111222111111000//////......------------,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))************))))))(((************************)))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$$$$### """$$$%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''***(((&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''*********++++++++++++,,,************************((()))******++++++******,,,+++++++++++++++,,,,,,------------------------+++***)))+++...000000000---------///222333222111333333444444444444333333000000000000111222333444222222222222222222222222111111000000///...---------.../////////...,,,+++---------------------------,,,***)))((()))+++,,,+++******))))))******+++))))))))))))))))))))))))************)))((('''&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))***'''$$$###$$$'''((()))))))))((((((((((((''''''***************))))))(((&&&&&&&&&&&&'''((())))))******))))))))))))******'''(((((())))))(((((('''111111111111111111111111111000000///......------......------,,,,,,+++++++++******)))(((((())))))))))))************)))((())))))))))))))))))))))))))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!###%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%)))'''&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((************++++++++++++(((((()))))))))*********((())))))***************++++++******************+++,,,,,,,,,,,,,,,------,,,++++++---000222333222000//////111333555444333222222333444444444333333000000000000000111222222222222222222222222222222/////////000000222222333......//////......---,,,------------------------000...+++)))((()))+++,,,******))))))))))))******))))))))))))))))))))))))***************)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%'''((((((((()))))))))))))))((((((((()))))))))******))))))((('''''''''''''''((())))))))))))(((((((((((())))))'''(((((((((((((((((('''111111111222222222111111000000//////...---------///.........------,,,,,,+++***))))))((()))))))))((())))))*********))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''(((''''''&&&%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++((((((((()))******++++++)))))))))))))))*********++++++***)))))))))******++++++++++++,,,,,,------...---,,,---///111111111111000000111444555555444111222222333444444333333222111000000/////////000111111111111111111111111...---------...000111222...............------,,,------------------------444111...+++))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''')))***)))(((((((((((()))))))))))))))''''''(((((()))(((((('''(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''((())))))******))))))(((000111222222333222222222000000///......------,,,............------------+++******)))))))))******((())))))************)))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((***))))))(((((())))))***)))))))))************+++)))))))))******+++++++++)))(((((((((((()))***++++++***************++++++***++++++,,,,,,------...---,,,++++++---......---000///...///111333444333000111222333333444444333333222111000////////////111111111111111111111111000...---+++******++++++//////......------------------------------------333111...+++***)))******((())))))******))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%!!!%%%)))******(((''''''(((((((((((())))))&&&''''''((((((((((((''')))(((((('''(((((())))))''''''&&&&&&&&&&&&'''''')))******++++++******)))///000111222333222222111000//////......---,,,,,,,,,,,,,,,,,,,,,---------++++++************++++++(((((()))***************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$#########$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''')))(((''''''''''''((()))))))))))))))*********************+++++++++++++++)))(((((('''((()))***+++***************+++,,,---+++++++++,,,---.........---+++***+++---//////...///...------000222333222000000111333333444444333222222111000000000111111222222222222222222222222222000...+++******++++++//////...---------------------------------------------,,,+++************'''((()))******)))((('''(((((((((((((((((((((((()))((('''''''''((()))***(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((('''&&&$$$######""""""###&&&(((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))******++++++******)))...///000222222222111000000//////...------,,,,,,*********++++++,,,,,,---,,,+++++++++++++++,,,,,,(((((()))***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&''''''%%%$$$&&&)))$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$#########%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))************++++++++++++++++++++++++)))((('''''''''(((***+++************+++,,,---...++++++,,,------...//////---,,,+++---///222222222000///---...000333444333///000111222333444444444000000000000111222333444333333333333333333333333222111///......///000111//////...------------...------------------------(((((())))))************'''((()))******)))((('''((((((((((((((((((((((((+++***((('''&&&&&&'''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))"""###%%%%%%%%%###!!! ---***&&&$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((()))******************)))(((((((((((())))))******))))))))))))******))))))************))))))000111222333333222111000333222222111000//////...+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&&&&$$$"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%******((('''%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&((()))***))))))))))))******************************************)))((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))))))))))),,,---...//////...------------......///111222333000000000000000000000000111111111111111111111111000111111111111222222222444444333222000...---+++000000///...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&(((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((000111222222222222111000222111111000//////......,,,++++++++++++*********++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!$$$'''%%%%%%%%%&&&&&&&&&''''''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))******************************************)))((((((((((((((())))))))))))************..................//////...///111222222111000000------......///111222333000000000000000000000000111111111111111111111111111111111000000/////////+++,,,---......///......//////...------,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%###$$$%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((000111222222222222111000000000//////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&%%%%%%%%%&&&&&&&&&''''''###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((''''''))))))))))))******************************************)))((((((((())))))************++++++++++++++++++,,,,,,---......///+++,,,.../////////..................///111222333000000000000000000000000111111111111111111111111222111111000...------,,,((()))***,,,...//////000---------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&'''((((((''''''&&&(((''''''''''''''''''((('''(((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((******))))))))))))((((((111111111222222111111111.........------,,,,,,,,,---------,,,,,,,,,++++++************++++++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###!!!"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))))))))(((&&&%%%((()))))))))******************************************))))))((())))))***)))))))))*********++++++)))***++++++,,,,,,,,,,,,******,,,---......---,,,............///000111222000000000000000000000000111111111111111111111111111111000//////...------......////////////......,,,+++++++++*********)))************************))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''%%%&&&&&&''''''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((222111111111111111111222------------,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))******+++++++++******))))))))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """#########""""""%%%$$$$$$######$$$$$$%%%################################################%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&((()))))))))******************************************))))))))))))******((((((((()))))))))******---............---,,,+++,,,---///000111111000000///......//////000111222////////////////////////000000000000000000000000000000000000000000000000111111111000///...---,,,***************)))))))))************************))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))222222111000000111222222------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((())))))***+++++++++((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&$$$""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))******************************************)))))))))***++++++'''((((((((()))))))))))),,,,,,------,,,+++)))(((***+++---...///000/////////////////////000111111////////////////////////000000000000000000000000/////////000000111111111...............---,,,+++************************************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%#########$$$%%%&&&&&&&&&&&&(((''''''''''''''''''((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((())))))222222111000000111222222------------------------,,,++++++++++++*********((((((((()))***+++++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''')))***+++))))))))))))******************************************))))))******+++,,,(((((()))))))))*********((()))+++,,,,,,***)))((('''(((***,,,------------///////////////000000111////////////////////////000000000000000000000000/////////////////////...---------------,,,+++***************************************************))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''"""$$$&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&'''%%%######$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))333222111000000111222333------------------------+++++++++*********))))))'''(((((()))***+++++++++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$#########&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***(((%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((("""""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%''')))+++---))))))))))))******************************************))))))***+++,,,,,,)))************+++++++++***,,,...000000000///...***+++---///000000000000000////////////000000111////////////////////////000000000000000000000000000000///...---,,,,,,+++000000///...---+++***)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((!!!###&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&***((('''&&&&&&'''(((***,,,+++***))))))***+++,,,************************&&&'''''''''(((((())))))......////////////......//////...---,,,,,,++++++------,,,++++++***))))))***************+++++++++(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''$$$###$$$'''+++,,,***(((++++++************************))))))******+++,,,))))))*********+++++++++***+++---......---+++***---,,,,,,,,,,,,---......+++,,,,,,---...///000000000000////////////000000111111000///////////////,,,------...///000000111777222...+++,,,,,,+++)))......---------,,,,,,,,,***************)))((('''+++******)))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))(((&&&$$$######%%%(((***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''......////////////......///......---,,,,,,++++++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%)))'''&&&''')))***(((&&&******************************))))))******+++,,,*********++++++++++++,,,++++++,,,------,,,++++++---,,,,,,,,,,,,---......---------......//////000000000////////////000000111000000///////////////------......//////000000333000,,,+++,,,...---,,,.........---------,,,,,,)))************))))))(((***))))))((('''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&'''((()))((((((''''''&&&&&&&&&&&&''''''......////////////............------,,,,,,++++++,,,++++++******))))))))))))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((($$$%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((())))))((('''&&&%%%%%%***(((''''''((())))))(((******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///////////////000//////......//////000111000//////......//////........................///---++++++---///////////////.........---------))))))******+++*********)))(((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$(((''''''&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((()))******'''''''''''''''''''''''')))((((((''''''(((((()))***)))'''''')))))))))(((''''''&&&&&&&&&&&&''''''---......//////......------------,,,,,,,,,++++++,,,,,,+++++++++***************))))))((('''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###""""""$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((())))))(((''''''&&&&&&&&&%%%&&&(((***,,,---))))))))))))******************))))))******+++,,,++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...//////////////////....../////////....../////////000000///............///......---------------------,,,+++,,,---...///////////////.........------((()))******++++++++++++))))))(((''''''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))***)))'''''')))***)))(((''''''&&&&&&&&&&&&''''''------............------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++***)))((((((''''''(((((())))))))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$#########$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((())))))((((((%%%%%%%%%%%%&&&(((+++---(((((()))))))))***************))))))******+++,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++++++++,,,------////////////............//////............//////000//////...............------------,,,,,,,,,,,,------------,,,,,,,,,---///.........------------((()))***++++++++++++++++++***))))))(((((())))))'''''''''&&&'''((())))))''''''''''''''''''''''''))))))'''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""#########'''&&&$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$'''))))))'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''((())))))(((''''''&&&&&&&&&&&&''''''------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############"""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))(((&&&''''''&&&%%%%%%&&&((('''(((((())))))***************))))))******+++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------------...............///......------......///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,***+++,,,......---------,,,,,,,,,******++++++,,,+++++++++++++++***)))))))))))))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$'''***------+++(((%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''((())))))***************************))))))(((((())))))***)))(((&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''',,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&###%%%''''''$$$###$$$&&&''''''(((((()))******+++******))))))******+++,,,*********++++++++++++,,,)))***+++,,,,,,+++***)))+++++++++***++++++,,,---++++++,,,,,,------......///......------....../////////...------------...******++++++,,,,,,------+++---///...+++***+++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++************)))(((((((((((((((((('''&&&%%%%%%'''(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&)))+++,,,***((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******((('''%%%%%%'''''''''&&&''''''&&&&&&&&&&&&'''''',,,------......------,,,++++++++++++++++++++++++''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((######$$$&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$'''((('''%%%$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$!!!%%%&&&%%%$$$&&&(((&&&''''''((()))******+++*********)))***++++++,,,))))))*********+++++++++((()))+++,,,,,,+++)))(((++++++******++++++,,,---******++++++,,,---...............------.........//////...------------...))))))***+++,,,,,,------))),,,......,,,+++,,,...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))))))))((('''''''''''''''((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%'''((()))%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((******))))))))))))******'''&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&'''''''''...,,,++++++------,,,***************************,,,+++******))))))******((($$$"""###'''(((&&&""")))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))///***%%%$$$&&&)))******''''''(((((())))))******,,,,,,++++++***+++++++++......---,,,***)))(((((((((((((((((())))))))))))...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---.........---------,,,,,,,,,............---,,,+++++++++,,,---------+++)))'''(((((())))))*********++++++++++++*********))))))+++((($$$ !!!###%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%(((&&&$$$$$$%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&)))+++***&&&!!!&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((...,,,++++++------,,,***************************,,,+++******))))))******)))&&&$$$%%%(((***'''$$$'''''''''(((((((((((((((******))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$""""""###$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***'''$$$$$$&&&)))******((((((((()))******++++++,,,++++++******+++++++++...------,,,***))))))((((((((((((((()))))))))***------,,,++++++++++++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,------...///...------------...///......---------,,,,,,,,,---------...------,,,,,,+++,,,------,,,+++)))'''(((((()))))))))******************))))))((((((((())))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######(((&&&$$$$$$%%%&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%&&&(((***)))&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''+++************,,,---...((((((''''''''''''((((((&&&&&&'''''''''(((((((((...,,,++++++------,,,***************************++++++***))))))))))))***+++(((&&&'''***+++)))'''&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$###!!!!!!"""$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&)))+++++++++((())))))******+++,,,,,,++++++*********++++++,,,------,,,+++***)))))))))((((((((()))))))))******------,,,+++++++++++++++*********++++++++++++,,,------------,,,,,,,,,,,,//////............//////......---------,,,,,,,,,,,,,,,------...---------+++,,,,,,,,,,,,***)))((((((((())))))))))))******))))))((((((((((((''''''((()))++++++***(((%%%###'''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((((((''''''&&&%%%%%%'''%%%$$$$$$&&&''''''&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((()))************((((((''''''''''''((((((''''''((((((((()))))))))...,,,++++++,,,---+++***************************++++++***)))))))))))))))***)))'''(((***+++)))(((''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$########################%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''((()))+++++++++***((((((((()))******++++++***************++++++,,,,,,,,,++++++******))))))(((((()))))))))*********---,,,,,,+++***+++++++++************++++++++++++,,,,,,,,,,,,,,,++++++***.........------...............---------,,,,,,,,,++++++,,,---............++++++,,,,,,+++***)))((((((((())))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,)))&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&(((((('''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''%%%###"""((((((''''''''''''(((((((((((((((((())))))))))))...,,,++++++,,,---+++***************************+++***))))))(((((()))))))))((('''((())))))(((((())))))((((((''''''''''''(((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((***)))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''((()))))))))(((''''''&&&&&&''''''((()))))))))***)))))))))******+++,,,************************))))))))))))************,,,,,,+++************+++))))))*********+++++++++******++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,---............++++++++++++***)))(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))******)))((('''&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%'''(((&&&%%%$$$$$$&&&(((''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***+++***(((&&&$$$((((((''''''''''''(((((((((((((((((())))))))))))...,,,++++++------,,,*********************************)))(((((((((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))***)))'''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''(((((())))))))))))))))))***+++,,,)))))))))***************)))))))))*********++++++,,,,,,+++***************)))))))))************+++((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,------...---------,,,++++++***))))))(((((())))))((((((((((((''''''(((((())))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))******(((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''))),,,---&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((((((((''''''''''''((((((''''''((((((((()))))))))...,,,++++++------,,,*********************************)))((((((((((((((('''(((((((((''''''((((((((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$#########%%%&&&##############################$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((($$$&&&''''''%%%$$$&&&(((&&&&&&''''''((()))))))))(((((((((((()))***+++,,,((()))))))))******++++++))))))*********+++++++++,,,++++++***************))))))))))))************((())),,,............---++++++,,,------,,,++++++......---------,,,,,,,,,---------...------,,,,,,,,,+++***))))))((((((((())))))(((((((((''''''''''''''''''(((((()))))))))((())))))))))))(((((('''''''''''''''''''''''''''******))))))))))))******%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((******'''$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&''')))+++...///&&&$$$######$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######%%%'''&&&$$$###%%%'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((('''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((...---+++,,,------,,,*********************************)))(((((((((((((((((()))))))))((('''((()))&&&&&&''''''((()))))))))'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''""""""""""""""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$!!! ###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%'''))))))'''(((+++...''''''(((((()))*********(((((((((((()))***+++,,,(((((())))))******++++++)))************+++++++++,,,++++++***)))*********))))))))))))************(((***---///111111000///,,,,,,---......---,,,,,,......---------,,,,,,,,,............---,,,++++++,,,+++***)))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''')))+++,,,,,,***(((&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%((())))))&&&###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""###%%%((()))&&&$$$""""""#########!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""%%%((('''%%%###$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((......---------,,,,,,,,,,,,,,,++++++***)))((((((******))))))((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""###%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""!!!!!!""""""#########$$$""""""!!!!!!  !!!###%%%&&&&&&&&&%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&### ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((()))))))))))),,,+++)))((((((((()))***++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,......***&&&%%%)))...,,,,,,------...///000000///......------......///......---------,,,,,,,,,///000222333222///+++)))************************''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$'''))))))'''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$%%%&&&((('''$$$"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&'''''''''(((((())))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((---------,,,,,,,,,++++++,,,,,,+++******)))(((((())))))))))))((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$#########""""""""""""#########$$$#########"""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))++++++***)))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++************++++++###&&&'''%%%###$$$)))...------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,)))***++++++***(((%%%###''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%###%%%'''(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''###$$$$$$%%%&&&'''((()))$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((((('''&&&&&&%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%)))((((((''''''(((((()))(((((((((((((((''''''''')))((((((''''''''''''(((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((,,,,,,+++++++++*********+++++++++******))))))((()))))))))))))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&''''''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))***++++++++++++***))))))++++++++++++++++++++++++)))************+++++++++++++++************++++++&&&((()))((('''(((---111---------,,,,,,,,,++++++,,,++++++******++++++,,,......---------,,,,,,,,,************)))(((&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%### """$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((************))))))))))))+++*********)))))))))((((((((()))***))))))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((((()))+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))************************))))))*********+++++++++++++++************++++++000000000---+++***,,,///++++++++++++++++++,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,...---,,,++++++*********************************)))(((((((((((((((((()))'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$########################"""###%%%%%%%%%%%%'''(((&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!!!!###%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''&&&&&&******)))))))))(((((((((*********)))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###""" """$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$###############"""######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((((((((())))))))))))((()))+++,,,,,,+++***)))************************))))))*********+++++++++++++++************++++++//////---+++(((''''''((((((((()))***+++------...------,,,,,,,,,,,,------......---------,,,,,,,,,,,,+++)))(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$############"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$'''))))))'''&&&&&&'''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%########################"""###%%%%%%%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%'''(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))*********(((''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))&&&''')))***+++***((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%###!!! !!!$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))))))))))))))(((((((((((())))))))))))(((((()))************)))************************)))************+++++++++++++++************++++++++++++***))))))))))))***'''''')))***,,,.../////////......------......///......---------,,,,,,,,,+++***))))))((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&"""%%%''''''$$$"""###%%%#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$&&&((((((&&&###$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''(((***+++++++++***)))(((&&&&&&&&&%%%&&&''''''''''''((((((((())))))*********+++++++++*********)))))))))((((((((()))))))))))))))))))))%%%''')))++++++***((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&%%%###""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!$$$&&&&&&$$$###%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))******))))))(((((((((((())))))))))))((((((''''''((())))))***************************)))************+++++++++++++++************++++++*********+++,,,---------))))))***+++,,,---...//////..................///......---------,,,,,,,,,,,,,,,++++++++++++******************************((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###%%%'''%%%!!! """&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&%%%#########$$$%%%&&&''''''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++************))))))))))))(((((((((((())))))))))))%%%&&&)))++++++***((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''''''''(((&&&$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&$$$$$$######"""#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$### !!!###%%%&&&%%%$$$######""" !!!$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%#########$$$%%%&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""$$$''''''%%%$$$%%%'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&(((*********))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***)))))))))))))))))))))))))))************+++++++++++++++************++++++***)))((()))+++,,,+++***+++++++++,,,,,,---------///......------......///......---------,,,,,,,,,)))************))))))(((''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&!!! $$$((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''$$$"""!!!"""###$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((((((''''''''''''((())))))'''''''''&&&%%%%%%$$$$$$!!!"""###$$$%%%'''(((((())))))))))))(((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%((($$$!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#################################&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((*********)))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++*********))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''(((***+++,,,000111111///---++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''')))***+++(((&&&%%%&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))************)))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%)))'''%%%"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###""""""###$$$%%%$$$$$$###""""""######""""""#########$$$$$$$$$###$$$%%%$$$""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!! $$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++*********))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++,,,---,,,+++***+++,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''((())))))'''$$$""""""$$$%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((++++++++++++************)))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%$$$######"""#########!!!!!!"""""""""#########"""###$$$$$$###"""###%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$""" ############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&))))))(((''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))''')))***+++***+++,,,...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((((((&&&%%%&&&'''((('''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''++++++*********))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$((('''###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$###############$$$""""""""""""#########$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###&&&)))+++***)))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,***))))))***,,,,,,,,,,,,...///,,,+++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''')))(((((()))******)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&******)))))))))((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###(((((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$%%%%%%!!!"""$$$$$$######$$$&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''(((((()))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************************++++++************++++++*********++++++,,,,,,,,,***+++,,,.........---,,,+++,,,------++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&((()))))))))(((''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&)))+++)))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###&&&)))((($$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%"""###$$$%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!"""$$$''')))$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& """%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((())))))***))))))******+++++++++,,,))))))))))))))))))))))))***************+++++++++++++++************++++++))))))******+++,,,,,,,,,)))***+++,,,------------+++,,,---,,,***))))))************+++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))&&&''''''((((((((((((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))---///---((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''*********)))))))))(((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######""""""###$$$$$$%%%############$$$$$$$$$$$$###$$$%%%$$$""""""###$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((''''''(((***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))******************+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++************++++++((())))))***++++++,,,,,,,,,+++++++++++++++,,,,,,+++,,,---,,,+++******+++)))*********++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''((())))))+++)))''''''((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((***,,,+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((+++++++++************))))))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&& """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######""""""###$$$%%%%%%""""""""""""############$$$%%%%%%$$$"""!!!"""###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###""" !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))))))))******++++++++++++++++++************++++++((())))))***++++++,,,,,,...---+++***))))))***+++---...//////------...///))))))******++++++++++++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((('''&&&&&&((()))***'''$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((($$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$########################'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))((('''&&&''')))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$###"""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""""""""""""""""""""""""""###########################$$$%%%&&&&&&$$$###!!!(((&&&%%%######$$$%%%'''$$$$$$#########$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&'''((()))))))))((('''))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))************''''''(((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%###"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%###  !!!&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################"""#########$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,++++++***)))(((''''''(((((((((((((((''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''((()))((('''&&&''')))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!! """###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################"""######$$$$$$######"""########################""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%###""" """$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++*********,,,+++******(((((('''&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''$$$!!! %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))((('''&&&''')))'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###!!! """###%%%&&&&&&%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################"""""""""""""""############""""""##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))+++,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++************(((((((((((()))))))))***)))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$%%%(((+++%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''((((((((()))))))))'''((()))((('''&&&''')))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$""" """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############""""""!!!!!!!!!"""""""""######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!""""""!!!!!!"""$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''((((((((())))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***+++,,,------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++*********))))))'''(((((((((((()))))))))))))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((***+++(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&'''((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%###""""""###$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""!!!!!! !!!""""""######""""""!!!########################&&&%%%%%%%%%$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""!!!"""$$$&&&''' !!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---+++************)))))))))+++***))))))''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''%%%######$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%% !!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!!!!! !!!!!!""""""""""""!!!!!!#################################$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++*********+++,,,,,,---......---,,,,,,++++++,,,,,,---************))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''((()))((('''&&&''')))"""######$$$&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%&&&%%%$$$#########$$$%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###  ###$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""!!! !!!!!!""""""""""""!!!!!!########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%$$$%%%&&&''''''&&&$$$### ###%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))******)))))),,,+++*********+++---...))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))+++,,,,,,+++***)))******+++,,,,,,---......---,,,,,,++++++,,,,,,---************))))))))))))''''''''''''((((((((()))%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###!!!!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%&&&(((***"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))&&&%%%%%%''')))+++(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$$$$############$$$$$$######################## !!!$$$&&&&&&%%%###!!!#########$$$%%%%%%%%%&&&""""""""""""""""""""""""%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''(((((($$$&&&))))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%+++*********))))))(((((())))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******((())),,,000333222---(((...---,,,,,,,,,,,,---...+++,,,---+++)))(((((()))((()))***++++++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&'''''''''((((((******)))(((&&&%%%$$$###''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$&&&%%%$$$###$$$$$$&&&&&&'''((()))***++++++""""""###$$$%%%&&&&&&'''$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((&&&%%%(((***(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))'''&&&$$$###!!!!!!"""$$$(((******)))&&&$$$)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$############$$$$$$########################!!!"""###%%%%%%$$$###"""#########$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''''''''&&&$$$%%%''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&************)))))))))((("""###%%%'''***+++------)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******((()))+++...111111---))),,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++******,,,((()))************)))(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&''')))'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((((('''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$##################""""""########################!!!!!!!!!"""###%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((************))))))))))))'''((())))))***))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))******)))))))))+++---...,,,******+++,,,------,,,+++***)))***+++***)))((()))+++(((((())))))))))))(((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$"""###$$$$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((())))))'''%%%$$$$$$&&&)))***&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$############$$$$$$########################$$$###"""""""""###$$$%%%$$$#########"""!!!!!!!!!########################""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''$$$###((()))(((&&&$$$$$$''')))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))))))))*********)))))))))))))))---------,,,,,,***))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))((()))***+++++++++***+++---......---+++***+++,,,---,,,***))))))***(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! $$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%$$$""""""###%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&$$$"""###$$$''')))&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$########################$$$###"""!!!"""###%%%&&&$$$#########"""!!!!!!!!!########################$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''((((((&&&%%%###''''''&&&$$$"""###%%%(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******))))))))))))))))))******'''((()))+++---......///(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))(((((('''(((***+++***+++---......---+++***000111111///,,,++++++,,,(((''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''############$$$$$$%%%&&&#########$$$$$$$$$%%%%%%!!!"""###$$$%%%'''(((((("""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((&&&%%%%%%''')))''''''&&&&&&%%%$$$$$$$$$"""######$$$%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%'''%%%###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###########################$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$########################$$$###"""""""""###%%%&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$###!!! """%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))******))))))))))))************'''((())))))******))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))***)))(((''''''))),,,***+++,,,------,,,+++***+++,,,,,,+++(((''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%###"""$$$'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###!!!"""$$$&&&'''''''''&&&&&&%%%%%%%%%!!!""""""###%%%&&&&&&'''(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&''')))***+++***)))(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""###$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$############$$$$$$#######################################$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((((($$$%%%$$$###!!!!!!###$$$&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***((()))))))))************+++++++++)))(((&&&$$$###''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))***+++)))''''''))),,,))))))))))))))))))))))))%%%&&&''''''&&&%%%&&&(((''''''&&&%%%%%%&&&'''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))((($$$###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((""""""""" """$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!! !!!!!!"""###$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))***&&&'''(((&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))*********+++'''((()))******+++++++++''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))***,,,***((('''))),,,((((((''''''''''''((((((&&&(((***+++***+++---///'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***)))&&&###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&&&&(((((((((((())))))))))))%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))(((''''''((()))***&&&''''''((((((((((((((())))))))))))((('''&&&%%%(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))*********+++++++++((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$######$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########!!!"""$$$$$$$$$$$$&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%%%%$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$$$$###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&$$$###(((&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))+++***(((&&&$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&""""""######$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$"""###$$$%%%%%%%%%$$$######""""""!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++)))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$######""""""!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''""""""############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""""""""$$$%%%$$$######$$$$$$%%%$$$$$$###"""######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&''''''((((((''''''&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))************+++))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&''')))******(((&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$###!!!"""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&######"""$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%$$$###""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###$$$&&&%%%$$$""""""######$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((()))))))))(((((()))))))))&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$###"""""""""#########$$$$$$%%%%%%%%%)))******(((%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&$$$""""""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&%%% !!!"""###%%%&&&'''%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((())))))))))))))))))((((((((()))************))))))(((((('''&&&&&&&&&'''))))))************))))))((((((((((((''''''''''''(((&&&%%%######%%%&&&((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%'''((('''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''((((((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$######""""""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!###$$$&&&((()))***$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%% !!!!!!###$$$&&&'''$$$$$$#########$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((()))************))))))******+++******)))))))))******++++++******)))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))*********)))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''###&&&(((&&&###!!!"""$$$%%%&&&&&&&&&&&&&&&&&&'''"""$$$%%%$$$######$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%&&&&&&&&&'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$###########################$$$$$$######################################################$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$######""""""!!!!!!"""$$$$$$############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((###%%%(((+++,,,,,,***)))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***************))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&$$$ """'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%$$$###"""###%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$&&&&&&&&&&&&''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!###&&&%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############################################################"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$"""!!!&&&%%%###!!!!!!!!!!!!"""############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&$$$(((++++++***)))(((((())))))))))))(((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&''''''((()))******+++******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$######''')))'''### """$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''%%%%%%&&&''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&###!!!!!!!!!$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$###!!! """%%%%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%&&&&&&'''&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""""""""#########$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))---,,,***(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))***+++++++++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$''''''$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%###"""%%%)))++++++)))$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$)))(((&&&&&&((()))((('''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$#########$$$$$$%%%&&&&&&((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))---,,,&&&######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%&&&#########$$$$$$######"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((((((((())))))(((***+++***)))((()))***)))))))))))))))))))))))),,,+++***(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))******++++++***)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$############$$$%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######''''''%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''((((((((((((((('''))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))++++++***)))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******)))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))'''%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$""""""$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###''''''&&&%%%$$$$$$######"""###$$$%%%&&&'''''''''$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! """""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((((((((((())))))(((((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))******))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""%%%((('''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&%%%######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&############$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%######%%%&&&((($$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$"""%%%((('''$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''"""%%%''''''$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$###"""!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$!!!""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$""""""###$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))(((***+++***)))((()))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''########################!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$###""""""!!!"""""""""#########$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$%%%&&&&&&""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))(((***+++***)))((()))***((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((***(((&&&$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ###########################$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))(((***+++***)))((()))***((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((+++***((('''&&&&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%###"""$$$'''(((&&&###%%%%%%%%%&&&&&&&&&''''''!!!!!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&$$$######$$$%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""''',,,+++'''$$$%%%(((#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%&&&((()))***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))***++++++,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******++++++(((&&&%%%''')))***+++(((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%% ###%%%$$$"""###&&&)))'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$######""""""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$######''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###############$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&'''&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((()))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$$$$&&&)))%%%$$$###"""###$$$&&&'''######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$###((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))******&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***)))+++---+++'''%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''######"""###$$$%%%''')))$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$$$$###"""""""""$$$###############$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!""""""############"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))***++++++&&&&&&'''''''''(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++///333000+++&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$######""""""&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$############$$$$$$$$$###$$$$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$$$$###"""""""""$$$$$$###""""""#########%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!! !!!""""""#########"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%'''((()))******&&&'''((()))))))))((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***///222111+++&&&&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%###"""!!!%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$###############$$$$$$###""""""""""""############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!"""""""""""""""#########%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''((()))***+++***))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***---,,,(((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###############$$$$$$$$$$$$$$$###"""""""""""""""""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""######"""!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&((()))++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!"""%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$###""""""!!!"""""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$###"""!!!!!!###%%%'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''')))***+++***)))'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&&&&%%%%%%&&&((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&''')))***$$$%%%%%%&&&'''((())))))*********)))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&!!!!!!$$$###!!!######%%%&&&'''(((((((((######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""%%%%%%%%%$$$$$$#########((($$$  $$$(((((('''%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$##################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))'''$$$"""!!!###&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((())))))((('''&&&%%%&&&'''((())))))))))))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$"""%%%(((***+++&&&''''''%%%######&&&***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########&&&))))))%%%!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%###!!! !!!###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&'''&&&%%%$$$######$$$%%%##############################$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###"""###$$$'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******)))((('''(((((((((((((((((('''''')))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$""""""!!! &&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%%%%&&&%%%&&&&&&%%%""""""%%%(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$############$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))))))))))))))((('''&&&%%%(((((((((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$''''''&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((((((%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$###################################################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))******))))))))))))))))))(((''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$)))***'''###""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&%%%######$$$$$$%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''((()))******))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### !!!!!!"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%,,,...+++'''$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$######$$$$$$%%%&&&""""""$$$%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***&&&'''((()))************''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###############$$$$$$'''&&&%%%%%%''''''&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$############$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''---111111...)))%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''''''''((()))***+++((())))))*********))))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''++++++***)))(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''(((((((((''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!$$$'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&)))///333222+++%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((( """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++)))((((((((((((***,,,---***++++++******)))((('''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((%%%!!!!!!###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!"""###$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######!!!###(((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###"""$$$+++222111***"""'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$##################"""###$$$$$$###"""###$$$(((&&&### !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&$$$!!! """%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&& !!!"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''((('''&&&&&&((())))))((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%""" !!!$$$''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&######""""""!!! '''%%%######%%%%%%###!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%(((((('''%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########)))&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''+++'''######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$###"""###$$$%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$############$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((***((('''''')))******)))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&$$$"""###&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""" !!!###$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&((()))***+++(((&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&***'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$############""""""######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$$$$###"""###$$$""""""!!!!!!!!!"""####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((*********))))))((((((((()))((('''&&&&&&'''((()))***)))((((((***++++++***''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""'''%%%$$$%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######"""!!!!!!"""$$$%%%###"""%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$%%%%%%&&&''''''%%%#########%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$######"""###%%%&&&)))***,,,---'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$###"""###$$$!!!!!!"""###############"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######### !!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((***)))'''%%%%%%''')))******((('''((()))+++******''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$&&&''''''%%%###%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%%%%"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$""""""$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""" !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######""""""######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''))))))((('''%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***)))'''&&&&&&((())))))((((((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&&&&%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$############$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%'''######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$###$$$%%%%%%&&&%%%%%%%%%########################!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))((('''%%%&&&((())))))((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###%%%''''''%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###""""""###%%%&&&$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% !!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))))))))$$$&&&((('''%%%$$$%%%'''"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&''')))******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&))))))&&&%%%%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$"""#########$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""$$$%%%&&&''''''''' """###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$&&&((('''%%%$$$%%%((("""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""$$$$$$$$$###"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######""""""######$$$%%%$$$$$$############$$$$$$ !!!"""$$$&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%''''''((((((((((((''''''***)))'''(((***++++++***''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''',,,//////,,,'''$$$%%%(((+++***(((&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''((('''""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############!!!""""""######$$$$$$%%%"""$$$%%%$$$!!!!!!############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%)))&&&###$$$(((***'''###%%%$$$$$$######$$$$$$%%%''''''%%%###!!!!!!###&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$###!!! %%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%### ###################################################$$$%%%&&&'''&&&%%%$$$%%%$$$###$$$%%%&&&$$$""" !!!"""######$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((()))++++++)))))))))******)))(((''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&'''''''''#########""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%""""""%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%###"""###$$$&&&&&&%%%!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$############%%%%%%&&&&&&&&&%%%$$$$$$$$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%$$$$$$###""" ###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''')))******)))(((((())))))(((''''''&&&&&&'''''')))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%###"""!!!"""###$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$###"""###%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%############%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&###!!!"""%%%&&&$$$!!!%%%&&&''''''''''''&&&%%%"""$$$%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$###""""""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((&&&((())))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############ !!!!!!"""###$$$%%%%%%######""""""""""""######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""""""######"""$$$&&&%%%$$$###$$$%%%""""""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%&&&%%%###""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&######&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%%%%$$$###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$######,,,***'''''''''&&&$$$"""###%%%&&&((((((&&&%%%###"""%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""!!!  !!!"""'''''''''&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&%%%$$$###$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%$$$#########$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$((('''%%%%%%&&&''''''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$###!!!!!!!!!"""$$$&&&&&&&&&"""$$$%%%''''''%%%$$$"""!!!%%%'''&&&%%%%%%%%%&&&%%%$$$$$$############%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$!!!"""######$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!"""###$$$%%%$$$$$$###$$$%%%&&&$$$"""##################""""""###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%$$$###""""""!!!%%%$$$###""""""###$$$%%%&&&%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$(((&&&$$$#########"""!!!$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$######$$$%%%%%%$$$######"""%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$""""""###############"""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""""""""########################$$$%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''"""$$$&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%%%%"""!!!######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%%%%###!!! ##############################$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%##################$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$""""""#########$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&'''))))))'''&&&'''(((''''''&&&&&&''''''((()))$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$$$$%%%%%%!!!""""""""""""""""""!!!######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%######$$$%%%###$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!$$$$$$!!!!!!%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$###!!!!!!"""""""""!!!"""###%%%&&&'''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''!!!"""$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$$$$$$$%%%###"""""""""###$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((('''''''''''''''((()))***$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""" ''''''&&&%%%$$$""""""!!!$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!!!!$$$$$$!!!!!!&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&(((((('''###$$$''')))))))))((('''"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$""" ######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$""""""'''%%%$$$""""""""""""###(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&$$$!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$&&&((('''%%%%%%'''&&&!!! """!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%############%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$###""""""###$$$%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###$$$'''***+++%%%!!!"""###"""###&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))),,,...---)))%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$((((((&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$############!!! !!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$'''+++...666+++!!! """$$$&&&((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$$$$##################$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++---,,,)))&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((((((''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$####################################"""!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%&&&)))...222???222%%%###%%%%%%$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%#########"""""""""!!!!!!##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%############$$$############$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!! """&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#############################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%(((,,,000:::...%%%$$$'''&&&###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$######"""!!!#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!! !!!&&&))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######$$$'''***+++$$$ ###'''&&&######$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$""""""######$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$###"""!!!!!!"""###$$$###############""""""!!!"""######$$$%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%###""""""""""""$$$%%%&&&!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))))))))***************''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$##############################$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$$$$###$$$&&&### $$$'''&&&%%%'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$##################$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$$$$###!!!""""""###$$$%%%%%%&&&&&&%%%$$$###"""###&&&(((***$$$###"""!!!!!!"""###$$$###############"""!!!!!!""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$###""""""&&&%%%$$$######$$$%%%&&&###""""""""""""$$$&&&''' """$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$###"""""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((((('''%%%%%%%%%%%%######''''''&&&&&&***!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&&&&%%%%%%&&&((($$$%%%%%%$$$###"""$$$&&&%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###"""!!! """###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%)))$$$!!!)))'''''''''&&&%%%$$$###"""'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$######""""""!!!&&&&&&&&&$$$######%%%''''''%%%###""""""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& $$$'''((())))))$$$$$$###"""!!!!!!""""""""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$###"""###&&&(((***$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!"""!!! !!!"""&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%$$$###""""""!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$"""!!!!!!"""$$$%%%$$$$$$######"""""""""'''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###%%%&&&%%%###!!! !!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """%%%&&&'''&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%#########%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$#########%%%%%%%%%###"""###$$$'''$$$"""###%%%'''&&&$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######""""""######$$$%%% ###'''((('''%%%$$$###%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''((('''&&&%%%&&&''''''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$&&&((((((&&&$$$"""&&&%%%$$$###""""""###$$$&&&&&&&&&&&&''''''''''''###$$$&&&&&&%%%$$$$$$%%%$$$###!!! !!!###$$$%%%%%%%%%%%%&&&&&&&&&&&& !!!###$$$$$$$$$############$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&$$$"""""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###"""!!!"""$$$%%%%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$############$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###((()))***)))'''&&&&&&''''''###!!!%%%(((%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%#########"""!!!"""%%%(((&&&%%%$$$######%%%'''(((""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$"""$$$%%%''''''&&&%%%$$$'''%%%###!!!!!!!!!###$$$%%%%%%%%%&&&'''(((((()))!!!###&&&&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''' """###$$$$$$###!!! $$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%$$$""" """#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&$$$###"""%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$"""###$$$%%%!!! $$$'''$$$!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######""""""######$$$%%%$$$###""" !!!%%%)))&&&%%%#########%%%''')))#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''%%%$$$###"""!!!$$$&&&'''&&&%%%%%%&&&'''############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###!!!!!!"""###$$$######$$$%%%&&&''''''((( ###%%%&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%%%%$$$"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########""""""""""""###$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""!!!$$$###"""$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$%%%$$$"""""""""$$$$$$!!! $$$&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!######""""""######$$$%%%"""$$$&&&'''%%%$$$$$$%%%######"""""""""###%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$"""!!!$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%$$$######$$$%%%'''(((%%%$$$###""""""###$$$%%%"""######$$$%%%&&&&&&&&& """$$$%%%$$$$$$$$$&&&###""""""""""""""""""###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$""" %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%$$$###!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((('''&&&%%%"""###$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########!!!!!!""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%"""%%%((()))'''%%%########################$$$$$$&&&&&&&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###""""""!!!!!!###%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%"""######$$$%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&!!!"""######"""###%%%'''""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%###"""""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%''''''%%%###"""%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((('''"""###$$$%%%%%%%%%%%%%%%!!!"""$$$#########$$$%%%$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&#########"""###$$$$$$%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########"""###$$$$$$%%%%%%&&&&&&$$$""""""###%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''$$$""" """%%%'''((('''&&&%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""###""""""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$&&&'''(((""""""############"""""""""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""#########$$$#########$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""############""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$ !!!###$$$"""%%%###"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%################################################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###"""!!!!!!!!!"""###$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$###""""""#########$$$%%%%%%$$$###$$$&&&""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$###############&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$###"""""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''$$$"""###&&&&&&$$$"""(((((('''&&&$$$###""""""$$$$$$$$$#########""""""###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%#########"""""""""###$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""###$$$###!!! !!!"""######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%###"""""""""$$$$$$$$$###''''''&&&%%%$$$######"""$$$$$$$$$#########""""""########################'''((())))))''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""##################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######%%%$$$######"""############$$$$$$###!!! !!!"""$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################"""###$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%!!!"""###$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$###############$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""%%%'''&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############""""""!!!!!!!!! $$$###############$$$$$$!!!"""$$$$$$$$$$$$&&&(((#########""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###%%%)))++++++)))%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''%%%""" """$$$######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!#########"""######$$$%%% """"""""""""$$$&&&######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""""""""######$$$$$$%%%######$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%)))++++++)))%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!!!!!!!""""""#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!!!!"""#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""###$$$$$$%%%!!!###$$$###"""!!!"""###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%!!!!!!"""#####################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$###### !!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######!!!!!!"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!########################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%##################$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''######""""""###$$$%%%%%%&&&''''''&&&###!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''))))))))))))'''&&&$$$$$$$$$$$$&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%######%%%***------+++$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%'''%%%###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$)))(((%%%$$$######$$$%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))'''%%%""""""###%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###"""###$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ """$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$***(((&&&$$$""""""###$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%% &&&...333333...)))%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################)))'''%%%#########%%%&&&$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$########################!!!!!!""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!!!!"""###%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""&&&%%%###""""""###%%%&&&######$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((...333888:::777111+++'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&((()))%%%$$$###""""""""""""""""""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""###''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""$$$&&&'''###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%///222444444000+++&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! %%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%###!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""###%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%'''))))))&&&$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''''''''%%%""" %%%%%%$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((($$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''&&&$$$ %%%$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """###%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%$$$""" $$$############$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""!!!"""$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$$$$"""""""""""""""###$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""######$$$$$$$$$######"""######$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%#########"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&'''&&&&&&&&&"""""""""###$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$###""""""!!!!!!""""""#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###########################&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""###############""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########"""######$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########((('''%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&###"""""""""######$$$%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###############$$$%%%&&&(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################""""""""""""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""###%%%'''(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&''''''''''''%%%###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''#########$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$########################"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!&&&)))'''$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((&&&""" !!!###%%%#################################$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&###"""""" $$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!!!!###$$$&&&((($$$###""""""!!!!!!""""""#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###""" !!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$$$$$$$######"""""""""&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%###"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######""""""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########%%%&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%$$$######$$$%%%%%%'''$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%###"""$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((%%%######%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""###%%%######$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$######""""""###$$$&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######"""###&&&((((((&&&###"""%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&))))))((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! ###%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$######"""""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&((()))"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((( """###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""######!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%###"""&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%$$$###""" !!!###%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$###"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%$$$###############$$$$$$#########!!!$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%%%%%%%$$$### ###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################"""###$$$%%%%%%$$$###"""!!!###%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&((())))))'''&&&$$$###!!!!!!''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%''''''''''''%%%%%%!!!"""$$$&&&&&&$$$"""!!!"""###"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&)))+++,,,+++)))'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%''')))+++%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%### $$$)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################!!!"""$$$%%%%%%$$$"""!!!!!!$$$''')))***))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$######%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$##############################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$############"""%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%$$$$$$#########((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&((())))))000***$$$"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%'''''''''&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$##################$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''++++++***((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''///,,,(((&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))+++,,,888...### $$$((('''###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$%%%%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''000///......---***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++444---%%%"""$$$&&&&&&%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&############$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&+++...222555555///''' $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%######%%%'''"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''***000555666111)))"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$!!!$$$((('''$$$"""%%%(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% """%%%&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%############$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""########################%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&########################$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&'''))),,,//////,,,***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###&&&'''&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!""""""###$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###########################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''%%%"""###&&&+++///000$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!$$$&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***''''''''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""#########"""###$$$%%%%%%$$$###"""'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%% """###%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''$$$###""""""######$$$%%%&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%'''***,,,...)))%%%###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''&&&'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$'''(((%%%"""%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############### ###'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""!!! $$$%%%&&&&&&%%%&&&))),,,++++++)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&''')))******)))''''''''''''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$### !!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!"""###$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!! $$$%%%&&&&&&%%%&&&(((+++))),,,...+++&&&###$$$'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""######%%%$$$""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%&&&%%%### """$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$######%%%&&&&&&%%%&&&((()))***,,,...---)))&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%%%%&&&''')))(((&&&###$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%'''(((&&&###!!!###&&&&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#####################%%%&&&&&&&&&%%%'''(((++++++***,,,---+++'''###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((---///...)))&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''(((&&&###"""$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$###### ###&&&''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%''''''''''''&&&&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""######$$$$$$###$$$&&&'''&&&%%%&&&'''+++)))(((***------((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&+++000333111,,,(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!###%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""$$$&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&''''''((()))+++***)))(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""##################"""'''''')))+++---,,,)))&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((&&&&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$ !!!"""$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$""" """$$$%%%&&&'''%%%###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###!!!$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&###%%%&&&((()))(((((('''$$$%%%'''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""$$$''''''&&&%%%%%%%%%$$$'''******((('''))),,,%%%''')))++++++)))'''%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%$$$%%%%%%$$$"""((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''')))((('''&&&%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$### !!!%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&((()))&&&'''((())))))'''%%%$$$&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))(((&&&$$$$$$$$$&&&'''###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######### """$$$$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))'''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###  $$$'''########################%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""!!!!!!$$$&&&########################&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############ ###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&$$$######$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%########################''')))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))******&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&###%%%(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++,,,***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%)))'''%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&%%%&&&((((((((((((&&&%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$#########""""""###%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((())))))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$"""!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((%%%&&&''''''%%%$$$%%%'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""" !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&---***&&&###"""###%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''$$$###$$$%%%%%%'''&&&%%%###""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''***(((&&&#########$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''(((''''''&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!!''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$###!!!!!!###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$""" %%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###%%%&&&&&&&&&&&&''')))$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%''''''''''''&&&"""$$$&&&(((((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''###$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$########################$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$&&&&&&&&&&&&''')))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''###%%%''')))***(((&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&$$$!!!"""###$$$%%%%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########"""""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%(((***(((&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$$$$&&&)))***'''((()))******)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%((()))(((&&&%%%''')))%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&$$$&&&)))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%$$$$$$###$$$$$$$$$(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&***---+++%%%!!! """%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&''''''%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$&&&'''&&&%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!!"""###&&&''''''((()))******)))((('''(((((((((''''''&&&&&&&&&!!!###$$$###!!! """$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''######""""""!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$(((+++)))%%%"""###%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###%%%%%%$$$"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((((('''&&&(((''''''''''''''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%###"""!!!!!!###%%%&&&'''(((((())))))(((((('''******)))(((''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$&&&''')))******&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###&&&((('''%%%$$$&&&)))######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$%%%%%%###!!!$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((((()))((((((***))))))(((((())))))***((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%$$$%%%&&&''')))((((((((((((((((((((((((***))))))((('''&&&%%%%%%(((((())))))((((((((()))''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''***+++)))&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$%%%''')))%%%&&&''''''((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))***)))(((((((((((((((((()))(((((((((''''''(((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((''''''&&&'''((()))***((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((+++,,,)))%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$""""""###$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&$$$%%%&&&'''*********)))'''%%%###"""#########$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###"""###############$$$%%%&&&&&&''''''&&&$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$ ###%%%&&&'''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''((('''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%  !!!$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###$$$&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))'''&&&&&&))))))(((&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))''''''''''''''''''''''''###%%%((()))(((%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%#####################$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%######''')))++++++%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!###%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''### !!!###++++++************++++++))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))))))))&&&%%%%%%((()))'''%%%###$$$&&&(((((((((&&&%%%''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((''''''''''''''''''''''''$$$(((,,,,,,)))&&&%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$###$$$############$$$%%%&&&'''""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$######''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%''')))(((&&&$$$!!!"""$$$&&&&&&&&&%%%$$$'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((())))))'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$%%%###!!!$$$$$$$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''((('''%%%$$$######$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))))))))((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))***%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!$$$''')))***))))))###%%%%%%%%%######$$$%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%'''((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$&&&'''((()))'''%%%######%%%''')))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((((((''''''''''''''''''(((###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))***+++***(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###'''&&&&&&&&&%%%%%%$$$$$$"""""""""#########$$$$$$(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$"""###%%%'''(((((('''&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''))),,,...---***'''$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&%%%&&&'''''''''&&&$$$$$$$$$&&&''''''&&&&&&''')))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&************************)))))))))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))+++,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''%%%$$$$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&%%%###""""""###%%%&&&&&&&&&''''''''''''((((((######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$### !!!"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))))))))))))))*********)))((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((()))******)))(((((())))))'''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''***,,,...***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''' !!!"""###%%%&&&'''(((&&&&&&'''''''''(((((((((###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''$$$######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))*********)))(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''))))))))))))''''''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''')))(((&&&$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((###$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''((('''(((((('''$$$######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((()))*********))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&((())))))(((&&&%%%%%%&&&''')))))))))((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********'''### !!!"""%%%$$$"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$"""###%%%&&&&&&%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((()))***************++++++***)))((('''&&&&&&************************))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&((()))))))))((((((%%%&&&((())))))(((&&&%%%"""###&&&)))++++++***)))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((()))***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$$$$(((+++%%%%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))***'''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((('''''''''((('''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((('''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((***,,,%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$!!!###%%%''''''%%%###!!!######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))'''&&&%%%'''((())))))))))))))))))))))))))),,,,,,+++***))))))******+++*********))))))((((((******)))((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$###"""&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))******###&&&***'''"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&%%%$$$######((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******(((((((((((()))***************************++++++***)))))))))))))))+++***))))))((((((((()))******)))((((((((((((((((((((())))))))))))((((((******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''((()))))))))$$$$$$%%%&&&&&&&&&%%%%%%########################"""$$$$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''(((&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''(((((('''''''''''''''((('''$$$###%%%((()))'''$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******************************************************)))((((((((())))))+++***(((''''''(((((()))******)))(((((((((((()))((())))))******))))))(((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''((('''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''((((((((((((((($$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%"""###%%%''')))+++,,,---"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%$$$&&&)))******(((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++++++++******************************))))))((((((((((((((()))***)))((('''&&&''')))***+++***))))))(((((()))))))))))))))******)))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&***)))(((''''''((()))***'''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))***)))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&%%%######$$$%%%''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((()))'''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))************)))************************)))((((((((((((((())))))***)))(((''''''((()))***++++++***)))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%((()))***)))((('''(((***''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%''')))&&&%%%&&&&&&''')))***+++,,,+++(((&&&%%%%%%%%%&&&########################%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))***)))((('''&&&&&&&&&&&&***'''$$$$$$(((***)))'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%###!!!"""###(((((('''&&&&&&'''''''''&&&''''''((((((''''''&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))*********++++++++++++++++++++++++))))))((((((((()))******))))))))))))************++++++***))))))))))))***)))******++++++******)))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%'''((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&''''''(((((((((((((((+++******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''((('''&&&%%%%%%%%%'''((()))000...+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%&&&''')))***(((''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&'''+++&&&""""""&&&))))))'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''''''''&&&))))))((((((((('''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''')))))))))(((((((((''''''&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%###""""""###'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((()))***,,,---++++++++++++++++++++++++)))))))))))))))***++++++((()))+++,,,,,,,,,+++***,,,+++******))))))******)))******++++++******)))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))))))))&&&'''(((((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$&&&((()))---.........,,,)))'''%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())),,,......+++)))))))))************))))))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''(((%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))((((((((('''''''''((())))))(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))))))))+++...///++++++++++++++++++++++++******))))))***+++,,,,,,'''))),,,......---+++***,,,+++******)))***************++++++++++++******(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((***)))((('''%%%$$$""""""&&&''''''(((((((((((((((###%%%((()))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###$$$###""""""###&&&(((***))),,,000222111---((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''''''''''''''''')))***,,,000222111...+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&"""'''++++++(((%%%'''***&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((%%%%%%&&&'''((((((((('''######$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''((()))******)))((('''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###&&&))),,,...&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''' """$$$%%%%%%&&&(((******)))((('''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''++++++++++++******))))))************************************************)))))))))))))))***++++++++++++++++++******)))))),,,+++***))))))***+++,,,+++*********))))))((((((******))))))((((((''''''******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((++++++******)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###$$$&&&((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((( &&&...444444000)))$$$%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%++++++(((---666222'''((()))))))))'''&&&&&&(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$''')))******)))(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$###"""!!!!!!###%%%&&&+++)))(((&&&&&&((()))+++((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$######$$$&&&))),,,''''''(((((('''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''((('''%%%$$$###%%%'''###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))***(((&&&$$$$$$&&&(((***###'''***)))%%%$$$'''+++,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))******++++++++++++*********))),,,+++***))))))***+++,,,+++*********)))))))))))))))))))))))))))(((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))************((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''(((((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))---//////,,,(((&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))%%%******)))000999888///((()))***)))'''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,+++***)))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%$$$######%%%'''(((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%######%%%''')))''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((('''&&&$$$$$$%%%'''$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))"""%%%((('''###"""%%%(((,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++************++++++************++++++***************)))))))))(((((())))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))''''''(((((('''&&&''''''&&&&&&&&&&&&&&&%%%((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))))))))***++++++'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((%%%)))******111;;;<<<666)))******)))'''%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###%%%(((++++++(((%%%###$$$$$$$$$$$$%%%&&&&&&''''''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''&&&&&&&&&''')))******)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&''''''((())))))(((((((((((())))))***&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))&&&$$$###$$$%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((&&&%%%$$$&&&'''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''"""%%%'''&&&$$$###%%%(((,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))******+++******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''''''''''')))))))))))))))((((((((()))(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&(((+++...000''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''')))***)))...666888444((()))***)))'''%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%############$$$%%%&&&'''(((%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((&&&&&&&&&&&&((()))(((((('''''''''((()))***))))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((((())))))***''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***&&&'''((('''&&&%%%&&&((('''((()))(((&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&'''((())))))((('''&&&%%%''')))((('''&&&(((***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,+++++++++***************+++++++++(((((())))))******++++++******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$'''(((((((((((((((((((((((()))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&(((***,,,...''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))***)))'''))),,,---+++'''))))))((('''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((''''''((()))******++++++&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''((())))))))))))((((((((((((((()))'''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%'''(((((('''%%%%%%)))((((((''''''(((((()))'''&&&%%%%%%%%%'''((()))%%%'''(((((('''&&&'''(((((()))***)))'''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%###############$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''')))******)))'''&&&&&&'''((((((((((((((())),,,,,,------------......------------------------------------------------((()))***+++,,,+++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++))))))************************))))))))))))******))))))(((((((((((())))))))))))))))))************'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%######$$$&&&((()))(((((())))))))))))*********((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((''''''''''''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''(((((((((&&&%%%%%%$$$###&&&'''((((((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((***))))))))))))))))))***((((((((((((''''''''''''((((((''''''(((((()))******))))))((((((((((((((('''((())))))******))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%'''((()))'''''''''(((***++++++***'''&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%#########$$$$$$&&&''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''((()))******)))((('''%%%&&&&&&&&&&&&''''''''',,,---------............------------------------------------------------)))***,,,---------+++***+++++++++,,,,,,,,,------++++++,,,------,,,++++++*********++++++,,,,,,,,,++++++************************))))))))))))******))))))(((((((((((())))))))))))))))))************)))*********++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''(((((((((((()))))))))***''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&'''&&&###""""""$$$&&&'''((('''(((***+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%######%%%'''((('''''''''&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((())))))***++++++***)))))))))))))))(((((()))************)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$&&&))))))((('''((((((+++,,,,,,***(((&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$'''((())))))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%&&&'''(((''''''---------.........//////................................................,,,---///111111000///...+++++++++,,,,,,---------++++++------------++++++*********++++++,,,,,,,,,,,,+++++++++***)))))))))******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((************************%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''"""###&&&((('''$$$$$$%%%###%%%'''(((((()))+++,,,''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))''''''((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((()))******---,,,,,,+++*********+++(((((()))***************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###$$$&&&)))))))))(((((())),,,,,,,,,+++(((&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!%%%***......,,,(((%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$############""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))(((((((((((()))))))))((('''((()))******)))333000222999999444222444///000///...,,,+++,,,---------......------,,,+++......------,,,,,,++++++******+++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%+++***(((''''''(((((()))++++++******)))'''&&&%%%''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&$$$###%%%(((***)))'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))************))))))((((((((((((''''''''''''(((((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$######""""""######$$$...---+++))))))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***************%%%&&&'''(((((('''&&&%%%------,,,***)))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***---,,,+++***))))))))))))...+++***+++***&&&%%%(((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((++++++******)))))))))(((111///+++'''%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%&&&''''''((((((''''''&&&&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((******'''&&&((('''$$$888555777<<<===999777888555555444222000.........222222222222111000......//////.........------------.../////////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((''''''((()))***+++)))))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''(((((()))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%((()))((('''%%%&&&&&&&&&''''''((((((''''''((((((((()))))))))((())))))******))))))(((((((((((((((((((((((()))'''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,+++)))((('''''''''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******++++++++++++*********))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))((((((((()))***+++---,,,+++***))))))))))))***''''''******''''''***'''((()))))))))((('''&&&''''''((((((((()))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$"""!!!!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((&&&))))))'''(((,,,---+++===;;;;;;@@@AAA???======;;;::::::888777666666555555555444333222000...---000000////////////......,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++******+++---************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''(((((((((((((((((((((((((((((((((*********)))((((((''''''&&&&&&''''''(((***+++,,,''''''((()))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''((("""###%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((())))))*********---+++(((&&&&&&&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''))))))))))))************************************''''''((()))))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((*********)))******+++,,,,,,,,,+++***))))))))))))'''$$$%%%)))***((())),,,)))))))))))))))((('''&&&''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%((((((''''''(((((()))***(((((((((''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((+++***((()))...000///EEECCCBBBEEEHHHHHHGGGFFFBBBAAAAAAAAAAAAAAA@@@???999999888777666444222111000000000////////////...++++++,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************)))***,,,+++******+++---************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++'''''''''''''''''''''''')))))))))((((((((('''''''''''''''((())))))***+++''''''((()))))))))))))))''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''((('''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((())))))******++++++555222---)))&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((()))))))))))))))******************************''''''((())))))))))))((()))(((&&&&&&&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***))))))******(((%%%&&&)))***)))))),,,************)))(((((('''&&&'''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((((((((((((((''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''(((((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''************++++++++++++---///...***+++///111///SSSQQQPPPQQQVVVZZZYYYVVVPPPNNNMMMLLLLLLKKKHHHEEECCCBBBBBB@@@>>><<<;;;:::222222222111000000////////////////////////000000------------------------++++++++++++++++++++++++************************)))+++,,,,,,++++++,,,---************************************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,+++((((((((((((((((((((((((((((((''''''''''''&&&&&&((())))))))))))((((((((()))))))))))))))(((''''''''''''''''''((((((((((((***)))((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''&&&''''''''''''&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((()))))))))*********+++333000,,,(((%%%%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''((('''''''''&&&&&&''''''((())))))((('''''''''''''''(((((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))+++***)))(((((()))***+++)))))))))***************************************))))))*********+++++++++,,,+++******)))*********+++))))))+++,,,)))))),,,++++++******))))))))))))'''''''''(((((((((((()))************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))******+++,,,,,,------///222111///000444666444hhhfffdddeeekkkssssssooogggddd```___^^^[[[UUUPPPNNNMMMLLLIIIFFFCCC@@@>>>999888888666555444333222111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,++++++,,,...++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))))))))))))))((('''''')))))))))))))))(((''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$###"""""""""%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))(((&&&$$$$$$%%%''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((('''(((((())))))((('''''''''((()))******)))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))************************))))))***++++++++++++***++++++***************+++...+++***---,,,)))(((+++++++++************++++++(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))''''''''''''((()))******&&&'''(((((((((((('''&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&'''''''''######%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((***)))(((''''''((()))***%%%&&&''''''(((((('''''''''''''''&&&''''''((()))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((()))***+++,,,------)))***+++---...000111222111555777777:::@@@AAA@@@zzzyyyvvvvvv{{{xxxwwwwwwuuunnniii```___[[[WWWQQQLLLGGGEEEBBBBBB@@@>>><<<:::999888333222111///.........///........................------------------------***************************+++---,,,++++++,,,...++++++++++++++++++++++++************************))))))))))))))))))))))))'''''')))*********))))))************************'''''''''''''''((((((((('''((()))******)))(((((('''(((((())))))))))))(((''''''''''''(((((((((((((((''''''''''''(((((()))&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&$$$&&&((('''&&&&&&(((***'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((())))))******))))))(((***))))))(((((('''''''''%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((()))******)))((('''&&&''''''((())))))******************************)))******+++++++++++++++)))))))))******)))))))))++++++******************++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++***************++++++---***))),,,+++((((((+++******))))))***+++---...))))))))))))*********++++++++++++*********))))))))))))))))))))))))))))))''''''''''''((()))***+++&&&'''((())))))((('''&&&((((((((((((((())))))***&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&'''(((((())))))((((((((('''&&&&&&'''((()))***((((((''''''(((((()))***))))))(((((((((((())))))))))))+++,,,...000111111...///111333666888:::;;;999>>>BBBCCCFFFKKKLLLIIIuuusssnnnggg```YYYSSSPPPIIIIIIGGGDDDBBB@@@>>>===:::999666444333333333333////////////////////////........................***************************,,,------,,,+++---...++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,,,,+++***************************(((((((((((())))))))))))%%%&&&((()))***+++******%%%&&&''')))******++++++''''''''''''((((((((()))'''''''''''''''((()))***''''''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''(((((()))*********%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&###%%%((((((&&&&&&(((+++((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))************))))))******)))((('''&&&%%%%%%(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++))))))(((((((((((())))))%%%&&&'''((((((((('''&&&'''((()))++++++)))(((''''''(((((()))***+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------///000000///------.........---------,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,+++***************+++++++++((((((++++++((((((+++******))))))***,,,...///)))*********+++++++++++++++++++++************)))))))))))))))))))))))))))''''''''''''((()))++++++&&&'''((())))))((('''&&&((((((((((((((()))******((()))))))))******++++++,,,,,,***)))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&'''((()))***)))))))))))))))******+++++++++************++++++)))***,,,...000222333444555666888;;;>>>AAACCCDDDBBBHHHKKKLLLNNNQQQQQQMMMzzzwwwvvvsssjjjbbb___YYYSSSNNNKKKIIIEEEBBBEEECCC@@@===;;;888555333222111000/////////000111000///......------............---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---))))))*********++++++++++++++++++++++++***)))((()))***++++++,,,,,,,,,,,,,,,+++)))((('''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))******)))((('''''',,,,,,+++***)))(((''''''000,,,''''''))))))&&&"""((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%###"""&&&+++***%%%""""""$$$%%%'''((()))***((((((((((((((('''''''''&&&'''((((((''''''((()))'''''''''&&&%%%%%%%%%$$$"""%%%))),,,,,,)))%%%"""&&&&&&&&&''''''''''''((()))(((((('''''''''(((((()))))))))))))))))))))))),,,++++++)))((('''&&&&&&***))))))))))))******++++++************+++,,,,,,''''''((()))***,,,,,,---)))))))))))))))*********+++,,,---...////////////333444555666777666555444222222111111111111222222222111///............///111000///...............000///...,,,,,,,,,---...000///...---,,,++++++***,,,,,,,,,,,,,,,++++++***))))))************)))))))))((((((((((((((()))))),,,,,,+++)))(((&&&%%%%%%(((''''''((())))))(((&&&)))))))))))))))******++++++)))&&&$$$$$$&&&)))+++******))))))(((((('''''')))(((&&&%%%$$$$$$$$$%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''+++(((&&&'''***+++)))&&&(((((('''''''''&&&&&&&&&(((''''''''')))+++,,,...((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((("""######$$$%%%&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***333...'''"""!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((***(((&&&'''))))))'''$$$(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,,,,---...000444777:::===>>>@@@AAACCCFFFHHHJJJKKKLLLMMMNNNPPPQQQPPPOOOMMMKKK}}}vvvrrrmmmeee___[[[XXXTTTQQQQQQOOOKKKHHHDDD???;;;999666555555333111///...---000//////..................---------,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))*********++++++++++++++++++++++++***))))))))))))***+++++++++***************)))((('''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))(((((())))))((((((((((((((((((+++(((%%%'''***+++)))%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''***)))&&&%%%(((((('''&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))))))))((()))***((((((((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((())))))*********)))))))))((()))))))))))))))******+++++++++,,,++++++,,,,,,---...//////111222444666888999:::::::::;;;<<<<<<<<<;;;::::::777777777777777888999999777666444333333333444555555555444444444444444333444333222000//////000000------------------------***++++++,,,,,,,,,++++++++++++++++++******)))(((******)))))))))******+++******))))))((((((''''''(((''''''((())))))(((&&&))))))(((((())))))***+++***)))'''%%%%%%''')))***))))))))))))((((((((((((,,,+++***)))((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&))))))(((((((((''''''''')))((((((''''''((()))***'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&(((***---***&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''&&&&&&***(((''''''))))))'''$$$&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))******+++------,,,,,,------...///222444888===AAADDDGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOPPPPPPOOONNNLLLJJJHHH|||vvvpppllljjjhhhfffbbb```]]]WWWPPPIIICCC@@@;;;;;;:::999666333000...000000///...............---------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******************************+++++++++***++++++++++++***))))))))))))*********)))(((((())))))******)))&&&$$$"""((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((()))***&&&&&&&&&''''''((((((((()))'''&&&(((++++++(((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''',,,---((($$$%%%'''(((+++******))))))(((((('''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))******+++******))))))(((((((((++++++++++++++++++++++++,,,---...000222333555555888999<<>>>>>>>>>>>>>>???@@@AAA===<<<::::::999:::;;;<<<;;;<<<===>>>>>>>>>===<<<:::999888666555444444444////////////////////////***++++++,,,,,,,,,++++++------,,,+++***)))((((((,,,++++++*********++++++))))))))))))))))))))))))(((((('''((())))))(((&&&))))))(((((())))))***+++)))((((((''''''(((((()))(((((((((((())))))))))))------,,,***************'''((((((((())))))))))))''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&)))))))))))))))(((((((((******((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&%%%&&&''')))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$(((((((((((('''&&&%%%$$$)))((('''((())))))'''%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,---...111111111111222333444555:::===BBBGGGLLLOOOQQQRRROOOOOOPPPOOOOOONNNMMMLLLMMMLLLKKKHHHFFFDDDBBBAAA}}}}}}}}}zzzxxxxxxxxxxxxuuusssoooggg]]]SSSLLLHHHCCCBBBAAA>>><<<999777666222111000///...------------------------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++************************************+++++++++******)))***+++++++++***)))(((((())))))******)))'''%%%$$$))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&''')))***'''''''''''''''''''''''')))(((((()))***)))%%%"""%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%)))***&&&%%%'''))))))++++++***))))))(((((((((''''''''''''((((((((((((***)))((((((((()))((('''%%%%%%&&&&&&''''''((((((((('''%%%######%%%'''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''''''''''''''''''''(((((())))))*********''''''''''''((()))******---,,,,,,,,,+++******)))++++++,,,,,,------......///000111444666888:::;;;>>>???AAADDDFFFGGGHHHIIIHHHHHHHHHGGGEEEDDDCCCCCCDDDCCCCCCBBBAAAAAABBBBBB???>>>=========>>>???@@@AAABBBEEEFFFGGGFFFEEEDDD@@@???>>><<<:::999888888888777666555444222111111////////////...---,,,+++---,,,,,,+++***))))))))),,,++++++************+++)))))))))))))))))))))))))))((('''(((******((('''((((((((((((((()))******(((((())))))))))))((((((''''''(((((())))))***************))))))(((((((((++++++******)))(((((('''''''''''''''''''''''''''###&&&((('''$$$###%%%'''((((((((((((((((((((((((***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%'''))))))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&&&&%%%((('''(((((((((((('''&&&''''''((((((((()))))))))(((((((((((())))))************+++,,,...000222444555555666888:::<<<>>>???BBBEEEJJJOOOSSSTTTUUUTTTOOOOOONNNMMMKKKHHHFFFEEEEEECCCAAA???===;;;::::::|||yyyuuurrrrrrrrrssssssuuuvvvxxx|||wwwlllbbb[[[YYYSSSPPPKKKFFFAAA===;;;;;;666555333111000///...........................///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++************************)))******+++++++++******,,,,,,,,,,,,+++***))))))***)))((((((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))******)))(((((('''&&&&&&''''''((()))***(((&&&###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%)))///000---'''((((((((((((((())))))&&&'''''''''(((((())))))---+++******,,,---+++)))%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))++++++,,,,,,------------,,,+++,,,---...///111222333444555666888:::===???AAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAAEEEDDDCCCAAA@@@???>>>>>>>>>===<<<<<<===>>>???@@@AAABBBEEEFFFGGGFFFEEEDDDBBBBBBAAA@@@>>><<<;;;:::======<<<;;;:::999999888666666555444222000...------,,,+++*********++++++,,,+++***)))))))))))))))+++++++++***))))))(((((()))(((((()))******)))'''((((((((('''((())))))***(((((()))******)))((((((''''''(((((())))))******((((((((((((((((((''''''++++++******))))))(((((((((((((((((((((((((((((($$$''')))(((%%%$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((('''$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''(((((((((((('''(((*********+++++++++,,,,,,(((((())))))***+++,,,,,,------...///222666999;;;;;;;;;===???BBBFFFHHHJJJLLLNNNQQQTTTUUUUUUSSSRRRKKKKKKJJJHHHEEEBBB@@@>>>===<<<;;;999888888888888ccccccddddddcccbbbbbbaaabbbaaaaaabbbfffkkkpppsss{{{tttppppppkkkggg___VVVMMMFFFAAA>>>===<<<:::777444222111000//////////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++++++++***************))))))***++++++++++++***+++,,,,,,,,,,,,++++++******)))((('''(((***,,,...((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&'''((()))++++++***)))((('''&&&%%%###$$$&&&((())))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''---444444///%%%%%%&&&''''''((())))))&&&&&&''''''((()))))))))(((&&&$$$%%%)))***(((&&&))))))))))))))))))******'''((())))))))))))((('''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))+++,,,---***+++---///000000000///111111333555777999:::;;;>>>???@@@BBBCCCEEEFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@?????????BBBAAA@@@>>><<<;;;::::::<<<;;;;;;;;;<<<===???@@@>>>???@@@AAAAAAAAA@@@???BBBBBBAAAAAA???>>><<<;;;<<<======>>>???@@@AAAAAA======<<<;;;999777555444000///...,,,,,,,,,------,,,+++***))))))))))))))),,,,,,+++***))))))(((((()))(((((()))******)))'''((((((''''''(((((()))***((())))))******))))))((((((((((((((())))))))))))((())))))******)))((((((''''''((()))***++++++,,,(((((((((((((((((((((((('''((((((((('''&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))***++++++)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%'''))))))((('''((()))++++++++++++,,,,,,,,,,,,((()))***+++,,,---......000111111444888<<>>:::777555444111000000000///.........------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++*********))))))))))))***+++++++++++++++)))******++++++++++++***)))(((((((((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))******(((((((((''''''&&&&&&&&&###$$$%%%''''''(((***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((******(((***...///,,,%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***$$$!!!!!!&&&(((&&&###*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))***,,,---...+++---000444666777777777999:::;;;<<<>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>=========>>>======<<<;;;::::::::::::;;;:::::::::<<<===???AAA>>>>>>>>>>>>============??????@@@@@@???===<<<;;;;;;<<<===>>>@@@BBBCCCDDDBBBBBBBBBAAA@@@???======888666333000............------,,,+++***))))))******************************)))((()))++++++)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******))))))(((&&&''''''((()))***+++,,,((((((((((((((((((((((((((('''&&&'''(((((((((&&&&&&'''''''''((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$'''))))))''''''(((***(((((()))))))))*********)))***+++,,,...///000111444444555888<<>><<<;;;:::<<<======>>>>>>===<<<;;;EEEGGGJJJLLLMMMNNNPPPQQQVVVSSSOOOKKKLLLOOOSSSWWWTTT\\\gggoooqqqrrrtttwwwsssyyyyyykkk^^^VVVMMMKKKGGGCCC???;;;999888222111111000///......---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++******))))))((()))***+++++++++++++++'''((()))***************'''((()))***)))(((&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((()))***+++++++++++++++%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&&&&&&&((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&+++,,,'''$$$%%%''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***'''$$$###%%%***---+++((())))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''((()))+++---///000111)))))))))***+++---...//////111555999<<<>>>??????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDD@@@@@@AAABBBBBBBBBAAAAAAAAA@@@>>>===<<<<<<===>>>::::::999999:::;;;;;;<<<;;;;;;;;;;;;<<<>>>@@@BBBAAA@@@???>>>>>>>>>>>>>>>===>>>>>>???>>>===;;;:::<<<<<<===>>>??????@@@@@@CCCDDDDDDEEEEEEDDDDDDCCC>>><<<888444000///......///...---,,,++++++++++++((())))))***++++++,,,,,,***)))((()))++++++)))((('''''''''''''''((())))))******))))))))))))************))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))&&&$$$%%%((()))'''%%%'''((((((((())))))******%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############""""""###$$$$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%#########%%%'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$'''))))))'''&&&(((***&&&&&&&&&&&&'''''''''(((******,,,---///000111222666666777:::???EEEKKKNNNUUUTTTTTTSSSTTTTTTUUUUUUNNNMMMKKKHHHEEECCCAAA@@@;;;;;;;;;;;;;;;:::999999===>>>???@@@???===;;;999XXXUUURRRSSSVVVXXXXXXVVV[[[XXXTTTPPPMMMMMMNNNOOORRRTTTWWWZZZ]]]```bbbcccbbbdddfffkkkpppvvv{{{~~~yyyllldddXXXNNNNNNMMMGGG@@@>>>999555000...000222222111111///------///000000000......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))************************))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&'''(((******((('''&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%'''((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((())))))))))))***''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&************++++++++++++)))))))))))))))(((''''''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%%%%'''))))))(((((()))+++*********+++...222666888999<<>>BBBEEEFFF======>>>>>>>>>>>>======DDDBBB@@@@@@AAABBBBBBBBBDDDCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAA???<<<999888999;;;======;;;:::<<>>;;;999:::===???@@@>>><<<;;;;;;CCCFFFHHHIIIIIIIIIKKKLLLhhhfffeeefffjjjmmmmmmmmmkkkgggbbb\\\XXXUUUTTTTTTUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXZZZ\\\___bbbdddfffkkkoootttxxx|||xxxmmmdddaaa]]]RRRGGGBBB@@@;;;666333333333000---111///---,,,...///..................------------++++++++++++++++++++++++++++++++++++************)))))))))))))))***++++++)))))))))))))))))))))))))))(((''''''''''''((()))************************))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((+++(((&&&%%%&&&''''''&&&%%%&&&''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))******))))))((('''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&((()))++++++)))(((&&&'''''''''((((((((())))))))))))*********((('''&&&((()))***)))((((((***,,,,,,---...111555999<<>>===>>>???<<>>======>>>@@@BBBAAA@@@CCCBBB@@@@@@???===:::777//////...------.........---,,,,,,,,,++++++******++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%'''***))))))))))))((((((''''''&&&(((******)))))))))***''''''((()))+++---///000111222333333555888<<<@@@BBBEEEKKKQQQUUUXXXYYYZZZTTTTTTSSSQQQNNNJJJGGGDDDAAA@@@>>>>>>???@@@@@@@@@>>>???@@@@@@???AAACCCFFFJJJLLLPPPSSSTTTVVVYYY[[[{{{zzzyyy{{{~~~{{{vvvpppkkkgggeeedddaaa___\\\YYYVVVTTTSSSRRRSSSTTTUUUVVVVVVVVVVVVVVVXXX[[[___eeellluuu|||xxxqqqcccSSSKKKHHHCCC===:::999777333///333111...---...///...---////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((---***'''%%%&&&'''''''''###$$$&&&&&&%%%%%%'''((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))***************)))(((((("""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))---//////---)))'''''''''((((((((()))))))))++++++++++++***)))'''''')))*********)))***---///222333666:::>>>BBBDDDFFFGGGHHHIIIIIIHHHGGGEEEDDD@@@??????AAACCCCCCBBBAAA>>>???@@@>>>===<<<===???;;;>>>DDDIIILLLOOORRRUUURRRQQQPPPQQQTTTVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRTTTSSSQQQRRRUUUYYY[[[\\\\\\\\\[[[YYYXXXWWWVVVVVVSSSRRRQQQOOOKKKGGGCCCAAA>>>???>>>===;;;;;;===??????===<<<<<<======<<<;;;>>>======>>>???@@@>>><<<333222111000000000000000---------,,,,,,,,,,,,,,,,,,+++++++++************((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***(((%%%"""!!!"""'''***((((((((((((((('''''''''(((***,,,,,,+++***+++,,,((())))))+++---///111222444444555666888>>>EEEJJJMMMPPPTTTXXX[[[[[[ZZZYYYSSSRRRPPPMMMJJJFFFBBBAAA>>>===<<<;;;===@@@CCCEEECCCCCCBBBBBBCCCGGGMMMRRRSSSWWW[[[___bbbeeeiiikkk|||yyyxxxtttsssqqqmmmhhhbbb^^^[[[XXXXXXYYYZZZYYYXXXVVVUUUSSSTTTUUUYYY___iiirrryyy}}}ssscccYYYOOOIIIBBB>>>===<<<:::888444222000///000000000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''''''''((())))))(((''''''((((((((((((((((((((((((...+++'''%%%&&&'''''''''###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))))))))))))))*********+++***************))))))(((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''(((***,,,------,,,***((('''(((((((((((()))))))))+++++++++***)))((((((''')))***++++++,,,///333666:::<<>>?????????>>>???AAACCCAAAEEEJJJOOOSSSWWWZZZ]]]ZZZ[[[\\\^^^```aaaaaaaaa^^^^^^______```_________bbb```^^^^^^aaadddffffffffffffeeeeeedddcccbbbaaacccbbb```\\\XXXSSSOOOMMMKKKJJJGGGDDDBBBAAABBBCCCBBBAAA??????@@@???>>><<<;;;::::::<<<>>>??????>>><<<:::888666333222111000......---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************)))))))))******)))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))***)))'''###!!!###&&&***''''''''''''''''''(((((((((***,,,,,,+++***+++,,,---......///000222333444555777:::>>>BBBHHHOOOTTTUUUWWWZZZ[[[ZZZWWWSSSQQQOOONNNKKKHHHEEEBBB@@@?????????===<<<===@@@EEEIIILLLLLLKKKKKKLLLPPPVVV[[[^^^aaaeeehhhjjjllloooqqq}}}vvvnnnjjjaaaaaa```___]]]YYYWWWUUUSSSQQQPPPQQQVVV]]]dddiiikkkmmmrrryyytttjjjYYYRRRHHHAAA??????>>>===555333111000000111111000111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---------,,,+++)))'''&&&))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((************************&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((,,,***'''%%%&&&''''''&&&%%%&&&'''&&&$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''(((((())))))))))))((())))))))))))************************)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''((())))))(((((((((((()))))))))************))))))))))))))))))+++...000222666;;;>>>CCCDDDFFFGGGIIIIIIJJJJJJEEEEEEEEEDDDBBBAAA@@@??????@@@AAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@BBBEEEHHHJJJMMMRRRWWWYYY\\\___aaa```bbbeeefffggggggfffffffffgggjjjlllnnnpppqqqqqqpppnnnllllllmmmmmmmmmlllnnnooopppqqqqqqqqqqqqppprrrqqqoookkkfffaaa\\\YYY\\\YYYVVVRRRPPPNNNLLLKKKGGGFFFDDDDDDEEEEEEDDDBBB>>>===<<<===>>>??????>>>>>>===;;;888666444333333000000///......------,,,,,,,,,,,,++++++++++++***---------,,,+++******)))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))************))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((())))))(((&&&%%%&&&((('''''''''&&&'''((()))***((()))+++,,,++++++,,,---222222111111222333333444777<<>>>>>>>>@@@BBBCCCDDDEEEHHHNNNRRRYYYZZZ[[[[[[[[[]]]```cccfffhhhjjjkkkkkkkkklllmmm{{{wwwrrrqqqnnnjjjeee```\\\ZZZTTTRRROOOOOORRRVVVYYYZZZXXX[[[aaaiiisss}}}wwwggg___TTTKKKGGGEEECCCAAA;;;888555333222222000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---......---+++)))'''%%%))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************''''''(((((())))))******((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&'''((('''$$$###$$$%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&%%%$$$$$$###'''''''''((((((((()))))))))(((&&&$$$$$$&&&((()))((((((((()))))))))***************)))******+++,,,---000444888;;;???CCCFFFHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA>>>???@@@@@@@@@AAADDDFFFEEEEEEEEEEEEEEEFFFJJJMMMMMMPPPUUUYYY\\\^^^aaacccfffiiilllmmmlllkkkjjjjjjsssuuuxxx|||~~~|||{{{zzzxxxuuurrrvvvxxx{{{~~~~~~zzzuuupppkkkhhhkkkiiifffcccaaa^^^[[[XXXPPPNNNMMMLLLMMMLLLKKKIIIAAA???===<<<======<<<;;;<<<;;;:::999999888999999444444333222000///......,,,,,,,,,,,,++++++++++++---,,,+++***)))((('''''')))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))))))))******++++++******)))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((******)))'''&&&'''((('''''''''((()))+++,,,(((+++---.........000111444444333333444444555666>>>DDDMMMTTTXXXYYYYYYYYYZZZYYYXXXUUUQQQLLLHHHEEE@@@???===<<<<<<>>>@@@AAADDDIIIOOORRRUUUYYY^^^bbbggghhhjjjjjjiiiiiijjjkkkkkklllmmmmmmkkkjjjjjjkkk|||wwwrrrmmmjjjhhh```]]]YYYWWWWWWVVVTTTQQQNNNPPPUUUZZZaaaiiipppuuuvvv|||}}}tttmmmddd^^^YYYUUUQQQMMMGGGDDD???;;;888666333111000000/////////.........------------------------------,,,,,,,,,++++++++++++,,,------,,,+++)))'''))))))))))))))))))))))))((()))************)))(((************************************************(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%$$$$$$&&&((((((&&&$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))(((((()))))))))*********++++++++++++,,,...///000555999>>>BBBEEEGGGIIIKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDBBBBBBAAAAAAAAA>>>@@@BBBBBBDDDGGGMMMRRRSSSSSSRRRPPPNNNOOOQQQTTTSSSWWW]]]bbbfffiiimmmooosssuuuxxxxxxuuussssssttt|||~~~{{{{{{~~~|||zzzuuusssqqqqqqqqqooojjjfff]]][[[YYYWWWVVVUUUSSSPPPIIIFFFDDDBBBBBBBBBAAA@@@???>>>>>>=========>>>>>>::::::888666444222111000------,,,,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))******++++++******)))&&&&&&''''''((())))))******))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))(((''''''''')))(((''''''(((+++---...,,,...111333333444666888666666777888999;;;<<<===HHHMMMUUUYYYZZZXXXVVVTTTSSSRRRPPPMMMJJJHHHEEEDDD>>>=========@@@DDDHHHKKKOOOVVV```fffhhhjjjmmmqqqnnnooopppooonnnnnnooopppmmmoooppppppooonnnnnnooo}}}yyyvvvtttsssoookkkfffbbb___ZZZSSSNNNMMMNNNOOOPPPQQQTTTXXX\\\dddjjjnnnooouuu~~~}}}{{{wwwrrrnnnkkkfff```[[[SSSOOOIIICCC???;;;777444////////////............---------------------------------,,,,,,,,,++++++(((***+++------,,,+++***))))))))))))))))))))))))((()))***++++++***)))(((************************************************))))))))))))((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((""""""$$$&&&((((((&&&###$$$&&&''''''''''''(((***&&&&&&&&&'''''''''((((((((((((((())))))))))))***%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$######"""(((((((((((()))))))))***'''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))((())))))))))))************,,,,,,,,,---...000333444<<<@@@EEEIIIKKKLLLMMMNNNGGGFFFDDDBBBAAABBBCCCEEEEEEDDDBBBAAA??????>>>>>>@@@BBBEEEFFFIIIOOOWWW]]]aaa```^^^ZZZWWWVVVXXX[[[___dddkkkqqqwww|||~~~||||||~~~~~~|||yyyxxxwwwyyyzzzyyytttoooiiifffcccaaa___\\\YYYVVVVVVSSSPPPNNNNNNNNNMMMLLLGGGFFFDDDCCCBBBAAAAAAAAA???>>><<<:::777555333222---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++******++++++++++++******&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&###%%%&&&'''&&&&&&'''((()))((((((((()))+++...000///111555777888999<<<===999999;;;===???BBBDDDFFFPPPTTTYYY[[[YYYUUURRRPPPKKKJJJHHHFFFEEEDDDDDDCCC@@@@@@@@@BBBEEEKKKQQQTTT[[[cccnnntttuuutttuuuwwwooopppooonnnmmmmmmppprrrnnnppprrrssssssssstttuuu~~~uuuooolllfff]]]WWWTTTRRRNNNMMMNNNOOOOOOOOORRRTTTXXX\\\cccooo}}}|||vvvqqqggg```WWWOOOGGG???999888888444000------/////////111000000///......------------......------,,,+++***++++++,,,,,,++++++***///...,,,+++***+++,,,,,,++++++************++++++************************************************))))))************)))))))))(((((((((((((((((())))))))))))))))))(((''''''******))))))((((((''''''******)))((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******)))((((((((((((((()))(((((('''''''''(((((())))))(((((('''''''''&&&''''''((()))))))))))))))******))))))((((((''''''+++******)))(((''''''&&&---,,,***(((&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******+++&&&((((((((('''''')))***------...000444888<<<>>>FFFGGGHHHJJJKKKKKKJJJJJJDDDDDDCCCCCCCCCDDDDDDEEEDDDCCC@@@>>>===<<<======AAAIIIPPPTTTXXX^^^```___dddgggiiiiiihhhhhhkkknnnqqqxxx{{{|||~~~~~~{{{uuuoookkkgggccc```^^^[[[ZZZ\\\\\\WWWTTTTTTSSSPPPKKKIIIIIIIIIFFFDDDEEECCC@@@>>><<<888333000222000---,,,,,,------,,,///...,,,+++++++++,,,---------,,,,,,+++***))))))+++++++++************)))+++++++++*********))))))))))))))))))******************))))))(((((('''''''''((()))******)))((('''''''''''''''''''''''''''***)))((((((((()))+++,,,)))+++---,,,***'''&&&&&&''''''''''''''''''''''''***###'''---,,,((($$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''((()))(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))((('''''''''(((((((((((((((''''''((('''((())),,,000444666:::999888888777888999999;;;<<<<<<===>>>CCCHHHMMMWWWWWWWWWVVVTTTQQQNNNLLLFFFGGGFFFDDDAAA@@@AAABBBDDDHHHMMMOOOQQQVVV^^^eeelllpppvvv{{{|||yyytttpppmmmmmmllllllmmmnnnoooppptttvvvyyyzzzzzz{{{|||~~~yyyrrrjjjddd___[[[VVVSSSQQQOOONNNLLLNNNPPPRRRUUU[[[ggguuuwwwkkk^^^RRRGGG@@@===777555222111000000///...////////////......---,,,------......------,,,+++,,,,,,,,,------,,,,,,,,,,,,+++******))))))******++++++************++++++************************************************))))))************))))))'''(((((((((((((((((('''((((((((((((((('''&&&&&&))))))(((((((((((((((''')))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))))))))(((((('''&&&&&&''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((******))))))(((''''''&&&***))))))((((((((())))))''''''''''''''''''''''''&&&&&&''''''((((((((()))((()))))))))((()))+++...///111333666:::===@@@AAADDDEEEFFFGGGHHHHHHGGGFFFGGGGGGHHHIIIIIIGGGFFFEEE>>>@@@AAAAAA@@@???AAABBBJJJPPPUUUVVV[[[ccchhhiiinnnpppssssssrrrrrrtttvvv}}}~~~|||wwwqqqjjjffffffbbbbbbeeeeeebbb`````````]]][[[ZZZZZZXXXUUURRRLLLIIIDDDAAA>>><<<999666:::888555444444333222000///...---,,,,,,,,,---...------,,,,,,+++*********++++++++++++************+++++++++*********))))))))))))))))))***************)))))))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''((()))******+++,,,+++)))''''''(((''''''''''''''''''''''''+++%%% !!!&&&***)))'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''(((''''''((()))(((&&&###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((()))******)))))))))((((((***,,,///333666888::::::::::::;;;;;;::::::>>>AAADDDGGGJJJNNNRRRVVVXXXWWWTTTPPPLLLHHHEEECCCEEEEEEDDDAAA@@@AAADDDGGGLLLRRRZZZ___aaadddiiinnnrrruuuyyy||||||yyyuuurrrnnnnnnmmmmmmooorrruuuwwwyyyzzz{{{~~~|||yyyrrrmmmfff```[[[VVVRRROOONNNNNNNNNNNNRRR\\\jjjtttooo```TTTKKKFFF;;;999777666555333111...//////000111111000......---............---,,,,,,,,,------......------,,,******+++++++++***))))))++++++************++++++************************************************))))))************))))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&%%%'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))***))))))(((((('''''''''$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))************,,,000333555777;;;???BBBCCCCCCCCC@@@AAACCCDDDDDDDDDDDDCCCCCCEEEGGGHHHGGGDDDAAA???===CCCIIIJJJGGGEEEFFFIIIQQQVVVZZZ\\\bbbllluuuxxx|||~~~~~~}}}~~~}}}xxxoookkkjjjlllmmmiiihhhiiiiiihhhgggfffeeebbb^^^[[[TTTOOOJJJEEEBBB@@@>>><<<===:::888777666444222//////...---,,,,,,---...///---------,,,,,,++++++***,,,+++++++++************+++++++++***************)))))))))*********++++++)))))))))***************+++)))%%%######%%%)))+++''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***++++++)))''''''((()))''''''''''''''''''''''''+++(((%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''''''''(((((('''%%%&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&((()))***++++++++++++++++++---///222555888:::;;;999:::;;;<<<>>>>>>??????EEEJJJPPPUUUXXXYYYZZZ[[[VVVSSSNNNIIIDDDAAA???>>>BBBBBBBBBBBBCCCGGGMMMQQQWWW^^^hhhoooqqqrrrssstttvvvwwwxxxyyyxxxwwwuuutttrrrrrrrrrsssuuuyyy}}}yyysssllleee^^^ZZZTTTSSSPPPMMMMMMSSS]]]eeezzz~~~|||nnnbbbYYYRRRFFFCCC???;;;888666333111000111222333333222111000...............------,,,,,,,,,------------,,,,,,+++,,,---......---+++***++++++************++++++************************************************))))))************))))))&&&''')))******)))'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''(((''''''''''''(((((()))((((((((((((((('''''''''''''''((()))))))))))))))''''''(((((())))))******))))))((((((((('''''''''!!!"""$$$&&&'''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))***++++++,,,---000444888<<>>@@@BBBCCCCCCCCCCCCAAAAAABBBBBBAAA@@@>>>===DDDLLLTTTUUUQQQMMMNNNQQQWWW]]]bbbfffmmmyyy|||wwwtttuuuuuurrrpppqqqsssqqqnnnkkkgggdddaaa___WWWTTTPPPLLLIIIGGGDDDAAA>>><<<999888777555222000000///...---------...///...---------,,,,,,,,,+++,,,,,,+++++++++*********************************))))))*********+++++++++))))))******++++++,,,,,,+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********(((&&&''')))+++''''''''''''''''''''''''))))))(((&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''''''''''')))'''&&&'''((()))'''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''((()))+++,,,---------111222444777999;;;;;;<<<999999:::<<>>???@@@???BBBEEEIIIMMMSSSZZZ^^^bbbhhhpppuuuuuusssrrrqqqsssssssssssstttuuuwwwxxxxxxyyy{{{}}}~~~{{{}}}|||xxxuuusssmmmtttzzz}}}~~~wwwnnniii___]]]YYYRRRMMMMMMRRRWWWaaagggpppxxx}}}uuukkkcccWWWQQQGGG???:::777555333000111222222222111000///......//////......---,,,++++++,,,,,,,,,,,,++++++***+++---......---,,,+++++++++************++++++************************************************))))))************))))))((()))************)))(((((())))))))))))(((''''''%%%%%%&&&&&&''''''((((((***)))((((((''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''((()))))))))))))))''''''(((((())))))******((((((((((((''''''''''''$$$%%%'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((((((((())))))+++,,,...///111444999===CCCEEEHHHJJJIIIFFFAAA???;;;===???AAACCCDDDDDDDDDBBBAAA@@@???@@@AAABBBCCCHHHQQQZZZ]]]ZZZXXX[[[^^^fffmmmtttwww|||yyysssmmmiiigggfff]]]\\\ZZZYYYXXXTTTOOOLLLEEECCCAAA???>>>===:::888444333111///.........///.........---------------,,,,,,,,,++++++++++++***************************************++++++++++++))))))******++++++,,,,,,***))))))))))))))))))***((((((((((((((((((((((((&&&&&&''''''((((((((((((((())))))'''&&&''')))+++((((((((((((((((((((((((&&&((()))(((&&&%%%&&&(((((((((&&&%%%%%%&&&((((((%%%&&&'''(((((((((''''''(((''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''((())))))*********))))))&&&''')))+++---...//////333444666777888888888888888888888:::@@@IIIQQQVVVaaadddfffddd^^^VVVOOOKKKHHHEEE@@@<<<;;;===@@@BBBBBBGGGOOOWWW^^^ccciiilllmmmppprrrsssrrrpppnnnnnnqqqqqqqqqrrruuuxxx|||~~~~~~}}}xxxsssrrruuuuuuqqqmmmrrrsssssssssqqqmmmhhhfffdddhhhkkkkkkkkksss}}}vvvkkkjjjeee]]]SSSMMMLLLMMMOOOVVV```iiiqqqyyywwwkkkbbbVVVIII@@@;;;777555111111000000///............////////////...------***++++++,,,,,,++++++***))))))***+++++++++******++++++************++++++************************************************))))))************)))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((******)))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''((()))''''''&&&''''''((()))***'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''***************)))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((,,,...222555888;;;???CCCGGGHHHIIIIIIGGGCCC@@@>>>===>>>@@@BBBCCCCCCCCCBBB>>>===<<<===???CCCGGGJJJLLLSSS\\\bbbdddfffkkkppp{{{~~~vvvqqqooonnngggggghhhjjjjjjgggaaa]]]RRRNNNJJJGGGFFFEEECCCAAA<<<:::888444222000//////........................,,,,,,,,,,,,++++++++++++***************+++++++++*********++++++++++++,,,)))))))))***************((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''((())))))))))))(((&&&'''(((((('''''')))+++((((((((((((((((((((((((%%%'''((()))(((''''''(((((((((''''''''''''((((((%%%&&&'''((()))(((''''''&&&&&&''')))++++++(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))***+++++++++******'''(((***---///000111222333333333444444555555555:::999:::>>>EEEPPPZZZ```iiijjjhhhbbbYYYOOOHHHDDDDDDAAA===:::;;;===BBBDDDMMMSSS]]]fffmmmqqquuuwwwwwwvvvuuutttsssssssssrrruuuvvvvvvxxx{{{~~~~~~{{{xxxoookkkgggeeeffffffdddbbbuuuuuuttttttssspppmmmkkkhhhhhhggggggiiiooovvv{{{xxxxxxuuummmaaaVVVPPPNNNLLLPPPUUUYYY^^^fffqqqyyyxxxjjj[[[OOOEEE>>>:::666444222000....../////////////////////...------+++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++************++++++************************************************))))))************))))))((('''&&&%%%%%%&&&'''((((((((())))))(((((('''&&&))))))((((((((((((((('''))))))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''((()))***''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''+++******)))(((((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,...222777<<>>999:::;;;???CCCHHHMMMOOOVVVZZZaaagggnnntttzzz|||xxxwwwrrrrrrsssuuuvvvvvvssspppddd```YYYTTTPPPOOOMMMLLLFFFCCC???;;;666333111000........................------,,,,,,,,,+++++++++))))))*********+++++++++*********+++++++++,,,,,,***)))))))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((()))***))))))((($$$&&&((()))(((((()))***((((((((((((((((((((((((&&&'''((()))))))))'''%%%''''''((((((((((((''''''%%%&&&((()))))))))''''''%%%&&&(((+++---,,,(((%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************)))***,,,///222444555666333333333333555777999:::<<<>>>AAAFFFNNNWWW___ccceeeddd___WWWOOOHHHDDDCCC@@@>>>======@@@FFFLLLOOO]]]bbbjjjpppuuuyyy{{{}}}yyyxxxwwwwwwyyy{{{}}}~~~~~~~~~xxxxxxwwwvvvtttrrrpppooohhhgggffffffggghhhjjjkkk~~~|||||||||{{{yyyxxxsssooolllnnnuuuzzzzzzxxxrrrxxx~~~~~~zzzxxxwwwsssxxxzzzmmm```XXXTTTPPPQQQPPPMMMMMMTTT___hhhrrr{{{lll]]]PPPFFF@@@;;;999555222000000222333///////////////......---,,,------......------,,,,,,,,,+++***+++,,,...///++++++************++++++************************************************))))))************))))))(((&&&$$$""""""$$$&&&(((''''''((((((''''''&&&%%%******))))))((((((''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))'''(((((()))))))))))))))******))))))((((((''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))((()))***+++---///000111000555;;;AAADDDGGGJJJLLLIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEDDDCCCAAA>>>;;;999:::===AAAGGGMMMRRRVVVXXXcccdddhhhnnnuuu}}}xxxxxxwwwyyy{{{}}}||||||xxxrrriiibbb]]][[[YYYXXXLLLIIIEEE???:::666333222.........///////////////---------,,,,,,,,,++++++))))))******++++++++++++******+++++++++,,,,,,,,,******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&((()))))))))((('''###%%%((())))))((()))***))))))))))))))))))))))))((((((((()))***)))&&&###&&&'''((())))))((('''&&&%%%&&&((()))***)))(((&&&$$$%%%))),,,...,,,((($$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))***,,,...111444777888999555555555666888;;;???AAA???AAAGGGMMMUUU[[[```ccc]]]ZZZUUUMMMFFFCCCBBBCCC<<<===>>>BBBHHHPPPXXX]]]jjjmmmqqquuuxxx{{{~~~wwwwwwxxxzzz}}}{{{sssqqqnnnkkkiiihhhhhhiiijjjlllmmmnnnppptttxxx|||yyyzzz~~~xxxvvvuuuqqqkkkeeefffkkkrrryyytttggg```ZZZWWWRRRPPPPPPPPPPPPOOO```lllyyy|||pppdddUUUHHHAAA>>>:::666444000---***...//////000//////..............................,,,,,,,,,+++***)))((('''))))))************))))))+++***((('''''''''((((((+++++++++************)))************************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''&&&&&&(((******&&&###%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))))))))******%%%&&&'''((()))***+++,,,******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))+++---000222333<<>>999888999444222000///000111111000000...------......,,,***'''((()))***)))'''%%%###******++++++++++++******))))))))))))))))))))))))***((('''(((***+++)))&&&'''''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***)))***************))))))'''((()))***+++,,,++++++111333666888999777555444///555<<<>>>======@@@DDDEEEIIIPPPVVVZZZ[[[YYYXXXRRRNNNIIIFFFCCCBBB@@@??????BBBFFFLLLTTT]]]gggnnnpppsssvvvwwwwwwwwwwwwxxx{{{{{{||||||tttnnniiifffcccdddiiinnnppppppuuuzzz~~~}}}|||wwwsssnnnpppsssuuuyyy~~~uuupppeee___XXXSSSPPPNNNMMMMMMRRR^^^kkkuuuuuubbbQQQIIIFFFAAA;;;666222111111///000000000000000//////........................------------,,,+++******)))******++++++******)))//////---,,,,,,,,,------+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((''''''''''''&&&%%%%%%&&&$$$ %%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((())))))***&&&&&&'''((()))***++++++))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))*********+++///444888;;;BBBCCCEEEGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFF@@@@@@AAA@@@???@@@BBBDDDDDDFFFKKKSSS^^^jjjttt{{{{{{}}}}}}}}}~~~yyywww{{{{{{uuummmhhheeeddddddccc___WWWMMMEEE???===<<<777555222111000///...,,,------------,,,+++++++++,,,---.........,,,***)))******++++++++++++*********************************((('''(((***+++)))&&&)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''(((''''''&&&&&&''''''''')))(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((()))(((((()))))))))((((((((()))***+++---///000111222555666888999:::999888777999<<>>;;;888666444111...+++,,,...000///,,,+++,,,...,,,---......---,,,***)))******++++++++++++******************************)))(((((()))******)))'''************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******)))''''''&&&&&&&&&(((''''''&&&''''''((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''&&&''''''((((((((((((((())))))))))))))))))***+++...111444777999:::::::::;;;;;;;;;;;;;;;AAAAAAAAABBBFFFLLLRRRWWW\\\\\\\\\YYYUUUPPPLLLIII@@@@@@@@@BBBEEEIIIMMMOOOYYY^^^dddiiilllnnnqqqrrrsssuuuwwwxxxwwwwwwxxxzzz~~~{{{wwwqqqnnnmmmmmmnnnnnnsssssstttuuuwww{{{|||tttkkkccc[[[TTTPPPGGGLLLSSS[[[fffsssppp^^^UUUIII>>>999666444222111111000000000000000000........................,,,---...............---+++,,,,,,------,,,,,,+++))))))((((((((((((((((((+++++++++*********))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((())))))((((((((((((((((((%%%%%%&&&'''''''''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((***))))))))))))***+++,,,+++---///333999@@@EEEIIILLLJJJGGGEEEBBBAAA@@@@@@EEEFFFGGGFFFDDDBBB@@@@@@@@@CCCGGGJJJMMMPPPTTTWWW```eeemmmvvv|||zzz|||~~~wwwsssqqqrrrssssssppptttzzz}}}yyyvvvuuutttrrruuu{{{zzzrrrmmmjjjiiigggddd___ZZZSSSLLLEEEAAADDDBBB>>><<<999666222///---111444222---+++...222,,,,,,------,,,+++*********++++++,,,,,,++++++***************************)))))))))*********)))(((******)))))))))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))((('''''''''''''''(((***)))))))))******++++++((()))+++...222666:::<<<<<<<<<;;;;;;<<<===>>>???AAA@@@BBBFFFNNNVVV\\\______]]]YYYUUUPPPKKKFFFDDD===???CCCGGGMMMTTTZZZ___eeehhhllloooppppppqqqrrrsssvvvyyyzzz{{{}}}|||wwwsssnnnmmmkkkkkkmmmqqquuuwwwvvvzzzyyyqqqggg]]]VVVKKKKKKMMMRRRXXXbbbmmmuuu{{{qqqdddSSSIIIEEEBBB<<<666333222111000////////////////////////////////////+++,,,,,,------------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))))))))&&&'''((((((((((((((()))%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))+++---///,,,///555;;;@@@DDDGGGHHHJJJIIIFFFCCCBBBAAABBBBBBDDDEEEEEECCC@@@======>>>CCCGGGLLLQQQVVV[[[___cccmmmrrryyy~~~}}}|||yyyyyy|||||||||{{{vvvooojjjgggeeedddcccaaacccgggmmmtttyyyzzzyyy{{{zzzwwwtttqqqnnnllljjjgggiiinnnvvv|||tttnnnkkkkkkiiieeebbb^^^WWWOOOIIIGGGEEEAAA???<<<:::666444...222444222---+++---111///////////////......---++++++,,,,,,,,,,,,++++++************************))))))*********))))))))))))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******(((''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))(((((('''''''''(((((()))(((((((((((()))***+++***+++---111555999<<<>>><<<;;;;;;;;;<<<>>>@@@BBB???AAAHHHPPPZZZ```cccccc\\\YYYSSSMMMHHHDDDAAA@@@>>>CCCJJJQQQXXX___fffkkklllmmmmmmmmmmmmnnnqqqsssssswww|||}}}zzzvvvqqqnnnllliiikkkmmmppptttxxx|||~~~}}}|||yyy}}}sssggg___QQQNNNKKKMMMOOOTTT]]]gggmmmzzz}}}qqq```UUUPPPJJJAAA:::777555333111///......///////////////////////////++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,---.........------+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))******'''((()))'''%%%$$$%%%&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))******))))))((()))+++...111333222666<<>>>>>AAADDDGGGLLLSSSZZZaaagggmmmqqquuuxxx}}}~~~|||{{{xxxwwwyyyyyyyyy~~~~~~yyywwwrrrkkkeeeaaa^^^[[[YYYWWWVVVXXX^^^fffkkkmmmlllmmmlllkkkjjjgggeeebbbaaa]]]\\\___gggrrrzzzwwwssstttqqqooommmkkkeee]]]VVVKKKHHHCCC@@@>>><<<:::888111222333111---+++,,,...------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((***++++++***))))))***))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''((()))******''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''(((((())))))''''''&&&&&&&&&((()))***...000333666999<<<===>>>:::::::::;;;===@@@BBBDDDBBBIIISSS\\\bbbdddcccbbbWWWSSSMMMGGGBBB@@@@@@AAAFFFMMMVVV^^^ccchhhmmmrrrpppooonnnmmmmmmoootttxxxxxx||||||yyyvvvrrrooommmmmmlllnnnqqquuuyyy{{{}}}|||vvvrrr~~~ssslll___XXXRRROOOMMMLLLSSS\\\aaakkkuuu~~~|||pppdddWWWMMMEEE@@@<<<:::666333111/////////////////////////////////,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,+++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''(((((()))))))))*********&&&(((((('''$$$###$$$&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((())))))***(((((((((((())))))))))))***************)))))))))(((((((((((((((((((((((((((((()))))))))******************+++...222666999===???CCCFFFHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDDDD>>>AAABBBAAA@@@CCCKKKQQQUUUZZZaaaiiiooouuuzzz~~~~~~~~~zzzvvvttttttrrrqqquuu|||{{{{{{uuupppmmmjjjeeeaaa___]]][[[YYYWWWVVVXXX]]]dddgggfffcccaaabbbbbbbbbaaa___]]]\\\VVVTTTTTT[[[fffqqqwwwyyy~~~~~~{{{xxxvvvvvvuuuqqqiiibbbSSSOOOHHHCCCAAA@@@>>>===777666555333000///------+++++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((***,,,,,,***))))))+++******))))))(((''''''&&&&&&''')))******)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''((()))***+++(((((())))))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((('''''''''((()))******)))(((''''''(((***,,,---111333666999;;;;;;;;;:::888999;;;===@@@CCCEEEFFFKKKSSS^^^dddccc___ZZZXXXOOOKKKFFFBBBAAACCCGGGIIIQQQZZZeeellloooqqqtttwwwttttttsssssstttwww}}}~~~|||tttsssqqqppppppqqqssstttvvvzzz~~~~~~zzztttmmmhhh}}}wwwnnnddd[[[UUUOOOJJJNNNVVVXXX]]]dddmmmzzzrrr```RRRLLLKKK???===999555222111000000000000000000000000000000......------,,,+++***)))***++++++,,,,,,++++++******+++,,,---...------,,,+++++++++************)))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((())))))*********+++$$$&&&((('''%%%&&&))),,,%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******))))))))))))******(((((((((((()))))))))***,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))*********+++,,,++++++---000555:::<<>>BBBEEEGGGHHHQQQZZZccceee___WWWQQQOOOFFFDDDAAA@@@BBBIIIPPPTTT\\\eeepppwwwyyyxxxzzz{{{vvvxxxyyyzzz|||wwwsssnnnnnnppprrruuuwwwzzz{{{||||||xxxuuuqqqllleee___|||yyypppdddXXXPPPNNNOOOQQQPPPUUU```kkkuuuuuuhhhXXXKKKGGGCCC===888666555444333------...............---........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((&&&&&&&&&'''((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))(((((((((((()))))))))***((((((((())))))+++,,,,,,+++++++++...222999@@@CCCNNNJJJGGGFFFGGGFFFBBB>>>EEEFFFFFFEEECCC@@@>>>===<<<@@@EEEIIIOOOXXXccckkkwww|||~~~~~~~~~{{{uuurrrmmmgggcccaaaaaaaaaiiipppwwwyyyxxxrrrggg[[[[[[[[[YYYWWWWWW\\\dddkkkmmmrrrwww|||{{{rrrpppkkkfffbbbaaaaaa``````[[[XXXUUUWWW\\\dddkkknnnvvvuuutttssssssqqqnnnkkkjjjfffbbbfffqqq}}}||||||{{{yyyxxxqqqiii^^^VVVQQQLLLFFFAAABBB???<<<999777444000---111111111000000//////...+++++++++************)))))))))******++++++++++++'''(((***+++,,,,,,++++++******))))))))))))))))))&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&******)))((('''&&&&&&%%%)))(((&&&%%%%%%&&&((()))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$!!! !!!$$$'''*********)))((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((()))***+++---+++***)))+++///333666:::888555444555555555555???>>>>>>@@@DDDJJJPPPTTT\\\^^^___\\\UUUNNNHHHEEECCCCCCCCCEEELLLVVVccckkkppppppqqqrrrtttwwwzzz{{{|||}}}~~~yyyssspppnnnqqqtttuuuwww|||~~~|||tttooojjjeeebbb]]]WWWSSS}}}rrrfff\\\VVVSSSRRRPPPQQQXXX```iiiuuuuuuhhh]]]UUUOOOGGG???;;;888666444000000000000//////...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////+++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,------///333888>>>CCCFFFIIIIIIHHHEEECCCAAAAAAAAACCCCCCCCCBBB@@@???>>>>>>@@@DDDJJJOOOVVV___kkkssszzzzzz{{{}}}~~~}}}{{{wwwtttlllggg```ZZZUUUTTTVVVWWWbbbkkkuuu{{{|||rrrhhhbbbbbbaaa```aaagggooovvv}}}|||vvvqqqnnnkkkhhhffffffccc``````dddiiimmmpppqqqoookkkiiihhhgggeeeddd```\\\ZZZ]]]fffsss~~~~~~}}}}}}yyyrrrhhh```[[[VVVOOOIIIFFFDDD@@@<<<999666333222111000///...------------,,,,,,,,,,,,++++++++++++)))*********++++++++++++)))***++++++++++++)))))))))))))))))))))*********''''''(((((()))(((((((((''''''((())))))((('''''')))))))))((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###%%%'''))))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***++++++++++++,,,...111444666999777444333444777999:::>>>???AAAEEEJJJQQQVVVYYYZZZZZZXXXSSSLLLGGGCCCBBBBBBEEEIIINNNVVV```kkkrrrtttttttttvvvxxxzzz}}}~~~xxxyyyyyyxxxuuurrrqqqrrrtttwwwzzz}}}|||zzzvvvqqqmmmeeeaaa[[[WWWTTTQQQLLLIIIyyyoooeee]]]YYYUUURRRRRRTTTYYYdddpppwwwzzzrrrbbb[[[PPPFFF>>>999666444333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''((()))+++,,,000111555999???DDDGGGJJJDDDGGGGGGDDD@@@>>>AAAEEECCCCCCBBB@@@>>>>>>@@@BBBEEEKKKSSS[[[ccclllwww|||{{{~~~|||xxxyyy{{{~~~~~~zzzvvvqqqllliiiccc___YYYTTTRRRTTTXXX\\\dddooo|||xxxpppooonnnnnnqqqwww|||xxxvvvvvvtttqqqppprrrtttuuuuuuqqqllleee```]]][[[[[[ZZZUUUTTTRRRTTT[[[iiixxx~~~uuunnnhhhaaaZZZUUUNNNLLLHHHBBB===999999999444222000...------------......---------,,,,,,,,,************+++++++++++++++,,,,,,++++++)))(((((((((((())))))*********+++(((((()))))))))((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***++++++,,,...111333444666666666555333333444888===???===AAAGGGNNNTTTYYY\\\]]]WWWTTTOOOIIICCC@@@AAACCCEEEKKKTTT]]]eeemmmtttyyyyyyyyyyyyzzz}}}|||vvvsssjjjkkkjjjjjjkkkoootttxxx{{{~~~|||xxxvvvrrrnnnjjjeee___\\\TTTQQQMMMJJJIIIHHHFFFEEEvvvmmmeee___YYYTTTNNNMMMUUU^^^mmmxxxssskkk___RRRHHH@@@:::666444333222111111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((())))))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((())))))))))))*********)))(((''''''(((***,,,---222555:::???DDDGGGIIIJJJDDDDDDDDDBBB@@@@@@BBBEEECCCCCCBBB???===>>>BBBFFFLLLUUUaaalllttt{{{|||xxxzzz~~~|||}}}}}}~~~|||wwwqqqkkkeeebbb]]][[[YYYYYY\\\bbbhhhllluuu}}}|||{{{{{{~~~{{{ssshhh]]]WWWTTTRRRRRRPPPPPPPPPPPPTTTaaarrrwwwpppjjjdddaaaWWWUUUPPPIIIBBB>>>>>>@@@:::888555222000/////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++******))))))((((((((()))******++++++)))))))))))))))((('''&&&((((((((())))))(((((((((((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&***)))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,---///222555666666555444333444555555777:::===@@@@@@FFFPPPYYY______]]][[[RRRNNNHHHBBB???AAAFFFKKKPPPWWWbbblllrrrvvvyyyzzzzzzzzz|||~~~zzzsssllliiieeefffgggiiinnnuuu}}}~~~xxxrrrkkkgggbbb]]]YYYUUUQQQOOOJJJIIIHHHGGGHHHJJJKKKLLL|||kkkeee___XXXPPPJJJLLLRRR```mmmzzzuuugggYYYKKK@@@:::333222111000000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((((('''&&&'''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))*********+++))))))(((((())),,,///111555888===BBBFFFGGGHHHGGGEEECCC@@@AAACCCDDDDDDCCCAAABBBAAA>>><<<>>>EEEKKKVVV```ooo{{{}}}~~~yyyxxx|||~~~}}}||||||||||||}}}~~~{{{uuunnnhhheee]]]^^^```dddiiioootttwww~~~qqqcccZZZTTTQQQOOOOOOPPPOOONNNOOOYYYhhhuuu~~~~~~vvvpppllljjj^^^[[[UUUMMMFFFBBBAAAAAA===<<<999555222111000///------------,,,,,,,,,,,,,,,+++++++++++++++++++++))))))*********++++++,,,(((((())))))************)))*********)))((('''''')))))))))(((((()))))))))((((((((()))))))))))))))&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''(((''''''&&&''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******((((((((((((((((((((((((((((((((()))***+++,,,---000222444666666555333222111555888:::;;;<<<>>>AAAFFFMMMXXXaaaccc___WWWRRRJJJGGGCCC@@@AAAGGGQQQXXX___fffpppwwwzzzzzzxxxxxxxxxzzz}}}yyyqqqkkkhhhfffgggjjjooosssyyy}}}xxxwwwwwwssslllfff^^^YYYRRRLLLJJJJJJJJJJJJFFFGGGIIIKKKNNNRRRVVVXXXqqqjjjbbb]]]VVVNNNKKKMMMRRR___lllssszzzuuueeeTTTDDD:::555444222111000000111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%''')))******)))'''%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))+++***)))***,,,000444666999<<<@@@CCCEEEEEEDDDCCCEEEAAA???AAADDDFFFCCC@@@===@@@AAA@@@???CCCMMMTTTcccmmm{{{~~~}}}{{{|||~~~xxxwwwtttsssuuuyyy~~~{{{uuussslllmmmpppssswww{{{}}}|||}}}|||oooeee___ZZZXXXTTTUUUTTTPPPOOOTTT^^^gggssswww}}}zzz|||zzzuuurrrfff```YYYRRRMMMIIIEEEBBB???===;;;888444111...---......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---***)))))))))))))))))))))))))))*********)))((((((***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&''''''''''''''''''((()))'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))***+++---...///222333333444444333333333333888<<>>@@@BBBCCCDDDBBBAAA???@@@@@@AAABBBCCCBBB@@@>>><<<@@@EEEGGGHHHOOO[[[dddrrrzzz}}}|||rrroookkkiiimmmuuu~~~~~~}}}}}}~~~}}}{{{|||~~~xxxrrrnnnkkkccccccaaa]]]YYYZZZ^^^aaafffkkksssxxxzzzyyyxxxwwwnnnnnnooosss{{{~~~yyyrrrjjjaaa\\\ZZZUUUMMMGGGAAA@@@???<<<888333///,,,/////////.........------------,,,,,,,,,++++++++++++******))))))***+++,,,++++++******)))((((((((((((((()))*********))))))******)))(((((()))******+++*********)))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++---///000111111000000///111333555666888<<>>;;;???DDDDDDAAA======>>>===CCCJJJNNNRRR[[[hhhsss}}}}}}}}}zzzwwwppplllfffcccgggppp{{{~~~|||~~~|||sssrrroookkkfffccccccccc\\\ccclllrrrtttsssqqqooodddcccdddhhhppp|||~~~}}}tttjjjfffeee```VVVMMMDDDDDDCCCAAA===777222...000000000000////////////---------,,,,,,+++++++++---,,,+++))))))))))))***,,,,,,+++***)))((('''''''''((()))***************+++***)))(((((()))***+++,,,++++++***)))((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((()))***+++'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++++++++,,,...000111222///...---,,,...333777:::<<>>AAAFFFEEECCCBBB@@@@@@??????@@@CCCEEECCC@@@???@@@CCCDDDKKKSSSZZZ```iiiuuu}}}~~~xxxssspppnnnmmmiiigggfffiiiqqqyyy|||wwwqqqjjjeeeaaabbbdddgggiiiiiifffddd^^^\\\[[[]]]```kkk}}}xxxttttttuuupppfff^^^LLLHHHCCC@@@???<<<888555444222000///000111000///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++************))))))))))))******(((((((((((((((((((((((('''))))))((('''&&&'''(((,,,)))'''''')))+++,,,,,,((('''&&&%%%%%%&&&'''(((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))"""$$$&&&&&&&&&((()))***+++,,,---...000444777555222///111555:::<<<===DDDAAA@@@DDDLLLUUU[[[]]]aaaVVVLLLHHHFFFCCCEEEJJJXXX^^^gggnnnrrruuuyyy|||{{{}}}~~~vvvppprrrtttvvvzzz|||tttkkkdddaaa^^^XXXTTTNNNLLLHHHDDDBBBDDDIIINNNQQQUUU[[[aaaggglllnnnoooqqqtttxxx|||~~~~~~~~~~~~vvvmmm```TTTIIIIIIIIIIIIJJJPPPYYY___jjjrrr|||qqqaaaNNNFFF===777666666444111111000000000222222000///........................***++++++,,,---...//////...---,,,+++***++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))******)))'''''')))***---...111555:::>>>BBBDDDCCCCCCBBBAAA@@@@@@AAAAAA???AAACCCBBB@@@AAADDDHHHPPPXXXccckkkpppuuuzzz~~~wwwqqqllliiihhhlllnnnqqqvvv|||vvvooohhhfffcccbbbbbbaaa```^^^[[[YYYWWWXXX\\\eeexxx|||xxxxxxyyyvvvnnnggg[[[TTTKKKFFFDDDBBB???;;;:::777333000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******++++++++++++************))))))))))))******(((((((((((((((((((((((()))*********((('''((()))((()))(((&&&######%%%(((((('''&&&&&&&&&&&&'''(((***)))'''''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((+++,,,,,,+++)))''''''(((***,,,---//////111444777555333222555:::>>>@@@@@@AAABBBEEELLLTTT[[[]]]]]]SSSLLLFFFDDDBBBCCCMMMXXXccciiipppuuuwwwxxxyyyzzz}}}~~~~~~~~~|||zzz}}}~~~wwwnnnfff\\\VVVRRRPPPKKKHHHDDDEEEFFFFFFHHHKKKPPPTTT^^^aaagggmmmssswwwzzz{{{zzz||||||lll^^^RRRPPPLLLHHHFFFHHHMMMQQQWWWcccsss|||oooXXXMMMAAA;;;:::999666111111000///000222222111000........................,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******)))((((((***,,,000222666;;;???BBBEEEFFFBBBBBBAAAAAAAAAAAABBBBBB@@@BBBCCCCCCDDDHHHOOOUUU```jjjvvv~~~wwwpppkkkiiigggqqqwww~~~~~~vvvpppiiibbb^^^\\\ZZZYYYYYYVVVTTTUUUWWW___ppp~~~~~~~~~yyyssskkk```TTTMMMKKKJJJEEE@@@>>>;;;666222000///---,,,------------------------,,,,,,,,,+++++++++************++++++++++++************))))))))))))******(((((((((((((((((((((((()))++++++***)))((()))***'''***+++''' !!!&&&(((''''''&&&&&&''''''((()))(((((('''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((000111000...+++(((((((((+++---000111222333555777555555666:::>>>AAABBBBBBAAAFFFOOOXXX___```]]]YYYHHHFFFDDDCCCCCCIIIXXXgggppptttyyy|||{{{zzzxxxxxx|||~~~wwwtttvvv|||sssggg\\\UUULLLFFFDDDCCCBBB@@@CCCFFFJJJNNNRRRVVV[[[___hhhjjjooouuuzzz~~~yyyjjj___ZZZRRRKKKFFFFFFIIILLLMMMXXXiiizzz{{{hhh[[[JJJ@@@<<<:::666111222000///000222333222111........................------------------------,,,,,,++++++************,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))***---///222555999>>>BBBDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBDDDFFFHHHLLLSSS]]]eeepppxxx}}}{{{{{{vvvsssqqqpppyyyvvvmmmfffaaa^^^[[[ZZZWWWUUUUUUVVV[[[hhhuuu}}}yyynnnaaaZZZYYYVVVPPPIIIAAA===888555333333222111............------------,,,,,,+++++++++************++++++,,,,,,++++++*********))))))))))))******(((((((((((((((((((((((()))***+++***((('''((())))))+++,,,(((###!!!###&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''***+++,,,+++))))))***,,,---000333555666666777888666888:::===AAACCCDDDDDDHHHOOOYYYbbbddd```WWWQQQEEEFFFHHHJJJNNNWWWdddooovvvwwwyyyzzzzzzzzzzzzzzz}}}xxxuuurrrqqqttt{{{~~~rrreee[[[NNNJJJEEEBBBCCCFFFGGGGGGRRRTTTXXX[[[^^^bbbgggkkkppprrrvvvzzz~~~xxxooohhh]]]SSSLLLIIIIIIIIIHHHOOO\\\lllyyyyyykkkXXXIIIAAA<<<777222333111000000111222222222////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))***++++++++++++---111444777:::>>>CCCEEEFFFFFFEEEHHHGGGFFFDDDCCCCCCBBBBBBBBBEEEJJJOOOUUU^^^jjjrrr~~~~~~{{{}}}}}}vvvpppjjjfff^^^[[[YYYYYYXXXYYYaaajjjuuu}}}|||rrrllliiiddd[[[TTTIIIEEE???:::777666444333/////////......---------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((()))***)))'''&&&'''(((+++***)))((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))***---///111333777999999999:::;;;999;;;===???AAACCCFFFGGGTTTYYY```dddaaaYYYOOOIIIFFFIIINNNUUU___iiipppsssvvvuuutttuuuwww{{{~~~yyyppprrruuuxxx||||||vvvmmmddd[[[VVVJJJIIIJJJLLLPPPUUUXXXZZZbbbccceeefffiiinnntttyyy}}}~~~yyynnncccZZZRRRKKKGGGFFFGGGOOO\\\iiisss}}}wwwgggXXXMMMDDD===888555333111000111222222111////////////////////////------------------------,,,------------,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++************))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((())))))******+++))))))))))))(((((((((((((((((((((((())))))))))))***++++++,,,---111666:::>>>@@@CCCGGGHHHHHHGGGFFFIIIHHHFFFEEECCCBBBBBBBBBBBBGGGOOOWWW```jjjuuu}}}{{{yyy{{{}}}wwwsssgggdddbbbbbb```]]]^^^cccpppvvv~~~|||uuunnnggg___YYYVVVPPPHHH@@@;;;888555333000000000///......---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))'''((()))((('''&&&&&&(((***(((&&&''')))***(((&&&'''(((((())))))(((((('''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((&&&&&&&&&&&&&&&'''((()))***)))(((((('''''''''((()))((((((''''''(((((()))'''''''''(((((((((((()))((()))******+++---000333666888:::<<<<<<<<<>>>???===>>>???@@@CCCGGGMMMRRR```aaabbb```YYYRRRLLLIIIIIIOOOXXXbbbnnnyyy{{{yyywwwuuusssuuuzzz|||tttooorrrxxxxxxnnnggg```ZZZWWWWWWPPPSSSXXX^^^dddhhhjjjkkklllmmmnnnpppsssyyyzzzqqqdddVVVLLLIIIFFFHHHPPPZZZcccppp|||}}}vvvkkk^^^QQQGGGBBB777555111000000111111000////////////////////////,,,---------------------------.........---,,,+++,,,,,,,,,+++++++++******************************************************************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((()))******++++++***)))))))))((((((((('''(((((((((((())))))))))))***+++,,,---000555;;;@@@BBBCCCEEEGGGGGGGGGEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDLLLXXXcccmmmvvv{{{xxxsssoooooouuu}}}uuurrrrrrrrrnnngggcccdddkkkmmmrrrvvvxxxyyyyyyyyyuuuwww}}}{{{ooogggaaa___]]]WWWNNNEEE???;;;888666111111000000///......---.........---------,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))((()))***)))'''''''''(((((()))))))))(((''''''''''''((()))******)))(((''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((''''''&&&&&&&&&''''''((()))((((((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******)))***+++,,,---000555888;;;<<<===>>>>>>???AAACCCAAABBBBBBCCCGGGOOOYYYaaagggeee___XXXPPPMMMOOOQQQTTT___iiipppxxx|||{{{{{{~~~|||xxxvvvuuu|||}}}rrrhhh^^^[[[XXXVVVXXX\\\^^^dddmmmtttxxxxxxwwwvvvsssuuuxxx{{{}}}uuubbbVVVOOOIIIGGGKKKQQQWWWdddppp{{{~~~~~~wwwjjj[[[OOOIII999666222000000111000000000000000000000000000000,,,,,,,,,---------......---.../////////...---,,,,,,,,,,,,+++++++++************************************************************))))))((((((((('''))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((()))***+++++++++******))))))((((((((('''(((((((((((())))))))))))***+++,,,...111777>>>CCCCCCCCCDDDEEEDDDCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBIIIRRR```mmmwww|||yyymmmllliiieeeeeennn}}}zzzqqqjjjiiiddddddfffiiilllmmmllljjjkkklllpppxxxuuullliiiiii^^^XXXOOOHHHCCC@@@===<<<222111111000///......---//////.........---------+++,,,,,,------,,,,,,+++******))))))))))))******)))))))))))))))))))))))))))***+++***)))((((((***(((,,,///---(((%%%'''***'''((()))******)))((('''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((((((''''''&&&&&&&&&''''''''''''''''''(((***+++,,,))))))(((((((((((())))))))))))))))))************&&&(((***,,,///333999===>>>>>>?????????@@@CCCFFFDDDDDDDDDEEEJJJUUUcccmmmjjjeee\\\RRRKKKLLLSSSZZZaaaooozzz|||}}}yyywwwyyy~~~vvvpppbbbYYYRRRSSSTTTUUUZZZbbbkkkrrr|||~~~|||zzz}}}wwwdddUUUPPPIIIDDDFFFMMMVVV\\\jjjsss}}}uuu^^^JJJ@@@>>>999555222000111111//////.........---------.........------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((***++++++***((('''((()))******))))))(((((('''''',,,+++***(((''''''&&&&&&(((((((((((((((''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((('''%%%$$$$$$&&&)))+++))))))************))))))((((((((((((((()))******)))))))))))))))))))))))))))******)))((((((+++---,,,...000333666;;;AAAEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDEEEDDD@@@===???GGGNNNQQQ___qqq~~~~~~vvvqqqqqqgggfffeeeeeejjjttt}}}zzz{{{}}}~~~uuummmcccbbb^^^YYYZZZ^^^___\\\[[[]]]aaaiiitttwwwnnniiiggg\\\OOOHHHHHHGGGCCC???777555222///---...///000,,,,,,---...---,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******+++*********))))))((((((%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))---+++)))''''''(((***+++***,,,...222666999<<<>>>@@@???>>>???@@@BBBBBBBBBEEEEEEIIIRRR^^^hhhlllmmmiii```WWWQQQMMMRRRcccvvv{{{~~~zzzvvvzzz~~~wwwkkkfffVVVTTTSSSUUUZZZbbbhhhkkk}}}~~~}}}lllZZZUUUNNNHHHFFFIIIOOOSSS___iiiwww~~~kkkYYYFFFAAA<<<777555444222000/////////.........------.........------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((()))***+++***((((((((()))***)))))))))))))))(((((((((((((((((()))***++++++(((((())))))(((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''%%%$$$"""!!!(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))***++++++***)))))),,,...---///333555888===BBBEEEDDDDDDEEEFFFFFFFFFEEEEEEAAABBBBBB@@@???CCCKKKRRRaaakkkxxx~~~yyy}}}|||yyyuuunnnkkkllliiiiiikkklllpppxxx{{{{{{wwwmmmjjjcccZZZWWWYYYXXXUUUTTTUUUYYYaaammm|||xxxuuullldddZZZRRRLLLHHHDDDBBB<<<999666222000//////000------...///......---,,,,,,,,,,,,++++++++++++******************************************************)))))))))(((((((((((('''((((((((()))))))))***))))))))))))((((((''''''%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))+++***)))((((((***---///...000333777:::===???@@@?????????@@@BBBCCCCCCCCCCCCEEELLLWWWccclllnnnnnnggg]]]UUUUUUYYYbbbppp}}}xxxuuuyyy~~~wwwjjj^^^YYYQQQQQQTTTZZZaaaiiipppssszzz{{{~~~}}}vvvaaa\\\SSSLLLGGGGGGIIIKKKSSS___ooo~~~wwwhhhPPPHHH@@@:::999777333///////////////.....................---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))***+++***)))((()))***)))))))))***************''''''((())))))***++++++(((((())))))(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((******((($$$''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))++++++,,,+++******---///000333777:::===???CCCEEEDDDDDDFFFFFFGGGFFFEEEDDD???AAACCCDDDFFFLLLUUU\\\oootttzzz}}}}}}}}}~~~~~~zzzuuuyyy{{{|||~~~|||tttooommmjjjkkkmmmrrrtttvvvwwwxxx{{{~~~|||wwwmmm___XXXVVVRRRMMMMMMNNNQQQXXXdddtttsssoooiii___UUUMMMHHHFFFAAA???;;;666333111000000......//////000//////...,,,,,,,,,,,,++++++++++++******************************************************)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%''')))((('''&&&'''(((''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((()))***---000222000222666:::>>>???@@@@@@>>>???@@@AAABBBCCCDDDDDDBBBHHHTTTaaakkkooonnnlllbbbZZZVVV^^^kkkvvv{{{vvvuuuzzzwwwoooggg[[[QQQNNNNNNRRRYYYaaaiiipppuuuxxxwwwyyy}}}}}}~~~kkkdddZZZPPPIIIGGGIIIKKKOOOZZZjjjzzz~~~rrr]]]RRRDDD===;;;:::555111000000000/////////.....................---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))***+++***)))((()))***))))))******++++++,,,,,,+++******)))((('''%%%%%%)))))))))))))))(((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))###%%%((())))))'''$$$"""'''(((((())))))(((((('''))))))(((((())))))***+++))))))))))))))))))))))))***+++++++++***+++...000333777;;;???AAABBBDDDEEEDDDEEEFFFFFFFFFDDDBBB@@@???BBBFFFKKKPPPXXXaaagggrrrsssttttttuuuwww|||}}}|||{{{xxxzzzzzzzzzzzz}}}zzztttpppoooqqquuuyyy}}}}}}~~~yyylllbbb\\\UUUMMMKKKJJJKKKQQQ\\\jjjyyy{{{xxxrrrkkkcccYYYQQQLLLEEEBBB>>>999555333111000......//////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((()))+++...000222000333777;;;>>>>>>>>>===>>>???AAAAAABBBBBBCCCEEEFFFQQQ```lllrrrooohhhccc[[[ZZZ___kkkyyy|||zzzyyyyyy}}}uuuhhh```YYYRRRNNNNNNSSSXXXaaaiiiooorrrtttuuuyyyzzz|||ssseeeWWWMMMIIIJJJKKKOOOXXXfffttt|||kkk]]]LLLAAA===;;;888444111111000000000/////////........................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((()))******)))((()))+++))))))******++++++,,,,,,++++++***)))'''$$$"""!!!)))))))))))))))(((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%'''((())))))))))))((())))))******))))))((()))))))))))))))***++++++))))))))))))))))))))))))((()))***++++++,,,000222777;;;@@@CCCDDDDDDEEEEEEEEEEEEEEEEEECCCAAA???>>>>>>CCCJJJSSS\\\eeelllqqquuutttqqqppppppuuu{{{~~~|||zzzyyy{{{}}}|||{{{|||yyypppiii```XXXMMMKKKJJJLLLSSS^^^jjjrrr~~~xxxuuuqqqiii]]]SSSIIIFFFBBB===999555333222..................//////---------,,,,,,,,,++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))***,,,...000111222555888<<<>>>>>>>>>===???AAABBBAAA@@@AAADDDGGGQQQ\\\kkktttssskkkaaaZZZWWW```mmmwwwzzzvvvwwwzzz}}}qqqeeeYYYTTTRRRQQQRRRUUUZZZ```iiippptttuuuvvvwwwuuudddVVVMMMJJJIIIMMMSSS]]]iiiyyyuuuiiiXXXJJJCCC???:::666111111111111000000000000...............////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))******))))))***+++)))))))))***************'''((())))))((('''%%%$$$))))))******))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))))))))************))))))***))))))))))))***++++++))))))))))))))))))))))))''')))***+++---///333666;;;???BBBEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAGGGRRR^^^iiirrrwwwzzz}}}zzzuuurrrsssxxx~~~}}}{{{yyy{{{~~~zzz|||zzzvvvooogggUUURRRMMMKKKMMMSSS[[[```ttt~~~}}}vvviii^^^QQQOOOJJJDDD???:::666444000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((())))))))))))************&&&(((***)))((('''((((((''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,...000111222888:::<<>>>>>??????@@@AAABBBCCC@@@BBBDDDDDDFFFMMMYYYbbbnnnooolllccc[[[[[[dddmmm|||}}}vvvnnnmmmvvvzzzppphhhccc\\\UUU]]]___iiizzz}}}|||xxxkkk[[[NNNJJJFFFEEEHHHLLLSSSaaannnssswwwwwwpppeeeWWWHHH;;;999444222222111//////222//////...------------.................................---------,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,+++++++++************************++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((&&&%%%&&&'''((('''%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))******++++++++++++******---***((((((***+++)))''')))+++...111444888===AAAAAACCCDDDFFFGGGGGGGGGGGGDDDEEEFFFEEEGGGOOO\\\fffiiiooozzz|||yyy{{{|||yyyvvvsssuuu{{{|||vvv|||||||||~~~~~~{{{yyyyyytttlllddd^^^XXXRRROOONNNMMMOOOTTTWWWYYY^^^eeeppp~~~}}}|||rrrmmmfff]]]SSSJJJCCC???<<<666///,,,---//////...//////.........------------------------------------,,,+++******+++,,,---*********)))******++++++,,,+++******))))))******+++*********))))))((((((''''''((((((((((((((('''(((((((((((())))))))))))&&&'''((())))))***))))))++++++******))))))(((((())))))))))))))))))))))))************))))))))))))************************,,,111888999777666777:::@@@??????AAACCCEEEEEEEEEDDDBBBAAAEEEPPP]]]ggglllssslllccc\\\]]]gggsss{{{}}}|||}}}sssuuuvvvyyy|||{{{rrrggg^^^WWWTTTXXX___cccnnn{{{|||kkk\\\PPPKKKGGGFFFHHHMMMYYYeeemmmuuuzzzxxxpppcccRRRDDD>>>888444444222///...111000000///............///------------------------------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))******++++++++++++******+++)))'''(((***++++++)))+++...111555888;;;@@@CCCCCCCCCEEEFFFGGGGGGFFFFFF@@@AAABBBCCCHHHTTTdddpppwww}}}wwwvvvuuuuuuxxx|||zzzxxx~~~{{{zzzxxxuuupppiii```ZZZRRROOONNNQQQSSSRRRTTTXXX___jjj|||}}}uuuqqqkkkcccZZZQQQIIIDDD@@@:::444111111111000/////////.........---------------------------------,,,,,,+++******+++,,,,,,++++++***************+++,,,+++******))))))******************)))))))))(((((()))))))))))))))((('''((((((((()))))))))******'''(((((())))))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))******************************************+++++++++111777:::999999;;;>>>>>>???@@@BBBEEEFFFGGGFFFFFFCCCCCCJJJVVVccclllpppssslllddd```cccnnnzzz~~~~~~zzzvvvyyy{{{zzzwwwnnnggg___YYYVVVVVV]]]eeerrr{{{}}}}}}}}}yyytttppp~~~nnn\\\TTTKKKGGGEEEGGGQQQZZZbbbnnnyyy}}}yyynnn]]]OOODDD===777555333///...000111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))******++++++++++++*********)))((((((+++,,,,,,,,,---000555:::===@@@CCCEEEDDDEEEEEEFFFFFFEEEEEEDDD??????@@@CCCKKKZZZmmmzzz{{{qqqssstttwww|||~~~}}}|||{{{~~~}}}rrrkkk[[[TTTOOOPPPPPPNNNMMMNNNPPPVVVbbbpppyyyvvvqqqkkkcccZZZPPPJJJCCC???999666555444222////////////.........------------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))),,,+++******))))))******************))))))))))))************))))))(((''')))))))))*********++++++((())))))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))************************))))))))))))***+++,,,,,,+++111777:::;;;<<>>AAACCCEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCFFFPPPaaasssxxxqqqqqqssswwwzzz}}}|||}}}~~~}}}jjj^^^TTTQQQPPPNNNKKKKKKLLLOOOUUU^^^lll}}}}}}yyyuuupppiii```VVVNNNDDD@@@:::888777555222///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))(((,,,+++******))))))***************)))))))))))))))************)))((('''&&&)))*********++++++++++++))))))***))))))((('''&&&)))))))))******++++++,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))***,,,---...///333888<<<===???AAADDD>>>@@@CCCEEEFFFEEEEEEFFFEEEHHHQQQ^^^kkkrrrrrrnnnhhhffffffmmmwww{{{vvv{{{wwwoooiiieeeWWWTTTTTTXXX]]]dddoooyyy{{{vvvwww{{{}}}zzzpppnnnllljjjhhhggggggfffrrrfffXXXNNNGGGCCCFFFLLLPPP]]]kkktttwwwuuukkkaaaOOODDD:::666555111000111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******------,,,+++******))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))'''((((((((()))))))))***)))((('''((())))))((('''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++,,,---111555<<<@@@CCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDGGGNNNZZZkkk{{{}}}uuupppwwwyyy{{{}}}|||zzz~~~|||mmm^^^VVVRRRMMMJJJJJJLLLMMMPPPVVVbbbrrr}}}wwwrrrmmmeee[[[SSSFFFBBB<<<999888666222...000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))(((,,,+++******))))))******))))))))))))))))))******)))))))))))))))((('''&&&)))*********++++++++++++))))))***))))))((('''&&&))))))******++++++,,,,,,************************'''''''''((((((((())))))))))))))))))+++---000111555777:::===>>>@@@AAABBB@@@BBBEEEEEEDDDCCCCCCEEEFFFNNN[[[iiirrrsssmmmggg```ccciiittt}}}~~~zzzxxxyyy{{{rrriiiaaa\\\VVVUUUXXX___eeellluuu~~~zzzvvvtttvvvyyy|||~~~}}}yyyzzz~~~}}}|||zzzwwwsssooolllkkkkkkkkkkkkmmmoooqqqzzzmmm^^^SSSJJJDDDCCCFFFMMMYYYgggpppvvvxxxssslllXXXKKK???999777444111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))''''''(((((())))))******+++***))))))++++++***)))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++*********+++,,,,,,+++,,,...000555999>>>BBBCCCDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDBBBEEEMMMYYYgggwww~~~zzzvvvuuu~~~~~~}}}{{{{{{lllaaaXXXOOOKKKKKKJJJKKKLLLQQQ\\\kkk|||{{{uuupppjjjaaa[[[PPPJJJBBB===:::888333000000000000/////////......------------------------,,,,,,------------,,,,,,,,,,,,---------+++***))),,,+++******))))))******))))))))))))************((())))))******))))))((()))))))))*********++++++((())))))))))))(((((('''(((((())))))))))))))))))************************&&&''''''(((((()))))))))***))))))***,,,///333555999:::<<<===???@@@AAAAAABBBDDDFFFFFFCCCCCCEEEHHHNNNXXXfffppprrrmmmfffaaa^^^eeeoooyyytttvvv{{{~~~yyyrrrjjjaaaZZZVVVZZZ[[[aaajjjpppttt{{{}}}xxxuuuqqqqqqssswwwzzz{{{{{{xxxxxxzzz}}}}}}|||xxxwwwuuutttsssqqqmmmjjjmmmnnnooooooqqqtttxxx|||xxxggg[[[QQQHHHDDDDDDHHHTTTcccnnnwww{{{yyytttcccUUUFFF>>>;;;666222111000//////...............------------------------/////////.........------++++++******++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))(((((())))))))))))))))))))))))************************'''((((((((()))))))))***'''''''''((()))*********)))((('''((()))***)))'''((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******&&&(((+++,,,,,,...111555:::===AAACCCDDDDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDJJJUUUdddsss~~~{{{||||||zzz{{{|||yyypppeeeYYYSSSSSSMMMLLLKKKNNNVVVdddtttzzzvvvqqqkkkeee___XXXMMMEEE@@@<<<777333000000000000/////////...------------------------,,,,,,---......---,,,,,,***+++---......,,,+++***,,,+++******))))))******((()))))))))************))))))***+++,,,,,,,,,,,,((((((((()))))))))******'''(((((())))))))))))(((******))))))))))))))))))************************((((((((()))***++++++++++++******+++---111555888::::::;;;===???AAABBBBBBBBBEEEGGGFFFDDDEEEJJJOOOZZZeeepppsssmmmeeeaaa```dddlllvvv|||yyyssszzzvvvsssmmmgggbbb___^^^]]]dddfffnnnyyy}}}xxxrrrnnnooorrruuuvvvyyyxxxwwwvvvvvvuuuuuuuuuooooooooopppssstttsssqqquuuwwwyyyyyyzzz}}}www}}}qqqdddXXXMMMGGGEEECCCPPP```mmmwww}}}|||wwwlll\\\KKKBBB===777222111111111000///////////////........................000////////////.........+++*********+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++&&&%%%$$$$$$%%%&&&%%%$$$((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))******++++++++++++******###&&&***,,,---000555999>>>@@@CCCEEEEEEEEEFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEHHHPPP]]]lllzzzzzzyyy|||zzzxxxxxxyyyyyy||||||qqqeee^^^^^^SSSPPPMMMLLLRRR___ooozzz~~~zzzwwwrrrmmmlllcccWWWLLLEEE???:::666000000000000////////////------------------------,,,,,,---......---,,,,,,***+++---......---,,,***,,,++++++***)))*********(((((())))))*********+++***+++,,,---.../////////(((((((((((())))))))))))''''''((())))))***))))))---,,,,,,,,,+++*********************************)))******+++,,,,,,------++++++***,,,...333777999:::::::::===@@@BBBCCCCCCCCCEEEHHHGGGFFFHHHOOOUUUdddmmmuuussshhh___^^^aaajjjrrr{{{~~~}}}~~~wwwvvv{{{nnnjjjeee``````bbbgggjjjlllpppzzzuuummmkkkllloooqqqsssuuuvvvtttrrrooooooooohhhiiikkkpppvvv{{{}}}~~~www}}}{{{mmm^^^RRRMMMLLLIIINNNVVVaaannnxxx{{{yyyxxxmmmZZZHHH???<<<666000000000000000000000//////........................000000//////..................---,,,,,,+++******,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))'''%%%&&&(((***,,,******+++++++++)))(((&&&&&&'''(((***++++++,,,,,,***+++***(((&&&&&&(((***(((((((((((()))))))))))))))************+++++++++++++++******+++,,,,,,---++++++,,,,,,...222999===>>>???BBBDDDFFFFFFGGGFFFHHHGGGFFFDDDCCCCCCFFFHHHLLLXXXgggqqqvvvzzzzzzxxx{{{}}}}}}zzzwwwsssqqqsssttttttsssuuuzzz~~~~~~|||xxxrrrlllaaaYYYSSSSSSTTTXXXcccooo}}}{{{xxxvvvyyypppfff___UUUHHH???<<<888555222000000000///...111000///...---,,,,,,,,,///...,,,,,,,,,,,,...///------------------------))))))***+++,,,------...+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))'''(((***+++,,,,,,+++***,,,---///111444777999;;;?????????@@@AAAAAABBBBBBGGGIIIJJJHHHFFFKKKWWWaaakkkqqquuuqqqhhhcccfffkkkzzz}}}yyyzzz}}}uuuiiiZZZ^^^ccciiiooossswwwxxx|||zzzyyy}}}tttjjjhhhjjjmmmooossssssrrrrrrssssssttttttpppqqqrrrvvvzzz}}}}}}}}}rrreeeZZZRRRNNNJJJKKKPPPYYYeeeqqqxxx{{{}}}uuucccPPPCCC===666000111111111000000000000000......................../////////.........---------------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))))))))))))))((())))))))))))))))))))))))******((((((((()))+++,,,'''((()))*********)))((((((((()))******))))))((())))))***)))''''''(((***(((((((((((()))))))))***)))************+++++++++***)))))))))))))))*********+++,,,---///444:::>>>AAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHEEECCCEEEIIINNNXXXaaammmtttwww{{{|||zzz}}}~~~{{{vvvsssnnnoooooonnnpppvvv~~~|||~~~}}}|||~~~{{{uuukkkbbbYYYUUUSSSVVV```kkkttt{{{}}}xxxsssnnnfffZZZKKKCCCCCC???;;;666222111111000///000///......------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++*********))))))******************************))))))))))))******))))))))))))************))))))************))))))(((((((((((()))))))))***((()))***+++,,,,,,+++***...///111333666999;;;<<<>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGGGGKKKSSS```iiiwwwuuuooogggaaadddoooyyy~~~yyyvvvuuuvvvuuutttyyy|||xxxlllbbb^^^cccjjjrrryyy||||||yyyqqqnnnooorrrttttttssssssssstttuuuvvvwwwxxxxxxyyy{{{}}}yyyrrrhhh\\\TTTQQQNNNNNNRRR\\\hhhssszzz{{{nnnZZZJJJ@@@:::444333222111111000000000000.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++%%%&&&'''((()))***))))))*********)))((('''&&&%%%&&&(((******)))(((((()))((((((((()))))))))******)))************++++++++++++******)))))))))*********,,,...000222777<<<@@@CCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJHHHFFFIIIQQQYYYiiiooovvvyyyyyy{{{~~~|||wwwtttmmmmmmlllnnnsss}}}|||zzzwwwwww~~~yyypppeee\\\VVVUUU\\\dddgggmmmwww~~~yyyxxxwwwqqqdddUUUMMMNNNHHHCCC<<<666333222111000//////......---.........++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******))))))))))))******************++++++++++++******))))))))))))******((((((((()))))))))************+++,,,,,,,,,++++++000111333555888;;;===>>><<<===???AAACCCDDDEEEEEEEEEDDDEEEIIIRRR^^^jjjqqq}}}vvvkkkbbbaaakkkyyyzzzssspppqqqtttuuu~~~{{{rrrhhh```\\\bbbhhhrrr||||||tttqqqppprrrwwwzzzyyyxxxwwwwwwxxxyyy{{{}}}yyyuuu~~~uuuggg\\\ZZZTTTPPPRRRXXXaaammmvvv}}}}}}uuucccQQQEEE>>>:::444333111000////////////........................------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))*********))))))))))))))))))))))))((()))***+++++++++******&&&&&&'''((((((((((((((())))))))))))(((&&&%%%$$$%%%'''*********)))))))))(((((()))))))))*********))))))*********+++++++++------,,,+++++++++,,,,,,+++---000333666:::???BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEHHHKKKKKKLLLRRR^^^hhhyyy|||~~~}}}{{{{{{~~~}}}yyyvvvpppqqqsssxxx|||tttiii___YYYZZZ\\\\\\___fffooouuu|||~~~||||||zzzqqqddd\\\ZZZSSSLLLCCC;;;555333111000///...............///000,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++******))))))))))))******)))))))))*********+++++++++***)))(((((()))***+++(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,111222555777:::<<<===>>><<<===@@@BBBEEEFFFGGGGGGIIIGGGHHHOOO[[[gggppptttvvvpppiiiggglllvvvuuurrrtttyyy}}}yyyoooddd[[[ZZZ]]]fffnnnyyyxxxsssrrrrrrvvvzzz|||{{{xxx}}}}}}~~~}}}nnneee|||mmmaaaZZZTTTPPPSSSVVV[[[fffpppyyy}}}yyyjjjWWWJJJAAA;;;555333111///.........///........................------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((()))))))))*********+++))))))))))))))))))))))))&&&''')))***+++***)))((())))))((('''''''''''''''''''''((((((((((((''''''%%%'''*********)))))))))))))))))))))************))))))*********+++++++++------,,,,,,,,,,,,,,,---,,,///333666999===AAADDDEEEEEEDDDDDDDDDDDDEEEEEECCCFFFKKKOOOUUU___mmmwww}}}{{{}}}~~~{{{xxxwwwvvvyyyzzz{{{{{{nnnddd]]]XXXWWWUUUWWW^^^ccchhhttt~~~}}}tttjjjeee\\\UUUJJJ@@@999555222000//////.........//////000------///000000///---------------------------------,,,,,,++++++***************************************************************))))))))))))******((((((((()))))))))******+++***)))(((((()))***+++))))))))))))************+++++++++,,,,,,---......222333666888;;;<<<=========???BBBEEEGGGIIIIIIIIIIIIIIIMMMWWWdddpppuuuwwwnnnkkkiiilllttt}}}tttqqqttt{{{|||qqqggg\\\VVV[[[eeennnwww~~~xxxvvvuuuxxx|||}}}{{{iii]]]}}}pppeeeUUUNNNLLLPPPRRRTTT]]]iiitttzzzyyymmm]]]OOOCCC;;;777555222///.........///........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++((())))))******+++++++++))))))))))))))))))))))))&&&'''(((******))))))(((+++***)))(((''''''''''''&&&'''(((((())))))))))))&&&(((******)))(((((())))))))))))*********++++++)))************+++++++++***************+++,,,,,,...111666:::<<>>>>>???AAAEEEHHHJJJKKKKKKKKKEEEJJJSSS```nnnwwwyyyxxxkkkjjjiiimmmvvv{{{vvvuuuyyyvvvkkkddd]]]ZZZcccpppzzz|||zzz|||nnnaaasssjjjXXXPPPKKKMMMLLLJJJSSS```jjjqqqtttnnndddXXXLLLBBB:::888555111000///000111........................------........./////////---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++((())))))******+++,,,,,,))))))))))))))))))))))))(((((()))************)))******)))((((((((()))***'''((())))))******))))))))))))***)))''''''(((***))))))*********+++++++++)))************+++++++++)))))))))***+++,,,---...000444888<<<>>>@@@BBBDDDGGGFFFFFFFFFFFFGGGIIIJJJHHHIIINNNYYYhhhvvv~~~|||{{{~~~xxx|||~~~}}}}}}}}}pppdddZZZRRROOOSSSSSSQQQWWWbbbooo~~~}}}vvvssskkkeeeZZZOOOEEE>>>777333111111000///.........///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))*********+++++++++******************************))))))))))))******(((((()))))))))*********))))))************))))))))))))*********+++++++++)))******+++---000222444555777:::===????????????BBBDDDHHHKKKMMMMMMLLLLLLEEEMMM[[[jjjtttxxxwwwttthhhiiimmmrrryyy~~~~~~~~~}}}~~~zzznnnfffeeedddbbbkkkwwwzzzmmmwwwpppaaaVVVOOOMMMHHHCCCKKKXXX___hhhooonnniiiaaaVVVLLL===:::777333111111222333................................./////////000000......---,,,,,,+++******,,,,,,,,,+++++++++******))))))******++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))***************+++++++++))))))(((((((((***+++---))))))************))))))***+++***(((&&&&&&(((***)))************+++++++++)))************+++++++++******+++,,,---///000111111555:::>>>@@@AAABBBDDDEEEDDDDDDDDDDDDFFFGGGIIILLLKKKPPP\\\mmm{{{|||yyyssswwwzzzzzzxxxlll\\\TTTQQQVVVVVVQQQTTT]]]kkkyyyzzzvvvwwwpppiii___TTTJJJAAA:::666222222111///............000///...------...///000++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++((()))***++++++***)))((()))************+++++++++))))))***+++...111444555777999<<>>??????AAABBBFFFKKKRRRUUUSSSPPPOOOOOONNNZZZjjjtttvvvqqqjjjfffiiiqqq{{{~~~xxxlllmmmooopppsssxxx~~~|||{{{{{{}}}~~~|||{{{}}}}}}uuunnndddZZZSSSLLLEEEEEEIIIPPPZZZdddkkknnnlllbbbWWWKKKBBB:::888666222///000............------------........................---------------,,,+++******+++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++******************+++***)))((('''(((((()))''''''''''''''''''''''''))))))******++++++,,,,,,))))))))))))((((((((((((((((((((()))))))))))))))*********************************+++,,,---//////***+++,,,,,,,,,---000222888;;;>>>BBBDDDDDDDDDCCCFFFFFFGGGFFFFFFFFFGGGGGGHHHXXXlll|||{{{yyy}}}}}}~~~sssmmmddd[[[VVVVVVXXX[[[fffsss|||xxxtttooohhh___TTTIII???888555333000000000111000///++++++,,,,,,---...//////------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------,,,+++***)))((((((************************+++++++++*********))))))************++++++++++++,,,++++++,,,...---+++)))***+++,,,...000222333444888:::<<<>>>???AAACCCEEEKKKPPPVVVXXXVVVSSSRRRRRRRRR___oooxxxxxxrrrkkkhhhqqqxxxxxxrrrlllnnnrrruuuyyy}}}yyyvvvvvvxxx{{{~~~}}}{{{||||||uuummmccc[[[QQQHHHDDDEEEIIIRRR\\\dddjjjlllfff^^^OOOFFF===:::888444111222////////////....................................,,,------------,,,,,,++++++++++++******)))))))))++++++++++++++++++++++++******++++++++++++++++++******)))((((((((())))))(((((((((((((((((((((((())))))))))))************''''''(((((((((((((((((())))))))))))))))))((((((************************((()))+++,,,---.........+++---.........000333666;;;===@@@CCCEEEFFFEEEEEEGGGIIIJJJIIIHHHGGGHHHIIIPPPaaawww}}}|||~~~~~~~~~~~~zzzrrrfff\\\WWWXXX[[[bbbooo{{{yyytttkkkaaaWWWLLLCCC===888555222111111111000///))))))***+++---...///000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************------,,,+++***))))))(((************************---,,,,,,,,,,,,+++++++++)))******+++,,,,,,------,,,++++++,,,------,,,***+++,,,---///111333555666888:::<<<>>>@@@CCCGGGJJJRRRWWW\\\]]][[[WWWVVVWWW]]]iiiwww~~~{{{tttqqqppp|||zzzrrrpppooosssxxx~~~zzzwwwrrroooqqqvvv|||~~~|||vvvmmmcccXXXMMMGGGDDDDDDLLLUUU]]]eeejjjiiicccUUUKKKAAA===999555222222000000000000////////////........................,,,---------------,,,,,,...---+++***))))))))))))++++++++++++++++++++++++******+++++++++++++++,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******+++******))))))(((((((((***************************+++,,,---...---,,,++++++---...///000222666999>>>???BBBEEEFFFGGGGGGGGGHHHJJJLLLKKKJJJIIIKKKMMM]]]mmm}}}}}}}}}|||zzzyyy~~~~~~|||{{{|||{{{zzz|||}}}ssseee\\\YYYZZZ]]]hhhxxxzzzpppeeeZZZOOOEEE???:::777444111111000///.........------------,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++,,,,,,,,,************************------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++***)))***,,,,,,+++***,,,,,,...000333555666777888:::<<>>AAAGGGQQQ\\\dddhhhhhhhhhfffdddffflllrrr{{{zzzxxxvvvuuuyyyyyyvvvwww|||}}}|||zzz{{{ttthhh___UUULLLGGGIIIJJJMMMUUUaaahhhiiikkk___QQQHHH@@@888444444000000/////////.................................,,,,,,---...............***+++,,,------,,,+++***++++++++++++++++++++++++******++++++,,,------...((()))***++++++++++++***))))))))))))))))))))))))((((((((())))))*********+++++++++*********************************++++++************************---,,,,,,++++++,,,,,,---+++---000333666:::???CCCCCCCCCDDDFFFGGGHHHIIIIIIHHHKKKNNNNNNNNNTTT___hhhuuu}}}zzzwwwrrrppprrr{{{xxxxxx{{{}}}{{{~~~pppaaaXXXRRRTTTZZZgggxxxvvvgggWWWLLLFFFAAA;;;666333222111000---.........//////000000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++************************+++*********))))))))))))************************,,,***))))))+++---...---...///111444666999;;;<<<======???CCCJJJVVVbbbkkkmmmmmmjjjgggggglllvvv}}}~~~|||xxxwwwzzz{{{|||}}}wwwxxx{{{~~~}}}}}}||||||}}}|||ooofff\\\SSSGGGHHHIIIKKKSSSaaaiiikkkqqqdddUUUKKKCCC:::555555////////////....................................,,,,,,---.../////////...((()))+++,,,---+++***)))++++++++++++++++++++++++******+++,,,,,,---......((()))***+++,,,,,,+++***(((((((((((((((((((((((('''(((((()))***++++++,,,++++++******))))))(((((()))))))))***+++++++++,,,************************+++*********+++---///000,,,...111444888<<>>888555444222222........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))******+++---...//////************************+++++++++*********))))))*********+++,,,,,,---------,,,***+++---///000///...///222444777:::<<<===>>>>>>@@@DDDLLLXXXfffoooqqqpppllliiiiiippp|||~~~{{{|||zzzyyy{{{vvvuuuyyy}}}{{{yyyzzz{{{}}}}}}rrrbbbUUUOOOMMMMMMPPPTTTZZZfffqqquuuooo```OOOEEEAAA<<<777444222111000111111///---................................................---------,,,,,,++++++++++++*********))))))((((((***++++++,,,,,,---......))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((()))***++++++)))************+++++++++(((((())))))******++++++******+++++++++,,,,,,,,,............---...000333---111777;;;===???AAACCCGGGGGGHHHIIIKKKLLLJJJIIIOOOPPPQQQRRRVVV```ooozzz||||||}}}|||xxx~~~{{{vvvxxx{{{}}}~~~{{{ooodddWWWQQQOOOWWWcccooozzzzzzjjj^^^WWWKKKCCCBBB>>>333111666222000......000222222222///............---------------,,,,,,,,,---...///...,,,******+++++++++***---------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...///000000...,,,,,,,,,111222555666777:::===@@@===AAAGGGLLLRRR[[[gggooopppmmmjjjkkkpppwww}}}~~~zzz}}}|||sssssssssvvv|||}}}|||zzzwwwvvvsssuuu{{{~~~}}}pppcccSSSPPPNNNPPPRRRXXXcccnnnwwwrrrfffVVVJJJDDD<<<555222000......//////---,,,................................................---,,,,,,,,,,,,,,,,,,+++,,,+++++++++************************************************************((())))))******))))))(((******)))))))))***++++++)))************+++++++++)))))))))******************++++++++++++,,,,,,,,,---...///...------///111...222777;;;>>>@@@BBBDDDGGGHHHJJJLLLNNNOOONNNMMMTTTRRRPPPTTT___mmmzzz}}}~~~}}}}}}}}}xxxpppaaaYYYRRRTTTZZZ```iiipppyyy}}}wwwmmm```RRRIIIHHHDDD:::555777222000......///000000000///............---------,,,,,,,,,,,,------------...,,,******+++++++++***++++++++++++++++++******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......------...///111333555666777999<<>>@@@CCCFFFHHHIIILLLPPPTTTUUUVVVWWWWWWWWWWWW\\\kkk~~~~~~|||{{{{{{|||www|||yyykkk```YYYUUUWWW\\\]]]eeeppp{{{xxxiii\\\XXXUUUKKK@@@:::666444111/////////...---///............---------)))***,,,......---,,,***---+++******+++,,,+++***))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++---111444888999;;;;;;;;;<<>>AAACCCFFFJJJMMMQQQVVV\\\___]]]\\\\\\]]]YYYgggyyy}}}uuuqqqppp|||~~~yyyrrrwww~~~xxxvvvrrrmmmiiifffddddddbbbcccdddcccbbb``````aaa\\\]]]^^^^^^^^^```cccfffkkknnntttzzz{{{mmm___XXXXXXWWW^^^iiisss{{{wwwllleee^^^UUUHHH???:::777444222222111000//////............---------+++,,,---.........------,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---.........000333555666777999::::::<<>>BBBDDDLLLUUUaaalllqqqqqqooommmhhhnnnwww}}}}}}}}}~~~yyyuuurrrqqqrrrqqqllleeebbbeeefffeeecccrrrzzz{{{{{{xxxtttqqqooooootttzzzxxxnnnbbb[[[UUUNNNJJJJJJMMMUUU___eeeiiihhh```WWWEEE@@@;;;666444222111000000000000000000000000000........................---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,++++++***)))))))))++++++++++++++++++++++++*********++++++*********)))((((((((()))***++++++)))************+++++++++,,,,,,,,,------.........,,,,,,,,,---------......------,,,,,,---111777<<<;;;===@@@CCCEEEHHHMMMPPP]]]ccchhhiiieeeaaa```bbbpppyyy}}}wwwxxx{{{~~~~~~}}}yyyuuuooonnnllliiifffbbb```______^^^\\\ZZZYYYZZZZZZ[[[XXXVVVTTTRRRQQQRRRSSSTTTTTTVVVXXXYYYYYYZZZ\\\^^^ZZZ\\\^^^___```bbbeeegggmmmrrrzzz}}}zzzkkkaaa^^^WWWXXX^^^hhhuuu}}}vvvlllcccYYYOOOGGG888666222111111111000/////////.........---------///............///000000,,,***)))***+++------,,,,,,+++++++++******))))))***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,'''***...111333555888:::999;;;===???@@@BBBFFFIIISSS]]]jjjssstttpppmmmkkkiiiqqqzzz~~~}}}{{{{{{}}}zzzvvvssssssssssssqqqjjj```[[[^^^ccceeebbbrrr|||wwwtttssspppmmmiiinnnvvvvvvkkkaaaWWWLLLHHHHHHIIIQQQXXX\\\___aaa^^^YYYMMMCCC;;;888666222000111111111111111000000000000//////...------------...,,,,,,+++++++++,,,------///......---+++******)))+++++++++************)))*********++++++,,,,,,,,,***************************+++,,,,,,,,,***)))(((,,,++++++******++++++,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++---111555:::<<>>@@@AAAFFFMMMSSSdddnnnssswwwnnndddggggggqqq}}}{{{uuurrrrrruuuxxxlllfff]]]YYY```kkkpppmmmpppvvv~~~}}}xxxtttrrroookkkhhhkkkrrr~~~rrrfffZZZNNNHHHGGGFFFMMMUUUYYY]]]```___[[[MMMDDD;;;888777333111222000/////////............//////...------------...------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++,,,,,,************************+++++++++++++++***)))))),,,++++++******++++++,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000333777:::===AAABBBCCCDDDGGGNNNXXX^^^bbbaaabbbdddeeehhhsss~~~}}}{{{|||{{{uuutttpppnnnllliiihhhhhhiiijjjkkkiiigggfffeeeccc```^^^]]]]]]]]][[[ZZZZZZ\\\^^^aaaaaa``````aaaaaabbbbbbeeefffgggggggggiiillloooqqqqqqssstttwwwyyy{{{|||yyyyyyyyyzzzzzzwwwqqqlllaaa[[[YYY```kkkttt~~~zzztttmmmbbbTTTJJJAAA;;;777555333...---000111111000//////////////////...------...///...---///...---,,,++++++,,,,,,---------,,,++++++*********+++,,,,,,------,,,,,,------........./////////------,,,,,,,,,,,,---------///222333333444666777<<<;;;<<<@@@AAABBBIIIPPPZZZjjjrrrvvvxxxnnndddgggkkksss}}}~~~wwwrrrrrrqqqnnnjjjbbb^^^YYYYYYdddsssyyyyyypppttt{{{zzztttqqqmmmiiigggfffnnnzzz{{{mmm^^^PPPHHHFFFBBBIIIPPPTTTZZZ```aaa^^^QQQGGG>>>:::888444222333000000/////////.........000///......------............---,,,+++++++++,,,+++++++++,,,,,,---------,,,+++++++++************,,,,,,++++++++++++++++++************************,,,+++******************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------000000111333666999<<<>>>@@@BBBEEEIIINNNWWW```fffdddaaa```bbbeeelllzzz}}}~~~~~~}}}|||}}}qqqmmmkkkhhhdddccc^^^]]]\\\[[[[[[\\\^^^___cccaaaaaabbbdddffffffeeefffggggggggggggiiillloooxxxyyyyyywwwsssrrrtttwwwzzz{{{||||||}}}zzzzzzzzz|||}}}|||zzzxxxhhh```ZZZ\\\cccmmmyyy}}}zzzvvvlll]]]QQQHHH@@@:::777444000...000111111000////////////000///...------...///...---......------,,,------...++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,++++++,,,,,,---...///111222222333666888<<<;;;===AAABBBEEEMMMVVVdddrrryyyzzz{{{qqqgggjjjtttyyy~~~|||vvvtttvvvsssiiiaaa[[[ZZZZZZ___mmm~~~vvvwww{{{}}}vvvpppkkkhhhfffcccjjjwwwrrrcccSSSIIIEEEAAAGGGLLLPPPWWW```ddddddXXXNNNCCC===999444222222222222222111111111000000000//////...............000///...,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,++++++*********************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111444888<<>>AAACCCFFFQQQ[[[mmmzzz~~~vvvnnnsss~~~{{{{{{{{{uuujjjaaaZZZ^^^bbbkkkyyyzzzrrrkkkgggeeebbbhhhtttyyykkkZZZMMMGGGCCCGGGKKKNNNVVVaaahhhiiicccWWWJJJBBB;;;555111111222222222222111111111111000000///............///000///...---,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********************************++++++)))))))))***+++,,,,,,++++++******++++++,,,++++++++++++,,,,,,------,,,,,,,,,------.........---///111555:::>>>AAACCCAAADDDJJJSSS]]]fffmmmqqqkkkccc^^^^^^cccmmm|||~~~~~~rrrddd^^^^^^]]]\\\]]]\\\]]]___dddkkkssszzz~~~}}}}}}xxxoooddd]]][[[```mmm{{{~~~}}}uuunnnZZZOOOCCC===999444111111222222111000000000000000///---------...///...---------..................++++++,,,,,,------......***+++,,,,,,------,,,,,,,,,,,,------------......,,,+++++++++,,,,,,---...111222333333444666999<<<:::;;;>>>BBBCCCHHHUUUbbbttt|||xxx{{{sssiiibbb]]]ccckkkttt~~~uuummmgggeeebbbgggqqqxxxfffUUULLLFFFIIIKKKLLLTTTaaajjjmmmlll___PPPFFF>>>666111111111111000000000/////////111000//////......////////////...---,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******************************************+++,,,,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,,,,---......//////...000333777<<<@@@CCCDDDDDDFFFMMMWWWaaajjjooopppjjjccc\\\]]]bbbkkkxxxuuukkkgggeeedddfffiiikkkkkkmmmrrrzzz~~~~~~~~~wwwnnneee^^^^^^iiivvv|||yyybbbUUUGGG???;;;555111000222222111000000000000111///...------...///...---------.........------,,,,,,,,,,,,------.........***+++,,,,,,------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111333444444555888:::;;;<<<@@@CCCEEEKKKZZZiiiyyy~~~|||uuunnnjjjffflllrrryyyxxxooohhheeeaaaeeennn{{{ttt___SSSHHHJJJJJJJJJRRR___jjjmmmqqqcccTTTJJJAAA999444444111111111000000000//////111000000//////////////////......---------......++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,************************))))))***+++++++++++++++,,,++++++******++++++,,,++++++******+++---...///,,,,,,------.../////////333444777:::>>>AAACCCDDDFFFIIIOOOYYYdddkkknnnnnnggg___ZZZ\\\aaaiiiuuu}}}|||~~~vvvmmmbbb^^^fffqqq}}}{{{lll]]]MMMDDD@@@:::555444333222111111000000111111///...------...///...---------......---,,,+++***,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,)))))))))*********++++++------------...///000111000222555666666777999:::===>>>BBBFFFHHHOOO```ppp|||zzz}}}~~~|||~~~~~~}}}{{{ppphhheeeaaadddkkkyyy~~~gggYYYJJJKKKJJJIIIPPP^^^iiimmmrrreeeVVVKKKCCC;;;777666333333333222222222222111111111000///////////////......---------......///)))******+++---......///---------,,,,,,,,,++++++*********++++++,,,,,,---************************((()))***,,,,,,,,,+++***,,,++++++++++++++++++,,,++++++******+++---...///,,,,,,------...///000000777888;;;===???AAABBBBBBHHHJJJPPPZZZeeekkkmmmlllccc\\\XXX[[[aaaiiisss||||||rrrfff___dddnnnyyy~~~{{{zzztttdddSSSJJJEEE???:::888333222111111000111111111///...------...///...---------......---+++)))(((++++++++++++++++++++++++++++++,,,---------,,,,,,---------.........//////---------...///000111111222444888:::::::::;;;<<<>>>@@@EEEHHHJJJRRRcccttt~~~}}}wwwzzz|||}}}tttjjjccc```bbbkkkzzzxxxgggWWWPPPKKKLLLPPPVVVaaajjjoooiii]]]NNNEEEAAA<<<777555444333222111111000111111111000000//////......------............------------------------------,,,,,,---...---,,,***)))++++++,,,,,,,,,,,,------+++++++++*********))))))*********)))))))))))))))++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,---------,,,---000222888;;;???@@@???@@@CCCGGGIIIOOOXXXbbbiiijjjgggdddaaa\\\\\\ccchhhjjjooouuuwwwgggaaacccooowwwvvvnnnaaaSSSGGG>>>999777333111////////////...---........................///............---------...---,,,+++***++++++,,,........................---,,,***))))))***,,,---...............///000000000333666888999:::;;;<<<@@@@@@BBBFFFOOO]]]llluuu{{{yyyzzz{{{|||~~~|||xxx}}}}}}ssshhhaaaaaaccclll{{{~~~ooo^^^UUUMMMKKKMMMTTT```jjjpppmmmdddUUUJJJCCC===777555555777777666444111000////////////////////////------............------------------------------,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------,,,++++++++++++*********************))))))))))))++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,---...------...111333888;;;???@@@@@@AAAEEEHHHMMMSSS]]]fffllllllgggddd```___cccmmmsssuuuwww{{{pppeeebbbeeellluuu|||}}}uuuhhhZZZNNNDDD===999555333111000000111000///........................000////////////.........///...---,,,++++++,,,---...........................---,,,++++++,,,---...............//////000111111444777::::::;;;<<<>>>BBBBBBDDDJJJTTTcccqqq{{{}}}zzzzzz{{{|||~~~{{{}}}{{{yyy}}}}}}rrrggg______aaajjjyyywwwfff[[[PPPKKKLLLRRR^^^iiippprrrmmm```QQQGGG>>>888444666999;;;:::666222///............////////////------............------------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---...//////...000222555888;;;???AAAAAACCCHHHLLLSSSYYYccclllooommmhhhddd___dddooo}}}{{{jjjaaa[[[___gggqqqzzz}}}pppcccVVVJJJ@@@:::888555333111111222111000........................000000000////////////...///...------,,,---------------------------------///...---,,,,,,---...///............///000111222333666999:::;;;<<<>>>@@@CCCDDDGGGOOO[[[kkkyyy~~~zzz{{{}}}||||||~~~|||xxxxxx{{{~~~xxxwww|||}}}}}}~~~ssshhhaaa[[[]]]eeessszzziii___SSSNNNMMMRRR\\\fffooouuuuuujjjZZZLLLAAA999555666888999888555111////////////...............------............------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++)))***************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.........///000000000111444777999<<<@@@BBBCCCGGGLLLQQQYYY```jjjqqqrrrnnnhhhccc___jjj{{{}}}zzz{{{nnnbbbXXXYYY___jjjvvvuuuhhh[[[NNNAAA999:::777333111111111111000........................////////////....................................------------------------......---,,,,,,---...............///000111333444444666999:::;;;<<<>>>@@@BBBDDDIIITTTbbbqqq~~~}}}yyy|||~~~{{{zzz~~~zzzwwwyyy~~~xxxssssssvvvzzz{{{zzz{{{uuukkkddd[[[[[[aaammmxxxzzzhhh```WWWSSSQQQSSSYYYaaajjjsssyyyqqqcccTTTFFF<<<777666555333222000000///111111000///...------,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++))))))******+++++++++,,,+++++++++,,,,,,,,,------------,,,,,,------...///...///000000000222555888:::===BBBDDDFFFKKKRRRWWW___fffoootttsssnnnhhhdddcccqqqzzzwwwvvvoooeeeYYYXXXZZZdddrrr~~~zzznnnbbbTTTFFF<<<;;;888333111000000000///////////////////////////......---------,,,,,,,,,---.....................------------------------------,,,,,,,,,,,,---------......///111333444555444666888999:::;;;>>>@@@AAADDDKKKYYYiiiwww{{{yyy~~~}}}{{{}}}yyyzzz~~~uuuooooooqqqtttwwwtttvvv|||~~~wwwmmmfff]]]\\\___iiisss{{{{{{iiiaaaZZZVVVSSSRRRVVV[[[cccnnnvvvtttjjj\\\LLL@@@999777333///......000111111111111000//////......------............------------------------------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///...///000000111222666888<<>>AAAAAAFFFPPP```ppp}}}{{{yyyzzz~~~}}}zzz~~~~~~tttqqqpppoooppprrrkkknnnuuu|||xxxtttrrrxxxmmmfff___[[[\\\cccllluuu~~~mmmeee\\\WWWRRROOOQQQVVV\\\fffqqqsssnnncccRRRDDD;;;999555111///000111222///000000000111111222222------............------------------------------,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------,,,++++++++++++*********))))))***++++++,,,------++++++,,,,,,,,,,,,---------------------...//////---...000000000222666888===AAAEEEIIIMMMSSS\\\bbbkkkrrryyyzzzvvvpppmmmlllttt}}}||||||~~~}}}|||wwwqqqmmmaaa\\\YYY[[[dddqqq|||wwwnnnbbbTTTJJJ@@@;;;666222111111111111////////////////////////......---------,,,,,,,,,***+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------...000222555777888666888999::::::===@@@CCCEEEJJJWWWhhhyyyxxxxxx}}}~~~|||}}}wwwxxxxxxsssooonnngggjjjrrr|||~~~~~~}}}{{{yyywwwvvvuuutttxxxllleee]]]YYYXXX]]]fffooo|||qqqhhh]]]VVVPPPLLLNNNSSSWWWaaalllrrrpppgggUUUFFF===;;;777444222222333333---...///111222444555666---..................---------------------------,,,,,,+++***+++,,,...///++++++,,,,,,,,,---------+++++++++*********))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------...------------...//////---...///000000222555888>>>BBBGGGJJJNNNUUU^^^eeeooouuu||||||wwwrrrpppppp{{{~~~|||||||||zzzvvvrrrpppfffaaa[[[[[[bbbnnn{{{wwwooodddVVVLLLBBB===888444333333222222000000000000000000000000//////.........---------)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------///000333555777999888999:::;;;<<<>>>AAADDDHHHNNN\\\nnnwwwyyy~~~}}}|||zzzxxxpppmmmiiilllrrr{{{|||{{{{{{|||{{{zzzxxxwwwwwwwwwyyy{{{}}}yyynnngggaaa]]]]]]```eeemmmyyyzzzmmm]]]TTTNNNJJJKKKNNNVVVcccqqqvvvssshhhVVVGGGAAA<<<777555555555333000111333000///888DDDBBB666000000///...............///............------------,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///111222222222222222111111222444777:::<<<@@@CCCGGGLLLRRR[[[dddjjjttt{{{xxxrrrssswww}}}xxxvvvttttttzzzyyyxxxzzz||||||wwwnnnfffbbbbbbhhhuuuzzzuuuooobbbUUUHHH???888666555222000111////////////............000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,..................------///000000111333555777888:::;;;<<<===???AAACCCDDDKKKWWWiiiyyyyyy~~~~~~|||wwwvvvvvvrrrttt~~~~~~{{{xxxxxxyyy|||}}}~~~|||{{{ppphhhbbb^^^\\\___cccjjjvvvrrraaaUUUMMMIIIIIILLLUUUaaapppxxxxxxooo\\\LLLAAA<<<666444444444222000///111///,,,222<<<:::000000000///...............///............---------,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........///000000111111000//////000222555888<<<>>>CCCEEEHHHMMMTTT]]]hhhooozzz~~~|||vvvtttxxx~~~yyyuuuqqqooosssyyywwwsssssszzz{{{xxxyyyzzz{{{}}}vvvooojjjgggiiisss{{{uuugggZZZJJJAAA999666444111...///000000000/////////......000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------........................///000111333555666777888:::;;;<<<===???AAADDDFFFPPP]]]ppp|||zzzwwwwww{{{wwwxxx}}}rrrjjjccc^^^[[[\\\```fffqqq|||yyyfffXXXMMMGGGFFFJJJSSS___nnnzzzxxxeeeSSSDDD???888555444555333111...111000,,,...444333,,,000//////............//////............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---......///000000111111//////111333777;;;>>>AAAFFFGGGJJJNNNVVVaaammmuuuyyyvvvxxx{{{wwwrrrpppssszzz}}}rrrlllkkkttt~~~|||}}}}}}vvvmmmiiiooozzzzzzlll___NNNEEE<<<888666111//////111111111000000000000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------........................///111333555777888888888999;;;<<<===>>>AAAFFFIIIXXXfffyyy~~~vvvvvvzzz~~~rrrjjjccc^^^ZZZZZZ\\\aaakkkuuu~~~lll]]]PPPGGGFFFIIIRRR]]]lllzzz~~~kkkYYYJJJDDD<<<777666666555333...333333///...000111...000///............/////////............---------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------...///111222444555222333555777:::>>>AAACCCGGGHHHKKKOOOXXXdddrrr{{{zzzyyy~~~}}}{{{{{{xxxsssrrrwww}}}yyy|||rrrhhhjjjrrr|||ooobbbSSSIII@@@<<<999555222333222222222111111111000000/////////....../////////---------------------------..................---............////////////000222555888999:::999888999;;;======???BBBIIINNN]]]lllzzzsssvvv~~~sssjjjccc^^^ZZZZZZZZZ]]]fffooo{{{ttteeeWWWLLLHHHJJJPPPZZZiiiwwwppp___OOOGGG>>>777555555444222...222333111///000111111//////............/////////............---------,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///,,,,,,...000333666999:::888999:::<<>>??????DDDMMMTTTbbbrrrwwwrrrxxxtttkkkaaa]]]ZZZZZZZZZ[[[bbbjjjvvvrrrbbbSSSLLLMMMNNNXXXfffsss}}}uuuiiiSSSKKK???777444222111000...000111000//////000000///............//////000///............------------,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///------...000444777;;;===<<<===>>>@@@BBBDDDEEEFFFHHHLLLSSS[[[fffrrr}}}{{{xxx|||{{{vvvxxx~~~|||kkkeeefffwwwuuukkkZZZOOODDD>>>:::666444444222222222111111111111000......////////////......------------------------///...------------...///.........//////000000111111333555777999:::::::::;;;>>>@@@@@@AAAGGGQQQYYYiiixxxwwwuuu~~~uuulll___\\\[[[\\\[[[[[[___fffqqq}}}nnn[[[PPPNNNJJJUUUcccooozzz{{{uuuZZZQQQDDD:::555333222000222000000000000///...///...............///000000///............---------...------,,,,,,------...------------------------------------------------,,,,,,,,,------------...---------------.../////////...///000222666999;;;<<<===???BBBDDDFFFHHHIIIKKKQQQ[[[fffqqq|||vvvrrrwww{{{vvvyyy~~~rrriiihhhmmmvvvwwwbbbVVVJJJCCC===777444444222111111111111000000000---...///000000///...---........................///...------------...///---......///000000111111222333444666888999:::;;;<<>>999777555333777333111222333111///..................///000111//////.........---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------------...//////000000//////111333666888999;;;>>>BBBEEEHHHJJJKKKNNNUUUaaannnyyy~~~qqqlllrrr~~~zzzuuuxxx~~~wwwmmmjjjbbbiiivvvkkk___QQQHHHAAA:::666666111111111000000000000///---...///000000///...---........................///...---,,,,,,---...///---......///000111111222333333444555666999:::<<<===@@@CCCCCCCCCJJJWWWaaayyy}}}|||tttiiiaaa^^^\\\\\\ZZZXXXZZZ___jjjrrr}}}}}}dddTTTPPPPPPPPPVVVdddwwwsss[[[EEE>>>;;;444111333////////////000000000000---...///000000///...---........................------------------------//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///444222000000111333444444555:::@@@CCCEEEGGGKKKNNNPPPXXXfffxxxwwwnnnooowww~~~}}}yyy~~~~~~zzzqqqjjjeeefffppp|||zzzhhhUUUIIIAAA888444555000000000000111111111111000000////////////000000........................---------...///000000111//////.........000111222555666888999999:::<<<>>>;;;@@@DDDDDDEEENNN]]]jjjzzzxxxzzzyyypppccc___\\\[[[YYYWWWYYY]]]eeemmmyyyjjjXXXRRROOOOOOUUUcccttt~~~vvv___IIIBBB===666222444///000000000000000000000---...///000000///...---........................------------------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///222111000111222333333333777<<>>===AAADDDEEEGGGPPPaaaooozzzssssssvvv~~~wwwfff```\\\ZZZXXXUUUWWW[[[^^^fffsss~~~sss___VVVOOOOOOTTTaaarrr}}}}}}zzzfffQQQGGG@@@777333444000000000000000000000000......////////////..............................------------------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111222333444444:::???FFFJJJLLLNNNRRRVVV^^^eeeqqqwwwpppoooyyy{{{zzzttthhh^^^bbbmmmvvv|||{{{|||vvvdddVVVLLLBBB;;;888222222111111111111111111///......------......///........................------......///000000000//////......///000222333555777999:::::::::<<<>>>???BBBDDDEEEIIIUUUhhhvvvyyypppooottt|||zzzjjjccc\\\YYYVVVSSSTTTXXXXXX```lllvvv}}}gggZZZSSSRRRVVVaaappp{{{~~~}}}lllXXXKKKBBB888444444111111111000000000000000...//////////////////...........................------------------------------------------------------------------------++++++,,,,,,,,,,,,---------------............///---///111222222333444555===BBBIIIMMMOOORRRVVVZZZbbbkkkzzztttqqqvvv~~~~~~~~~~~~|||lll^^^^^^iiissszzz}}}~~~~~~lll^^^SSSIII@@@:::444333222111000111111222111111000000000000111111....................................//////000000//////......///111333444555777999::::::;;;===>>>@@@BBBDDDEEELLLZZZnnn}}}}}}qqqpppvvv|||{{{pppfff]]]XXXUUURRRRRRUUUSSSZZZeeeoooxxxooo^^^XXXWWWYYYaaannnzzzqqq___PPPCCC999444444222111111111000000000////////////....../////////........................------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///,,,...111222222444666999???DDDKKKPPPRRRUUUZZZ^^^eeeqqq}}}sssttt}}}}}}zzz|||zzz|||}}}wwwvvvwwwyyyxxxhhhZZZ[[[fffrrr}}}}}}sssdddZZZQQQFFF===666555333111000111111222111111000000000000111111....................................//////////////////...///000222333555666777999::::::;;;===???@@@AAACCCFFFOOO```uuu|||rrrssszzzvvvjjj^^^XXXUUURRRQQQSSSQQQVVV^^^fffppp|||wwwddd\\\ZZZYYY^^^jjjvvvvvvfffTTTEEE;;;666555222222222111111000000/////////............//////........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///---///222222222444999===AAAGGGNNNSSSVVVYYY^^^bbbjjjwwwzzzvvvyyywwwpppvvv|||zzzsssvvvwwwtttrrrvvv}}}|||lll___UUUWWWbbbqqq|||~~~wwwjjjaaaYYYMMMCCC888777444222000111111222000//////......//////000..............................////////////////////////...///000222444555666888:::::::::;;;===???@@@AAADDDJJJUUUhhh}}}|||zzzyyy{{{vvvqqqwwwzzzmmm```YYYUUURRRQQQRRRNNNRRRXXX^^^ggguuu~~~jjj]]]YYYVVVYYYcccppp|||{{{lllYYYHHH>>>999777333333222111111000000///000///...------...///000........................------------------------++++++,,,,,,,,,---------------------------------******+++,,,,,,---......---------............///...000222222222555<<>>EEEGGGLLLTTTYYY\\\```eeejjjxxx|||ssskkkooosss{{{xxxmmmfffdddmmmvvv}}}sssuuuxxxuuuvvvxxx|||{{{sssllljjjbbb\\\[[[```iiiyyy}}}rrrkkkggg[[[NNN;;;888555222000000111222222222111111111111222222........................///////////////.........////////////111333555666666888:::;;;;;;<<<>>>???BBBDDDIIIQQQ```ttt{{{vvvxxx|||}}}{{{}}}|||sssfff[[[UUURRRNNNLLLMMMNNNQQQVVV[[[dddvvv}}}lllVVVOOOLLLQQQWWW___pppxxxdddPPPDDD>>>;;;444333222222333333111000........................//////////////////////////////.........---------++++++++++++++++++++++++,,,---///000000///---,,,++++++,,,,,,,,,---------.........///////////////333333222222333888>>>CCCJJJMMMUUU\\\aaaeeeooozzz~~~yyysssllliiijjjkkkkkkrrr{{{|||xxxwww{{{zzzqqqjjjgggfffhhhkkkrrr}}}~~~xxxwwwvvv|||{{{www}}}{{{rrroooqqqkkkeee```]]]bbbttt~~~}}}tttmmmhhh]]]SSSBBB:::444444444222111222111111000000000000111111........................000//////.........//////000000111222333333444444777999:::;;;;;;===???BBBBBBFFFLLLTTTeee{{{xxxssszzzwwwwww~~~vvvhhh]]]WWWSSSPPPMMMLLLLLLOOORRRVVV^^^nnn}}}pppXXXOOOJJJNNNRRRZZZlll~~~zzzgggSSSGGG???;;;555333222222333333111000........................//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,,,,---------........./////////000000222222222222444999???DDDOOOQQQWWW^^^bbbfffqqq}}}xxxppphhhfffhhhqqqppptttyyyxxxsssrrruuuwwwxxxxxxrrriiibbb______fffjjjrrr}}}{{{wwwxxxzzzwwwuuuwwwrrrlllfffaaadddsss~~~vvvpppiii^^^RRRDDD;;;555444333111///000111111000000000000111111///////////////////////////......------.........111111222333444555666666777999;;;;;;<<<===@@@BBBCCCHHHOOOYYYjjjvvvnnnttt|||tttuuu~~~{{{mmm```YYYUUUQQQOOONNNMMMNNNPPPRRRWWWeeerrrvvv]]]RRRIIIIIIMMMTTTeeewww|||lllYYYKKKAAA;;;666444222222222222111000........................////////////////////////...............---------------------------------,,,---...//////...---,,,,,,,,,,,,,,,------------------...//////000111111111222222333555:::AAAFFFQQQSSSYYY___dddkkkxxxyyypppiiijjjnnn~~~}}}}}}}}}yyytttsssuuusssuuutttmmmddd]]][[[\\\dddhhhrrrvvvuuuxxx}}}~~~|||~~~zzztttnnngggfffqqq}}}~~~wwwrrrkkk^^^QQQDDD<<<555444333000...///000000000000000000000000000000000000000000000000000//////......//////000111111333444666777888999888999;;;<<<<<<===@@@CCCDDDJJJSSS___rrrxxxkkknnnvvvxxxnnnrrr}}}qqqddd\\\WWWSSSPPPQQQOOOOOOPPPRRRUUU```kkkyyy}}}fffWWWKKKGGGHHHNNN^^^ooo|||rrr```QQQEEE===888666333222222222111000........................////////////////////////................................................,,,------......------,,,,,,,,,,,,------------...,,,---...///000111222222111111222444777===EEEJJJRRRSSSYYY```gggooowwwrrrvvv}}}{{{yyysssiii^^^XXXYYY\\\bbbhhhsss|||tttssswww|||}}}yyyrrriiieeelllvvv}}}xxxtttmmm]]]OOODDD;;;444333333000///000000000111111111111000000000000000000000000000000111111000000000111222222000111222444666888999:::888:::<<<<<<===>>>AAACCCDDDKKKVVVeee{{{qqqpppsss~~~yyyqqqiiiqqqvvviii```ZZZTTTPPPPPPNNNNNNPPPQQQTTT\\\eeeppp}}}ppp___NNNHHHGGGKKKXXXhhhwwwyyyhhhXXXJJJ@@@:::777444222111111111000////////////////////////////////////////////////---.............................................,,,------------------,,,,,,,,,---------.........------...///000111222333111222444666:::AAAIIIOOOVVVWWW\\\ccciiiqqq|||qqqbbbWWWSSSWWW[[[cccjjjuuu~~~uuutttyyy{{{~~~{{{uuujjjcccgggooo|||yyyvvvooo^^^NNNCCC;;;444444444222111222///000111111111111000///////////////////////////000/////////000000111222000000222444555777999999999;;;<<<======???BBBDDDEEEMMMZZZkkk|||vvvuuu|||{{{rrrmmmgggrrr{{{ooofff^^^WWWRRROOOLLLKKKMMMNNNPPPVVV^^^eeessszzzfffSSSJJJGGGHHHSSSaaaqqq}}}ppp___NNNCCC;;;888444222111111000000////////////////////////////////////////////////---------.......................................---,,,,,,,,,,,,,,,,,,---,,,---------..................///000000111222222111333555888===EEENNNTTT[[[\\\aaagggkkksssqqq```XXXXXX\\\```fffmmmwwwyyy{{{xxxlllbbbdddkkk}}}}}}zzzyyyrrraaaPPPEEE===666555555333111222///000111222222111000///////////////////////////------------...///000000111111222444666777888999:::;;;===>>>>>>???BBBEEEHHHPPP^^^qqqzzzwww||||||ssskkkiiihhhvvvvvvmmmddd[[[UUUPPPLLLJJJLLLLLLLLLQQQWWWYYYiiizzzkkkVVVKKKFFFFFFOOOZZZmmmzzzvvveeeSSSFFF===999555222111111000000////////////////////////////////////////////////---------.........//////---------------------------,,,,,,,,,,,,,,,,,,---------------............//////000000000111111111222444777:::@@@IIIRRRXXX[[[]]]cccjjjpppxxxmmm___\\\```dddeeejjjpppxxxpppddddddjjjsss}}}|||vvveeeTTTJJJAAA999777666222000000///000111222222111000///000000000000000000000000............///000111222333444444555777888888999:::<<<===>>>>>>@@@CCCEEELLLUUUcccwwwyyyxxx}}}yyylllcccccckkk{{{zzzrrrhhh^^^XXXSSSNNNLLLMMMMMMLLLNNNSSSRRRaaasssmmmWWWLLLFFFEEELLLVVVjjjyyyyyyhhhUUUHHH===:::555222111111000000000000000000000000000000////////////////////////---------.........//////---------------------------,,,,,,++++++,,,,,,------------.........//////000000000000000111111111333555888<<>>>>>???@@@CCCEEEOOOXXXfffzzz{{{vvvxxx~~~xxxhhh^^^___mmm~~~wwwlllbbb\\\TTTTTTSSSQQQNNNMMMMMMNNNRRRZZZfffuuuvvvwwwxxx```NNNJJJLLLPPPRRRdddppp}}}rrr\\\III???:::666666333///...111111111111111000000000000//////////////////////////////.........---------******+++,,,---...///000------------------------///////////////////////////000000///......000222333666;;;AAAGGGOOOVVV[[[]]]```fffppp{{{~~~zzznnn^^^\\\^^^___dddkkkpppqqqwwwlllbbbeeegggmmm}}}~~~qqqcccQQQGGG===999666222111222222222222111111111111000222///------//////,,,***///000000///......000222555777999:::::::::;;;<<<>>>:::999>>>BBBCCCEEEIIIPPP]]]ooo~~~{{{{{{}}}|||nnn```___gggqqq|||qqqeee]]]TTTSSSRRRPPPNNNMMMMMMNNNQQQWWWbbbnnn{{{}}}rrrqqq}}}dddQQQKKKLLLPPPRRRdddqqqvvv```NNNAAA;;;777666444000000222111111111111000000000000//////////////////////////////.........---------------............//////------------------------///////////////////////////000000000//////000222444888===CCCJJJQQQYYY]]]___bbbiiisss~~~}}}zzz|||jjj\\\ZZZ]]]^^^dddlllppprrrxxxuuuhhhgggaaagggvvvwwwjjjYYYMMMBBB<<<888333111222222222222111111111111000000...,,,,,,------+++)))///000000000...///000222555777999:::999999:::<<<>>>::::::>>>AAABBBEEEIIISSSaaauuuzzzkkk]]]]]]eeevvvzzzlllcccWWWUUUSSSPPPOOONNNOOOOOOQQQUUU]]]gggsss{{{nnnlllxxxlllWWWMMMLLLOOORRRaaannn~~~yyydddRRRDDD===888666555222111444111111111111000000000000000000000000000000000000/////////............---000000/////////.........------------------------///////////////////////////000111000//////111333666:::@@@GGGNNNUUU\\\```bbbgggoooxxxzzzyyyyyyrrrcccWWWWWWZZZ]]]eeeooorrruuu|||~~~mmmgggZZZ```mmm|||sssbbbUUUGGG???999444222333222222222111111111111000111///............---+++...///000000//////111333444666888999999999:::;;;>>>;;;;;;>>>@@@AAAEEEJJJYYYhhh~~~vvvggg]]]___ggg|||~~~}}}vvvmmm]]]ZZZVVVSSSQQQRRRRRRRRRRRRUUUZZZaaammm}}}}}}ooojjjtttuuu___QQQMMMNNNQQQ[[[iiiyyyzzzgggVVVGGG???777666555222222444111111111111000000000////////////////////////////////////...............////////////.........---,,,,,,------------------///////////////////////////000111111000000222444666;;;CCCJJJQQQXXX___cccfffllluuu~~~~~~yyyuuuppp}}}xxxuuuxxx~~~ggg[[[TTTVVVZZZ___jjjvvv{{{pppdddXXX^^^hhhttt}}}{{{gggYYYJJJ@@@999444222333222222222111111111000000333222111111111111000000...///000000///000111333444666888999888888:::;;;>>>;;;<<>><<<===@@@AAACCCIIIQQQbbbsssooocccbbbjjjsss~~~zzz{{{~~~mmmfff\\\UUUSSSRRRPPPNNNMMMOOORRRVVV]]]kkk~~~tttiiillltttoooZZZNNNLLLNNNSSS```qqq~~~vvvjjjQQQEEE:::666555333111222111111111111000000000000////////////////////////...////////////000000000+++,,,,,,,,,------......+++,,,,,,------.........///////////////////////////111222222111222444666777===GGGPPPXXX___dddggglllvvv{{{wwwvvv~~~uuuvvvzzz}}}ttt___YYYWWW\\\aaagggwww}}}}}}wwwkkk```dddjjjpppyyyiii[[[MMMCCC<<<666333333222222222111111111111000///000111111/////////111...///000000000111333555555777999:::::::::;;;<<<>>><<<>>>AAABBBEEEMMMVVVfffwwwlllaaadddnnnvvv{{{xxx{{{xxxooocccZZZVVVTTTRRROOOMMMPPPRRRSSSVVVaaarrr~~~zzzmmmlllsssuuu]]]OOOKKKLLLNNN[[[lllyyy{{{qqqXXXJJJ===888777444333333111111111111000000000000000000000000000000000000.../////////000000000000............------------++++++,,,,,,---......///////////////////////////000111222222222333555777888???JJJTTT\\\bbbgggjjjmmmyyyzzzssstttuuuuuu}}}~~~kkk\\\WWWWWW[[[]]]bbbrrrwwwyyy}}}zzzpppbbbggglllqqq|||mmm```RRRHHHAAA999444444222222222111111111111000...000111111///...///111...///000111000111333666666888:::;;;;;;;;;<<<=========???BBBDDDGGGPPP[[[iii|||zzzggg```hhhuuu}}}}}}vvvvvvzzzwwwiii```[[[YYYUUURRRPPPSSSTTTSSSTTT\\\kkkvvvqqqoootttxxx```OOOJJJKKKJJJWWWgggttt~~~|||sss\\\NNN@@@:::999666444444111111111111000000000000222222222222222222222222.../////////000000111111222111000///...---,,,,,,++++++,,,,,,---...//////////////////////////////000111222222222333666888:::AAALLLWWW___eeeiiilllnnn{{{|||tttpppqqqooolllsss~~~yyydddXXXTTTSSSVVVWWW[[[jjj|||vvvwwwzzz|||||||||~~~yyyrrraaaggglllrrr~~~rrreeeWWWMMMDDD;;;555444222222222111111111111000///111333222000///111333...///111111111111444666777999;;;<<<;;;<<<===>>>======@@@CCCEEEHHHSSS^^^kkksssccc```lll|||xxxsssuuuzzz