BM6P6(@ GGGGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGJJJJJJJJJKKKLLLNNNOOOPPPSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUTTTTTTSSSRRRRRRRRROOONNNNNNMMMMMMNNNNNNOOOPPPQQQRRRTTTVVVXXXYYYZZZZZZYYYXXXWWWVVVWWWWWWXXX[[[ZZZZZZZZZ[[[\\\]]]]]]\\\\\\]]]^^^___```aaaaaaffffffeeefffjjjrrr|||{{{oooggg]]]WWWVVVWWWUUUSSSRRRPPPNNNMMMNNNQQQTTTUUUYYY]]]aaafffmmmwww{{{yyyuuuyyyxxxtttlllkkkjjjjjjkkklllkkkiiillljjjhhhgggfffggghhhiiihhhiiihhhfffcccaaabbbcccccccccccccccaaa___\\\[[[YYYXXXVVVTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWXXXXXXXXXWWWUUUSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYXXXYYYZZZ[[[]]]^^^___```_________```______^^^]]]``````_________^^^^^^^^^\\\\\\]]]]]]]]]^^^^^^^^^]]]^^^______```bbbfffjjjvvv~~~vvvooommmjjjhhheeebbbaaaeeekkkooo{{{sssggg```]]]ZZZYYYVVVVVVUUUSSSRRRRRRSSSTTTYYY\\\aaadddhhhppp|||FFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKKKKLLLNNNOOOPPPQQQPPPOOOOOOOOOOOOPPPQQQSSSSSSSSSRRRRRRQQQQQQQQQOOOOOONNNNNNNNNNNNOOOOOOPPPQQQRRRTTTVVVWWWYYYYYYZZZYYYXXXWWWVVVWWWWWWXXXZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]^^^___```aaabbbbbbbbbbbbbbbcccfffllltttzzzyyyooohhheeebbb]]]YYYYYYVVVSSSQQQPPPQQQQQQQQQQQQTTTWWW[[[```hhhqqqxxx~~~{{{uuuuuutttzzzxxxsssoookkkjjjiiijjjkkklllkkkjjjjjjhhhgggeeeeeeeeeggghhhhhhhhhhhheeecccaaabbbbbbcccccccccbbbaaa___]]][[[YYYXXXVVVTTTRRRRRRRRRRRRPPPQQQRRRRRRRRRQQQOOONNNPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^]]]^^^^^^_________^^^^^^______^^^^^^^^^]]]]]]]]][[[\\\\\\\\\\\\]]]]]]]]]\\\]]]^^^^^^___aaaeeehhhrrryyy|||tttqqqllljjjgggcccbbbdddhhhkkkqqqyyyuuukkkeee___\\\YYYXXXVVVTTTRRRQQQRRRRRRTTTWWW[[[]]]aaahhhsss|||EEEDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEGGGHHHIIIKKKKKKKKKKKKLLLNNNOOOPPPOOONNNMMMLLLLLLMMMNNNOOOQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUWWWXXXXXXYYYXXXWWWWWWVVVWWWWWWWWWZZZYYYYYYYYYYYYZZZ[[[[[[]]]^^^___```aaabbbbbbccc```aaabbbccceeehhhnnnqqq{{{~~~wwwoooiiieeeaaa\\\XXXUUUSSSQQQOOOLLLMMMOOOQQQTTTYYY___cccfffllluuu||||||uuutttwww}}}zzzuuuqqqmmmkkkiiihhhhhhiiikkklllkkkjjjgggfffeeedddcccdddeeeffffffggggggeeecccaaaaaabbbbbbbbbbbbbbbaaa___]]]\\\ZZZXXXVVVSSSQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPOOONNNOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTUUUVVVWWWWWWVVVUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[ZZZZZZZZZ[[[[[[[[[\\\\\\ZZZ[[[]]]]]]^^^```dddgggmmmsss~~~zzzuuuooolllhhheeeccccccdddfffkkkqqq~~~vvvmmmddd___^^^\\\YYYVVVSSSRRRRRRRRRPPPRRRUUUVVVYYY___iiiooowwwCCCCCCBBBBBBAAABBBBBBCCCAAABBBBBBCCCEEEGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNOOONNNMMMLLLKKKKKKLLLMMMNNNPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWYYYYYYXXXXXXXXXXXXYYYYYY\\\\\\]]]^^^___```aaaaaa```ccceeefffggghhhjjjlllqqqxxx{{{tttlllddd___ZZZUUUQQQNNNNNNNNNOOOPPPRRRUUUWWWXXX\\\bbbgggnnnvvv{{{yyy~~~{{{vvvrrrooommmjjjhhhgggfffeeegggiiijjjjjjiiieeeeeedddccccccddddddeeeeeeffffffeeecccaaaaaaaaaaaaaaabbbbbbaaa___]]]\\\[[[ZZZWWWTTTRRRQQQPPPPPPRRRSSSTTTTTTTTTSSSQQQQQQOOOPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTUUUUUUUUUUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUSSSTTTUUUVVVWWWVVVVVVUUURRRRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]^^^^^^^^^\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[ZZZ[[[]]]^^^___aaadddfffjjjnnnvvvwwwpppmmmiiieeeccccccbbbbbbgggjjjsssxxxnnngggdddaaa\\\YYYWWWVVVUUUTTTPPPQQQRRRSSSUUUZZZ```fffkkkrrr}}}BBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDFFFHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQPPPQQQRRRRRRRRRRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVVVVWWWWWWWWWYYYYYYZZZ[[[\\\]]]^^^^^^```cccggghhhhhhhhhiiiiiijjjqqqyyyzzzpppggg\\\UUUQQQPPPNNNMMMNNNOOOPPPPPPRRRTTTWWWZZZ___eeekkkpppwww}}}{{{uuurrrnnnllljjjiiigggeeedddccccccdddggghhhhhhgggdddddddddcccdddddddddeeeccceeefffeeecccaaa```aaa___```aaaaaa```___^^^]]]]]][[[YYYVVVSSSRRRRRRQQQTTTTTTUUUVVVUUUTTTSSSRRRPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTRRRSSSUUUVVVWWWVVVVVVUUURRRRRRRRRSSSTTTTTTUUUUUUWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYXXXWWWWWWVVVVVVUUUWWWWWWYYY[[[\\\]]]]]]]]][[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZ\\\^^^___```bbbdddgggiiilllrrr{{{zzzsssnnniiifffeeedddcccaaabbbccciiisss|||tttjjjeee___ZZZXXXWWWUUUTTTQQQQQQPPPPPPRRRUUUZZZ]]]bbbiiirrr{{{AAAAAAAAAAAAAAAAAABBBCCCAAABBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[\\\^^^aaaeeeggghhhgggggghhhhhhmmmtttyyy}}}|||kkk^^^VVVRRRNNNKKKKKKKKKKKKJJJNNNNNNOOOPPPSSSWWWZZZ]]]bbbhhhpppvvv}}}}}}vvvqqqllljjjgggfffeeeeeecccaaabbbaaaaaabbbdddeeedddcccbbbbbbcccccccccdddddddddbbbccceeeeeebbb`````````^^^___```aaa```___^^^]]]]]][[[YYYVVVTTTSSSSSSSSSSSSSSSTTTUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSTTTVVVVVVVVVUUUUUURRRRRRRRRSSSTTTTTTUUUUUUXXXXXXYYYYYYZZZ[[[[[[\\\YYYXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXYYY[[[[[[\\\\\\ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZ\\\^^^```aaabbbdddfffgggjjjooouuu~~~yyyssslllhhhggggggeeeccceeedddfffmmmvvvssslllccc]]]ZZZXXXUUURRRPPPOOONNNMMMNNNQQQSSSUUU[[[aaaiiipppxxxAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJHHHIIIIIIKKKLLLMMMNNNNNNQQQRRRTTTUUUUUUTTTRRRQQQOOOPPPQQQQQQRRRSSSTTTTTTTTTUUUVVVWWWXXXWWWWWWVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ]]]```eeeggghhhhhhhhhiiiiiilllqqqsssuuuwww|||ooo___ZZZRRRMMMKKKKKKJJJIIIKKKJJJIIIJJJLLLNNNOOOPPPSSSWWW]]]aaafffmmmuuu|||}}}wwwrrrmmmjjjeeedddbbbbbbccccccbbb```aaa```______aaabbbaaa___``````aaabbbbbbbbbbbbbbb```ccceeedddbbb```______]]]^^^___`````````___^^^[[[ZZZXXXUUUTTTSSSSSSTTTRRRSSSSSSTTTTTTRRRQQQPPPPPPPPPQQQQQQRRRSSSSSSTTTSSSSSSTTTUUUUUUUUUUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSUUUVVVVVVUUUTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUXXXXXXXXXYYYZZZZZZ[[[[[[XXXXXXXXXWWWWWWVVVVVVUUUUUUVVVWWWYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZXXX[[[^^^___```aaaccceeecccggglllpppvvv|||rrrllljjjjjjgggeeegggeeefffjjjooovvvyyynnneee```\\\WWWRRRQQQOOOMMMLLLNNNPPPQQQRRRUUUYYY```fffllluuuAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFGGGHHHIIIKKKLLLLLLQQQSSSTTTUUUUUUTTTSSSQQQOOOPPPPPPQQQRRRSSSTTTTTTSSSTTTVVVWWWXXXWWWWWWVVVVVVVVVUUUTTTSSSSSSTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ^^^aaafffhhhiiijjjkkkllliiilllpppqqqpppqqqtttwww{{{jjjcccYYYRRROOONNNLLLKKKIIIGGGGGGGGGIIIKKKKKKJJJJJJMMMRRRUUUXXX^^^ffflllnnnxxx}}}tttooollliiifffbbbaaaaaaaaacccdddcccbbb```___^^^^^^___```___]]]^^^^^^___```aaaaaa`````````bbbddddddbbb```______]]]^^^___`````````___^^^YYYXXXVVVTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTUUUUUUUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWXXXXXXYYYZZZZZZZZZXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYYYY[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[WWWYYY\\\^^^___```bbbccc```eeejjjmmmpppzzzvvvooommmkkkiiifffdddbbbaaadddfffkkkwwwxxxmmmgggaaaZZZUUUSSSQQQOOONNNOOOQQQRRRRRRQQQUUUZZZ___dddlllvvv}}}@@@?????????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHJJJLLLNNNOOORRRRRRSSSSSSSSSSSSRRRRRROOOOOONNNNNNOOOPPPRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVUUUTTTRRRQQQQQQQQQQQQTTTUUUUUUVVVWWWXXXYYYYYY___aaadddgggjjjkkkkkkkkkhhhiiiiiijjjjjjkkkllllllvvv|||uuudddZZZVVVUUURRROOOLLLMMMMMMKKKHHHFFFEEEFFFIIIIIIJJJLLLOOORRRVVVXXXaaaeeejjjpppuuu{{{zzz~~~{{{qqqjjjfffddddddccc````````````___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]\\\^^^^^^^^^______^^^]]]]]]YYYZZZ]]]___````````````ZZZYYYWWWUUUTTTUUUVVVWWWXXXXXXVVVTTTRRROOOMMMLLLPPPOOOPPPPPPQQQRRRSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTPPPPPPOOONNNOOOPPPQQQRRRNNNPPPRRRSSSRRRQQQRRRSSSVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVYYYYYYYYYXXXXXXWWWWWWWWWUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZ]]]^^^^^^______`````````ccceeehhhiiikkksss~~~tttooommmkkkiiifffeeedddaaaaaaeeennntttvvvmmmfff```[[[WWWTTTPPPNNNNNNNNNNNNMMMPPPPPPQQQTTTZZZccckkkqqq{{{????????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHJJJKKKMMMNNNPPPPPPQQQQQQQQQQQQPPPPPPOOOOOONNNNNNOOOPPPRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQTTTUUUUUUVVVWWWXXXYYYYYY]]]___bbbeeeggghhhhhhggggggggghhhhhhiiiiiijjjjjjmmmrrrxxx}}}yyyllleee```ZZZUUUSSSQQQNNNKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRSSSVVV[[[___bbbfffkkknnntttwww{{{}}}{{{{{{|||~~~}}}}}}xxxssskkkeeecccccccccccc____________^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]\\\\\\[[[\\\]]]]]]^^^^^^]]]]]]\\\[[[\\\]]]^^^______^^^^^^ZZZYYYWWWUUUTTTUUUVVVWWWVVVVVVVVVTTTSSSQQQOOONNNOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRSSSSSSRRRRRROOOOOONNNNNNOOOPPPRRRSSSQQQSSSTTTTTTSSSSSSSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYY\\\]]]]]]^^^^^^____________bbbeeefffhhhnnnwww}}}uuuoookkkhhhgggfffdddaaa```ccciiiooovvvwwwooogggaaa[[[WWWRRROOOMMMMMMKKKJJJMMMMMMMMMPPPTTT[[[aaaeeeooouuu|||>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQTTTUUUUUUVVVWWWXXXYYYYYY\\\^^^```bbbcccddddddccceeeeeeffffffggghhhhhhhhhjjjnnnrrruuuyyywwwoooiiiccc]]]TTTOOONNNNNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKNNNPPPQQQTTTWWWYYYaaadddhhhkkkooorrrvvvyyy}}}~~~}}}zzzxxxyyy{{{}}}{{{zzzyyyzzz|||~~~}}}tttlllhhhbbb______```bbbbbb]]]^^^^^^]]]]]]\\\[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[\\\]]]]]]^^^]]]]]]\\\\\\ZZZYYYWWWUUUTTTUUUVVVWWWUUUUUUUUUUUUTTTSSSQQQQQQNNNNNNMMMNNNNNNOOOPPPQQQPPPQQQQQQQQQQQQPPPPPPPPPMMMMMMMMMNNNOOOQQQSSSTTTTTTUUUWWWVVVUUUTTTTTTUUUTTTTTTUUUUUUSSSRRRPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWVVVUUUUUUUUUVVVVVVWWWXXXZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[[[[\\\]]]]]]^^^^^^___aaadddeeefffiiipppuuu~~~vvvppplllhhhgggeeebbb```aaadddgggkkkuuu}}}rrrjjjbbb^^^XXXSSSPPPNNNLLLJJJLLLKKKLLLMMMOOOSSSVVVYYYbbbffflllqqquuu|||======>>>???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRTTTUUUUUUVVVWWWXXXYYYYYY\\\]]]^^^``````aaaaaaaaaddddddeeeeeefffgggggghhhkkkmmmqqqrrruuu{{{tttfff\\\XXXUUURRRNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGIIIKKKLLLLLLMMMOOOQQQVVVYYY\\\___bbbfffjjjmmmpppssswww{{{~~~~~~|||zzzyyy}}}}}}~~~}}}xxxuuuuuuxxx{{{}}}|||sssmmmddd```]]][[[\\\^^^``````\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\ZZZXXXVVVVVVVVVWWWXXXWWWWWWVVVVVVUUUSSSRRRQQQMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPPPPPPPPPPOOOMMMMMMKKKKKKLLLNNNPPPRRRSSSTTTUUUVVVWWWWWWUUUSSSSSSTTTSSSSSSTTTTTTSSSQQQOOONNNNNNNNNOOOPPPQQQRRRRRRSSSUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWUUUUUUUUUUUUUUUVVVWWWXXX[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]aaacccfffggggggiiilllnnnxxxxxxsssiiigggeeecccaaaaaabbbccciiippp{{{uuulllggg___YYYTTTQQQOOOMMMLLLLLLLLLMMMNNNPPPQQQRRRXXX\\\aaaeeeiiipppyyy======>>>???@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXYYYYYY\\\\\\]]]^^^______``````ddddddeeeeeefffggggggggggggiiilllmmmpppuuu|||uuummmfff^^^YYYXXXXXXVVVTTTQQQOOONNNMMMGGGIIIKKKKKKJJJKKKLLLNNNLLLNNNQQQSSSUUUYYY]]]```cccfffjjjnnnrrrwww||||||yyyxxxyyy{{{}}}~~~|||yyywwwuuuttttttwww}}}yyyrrrlllhhh```^^^[[[ZZZ[[[\\\]]]]]][[[[[[[[[[[[ZZZYYYXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXXXXYYYZZZ[[[\\\]]]^^^]]]\\\ZZZXXXWWWXXXYYYZZZYYYYYYXXXWWWUUUSSSRRRQQQNNNNNNMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQPPPNNNLLLKKKIIIJJJLLLNNNPPPRRRSSSTTTSSSUUUVVVUUUSSSRRRRRRSSSSSSSSSSSSSSSRRRPPPOOOMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWUUUUUUUUUUUUVVVWWWXXXYYY\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]bbbccceeeggggggggghhhiiimmmxxx}}}wwwkkkiiifffdddccccccccccccfffkkksss}}}vvvpppggg___YYYUUURRRQQQLLLLLLMMMMMMMMMNNNOOOOOOQQQTTTXXX[[[^^^eeennnttt{{{>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSTTTUUUUUUVVVWWWXXXYYYYYY[[[[[[\\\]]]^^^______```ccccccddddddeeeffffffgggeeefffiiikkkmmmqqqvvvzzzyyysssjjjgggbbb\\\VVVRRROOOMMMGGGHHHIIIIIIHHHGGGHHHIIIGGGIIIKKKLLLMMMPPPUUUXXX[[[]]]aaaeeeiiinnntttyyy{{{~~~~~~|||xxxwwwwwwyyy|||}}}{{{zzzyyyyyyyyyzzz}}}vvvoooiiieeebbb^^^\\\ZZZZZZ[[[\\\[[[[[[ZZZ[[[[[[ZZZZZZYYYXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYWWWWWWWWWXXXZZZ\\\]]]^^^]]]\\\ZZZXXXWWWXXXYYYZZZ[[[ZZZZZZXXXVVVTTTRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRQQQOOOLLLJJJIIIJJJLLLNNNPPPRRRRRRRRRRRRSSSUUUTTTSSSQQQRRRSSSSSSSSSRRRQQQPPPOOOOOONNNMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]``````bbbcccdddeeeeeedddiiirrryyyqqqnnniiigggffffffeeeccc```ccciiiqqq||||||qqqggg___ZZZVVVTTTMMMMMMLLLLLLLLLLLLLLLLLLKKKMMMQQQRRRUUUZZZaaagggnnnttt|||????????????@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]______aaabbbbbbccccccddddddeeedddeeeggghhhkkkmmmqqqssswww~~~xxxlllaaaYYYTTTRRRNNNNNNOOOMMMJJJIIIIIIJJJHHHIIIJJJJJJKKKMMMQQQTTTUUUXXX[[[___ccchhhooossswwwzzz~~~~~~||||||}}}}}}}}}|||}}}~~~|||zzzzzzzzzxxxxxxwwwxxx{{{{{{tttlllgggccc```^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZ[[[[[[[[[ZZZZZZYYYXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXWWWWWWXXXZZZ[[[\\\\\\[[[XXXWWWVVVVVVXXXYYYYYYYYYYYYYYYWWWVVVUUUTTTRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTSSSPPPMMMKKKIIIJJJMMMOOOPPPQQQQQQQQQQQQRRRTTTTTTSSSRRRSSSTTTUUUSSSQQQOOONNNNNNOOOOOOMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVVVVWWWXXXYYY[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYYZZZ\\\]]]]]]^^^^^^___aaabbbddddddccchhhooozzzyyytttnnnjjjhhhgggeeeddd]]]```dddiiiqqqsssiiibbb\\\YYYRRRQQQOOOLLLKKKJJJKKKKKKGGGJJJMMMNNNOOORRRXXX]]]```fffnnnuuuzzz@@@?????????@@@AAAAAABBBAAABBBBBBCCCCCCDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGIIIJJJLLLLLLLLLKKKKKKNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVWWWXXXYYYZZZXXXXXXXXXYYY[[[\\\^^^___`````````aaabbbbbbcccccc```aaabbbccceeegggiiijjjkkkqqqzzzrrrggg```]]]XXXXXXXXXUUURRROOONNNOOOHHHHHHIIIHHHHHHJJJNNNQQQOOOQQQTTTWWW[[[aaaggglllqqquuuyyy|||}}}||||||}}}zzzyyyxxxwwwuuutttsssrrrrrrrrrrrrtttwww||||||xxxuuusssrrrqqqsssuuuwwwyyyzzzzzzzzz|||yyyxxxzzz{{{vvvrrrqqqrrrttttttyyyyyyzzz~~~~~~sssooojjjfffcccaaa___]]]YYYXXXXXXYYY[[[\\\[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYWWWUUUTTTUUUVVVWWWXXXXXXXXXYYYXXXXXXWWWVVVTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTUUUUUUTTTQQQMMMKKKIIIKKKMMMOOOPPPQQQPPPPPPPPPRRRTTTTTTTTTSSSTTTUUUUUUSSSPPPNNNMMMMMMOOOPPPMMMNNNOOOOOOQQQQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUVVVUUUUUUTTTTTTUUUUUUVVVWWWVVVWWWWWWXXXYYYZZZ\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVWWWYYYZZZ\\\]]]]]]___^^^___```ccceeeeeeeeeccciiiqqq}}}yyyqqqllliiihhheeeccc```bbbdddfffkkkuuu~~~rrriiiccc___XXXVVVRRROOOLLLKKKKKKKKKGGGJJJMMMMMMMMMOOOTTTXXXWWW]]]eeekkkooovvv?????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLPPPPPPNNNMMMLLLLLLLLLLLLKKKKKKLLLMMMOOOQQQSSSUUUVVVWWWXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXYYYZZZ\\\\\\]]]]]]]]]^^^___```aaabbb]]]^^^___```bbbcccdddeeennnmmmrrrzzzyyyoooiiieeecccaaa^^^\\\YYYTTTQQQNNNMMMKKKIIIIIIJJJKKKKKKKKKMMMPPPRRRUUUZZZ```dddlllppptttwwwwwwvvvuuutttsssrrrooollliiigggfffeeegggfffffffffiiimmmqqqtttwwwxxxyyyzzzzzzzzzzzzzzzttttttssspppllljjjjjjjjjhhhjjjmmmppprrrtttxxxzzz}}}{{{vvvuuuqqqlllkkkmmmrrrvvvxxx~~~tttmmmiiigggdddbbbaaa___]]][[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[\\\]]]ZZZYYYXXXWWWXXXXXXZZZ[[[[[[ZZZXXXWWWVVVVVVWWWXXXYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWVVVTTTQQQNNNLLLKKKLLLKKKJJJKKKNNNPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPOOONNNNNNNNNPPPOOONNNNNNOOOPPPRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQUUUVVVVVVVVVVVVVVVVVVWWWVVVWWWWWWXXXXXXYYYYYYYYYWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWYYYZZZ[[[\\\^^^___```bbbdddfffggghhhhhhhhhmmmwwwwwwqqqnnnllljjjhhhhhheeeaaa___cccjjjsssyyywwwmmmfffccc]]]UUUQQQPPPOOOLLLJJJKKKKKKJJJJJJKKKMMMNNNOOOSSSUUUXXX]]]dddjjjpppsss>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLMMMNNNPPPRRRTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]^^^```aaa^^^^^^___```bbbcccdddeeekkkjjjmmmttt{{{zzzxxxtttqqqlllfff___ZZZUUURRRNNNJJJHHHHHHHHHHHHHHHIIIKKKMMMOOORRRWWW[[[bbbeeejjjmmmmmmllllllllljjjiiigggeeebbbaaa______\\\[[[[[[\\\^^^bbbeeegggiiijjjkkklllmmmmmmmmmmmmllllllllljjjgggffffffggghhhkkkppptttxxx{{{|||yyywwwvvvvvvvvvtttrrrrrrrrrsssuuu{{{|||uuulllfffdddbbb___^^^]]]]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUWWWWWWVVVTTTQQQOOOLLLKKKKKKJJJIIIKKKMMMOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNOOONNNNNNNNNNNNPPPQQQRRRQQQRRRRRRSSSSSSRRRRRRRRRUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXZZZ[[[\\\]]]^^^___aaacccdddffffffgggfffjjjsss~~~}}}uuurrrpppmmmjjjiiigggcccaaaccchhhnnnsss|||}}}vvvjjjeee^^^YYYVVVTTTOOOLLLLLLKKKJJJIIIIIIJJJKKKKKKNNNOOORRRVVV\\\bbbgggjjj=========>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<======>>>>>>?????????AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^]]]^^^___```aaacccddddddgggfffhhhmmmqqquuu}}}~~~uuunnnddd^^^VVVPPPLLLKKKJJJIIIHHHIIIJJJJJJJJJMMMPPPSSSZZZ]]]aaabbbbbb`````````^^^^^^]]]\\\[[[ZZZYYYXXXUUUUUUVVVWWWXXX[[[]]]^^^```aaaccceeefffffffffffffffggghhhhhhffffffggghhhnnnsssxxx~~~zzzvvvsssqqqpppoooooopppppppppqqqtttwwwyyy}}}}}}uuupppjjjeeeaaa___]]][[[[[[\\\\\\[[[ZZZXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXYYYXXXVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVTTTQQQOOOMMMKKKJJJIIIHHHIIILLLNNNNNNMMMOOOOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMNNNPPPPPPOOOPPPQQQRRRRRRSSSRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXYYY[[[[[[]]]]]]^^^```aaacccdddeeefffdddfffmmmvvv{{{xxxuuuqqqmmmkkkiiieeecccccceeeiiikkkpppzzzsssnnnfff___[[[VVVPPPKKKNNNMMMKKKIIIIIIHHHIIIIIIJJJKKKMMMPPPTTTXXX\\\___<<<<<<===============>>>===>>>>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVVVVWWWXXXYYYZZZ[[[]]]]]]^^^___```aaabbbccceeeccceeeiiikkkmmmsssyyy{{{ssshhh___YYYUUUQQQNNNKKKKKKKKKJJJJJJLLLPPPSSSXXX[[[]]]]]]\\\YYYXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXUUUUUUUUUVVVWWWXXXZZZ[[[]]]___cccfffhhhjjjjjjjjjkkkmmmooooooooooooppprrrzzz~~~|||uuuooolllkkkkkklllmmmqqqvvvwwwxxx{{{|||tttmmmiiieeebbb```\\\[[[YYYZZZ\\\]]]]]]]]]XXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVXXXWWWUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWVVVUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVTTTRRRPPPMMMLLLJJJHHHGGGHHHJJJLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOMMMMMMKKKKKKLLLLLLMMMMMMNNNOOOMMMNNNOOOPPPRRRRRRSSSSSSRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]]^^^___aaabbbcccccceeecccdddiiiooozzz~~~{{{uuuooollljjjgggeeeddddddeeefffkkkrrr|||{{{pppggg```[[[TTTPPPQQQPPPNNNLLLKKKKKKKKKKKKJJJJJJKKKLLLOOORRRUUUWWW;;;;;;<<<<<<<<<=========<<<======>>>>>>======<<<============>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHIIIJJJKKKKKKOOOOOOOOOPPPQQQRRRSSSTTTSSSSSSUUUVVVVVVWWWWWWWWWUUUUUUVVVWWWWWWWWWVVVVVVTTTTTTTTTTTTUUUWWWXXXYYY\\\\\\]]]^^^^^^___``````cccaaaccchhhiiijjjnnntttyyy~~~vvvlllcccYYYSSSOOONNNLLLJJJJJJLLLQQQUUUYYY[[[]]]^^^\\\[[[ZZZZZZ[[[\\\]]]^^^______^^^^^^YYYXXXWWWWWWWWWXXXZZZZZZ```bbbggglllooorrrrrrssswwwyyy{{{||||||{{{|||}}}|||vvvtttpppmmmllloootttwwwyyy}}}wwwsssmmmhhheeebbbaaa```ZZZYYYXXXYYY[[[]]]]]]]]]ZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXWWWWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYXXXWWWVVVVVVVVVVVVWWWVVVTTTSSSRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXXXXYYYXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVTTTRRRPPPNNNMMMIIIHHHGGGHHHJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOOOOPPPRRRRRRRRRQQQPPPOOOMMMLLLJJJJJJKKKLLLMMMMMMMMMMMMKKKLLLNNNOOOQQQRRRRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRTTTTTTUUUUUUUUUUUUUUUTTTUUUUUUTTTTTTUUUVVVVVVWWWWWWWWWVVVWWWWWWXXXYYYZZZ]]]^^^^^^___```aaaaaabbbdddbbbcccgggkkksssyyyssslllkkkiiigggfffeeeeeefffeeeiiiooowww~~~rrrjjjddd___\\\SSSRRRPPPNNNMMMMMMMMMMMMKKKJJJJJJKKKLLLNNNPPPQQQ::::::;;;;;;<<<=========<<<<<<============<<<<<<==============================>>>>>>>>>?????????????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHIIIJJJKKKKKKPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQRRRTTTUUUUUUUUUUUUTTTUUUVVVWWWWWWVVVUUUTTTRRRRRRRRRSSSTTTUUUVVVWWWZZZZZZ[[[[[[\\\]]]]]]^^^```___bbbfffggggggjjjooorrrvvvzzz~~~wwwhhh]]]WWWUUUQQQMMMLLLOOOUUUZZZ]]]___bbbdddccccccdddeeeccceeeggghhhiiiiiiiiihhheeeccc```^^^^^^___aaaccciiimmmrrrwwwzzz|||}}}}}}~~~}}}zzzxxxxxxyyy~~~}}}}}}~~~~~~|||zzzqqqqqqqqqrrruuu{{{yyysssmmmkkkhhheeebbb```___^^^YYYWWWVVVWWWYYY[[[[[[ZZZ\\\\\\\\\[[[ZZZZZZYYYYYYWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTRRRRRRRRRSSSSSSTTTTTTVVVWWWXXXXXXXXXXXXYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUSSSQQQOOONNNJJJHHHGGGHHHIIIKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOOOOQQQQQQRRRRRRQQQOOOMMMLLLIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMNNNPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTTTTUUUUUUTTTUUUUUUVVVWWWXXXWWWWWWVVVVVVWWWXXXXXXYYY]]]]]]]]]]]]^^^^^^______cccaaacccfffiiimmmxxxyyyooonnnllljjjhhhgggggggggccceeehhhmmmvvv~~~uuuoooiiieeeYYYWWWTTTRRRPPPNNNNNNNNNKKKJJJIIIIIIIIIJJJKKKLLL999::::::;;;<<<<<<======;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNPPPOOOOOOOOOOOOPPPPPPQQQNNNOOOPPPRRRSSSTTTTTTTTTSSSTTTUUUWWWVVVUUUTTTSSSQQQQQQQQQRRRSSSTTTUUUVVVXXXXXXYYYYYYZZZ[[[[[[[[[]]]\\\___ccccccbbbdddhhhkkknnnqqqsssvvv}}}vvvjjjeee^^^XXXUUUXXX```eeelllmmmooopppooonnnoooppplllnnnppprrrssssssrrrqqqpppmmmhhheeedddfffiiikkkqqqtttyyy}}}~~~~~~~~~{{{zzzyyyvvvuuutttqqqnnnmmmnnnpppsssuuuyyy{{{}}}}}}}}}vvvpppkkkggggggfffdddbbb___^^^^^^[[[ZZZXXXXXXZZZ[[[ZZZYYY]]]\\\\\\[[[ZZZZZZYYYYYYWWWXXXXXXYYYYYYYYYXXXXXXVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVUUUTTTSSSRRRRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWYYYXXXXXXWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUSSSQQQOOONNNKKKIIIHHHHHHJJJKKKKKKJJJIIIJJJKKKLLLNNNOOOPPPQQQQQQQQQRRRRRRQQQOOOMMMKKKIIIJJJLLLMMMNNNNNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUURRRSSSSSSTTTUUUUUUTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXXXXZZZZZZ[[[[[[[[[[[[[[[[[[```___bbbfffgggiiiqqqzzzuuussspppllliiihhhggggggdddeeefffhhhnnnyyy~~~vvvpppcccaaa]]]YYYUUUSSSQQQPPPMMMLLLKKKJJJIIIJJJKKKLLL999999:::;;;;;;<<<======;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFHHHJJJMMMOOOPPPOOOOOOOOONNNNNNOOOOOOPPPMMMNNNOOOQQQRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ\\\```___]]]^^^bbbfffhhhkkkmmmooottt||||||vvvmmmddd```ccckkkqqq|||}}}}}}{{{xxxuuuttttttqqqsssuuuwwwxxxxxxwwwvvvqqqmmmhhhcccbbbdddhhhkkkpppsssvvvzzz{{{zzzxxxwwwzzz{{{|||{{{wwwsssqqqppppppooommmjjjhhhhhhkkkmmmmmmrrrxxx|||yyytttooojjjgggeeefffgggfffcccaaa___^^^___^^^\\\[[[\\\]]]\\\[[[]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWYYYXXXXXXWWWWWWVVVUUUUUUSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUSSSQQQPPPOOOKKKIIIHHHHHHJJJKKKKKKJJJJJJKKKLLLNNNOOOPPPRRRRRRPPPQQQRRRRRRQQQOOOMMMKKKIIIJJJLLLNNNNNNNNNMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSTTTTTTUUUUUUVVVVVVRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYY^^^^^^aaaeeefffgggmmmuuuyyywwwrrrnnnjjjhhhggggggbbbbbbbbbbbbdddlllwww~~~nnnkkkfffaaa[[[WWWTTTSSSOOOOOOMMMLLLLLLLLLMMMMMM<<<;;;:::999:::;;;<<<===>>>>>>===<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;===>>>???>>>???AAACCCCCCCCCAAA@@@BBBBBBAAABBBBBBCCCDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMNNNOOOOOOPPPQQQQQQUUUTTTSSSRRRQQQPPPOOOOOOMMMNNNPPPQQQSSSTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]___``````aaacccfffhhhjjjmmmrrruuuuuummmnnntttyyy}}}|||}}}|||yyyyyytttooommmnnnnnnmmmlllnnnkkkgggccc``````bbbccckkkmmmooopppnnnmmmmmmmmmqqqtttvvvuuurrrpppqqqssssssrrrooollljjjlllpppsss|||{{{qqqlllkkkkkkhhheeebbbbbbbbbccccccdddddddddcccbbbaaa___^^^\\\[[[[[[^^^]]]\\\]]]___```^^^]]]YYYYYYYYYYYYYYYXXXXXXWWW]]]^^^^^^]]][[[YYYYYYZZZWWWVVVVVVVVVVVVWWWXXXXXXTTTTTTUUUUUUUUUVVVVVVVVVWWWVVVTTTSSSSSSTTTVVVWWWVVVWWWXXXYYYYYYXXXWWWVVVYYYYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSQQQOOOMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPOOOOOONNNOOOPPPRRRSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXWWWVVVUUUTTTUUUVVVVVV[[[\\\___```bbbeeejjjmmmxxxxxxsssqqqoookkkgggggggggeeecccbbbfffnnntttzzznnneee```]]][[[XXXWWWTTTOOONNNOOOPPPNNNKKK;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<===>>>???===>>>@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOMMMNNNOOOQQQSSSTTTTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^______aaaccceeegggkkkooorrrvvvzzz|||}}}yyytttooojjjgggggghhhhhhhhhgggfffcccaaa```aaabbbccciiikkkmmmmmmkkkkkkkkklllooossswwwyyyxxxyyy{{{~~~~~~|||{{{}}}{{{tttkkkgggffffffcccaaabbbbbbbbbcccccccccddddddcccbbbaaa```^^^]]]\\\[[[^^^]]]^^^___aaaaaa```^^^ZZZYYYYYYXXXXXXYYYZZZZZZ^^^```bbbbbb___\\\[[[ZZZXXXWWWWWWVVVVVVVVVWWWWWWTTTTTTTTTTTTUUUUUUUUUUUUVVVUUUSSSRRRRRRSSSUUUVVVUUUVVVWWWXXXXXXWWWVVVUUUXXXXXXXXXWWWVVVUUUSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPQQQRRRRRRRRRPPPOOOMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUUUUVVVUUUUUUTTTUUUVVVWWWXXXWWWYYY[[[\\\]]]```dddgggnnnuuu~~~wwwsssoookkkhhhggggggeeebbbaaaccciiimmmvvv{{{qqqkkkgggbbb___ZZZVVVRRRPPPQQQQQQOOOLLL:::::::::::::::;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======>>>???AAABBBCCCCCCAAA@@@@@@AAAAAABBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPLLLLLLMMMMMMNNNNNNNNNOOOMMMMMMOOOPPPRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\[[[]]]___aaacccgggkkknnnooosssxxx}}}|||rrrmmmgggcccbbbcccdddeeedddddddddddddddeeeffffffkkkmmmnnnnnnmmmmmmnnnppptttzzz}}}sssmmmfffbbbaaaaaa```^^^aaaaaabbbbbbbbbbbbcccccccccbbbaaa```___^^^]]]]]]]]]]]]^^^aaaccccccaaa___ZZZYYYXXXXXXXXXZZZ\\\]]]aaadddiiijjjgggbbb]]][[[YYYXXXWWWVVVVVVUUUUUUVVVSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUTTTUUUVVVVVVVVVVVVUUUTTTVVVVVVVVVVVVUUUSSSRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLKKKLLLLLLLLLMMMMMMMMMNNNMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPOOONNNMMMNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTUUUTTTTTTSSSSSSTTTTTTUUUSSSSSSSSSTTTUUUWWWXXXYYYVVVWWWYYYYYYZZZ\\\```bbbhhhnnnyyy~~~yyyuuuqqqnnniiihhhgggdddaaaaaadddgggllluuu|||uuunnniiibbb]]]XXXUUUUUUTTTRRROOO999999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<===???AAACCCDDD@@@??????@@@@@@AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMNNNPPPQQQQQQRRRRRRPPPQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVWWWXXXYYYYYYZZZYYYZZZ]]]^^^```ccchhhkkkmmmppptttwwwzzz|||wwwpppjjjggggggiiikkknnnnnnooopppqqqqqqrrrrrrxxxyyy{{{zzzzzzzzz|||~~~yyyuuunnnjjjdddaaa`````````___aaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaa```______^^^^^^[[[\\\]]]```cccccc```^^^ZZZYYYXXXWWWXXX[[[^^^```dddiiioooqqqnnngggaaa]]]ZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTUUUUUUTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQPPPOOONNNMMMJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPOOONNNMMMLLLLLLMMMNNNPPPPPPRRRSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSTTTUUUVVVWWWWWWXXXYYYZZZZZZZZZ[[[^^^aaaeeejjjsss}}}~~~zzzwwwlllkkkiiifffdddccccccdddgggnnnxxx|||vvvnnnhhhaaa]]][[[ZZZWWWTTT888888999::::::;;;;;;<<<===<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBCCC>>>>>>>>>??????@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMOOOPPPPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWYYY[[[\\\^^^aaaeeehhhhhhkkknnnooopppttt{{{|||yyyxxxxxxxxx~~~zzzyyy{{{}}}}}}zzzxxxtttqqqjjjgggccc```____________````````````````````````aaaaaa``````______^^^^^^ZZZZZZ[[[^^^``````^^^\\\ZZZYYYWWWWWWXXX[[[^^^aaaeeejjjqqqsssqqqjjjccc```ZZZYYYWWWVVVUUUTTTSSSSSSUUUUUUUUUUUUVVVVVVVVVWWWVVVVVVVVVUUUUUUVVVVVVVVVTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPOOOJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQRRROOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKLLLMMMPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTXXXYYYYYYYYYXXXZZZ\\\______dddkkkttt~~~zzzooommmjjjhhhfffeeeccccccaaaffflllsss}}}{{{uuullleeebbb___[[[XXX666777888:::;;;;;;;;;;;;======<<<;;;:::999888888::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>???@@@@@@>>>======>>>>>>???@@@AAACCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLMMMOOOPPPRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWYYY[[[\\\___cccfffeeehhhjjjkkkkkkmmmsssxxx}}}}}}wwwsssnnnnnnrrr{{{}}}wwwtttssssssqqqooofffeeebbb___^^^]]]]]]^^^``````____________^^^^^^_______________^^^^^^^^^[[[ZZZYYY[[[\\\]]]\\\ZZZYYYXXXWWWWWWYYY[[[]]]___ccchhhmmmpppmmmhhhccc```YYYXXXWWWUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUVVVVVVVVVVVVUUUTTTRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIHHHHHHGGGEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMPPPQQQRRRSSSTTTTTTTTTTTTRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTSSSSSSUUUVVVVVVVVVVVVWWWYYY\\\^^^ccciiioooxxx}}}tttqqqmmmjjjhhhfffdddbbbaaacccfffjjjooozzzzzzrrrlllgggbbb^^^555666888:::;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999999:::;;;<<<<<<<<<;;;;;;999:::<<<===>>>>>>==================>>>???@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNKKKKKKMMMNNNPPPRRRSSSTTTVVVUUUUUUUUUUUUUUUUUUUUUTTTVVVWWWYYYZZZ]]]aaaddddddgggiiiiiiiiijjjooossswww|||{{{uuurrrrrrxxx~~~vvvrrrnnnmmmnnnpppnnnmmmfffeeeccc```]]]\\\]]]^^^____________^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^]]][[[YYYYYYZZZ[[[ZZZZZZXXXXXXXXXXXXYYYZZZ[[[\\\___bbbggghhhgggccc```___XXXWWWVVVUUUTTTTTTTTTTTTRRRSSSSSSSSSSSSTTTTTTTTTVVVVVVVVVWWWWWWVVVVVVVVVSSSSSSTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQPPPMMMMMMLLLKKKJJJIIIIIIHHHJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGEEEFFFFFFGGGGGGHHHIIIIIIGGGHHHHHHIIIKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOQQQRRRRRRRRRRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQOOOPPPRRRSSSTTTUUUTTTTTTSSSTTTUUUTTTTTTUUUXXX[[[\\\```fffjjjqqq~~~zzztttooollljjjgggddddddeeeeeeeeehhhppp{{{{{{uuuoookkk555666888:::;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888999:::;;;<<<<<<<<<;;;:::888:::<<<>>>>>>===<<<;;;<<<<<<<<<======>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGHHHJJJLLLNNNOOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNJJJKKKLLLMMMMMMMMMMMMMMMJJJKKKLLLNNNPPPRRRSSSTTTVVVVVVVVVUUUUUUUUUUUUUUUSSSTTTVVVWWWXXX[[[___bbb```bbbeeeeeedddfffjjjnnnqqqtttxxx|||}}}zzzzzz}}}}}}wwwooollliiiiiilllmmmllljjjggggggeeebbb___^^^^^^____________^^^^^^]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]^^^___\\\YYYXXXXXXZZZZZZZZZWWWWWWXXXXXXYYYZZZZZZZZZ[[[^^^aaacccaaa___^^^]]]WWWWWWVVVUUUTTTTTTTTTTTTQQQQQQQQQQQQRRRRRRRRRRRRTTTUUUUUUVVVVVVUUUUUUTTTQQQRRRSSSTTTTTTSSSRRRQQQRRRRRRRRRSSSRRRRRRQQQQQQOOOOOOOOONNNNNNNNNMMMMMMLLLMMMOOOPPPQQQPPPPPPOOONNNNNNMMMKKKJJJIIIHHHGGGJJJJJJJJJJJJKKKKKKLLLLLLIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMOOOOOOOOONNNNNNNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQMMMNNNQQQSSSUUUVVVVVVVVVSSSTTTUUUUUUUUUVVVYYY\\\UUUYYY___bbbgggsss{{{uuuqqqnnnkkkhhhddddddbbbaaaaaagggqqqxxx{{{vvv:::999888777888999:::;;;888999::::::999888777666::::::::::::::::::::::::999888777777777888::::::777888999:::;;;<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>AAAAAAAAAAAABBBCCCDDDDDDBBBCCCDDDEEEGGGIIIJJJKKKNNNMMMMMMLLLKKKJJJJJJIIIKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLNNNOOOOOONNNMMMLLLNNNMMMMMMLLLLLLMMMNNNOOOSSSSSSQQQPPPPPPQQQRRRSSSSSSSSSSSSTTTWWWZZZ\\\^^^^^^^^^___```bbbeeegggiiikkklllooorrrvvv|||yyytttqqqkkkjjjjjjiiihhhhhhiiiiiidddcccaaa___^^^^^^___```dddbbb```______^^^\\\ZZZ]]]]]]]]]]]]^^^___`````````______^^^\\\ZZZXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUWWWXXXZZZ\\\]]]]]][[[[[[TTTTTTSSSSSSSSSSSSSSSTTTUUUTTTQQQOOOOOOPPPRRRTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPOOOOOONNNNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMLLLJJJJJJIIIIIIIIILLLKKKKKKJJJJJJJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNPPPOOOOOOOOOPPPRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVVVVUUUVVVVVVUUUSSSRRRSSSTTTRRRRRRRRRRRRSSSTTTUUUVVVSSSXXX^^^aaadddmmm{{{{{{wwwsssooollljjjiiigggdddccceeeiiillltttyyy888777777777777888999999888888999999999888777666999999999999999999999999999888777777777888999:::888888999:::;;;;;;;;;;;;;;;<<<<<<<<<============<<<=========>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCEEEFFFGGGHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLNNNNNNLLLLLLLLLMMMNNNOOORRRQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRTTTVVVXXX[[[\\\]]]]]]^^^___aaadddfffhhhiiijjjlllnnnpppuuu{{{{{{vvvrrrnnnllljjjiiihhhhhhggggggggggggfffdddbbbaaa``````aaabbbdddcccaaa`````````^^^\\\]]]]]]]]]]]]]]]]]]^^^_________^^^]]]\\\ZZZXXXWWWVVVVVVVVVUUUUUUUUUUUUTTTTTTUUUWWWXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTRRRPPPNNNNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQQQQQQQQQQPPPPPPQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLNNNMMMMMMMMMNNNPPPQQQSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWVVVSSSRRRRRRSSSRRRRRRRRRRRRSSSTTTUUUVVVUUUYYY]]]___aaaiiiuuu}}}xxxsssoookkkjjjgggeeecccccceeefffjjjmmmwww555666777777888888777777777777888999999999888888888888888888888888888888888888777777888888999:::999999:::::::::::::::999;;;;;;;;;<<<<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKLLLMMMMMMNNNMMMMMMNNNNNNLLLLLLLLLLLLMMMNNNPPPPPPOOOOOOOOOOOOPPPQQQPPPPPPQQQRRRTTTWWWYYYZZZ[[[[[[\\\^^^```bbbdddffffffggghhhiiijjjmmmrrruuuxxx|||{{{wwwrrrnnnllljjjhhhggghhhhhhfffeeeeeedddddddddgggfffdddcccbbbbbbcccdddeeecccbbbaaabbbbbb```___^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\[[[YYYXXXWWWUUUUUUTTTTTTTTTSSSSSSSSSRRRSSSSSSTTTSSSQQQOOONNNQQQQQQPPPPPPPPPPPPQQQQQQRRRQQQOOOMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOONNNPPPPPPOOONNNMMMLLLKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKKKKKKKMMMNNNOOOPPPRRRRRRRRRRRRSSSTTTUUUVVVXXXYYYYYYWWWSSSQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUYYY\\\\\\]]]cccmmmuuuzzzuuupppnnnkkkhhheeecccccccccfffgggmmmuuu}}}555666777888999888777666666666777888888888999999777777777888888888888888888888888888888999999999999999:::::::::999999888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>??????@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJJJJJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNPPPQQQSSSUUUVVVWWWXXXYYYZZZ\\\^^^```bbbccccccdddeeeeeefffhhhlllooorrrtttxxx|||zzzvvvooollliiigggggggggfffeeefffeeedddcccbbbbbbbbbbbbfffeeedddccccccccccccddddddbbbaaaaaabbbbbbaaa___^^^]]]\\\[[[ZZZZZZZZZZZZ\\\\\\\\\[[[ZZZYYYXXXWWWTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQOOONNNOOONNNNNNNNNNNNOOOPPPPPPPPPOOOMMMLLLLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNPPPPPPOOOMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHGGGIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQQQQRRRSSSUUUVVVWWWZZZ[[[ZZZWWWTTTQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTVVVYYYYYYZZZ^^^ffflll{{{}}}uuussspppmmmjjjhhheeecccfffeeegggmmmssszzz555666888999999999888777666666666777777888888999888888888888999999::::::777777888888999999999999999999999:::999999888888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============;;;<<<===>>>????????????AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFHHHIIIJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIIIIJJJKKKMMMNNNNNNOOONNNLLLKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOLLLMMMOOOPPPRRRSSSTTTUUUUUUVVVXXXZZZ\\\^^^___``````aaacccdddeeegggkkknnnkkkmmmoooqqquuu|||~~~|||}}}yyyuuuqqqnnnjjjgggeeedddeeeeeedddccccccbbbaaaaaa``````aaaaaadddccccccbbbbbbbbbbbbbbbbbbaaa______``````___^^^]]]\\\[[[ZZZYYYXXXXXXXXXZZZZZZZZZZZZYYYYYYXXXWWWSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPMMMMMMLLLLLLMMMNNNOOOOOOOOONNNMMMLLLKKKLLLLLLMMMNNNNNNOOOOOONNNNNNMMMLLLJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGIIIIIIIIIHHHHHHHHHHHHGGGIIIIIIKKKLLLNNNOOOPPPPPPPPPPPPQQQRRRTTTUUUWWWXXX[[[\\\[[[XXXTTTRRRQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTQQQSSSVVVWWWXXX[[[aaafffqqq{{{{{{xxxtttqqqooommmiiifffdddaaaaaaeeeiiinnnwww666777888888999999888888777777666666666777888888777777888888999:::::::::777777888999999999999888888888999999999999999888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;<<<===???@@@??????>>>@@@@@@AAAAAAAAAAAAAAAAAACCCCCCDDDEEEGGGHHHIIIJJJGGGHHHHHHHHHHHHIIIIIIIIIGGGGGGHHHIIIKKKLLLNNNOOOOOONNNLLLKKKJJJJJJKKKLLLKKKLLLMMMNNNOOOOOOOOONNNLLLMMMNNNPPPRRRSSSSSSSSSSSSTTTVVVXXX[[[\\\]]]]]]]]]___aaacccdddfffiiilllhhhjjjkkklllnnnsssxxx||||||wwwrrrooolllhhheeefffdddbbbaaabbbbbbaaa``````____________```aaaaaabbbbbbbbbbbbbbbbbbaaaaaabbb```^^^^^^______]]][[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXWWWWWWSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKLLLLLLMMMNNNOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLLLLKKKIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPPPPQQQQQQSSSUUUWWWYYYZZZ\\\\\\[[[YYYUUUSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSPPPRRRTTTUUUWWWZZZ]]]```eeennn{{{xxxuuusssqqqmmmjjjgggcccaaadddfffiiinnnuuu}}}777666666666666777888888888888666666555666777777666666777777888999999:::666777888999:::999999888666777888999999999999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@@@@@@@???>>>@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLNNNPPPOOONNNLLLKKKJJJJJJKKKKKKKKKLLLMMMOOOOOOOOOOOOOOOLLLMMMOOOPPPRRRRRRRRRRRRQQQRRRUUUWWWYYYZZZ[[[[[[[[[]]]___```aaabbbeeegggggghhhjjjjjjkkkmmmqqqssswww|||{{{yyyuuussspppmmmkkkhhheeebbbbbb```______```aaa```^^^]]]]]]]]]^^^___```bbbbbbaaaaaabbbbbbbbbbbbbbbaaabbbaaa___^^^^^^^^^\\\ZZZYYYYYYXXXWWWWWWVVVWWWWWWVVVWWWWWWXXXXXXXXXWWWWWWSSSSSSSSSRRRRRRRRRRRRQQQOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJMMMNNNOOOPPPPPPQQQQQQRRRTTTVVVXXXZZZ\\\[[[\\\[[[YYYVVVTTTSSSTTTSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSUUUVVVWWWXXXZZZ[[[^^^dddooozzz|||zzzwwwsssooonnnhhheeefffffffffhhhlllqqqxxx666666555444444666777888999888777555555555666777444555555666777888888999666777888999:::999888888555666777888999:::::::::888888999999999:::::::::;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@AAA@@@???>>>???@@@@@@AAABBBBBBCCCCCC@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGIIILLLOOOPPPOOONNNLLLKKKJJJJJJJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOLLLMMMOOOQQQRRRRRRRRRRRRPPPQQQTTTVVVXXXZZZZZZZZZZZZ\\\^^^^^^^^^___aaabbbbbbdddeeefffeeefffiiikkkmmmqqqxxx~~~~~~~~~{{{wwwuuuuuuooommmlllkkkkkkjjjgggeee```___^^^___```aaa```___\\\\\\]]]^^^___aaabbbcccaaabbbbbbcccccccccbbbbbbdddbbb```______^^^\\\ZZZXXXXXXWWWVVVVVVVVVWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWTTTSSSSSSSSSRRRRRRRRRRRRSSSRRRPPPOOOMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKLLLLLLMMMMMMMMMNNNJJJJJJJJJKKKKKKKKKKKKLLLHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGJJJLLLNNNOOOOOOOOOQQQQQQSSSTTTWWWYYY[[[]]][[[\\\[[[YYYVVVTTTTTTUUUSSSRRRRRRQQQQQQQQQRRRRRRTTTUUUVVVVVVWWWWWWXXXXXX\\\aaaiiirrr~~~}}}xxxtttoooiiieeedddccc``````bbbbbbiiiqqqyyy555555444333222000000///555555555555555555555555222333444555666888999999777888888999999999888888:::999888888888999:::;;;:::::::::::::::::::::::::::;;;;;;;;;::::::<<<===;;;===>>>???>>>===>>>???BBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@???@@@AAACCCDDDGGGGGGGGGFFFFFFFFFFFFEEEHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNOOOOOOOOOOOOOOOOOOPPPTTTSSSSSSSSSTTTVVVXXXYYYZZZZZZZZZ[[[\\\]]]___```dddccccccbbbcccdddfffggghhhkkkpppuuu{{{zzzuuurrrpppmmmlllkkkkkkkkkjjjiiigggdddcccbbbaaa___\\\[[[\\\\\\]]]]]]]]]]]]^^^___```aaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa```___]]][[[YYYXXXYYYYYYYYYXXXWWWWWWVVVVVVUUUVVVVVVWWWWWWWWWVVVVVVTTTTTTSSSSSSRRRRRRRRRQQQSSSRRRPPPNNNMMMMMMNNNNNNLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHLLLLLLKKKLLLLLLMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDBBBAAABBBBBBAAA@@@@@@AAABBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>======>>>???@@@@@@BBBBBBCCCEEEFFFFFFFFFFFFHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPNNNNNNPPPRRRSSSUUUVVVWWWYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQSSSTTTUUUVVVWWWXXX]]]bbbgggppp|||sssooojjjfffdddcccaaa___```dddiiimmmsss|||555555444333333222222111555555555555555555555555333333444555666777888888666666777888888888888888999888888777888999:::;;;::::::::::::::::::::::::999:::;;;:::999:::;;;===;;;<<<>>>>>>=========>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOSSSSSSSSSSSSTTTVVVWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^bbbaaaaaa```aaabbbdddeeedddfffjjjmmmqqqvvv|||zzzwwwrrrooommmlllkkkiiiiiiiiiiiiiiihhhfffeeecccbbbaaa^^^\\\[[[[[[\\\]]]]]]]]]]]]^^^___```aaabbbbbbbbbbbbbbbbbbaaaaaaaaaaaa```___]]]\\\ZZZYYYXXXYYYYYYYYYXXXWWWWWWVVVVVVTTTUUUUUUVVVVVVUUUUUUUUUSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMMMMNNNNNNKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJIIIIIIJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@???>>>======>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNOOOQQQSSSTTTVVVVVVXXXXXXWWWVVVVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPQQQQQQRRRRRRSSSTTTUUUUUUUUUXXX]]]```fffttt{{{vvvrrrlllgggdddbbb___]]]]]]```dddfffjjjqqq}}}444444444444444444444444444444444444444444444444444444555555555666666666333444555666777888888888777777777777888999;;;;;;999999999999999999999999999:::;;;:::999999;;;===:::<<<>>>>>>===<<<===>>>;;;<<<===???@@@AAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNOOOOOOOOORRRRRRRRRSSSTTTUUUVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[^^^^^^^^^^^^___```aaabbbaaabbbdddfffgggjjjnnnqqqwww}}}zzzvvvpppmmmjjjgggggghhhgggffffffggggggggggggfffeeeeeebbb```^^^\\\[[[[[[\\\\\\\\\\\\]]]^^^___```aaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaa```^^^[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPNNNNNNMMMMMMLLLMMMMMMNNNKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNMMMLLLJJJIIIIIIIIIHHHHHHHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEDDDDDDCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>============>>>============>>>>>>???@@@AAABBBCCCEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQSSSTTTUUUVVVUUUUUUTTTTTTSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSWWWYYY[[[]]]```jjjyyy|||wwwqqqkkkgggdddaaa^^^[[[]]]______aaafffnnnuuu~~~111111222333333444444555444444444444444444444444555555555555555555555555111222333555666777777777555555666777888999:::;;;999999999999999999999999888999:::999888888:::<<<:::;;;======<<<<<<<<<===<<<<<<===??????@@@@@@@@@???@@@AAABBBBBBAAA@@@?????????@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUUUUUUUVVVWWWXXXYYY\\\\\\\\\]]]^^^___``````aaabbbccccccccceeeiiikkkmmmrrryyy~~~zzzwwwsssqqqllliiifffdddeeeeeeeeeeeeeeeeeefffffffffgggggggggaaa___]]][[[ZZZZZZ[[[\\\[[[\\\]]]^^^___`````````aaaaaaaaabbbbbbbbbbbbbbbaaa___\\\ZZZXXXXXXYYYZZZYYYYYYXXXWWWWWWVVVVVVUUURRRRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNPPPPPPPPPPPPPPPOOONNNMMMJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB==================<<<<<<=========<<<<<<======>>>??????AAABBBDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFHHHHHHGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNOOOOOOPPPQQQQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQWWWYYYZZZZZZ\\\cccnnnvvv}}}wwwqqqlllhhheeebbb\\\]]]]]]\\\\\\```fffjjjrrryyy//////000111222333444444444444444444444444444444555555555555444444444444111111333444666666777777444444555777888999::::::888888888888888888888888888999999999888888:::;;;999;;;<<<===<<<;;;<<<===>>>>>>????????????>>>>>>===>>>???@@@@@@???===<<<======>>>@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUUUUTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^_________```aaabbbbbbdddgggiiidddhhhmmmrrrwww|||wwwrrrooonnnmmmmmmmmmjjjfffddddddeeeeeedddddddddeeeeeefffgggggghhh```___\\\ZZZYYYYYYZZZ[[[ZZZ[[[]]]^^^___```______`````````aaaaaabbbbbbbbb```___\\\ZZZXXXXXXYYYZZZXXXXXXXXXWWWVVVVVVUUUUUUQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPKKKLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPOOONNNNNNJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<======>>>@@@AAACCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOSSSTTTUUUUUUWWW\\\dddjjjxxx|||uuupppllliiifff^^^^^^]]][[[[[[]]]aaadddfffkkksss{{{......///000111222333333333333333333333333333333555555444444444444444444111222333444555666666666333444555777888888888888777777777777777777777777777888999888777777999;;;888:::<<<<<<;;;:::;;;<<<>>>?????????>>>>>>===<<<==================<<<;;;======>>>???@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNOOONNNOOOPPPQQQRRRSSSSSSSSSTTTSSSSSSSSSTTTTTTUUUVVVWWWWWWYYY[[[\\\]]]]]]]]][[[\\\^^^^^^^^^```cccfffaaadddhhhjjjmmmsss|||~~~{{{uuussspppmmmkkkkkkkkkkkkllliiifffddddddddddddcccccccccccccccdddeeefffggg```^^^\\\ZZZYYYYYYZZZZZZYYY[[[]]]^^^____________^^^______``````aaaaaaaaa```___]]][[[ZZZZZZZZZZZZXXXXXXWWWWWWVVVUUUUUUUUURRRRRRRRRRRRQQQPPPOOONNNOOOOOOOOOPPPPPPPPPPPPQQQLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNJJJJJJIIIHHHGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDAAAAAABBBBBBBBBAAAAAA@@@????????????????????????AAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@????????????>>>>>>????????????>>>>>><<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKLLLNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOORRRSSSTTTUUUWWW[[[aaaeeemmm||||||vvvqqqllliiibbbaaa^^^\\\[[[\\\^^^___```dddiiinnnttt~~~//////000111222333333444333333333333333333333333444444444444444444444444333333444555555555555555444444666777777777666666777777777777777777777777666777888888666777888:::888:::;;;;;;::::::;;;<<<;;;<<<<<<=========<<<<<<>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOMMMNNNOOOQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTVVVXXXZZZ[[[[[[[[[XXXYYYZZZZZZZZZ\\\___aaa^^^bbbeeegggiiimmmtttyyy}}}{{{xxxuuusssrrrppppppooommmkkkjjjjjjjjjhhheeebbb```aaabbbbbbaaaaaaaaa``````aaabbbcccddd___^^^[[[YYYXXXXXXYYYZZZYYYZZZ\\\^^^_________^^^]]]]]]^^^^^^___``````aaa______^^^]]]\\\[[[ZZZZZZXXXXXXWWWVVVVVVUUUUUUTTTRRRRRRRRRRRRQQQPPPOOONNNOOOPPPPPPPPPQQQQQQQQQQQQMMMNNNNNNNNNNNNMMMKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCC??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>??????>>>???@@@@@@@@@@@@???>>><<<<<<=========>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<===???AAABBBCCCDDDCCCCCCDDDEEEEEEDDDCCCCCCAAAAAAAAABBBCCCEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOORRRSSSTTTUUUWWWZZZ^^^```eeerrrxxxrrrooojjjgggccc```^^^]]]]]]]]]\\\___cccgggkkksss}}}000111111222333333444444333333333333333333333333333333333444444444555555444444555555666555555555444555666777777666555555777777777777777777777777666777888777666666888:::777999;;;;;;:::::::::;;;888999:::;;;<<<=========@@@???>>><<<<<<<<<===>>>>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLMMMOOOQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQRRRTTTWWWXXXYYYYYYYYYXXXYYYZZZYYYXXXYYY\\\^^^YYY]]]```bbbdddgggmmmrrrtttxxx~~~|||uuuqqqnnnnnnmmmmmmllllllllljjjgggeeeeeeeeebbb```]]]\\\^^^___`````````___^^^^^^^^^```aaabbb___]]][[[YYYXXXXXXYYYZZZXXXZZZ\\\___```___^^^^^^\\\\\\]]]]]]^^^___``````_________^^^^^^\\\[[[ZZZXXXXXXWWWVVVVVVUUUUUUTTTRRRRRRRRRRRRQQQPPPOOONNNPPPPPPPPPQQQQQQRRRRRRRRRNNNOOOOOOOOONNNMMMKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCC===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDBBBAAA@@@>>>>>>>>>>>>???:::;;;<<<======<<<;;;:::<<<=========>>>>>>??????===<<<;;;;;;:::::::::::::::;;;===???AAABBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB>>>>>>>>>@@@AAACCCEEEFFFHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNOOOPPPRRRTTTVVVXXXaaalllzzzxxxtttqqqnnniiidddbbb```^^^]]]WWWZZZ]]]```cccjjjrrryyy}}}222222222111111111000000111111111111111111111111666555444222111000000000666444222222333333222111444444444555555555555666666666666666666555555555777777777777777777777777999888888888999::::::;;;999999999:::;;;<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBBBBCCCCCCDDDDDDEEECCCBBBCCCFFFHHHFFFDDDEEEEEEFFFGGGGGGGGGGGGFFFJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSUUUTTTTTTTTTUUUVVVVVVWWWTTTUUUWWWXXXYYYZZZZZZYYY[[[\\\]]]___aaadddfffggglllooosssxxx||||||ssspppllliiiiiiiiiiiiiiieeeeeefffggggggfffffffffaaaaaaaaaaaa````````````ZZZZZZ[[[\\\]]]]]]^^^^^^```^^^[[[YYYXXXXXXXXXYYYYYYZZZ]]]^^^______^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^]]]\\\[[[ZZZYYYVVVVVVUUUUUUUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPRRRSSSOOOPPPQQQQQQPPPMMMKKKIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLJJJIIIGGGGGGGGGGGGHHHFFFDDDBBBAAABBBCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCAAA@@@??????>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;;;;<<<=========<<<;;;::::::999999=========>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNNNNMMMMMMMMMMMMLLLNNNNNNNNNOOOQQQTTTWWWYYY]]]eeeppp|||}}}wwwqqqjjjfffdddccc```]]]^^^___^^^]]]]]]aaagggmmmssszzz222222222111111111000000111111111111111111111111333222222111111222222222666444222222333333222111444444444444555555555555666666666666555555555555777777777777777777777777888888888888999999::::::999999999::::::<<<======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????AAAAAABBBBBBBBBCCCCCCCCCBBB@@@???AAADDDEEEDDDBBBEEEEEEFFFGGGGGGGGGGGGFFFJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^```cccdddeeegggjjjmmmpppsssvvv{{{~~~~~~xxxsssmmmjjjfffddddddeeeeeedddbbbccccccdddddddddcccccc`````````______^^^^^^^^^YYYYYYYYYZZZ[[[\\\\\\]]]]]]\\\ZZZXXXWWWWWWXXXYYYYYY[[[]]]___```___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^]]]\\\[[[YYYXXXUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRROOOOOOPPPPPPOOOMMMKKKIIIJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGHHHFFFDDDCCCBBBBBBCCCDDDCCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDCCCCCCBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>===>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999;;;<<<<<<======>>>>>>???@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGFFFGGGGGGHHHIIIJJJLLLLLLLLLMMMMMMNNNNNNNNNOOONNNNNNNNNPPPSSSUUUWWW\\\bbbkkkuuu{{{rrrmmmjjjhhheeebbb___```___]]][[[]]]aaaeeeiiioooxxx222111111111111000000000111111111111111111111111000000000111222333444555555333222111333333333222333333333444444444555555555555555555555555555555777777777777777777777777888888888888888999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@CCCDDDCCCBBBDDDEEEFFFFFFGGGGGGFFFFFFHHHIIIKKKLLLLLLLLLKKKJJJMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUWWWYYYZZZ[[[\\\]]]^^^```aaabbbccccccdddggghhhiiikkkoooqqqtttxxx}}}zzzwwwsssnnnjjjgggdddaaa``````bbbbbbaaabbbbbbcccccccccbbbbbbaaa``````___^^^]]]]]]\\\\\\XXXXXXXXXXXXYYYZZZZZZ[[[ZZZZZZXXXWWWVVVWWWXXXYYYZZZ\\\^^^`````````^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\______^^^]]]\\\ZZZXXXWWWTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOPPPQQQNNNNNNOOOOOONNNLLLJJJIIIJJJIIIIIIHHHGGGFFFFFFEEEIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJIIIHHHHHHGGGGGGGGGFFFEEECCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???@@@@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>======>>>???@@@@@@@@@@@@AAA@@@???>>>===============<<<<<<<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;:::<<<<<<;;;;;;::::::999999::::::;;;;;;<<<=========???@@@@@@AAABBBAAAAAAAAA????????????@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNOOOQQQSSSTTTYYY^^^eeelllwwwwwwsssoookkkhhhddddddbbb___\\\[[[\\\^^^___ccciiimmmsss{{{111111111111000000000000111111111111111111111111000000000000111333444555444333111111222333333222222333333333444444444444444444555555555555555666666666666666666666666666777777888888888888888888999999999999999:::;;;;;;>>>======<<<<<<======>>>============>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@AAABBBCCCDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLKKKJJJIIIMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTTTTTTTSSSRRRSSSVVVXXXZZZ[[[\\\]]]^^^______`````````bbbcccdddeeefffiiikkklllooorrruuuzzz~~~xxxssspppmmmjjjgggeeeccc``````aaabbbbbbbbbcccddddddddddddccccccbbbaaa```___^^^]]]\\\[[[[[[YYYYYYXXXWWWXXXXXXYYYZZZYYYXXXXXXWWWWWWXXXYYYYYY[[[\\\^^^`````````^^^]]][[[[[[[[[[[[\\\\\\\\\\\\______^^^]]][[[YYYXXXWWWTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNOOOOOOPPPMMMMMMNNNMMMMMMKKKJJJIIIJJJIIIHHHHHHGGGFFFEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFGGGFFFEEEDDDDDDDDDDDDEEECCCBBBAAA@@@??????>>>>>>AAAAAABBBBBBAAA@@@??????========================<<<;;;;;;;;;;;;<<<============>>>???@@@@@@@@@@@@BBBAAA@@@???>>>============<<<<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999;;;;;;;;;:::::::::999999::::::;;;;;;<<<<<<======>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMOOOPPPQQQVVVYYY___dddmmm|||}}}xxxrrrnnnjjjiiifffccc___]]]\\\\\\]]]^^^```cccfffllltttzzz000000000000000000000000000000000000000000000000111111111000000111222222333222000111222333333222222222222222333333333444333444444444555555666666555555555555555555555555666777888888888777666666888888888888888999:::;;;======<<<<<<<<<<<<======<<<============>>>>>>>>>???????????????>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFHHHJJJLLLMMMLLLKKKJJJMMMMMMOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRRRRSSSRRRQQQQQQRRRTTTWWWXXXZZZZZZ\\\]]]^^^^^^]]]]]]]]]___```aaabbbdddfffiiifffhhhjjjlllooovvvyyyvvvssspppmmmkkkjjjhhhdddbbbaaa```bbbccccccbbbcccdddddddddccccccbbbaaaaaaaaa```___]]]\\\[[[[[[[[[ZZZXXXWWWWWWXXXYYYZZZYYYYYYXXXYYYYYYYYYZZZZZZ[[[\\\^^^``````___^^^\\\ZZZZZZZZZ[[[[[[\\\\\\\\\^^^^^^]]]\\\[[[YYYXXXWWWVVVUUUUUUTTTSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========>>>???@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999:::::::::::::::999999999:::;;;;;;<<<<<<======>>>===>>>>>>???@@@?????????>>>======>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNRRRVVVZZZ___fffsss{{{vvvpppmmmjjjfffccc```^^^]]]^^^^^^^^^^^^___ccciiimmmpppwww//////000000000000000111000000000000000000000000333222111000000000000000333111000000222333333222111111222222222333333333333333333444555555666666555555555555555555555555666666777888888777555444666666666777888999;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<============>>>>>>>>>>>>>>>===============:::<<<>>>???>>>???AAACCCCCCDDDEEEEEEFFFFFFEEEEEEHHHIIIKKKLLLMMMNNNMMMMMMLLLLLLNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPQQQRRRSSSUUUVVVWWWYYYZZZ\\\]]]]]]\\\\\\ZZZ[[[]]]^^^^^^```ccceeeeeefffhhhiiikkkqqq{{{{{{xxxqqqpppooommmkkkiiiiiihhhcccbbb``````aaabbbaaa```bbbbbbbbbbbbbbbaaa```___``````___^^^]]]]]]\\\\\\\\\ZZZXXXVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\^^^______^^^\\\[[[YYYYYYZZZZZZ[[[\\\\\\\\\]]]]]]\\\\\\[[[ZZZXXXXXXVVVVVVUUUTTTSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???????????????>>>???????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>???@@@@@@AAAAAA@@@AAA@@@??????????????????===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999::::::::::::999999999999::::::;;;;;;<<<======>>><<<===>>>>>>??????>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLPPPSSSXXX[[[```kkkzzzxxxtttnnniiifffdddbbb``````___]]]\\\\\\^^^```bbbffflllttt|||////////////000000111111000000000000000000000000222222111000000000000000222111///000222333333222111111111111222222222222222222333444444555666666444444444444444444444444555666777888888666444333444444555666888:::;;;<<<;;;::::::999999::::::;;;<<<<<<<<<=========>>>>>>============<<<<<<;;;;;;999;;;>>>>>>===>>>AAACCCCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLMMMKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTUUUWWWYYY[[[\\\]]]\\\[[[YYY[[[\\\\\\\\\]]]___aaadddfffggghhhiiinnnvvv|||}}}yyywwwtttqqqmmmmmmlllkkkiiihhhhhhhhheeecccbbbbbbbbbcccaaa```ccccccccccccbbbaaa```___^^^^^^]]]]]]\\\\\\\\\[[[[[[YYYWWWUUUTTTTTTVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWZZZ[[[]]]^^^^^^]]][[[ZZZYYYYYYYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYVVVUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFFFFFFFEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>===>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<===>>>????????????===============>>>>>>???===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>======??????>>>============>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@AAABBBBBBDDDDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKNNNQQQUUUWWWZZZbbbnnnwwwwwwpppmmmjjjhhheeebbb```^^^\\\\\\\\\\\\\\\^^^ccchhhmmmrrrzzz.../////////000000111111000000000000000000000000111000000000000000111111222000///000222333333222000111111111111222222222222222333333444555666666444444444444444444444444555666777888777666444222333333444666888:::<<<======<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<=========>>>=========<<<<<<;;;;;;;;;:::===???@@@??????BBBEEECCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPRRRQQQPPPPPPOOOOOOOOOOOOMMMNNNPPPQQQRRRSSSSSSSSSTTTVVVXXX[[[\\\\\\\\\[[[[[[\\\]]]]]]\\\\\\^^^______aaaccccccdddiiipppuuu{{{xxxuuuyyy~~~wwwtttrrrooommmkkkllllllkkkiiihhhiiiiiigggfffddddddeeeeeecccbbbfffffffffeeedddcccbbbbbb\\\\\\[[[[[[[[[[[[[[[[[[ZZZXXXUUUSSSRRRSSSTTTUUUWWWWWWXXXXXXWWWWWWVVVUUUZZZ[[[\\\]]]]]]\\\ZZZYYYXXXYYYYYYZZZ[[[\\\\\\\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFEEEDDDBBBAAAAAAAAABBBBBBCCCBBBBBBAAA======<<<<<<<<<======>>>======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;:::;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999777888888999::::::;;;;;;;;;<<<<<<===============@@@???>>>======<<<<<<===============>>>>>>>>>???======>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIJJJKKKEEEFFFHHHIIIJJJKKKKKKKKKMMMPPPTTTUUUVVV[[[eeemmm{{{xxxsssqqqmmmkkkdddbbb```^^^^^^]]][[[ZZZZZZ]]]aaadddgggmmmuuu|||000000000000////////////000000000000000000000000///////////////000111111222222222222222222222222///////////////000000111333333333444444444555555444444444444444444444444555666666777888999999999555555555555555666777777999999999:::::::::;;;;;;======<<<<<<<<<===>>>>>><<<<<<;;;:::;;;<<<===>>>======>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPSSSRRRQQQPPPOOOPPPQQQQQQQQQPPPNNNLLLKKKKKKLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSVVVWWWXXXZZZ\\\]]]]]]^^^\\\\\\]]]]]]]]]]]]^^^^^^cccbbbaaabbbdddiiinnnqqqyyyyyyxxxxxxwwwuuutttsssvvvyyy}}}{{{wwwtttrrrpppnnnllliiiiiiiiiiiiiiihhhgggggggggfffdddbbbbbbbbbdddeeeddddddddddddcccbbbaaaaaa^^^\\\YYYXXXZZZ\\\]]]]]]YYYXXXWWWUUUTTTSSSSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZYYYYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[ZZZZZZYYYTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQPPPOOOOOOPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@?????????>>>>>>======>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;:::999::::::;;;<<<===>>><<<<<<;;;;;;;;;::::::::::::::::::999999888888888777888888888888999999999999888888888888888999999999999::::::;;;<<<<<<===<<<;;;;;;<<<<<<===>>>???========================<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEJJJHHHFFFEEECCCCCCDDDDDDHHHGGGFFFFFFGGGHHHJJJKKKMMMNNNPPPQQQTTTXXX^^^cccrrr{{{}}}zzztttnnnoookkkfffccc```^^^[[[YYY\\\\\\]]]^^^aaaeeeiiikkk......//////000000111111////////////////////////000000000000000111111222222222222222222222222222000000/////////000111111222222222222333333333444444444444444444444444444444444555666666777888888555555555555555666666777999999999::::::::::::;;;999999999999999::::::;;;;;;;;;:::999:::;;;<<<=========>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPOOONNNNNNNNNOOOPPPPPPOOONNNLLLLLLKKKLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSUUUVVVWWWYYY[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^aaaaaa```aaadddhhhkkknnnqqqqqqqqqqqqpppooonnnnnnoooqqquuuyyy~~~{{{zzzwwwssspppooommmkkkjjjhhhiiiiiiiiiiiihhhgggfffgggeeedddbbbbbbcccdddeeeccccccccccccbbbaaa``````^^^[[[YYYXXXZZZ\\\\\\\\\YYYXXXVVVUUUSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWVVVWWWXXXYYYZZZZZZ[[[[[[ZZZYYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZYYYXXXTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPQQQQQQPPPOOOOOONNNOOONNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHDDDEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>=========>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999888999999::::::999999888777777888888888999999999999999999999:::;;;<<<===;;;;;;;;;;;;::::::::::::::::::999999999888888888777777888888888999999999888888888777777888888999999999999:::;;;;;;<<<<<<::::::::::::;;;<<<===>>>========================999999;;;<<<============AAAAAABBBCCCCCCDDDEEEEEEGGGFFFEEEDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGHHHJJJJJJKKKLLLNNNOOOQQQVVV[[[___llluuu|||vvvrrrnnnjjjfffcccaaa___]]]\\\[[[ZZZ[[[\\\___aaaccc------...///000111222222////////////////////////000000000111111111222222000000000000000000000000111000000000000111222222111111111111222222222222333333333333444444444444333333444444555666666666555555444444555555666777888888999999999:::::::::;;;;;;::::::;;;<<<============<<<<<<======>>>???<<<======>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOMMMLLLLLLLLLMMMNNNOOONNNMMMLLLLLLLLLLLLLLLNNNNNNNNNOOOPPPQQQSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]^^^___```aaadddfffhhhjjjjjjjjjkkkkkkkkkjjjjjjiiiiiikkkmmmpppsssxxx~~~zzzssssssqqqmmmkkkkkkjjjiiihhhhhhhhhhhhhhhhhhggggggffffffeeecccbbbbbbcccddddddbbbbbbbbbbbbaaa```___^^^]]][[[YYYXXXZZZ[[[[[[[[[XXXWWWUUUTTTRRRQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZZZZ[[[ZZZZZZYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYXXXWWWTTTTTTSSSSSSRRRQQQQQQQQQOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>============<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;::::::::::::999999999888888888888666666777777777777666666555555666666666777777777888888888888888999:::;;;;;;::::::::::::999999999999999999888888888888888777777777888888888999999888888777777777777888888888888888999::::::;;;;;;999999999999:::;;;<<<<<<========================;;;;;;<<<===>>>>>>======??????@@@AAABBBDDDDDDEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIIIIHHHIIIKKKLLLNNNRRRWWWZZZeeelllwww{{{wwwrrrnnnkkkhhhfffccc___^^^\\\[[[ZZZ[[[\\\]]].........///000111111111//////////////////////////////000000111111111111000000000000000000000000111111111111111222222333111111111222222222222333333333333333333444444444333444444444555555555666555444444444444555666666888888888888999999999999;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<======>>><<<<<<===>>>???@@@AAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGKKKKKKMMMNNNOOOPPPPPPPPPOOONNNLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]^^^```bbbdddeeefffgggggghhhhhhiiijjjjjjjjjiiihhhjjjkkklllnnnqqquuuxxxzzz{{{uuupppnnnllliiihhhhhhhhhgggfffggggggggghhhhhhgggffffffddddddcccbbbbbbccccccdddbbbbbbbbbbbbaaa```______\\\[[[YYYXXXYYYZZZZZZYYYWWWVVVTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPOOOOOONNNLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888777777555555666666666666555555444555555555555666666666777777777777777888999999::::::999999999888888888888888888888888888888777777777777777888888888888888888777666666666777777666777777888888999::::::999999888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHGGGHHHJJJKKKLLLOOOSSSVVV^^^eeeooovvv|||zzzvvvrrrnnnkkkgggeeebbb___]]]]]]]]]^^^000000000000////////////........................---...//////000000//////////////////////////////111111111111111222222333222222222222333333333333222222222333333333444444444444555555555555666666444444444444444555666666777777777888888888999999777777777777888999:::;;;888888999999::::::::::::<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAABBBAAABBBCCCDDDEEEFFFFFFGGGJJJJJJLLLMMMNNNOOOOOOOOONNNNNNLLLKKKKKKKKKLLLMMMKKKLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMNNNPPPRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^```bbbdddeeeeeeeeeeeefffggghhhiiiiiiiiiiiiiiijjjkkkkkkkkkllloooqqqqqquuu|||~~~zzzwwwwwwwwwwwwvvvwwwvvvuuuuuutttqqqnnnkkkkkkiiifffffffffggggggfffeeeffffffgggggggggffffffcccccccccccccccccccccdddccccccccccccbbbaaa```___\\\ZZZXXXXXXYYYZZZYYYWWWVVVUUUSSSQQQOOONNNMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWXXXXXXWWWVVVUUUTTTTTTRRRRRRQQQQQQPPPOOOOOONNNNNNOOOOOOPPPPPPPPPOOOOOOKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEECCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@??????>>>========================::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;:::::::::999999999999999999999888888888888777555555666666666666555555555555555666666666777777777777666666666777888888999888888888888777777777777777777777777777777777666666777777777888888888888777666666555555555666555555666666777888888888999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::999999999:::;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@CCCCCCDDDEEEEEEFFFFFFFFFFFFHHHIIIJJJKKKMMMPPPSSSZZZ```iiiooosssyyy{{{vvvsssnnnlllhhhdddaaa```______111000000000/////////...........................,,,---...///000///...---////////////////////////111000000000000111222222222222222222333333333444111111222222333333444444555555555555555555555555444444333333444444555666666777777777777888888888777777777888888:::;;;<<<;;;;;;<<<============<<<;;;<<<<<<===>>>???@@@@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLJJJJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNPPPRRRTTTUUUWWWWWWXXXYYYZZZ[[[[[[ZZZ[[[[[[[[[[[[\\\\\\\\\\\\^^^___```aaaccccccddddddccccccdddeeeffffffeeeeeefffggghhhhhhggghhhjjjkkklllppptttxxx|||}}}yyywwwtttpppnnnnnnnnnnnnmmmmmmmmmmmmnnnmmmkkkjjjiiijjjgggeeeeeefffgggffffffdddeeeffffffffffffffffffbbbbbbbbbcccccccccccccccccccccccccccbbbaaa``````[[[ZZZXXXXXXYYYYYYWWWVVVUUUTTTRRRPPPNNNMMMLLLKKKMMMMMMOOOQQQRRRSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAABBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999::::::999::::::;;;;;;::::::999:::::::::999999999888888999999888888888777777777555555666666666666555555555555666666666777777777777777777666666777777888888888777777777666666666666666666666777777777777666666666777777777888888888777666555555444444555444444444555666666777777999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;::::::;;;<<<===??????@@@@@@AAAAAAAAA@@@@@@???>>>AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKNNNPPPUUU\\\eeejjjlllpppvvv|||xxxuuupppkkkgggdddbbbbbb////////////000000000000........................,,,---///000111000///...000000000000000000000000000000/////////000111111111111111111222222222222000111111222333333444444444444444444333333333333444444333333444444555666666666666777777777888888888888999999:::<<<===>>>======???@@@@@@@@@???>>>;;;;;;<<<===>>>???@@@@@@????????????@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFGGGIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJHHHIIIKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXYYYYYYYYYYYY[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^^^^___```aaaaaabbbaaaaaabbbcccccccccbbbbbbbbbcccddddddddddddfffggghhhjjjmmmoooqqqtttwwwzzzzzz~~~|||yyyvvvrrrpppooollliiiggghhhhhhgggfffhhhiiijjjjjjiiihhhhhhhhhiiifffdddcccdddeeeeeeeeecccdddeeefffffffffffffffaaaaaabbbcccccccccccccccbbbbbbbbbbbbaaa```___^^^ZZZYYYXXXXXXYYYXXXVVVUUUUUUSSSQQQOOOMMMKKKJJJJJJKKKLLLNNNOOOQQQRRRRRRSSSQQQRRRSSSTTTUUUUUUUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYVVVVVVVVVUUUTTTSSSQQQQQQNNNNNNNNNMMMLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@>>><<<<<<<<<<<<::::::::::::::::::::::::777777777888888999999999888999:::;;;;;;:::999888999999999999888888888888777777777666666666555555444555555666666555555444555555555555666666666777888888777777777777777888777777777666666666555555555555555666666666777777666666666666777777777888888777666555444444444444333333333444555555666666888888777888888999:::;;;::::::::::::::::::::::::::::::<<<===>>>>>>>>>>>>:::::::::;;;<<<======>>>===>>>???@@@@@@@@@???>>>@@@AAACCCDDDEEEEEEDDDDDDEEEFFFHHHIIIHHHIIIKKKMMMOOOWWW```fffggghhhlllpppyyyzzzsssooolllkkk------...///000111222222........................---...000111222111///...111111111111111111111111///////////////000000111000000000000111111111111000000111222333333444444333222222222222222222222444333333333333444555555666666666666777777777777555555555666777999:::;;;777888:::;;;;;;;;;:::999;;;;;;<<<===>>>???@@@@@@>>>????????????@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXZZZ[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]^^^___```aaaaaabbbbbbbbbbbbbbbaaaaaa```aaaccccccccccccdddfffeeegggiiijjjkkkmmmpppsssrrrvvvyyyyyyyyy}}}|||xxxyyyvvvsssqqqpppooommmllljjjgggdddccccccdddcccbbbcccdddeeeeeedddcccddddddhhhfffcccccccccddddddccccccdddeeeeeefffffffffeee```aaabbbcccccccccccccccaaaaaaaaaaaa```___^^^]]]ZZZYYYXXXXXXYYYXXXVVVTTTTTTSSSQQQOOOLLLKKKJJJIIIKKKLLLMMMOOOPPPQQQRRRRRRPPPQQQRRRSSSSSSTTTTTTTTTSSSTTTUUUWWWXXXYYYZZZZZZVVVVVVUUUUUUTTTRRRQQQPPPMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHIIIJJJKKKKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAA@@@@@@AAAAAAAAABBB@@@>>><<<;;;:::::::::999999999999999999999999666666777777888888888999888999:::;;;;;;:::999888999999999888888888888777666666555555555444444444333444444555555444444333444444444555555555666666999888777777777777888888777666666666555555555555444555555555666666777777666666666666777777777777888777666555444333333333222222333444444555555666666666666666777888999:::::::::::::::::::::::::::666777888:::;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;===???@@@AAA@@@@@@@@@AAABBBDDDEEEDDDDDDCCCDDDEEEGGGHHHGGGHHHIIIKKKKKKSSS]]]cccddddddfffiiigggppp}}}zzzvvvuuu+++,,,---/////////...---------------------------//////---,,,,,,---...///000000000000000000000000////////////000000000000111111111000000000000000000111111111111222222222111222333444555444333222555444333333333333444555777777777777777777777777888888777777888888999:::999999999:::::::::;;;;;;999999:::;;;<<<===>>>???===>>>>>>>>>???????????????@@@AAABBBCCCCCCCCCCCCGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVWWWXXXYYYZZZWWWXXXZZZZZZZZZ[[[\\\^^^]]]]]]]]]]]]]]]]]]^^^^^^aaa````````````aaaaaabbb```aaaccceeeeeeeeecccbbbbbbbbbbbbccceeegggiiikkkoooooopppqqqsssuuuxxxyyy{{{yyywwwrrrooopppnnnllljjjhhhgggggggggddddddccccccbbbaaa``````bbbbbbcccccccccbbbaaaaaaeeedddcccbbbaaaaaaaaaaaabbbbbbcccdddddddddccccccddddddcccbbbaaaaaabbbbbb`````````aaa```______^^^XXXWWWUUUUUUUUUUUUTTTRRRUUUTTTRRROOOMMMJJJIIIHHHIIIJJJJJJLLLNNNPPPRRRSSSRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWUUURRRRRRRRRRRRQQQPPPNNNNNNMMMMMMKKKJJJIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAA@@@??????>>>===;;;:::999999:::;;;:::999888777777888999:::888888888888777777777666666666666666666666666666777777777777777777777777555555555555444444444444555444444333333444444555333333333333333444555666666666666666666666666666888888777777666666555555555444444333333444444555666666666666777777777777555555666777777666555444555555444444444444555555555666666777888999999:::999999999888888888777777888888777777888888999:::888999999::::::;;;;;;<<<=========>>>??????@@@@@@???@@@AAACCCDDDCCCCCCBBBFFFGGGHHHGGGFFFFFFHHHJJJOOOSSSZZZ```cccbbb^^^\\\^^^bbblllxxx---...///000111000000///------------------------///......------......///////////////////////////.../////////000000000000000000000000000000000000000000111111111222222222111222333333444444333333555444333333333333444555666666666666666666666666777666666666666777888888999999999999::::::::::::999::::::;;;<<<======>>>======>>>>>>>>>???????????????@@@AAABBBBBBBBBBBBEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLLLLMMMNNNPPPRRRSSSRRRSSSSSSTTTVVVWWWWWWXXXVVVXXXYYYZZZYYYZZZ\\\]]][[[[[[\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^______```___```bbbcccdddcccbbbaaa______``````bbbeeeggghhhkkkkkklllmmmnnnqqqssstttuuuvvvxxx{{{|||}}}~~~~~~}}}zzzvvvsssrrrqqqmmmkkkmmmllljjjhhhggggggggggggddddddcccbbbbbbaaa``````bbbbbbbbbbbbbbbbbbaaa```bbbbbbaaaaaa``````aaaaaa``````bbbcccdddddddddddddddcccbbbbbbaaaaaaaaabbb^^^^^^^^^^^^^^^]]]]]]\\\XXXVVVUUUTTTUUUUUUSSSRRRTTTSSSRRRPPPMMMKKKIIIHHHIIIIIIJJJKKKMMMOOOPPPQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVTTTRRRQQQRRRQQQPPPOOOMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>===<<<;;;999999999999:::999888777777777777888999888888888777777777666666666666666666666666666666666666666666666666666666666666555555555444444444444444333333333333444444444444333333333444444555444444444444444444444444777777777666666666555555444444333333333333444444555555555666666666666777777777777666666444333222555555444444444444555555777777777777777777777777999999999888888777777777888888777777888888999:::999999:::;;;;;;<<<<<<===<<<======>>>>>>???@@@@@@??????AAABBBCCCCCCBBBBBBBBBDDDEEEEEEEEEFFFHHHJJJLLLPPPWWW\\\___^^^[[[YYYYYY[[[ccclllvvv---...//////000000//////------------------------......///////////////................................./////////000000000000000000000000000000000000000000111111111222222222222222222222333444444444444333333333333444444444444444444444444444444555555444444555555666777888888888999999999:::::::::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@CCCDDDDDDDDDEEEFFFFFFFFFCCCCCCCCCCCCDDDDDDEEEEEEHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKLLLNNNOOOQQQRRRPPPQQQQQQRRRSSSTTTUUUUUUTTTVVVXXXXXXXXXXXXZZZ\\\YYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]^^^___```aaabbbaaa```___]]]]]]]]]^^^___bbbdddeeeffffffggghhhiiikkkmmmnnnmmmnnnppprrrtttuuuuuuvvvvvvwwwyyy}}}~~~}}}}}}xxxxxxwwwwwwwwwxxxyyyyyy{{{|||}}}}}}|||yyyvvvuuuqqqooolllkkkkkkkkkiiihhhjjjiiihhhgggffffffffffffcccccccccbbbbbbaaaaaa```aaaaaabbbbbbaaa``````_________^^^^^^______``````]]]^^^```bbbcccdddddddddbbbaaaaaa````````````aaa[[[[[[\\\\\\[[[[[[ZZZYYYVVVUUUTTTSSSTTTTTTSSSQQQTTTSSSRRRPPPNNNKKKIIIHHHIIIIIIIIIJJJKKKMMMNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTUUUSSSQQQQQQQQQQQQOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>======<<<<<<;;;;;;999888888888888888888888777777777777888888777777777777666666666666666666666666666666666666555555555555555555555555666666666555555555555444444444333333333333444444555444444333333333333444333333333333333333333333666666666555555555555555444444333333333333444444444444444444555555555555999888777555444333222222555444444333333444444555777777777777666666666666888888888888777777777777888777777777777888999999::::::;;;;;;<<<=========<<<<<<======>>>?????????>>>???@@@AAABBBBBBBBBBBB???AAABBBCCCDDDEEEHHHJJJIIIMMMSSSWWWZZZYYYWWWUUUTTTUUUYYY___fffqqq,,,,,,,,,,,,---,,,,,,,,,---------------------------...///000111000///..................................../////////000000/////////000000000000000000000000000111111111111333222111111111222444555333333333333333333333333333333333333333333333333444444444444444555666666777777777888888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>AAAAAAAAABBBAAAAAA@@@@@@AAABBBBBBCCCDDDEEEEEEFFFAAABBBBBBCCCCCCDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLNNNOOOPPPOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTVVVVVVVVVVVVXXXZZZWWWWWWWWWXXXYYYYYYZZZZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___``````aaa```______\\\[[[[[[\\\]]]```bbbcccddddddeeefffggghhhiiijjjjjjjjjlllnnnoooqqqrrrrrrpppqqqrrruuuxxx|||}}}{{{{{{zzzxxxvvvuuutttsssssspppppppppppppppqqqrrrssssssssssssrrrqqqooonnnnnnllljjjiiihhhhhhhhhggggggfffeeeeeeeeeddddddddddddcccbbbbbbbbbaaaaaaaaa`````````aaa``````___^^^]]]\\\[[[[[[\\\]]]^^^___```]]]^^^___aaaaaabbbbbbbbb___^^^^^^]]]]]]]]]^^^^^^ZZZZZZZZZZZZZZZYYYXXXXXXUUUTTTSSSSSSTTTTTTSSSQQQSSSSSSRRRQQQOOOLLLJJJHHHIIIHHHIIIIIIJJJKKKLLLMMMPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSQQQPPPPPPPPPPPPNNNLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999888888777777666666777777777777777777777777777777666666666555555555555555555555555555555555444444444444444444444444666666666555555555444444444333333333333333333444555555444333222222222222333333333333333333333333555555555444444444444444444333333333333333333444222222333333333444444444888777555333222222333444444444333333333333444444666666666666666666666666777777777777777777777777777777777777777888999999999999::::::;;;<<<<<<<<<;;;;;;<<<======>>>>>>???>>>>>>???@@@@@@AAAAAAAAA???AAABBBCCCCCCDDDGGGIIIHHHKKKOOOSSSUUUTTTSSSQQQSSSQQQSSSXXX]]]eeettt,,,,,,,,,++++++++++++,,,------------------------,,,---///000000000///...////////////////////////............////////////......//////000000000000//////000000000111111111333222111000111222333444333333333333333333333333333333333333333333333333555444444444444555666666666666666777777777888888999999999:::::::::::::::;;;<<<<<<<<<<<<=========AAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIKKKLLLNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRPPPRRRTTTTTTTTTTTTVVVXXXUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]``````````````````______\\\[[[[[[\\\]]]___aaabbbddddddeeefffggghhhhhhhhheeeeeefffhhhiiikkklllmmmnnnooopppqqqsssuuuvvvwwwuuuvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwwwwwwwxxxxxxxxxwwwyyy|||~~~~~~|||{{{uuusssrrrrrrssssssqqqpppoooooommmlllkkkjjjjjjjjjllllllllllllmmmnnnoooooonnnmmmlllkkkjjjiiiiiiiiiiiihhhgggfffeeeddddddeeeccccccccccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaa____________^^^]]]\\\[[[YYYYYYYYYZZZ[[[\\\^^^^^^_________```______^^^^^^[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYXXXXXXUUUTTTRRRSSSTTTTTTSSSRRRSSSSSSSSSRRRPPPMMMJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQPPPOOOOOOOOONNNLLLJJJIIIIIIIIIIIIHHHHHHGGGFFFDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>============>>>>>>======<<<<<<;;;;;;888888888888777666555555666666666666666666666666666666666555555555555444444444444444444444444444555555555555555555555555555555555555444444444444333333333222222333333333555444333222222222222222333333333333333333333333333333333333333333444444333333333222222333333333222222222222333333333333555444333222222333555555333333222222222222333333222333444555666777888888666666666666666666666666777777666666777777888999777888888999::::::;;;;;;;;;;;;;;;<<<======>>>>>>======>>>>>>???@@@@@@AAABBBCCCDDDCCCCCCCCCEEEGGGGGGIIIMMMPPPQQQQQQPPPOOOPPPNNNNNNSSSWWW^^^jjjuuu......---,,,,,,,,,------------------------------,,,,,,---...////////////////////////////////////------........./////////---......//////000000111/////////000000000111111111111111111111222333333222222333333333333222222222222222222222222222222444444444444444555555666555555555666666666777777888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<===@@@@@@AAAAAAAAAAAAAAA@@@???@@@@@@@@@AAABBBBBBBBB???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOPPPRRRRRRRRRRRRTTTVVVTTTTTTUUUVVVWWWXXXXXXYYYXXXXXXXXXYYYZZZ[[[\\\]]]`````````_______________[[[[[[[[[[[[\\\^^^```aaaddddddeeefffggggggffffffccccccdddeeegggiiikkklllllllllmmmnnnnnnooooooooonnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnoooooooookkklllnnnpppppppppooonnnkkkjjjiiijjjlllmmmlllkkkjjjiiihhhhhhggggggggggggiiihhhhhhhhhhhhiiiiiijjjiiihhhfffeeeeeedddeeeeeedddeeedddccc``````aaabbbbbbbbbcccccccccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa______^^^^^^]]]\\\ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]____________^^^]]]\\\[[[YYYXXXXXXXXXXXXYYYYYYZZZYYYZZZZZZZZZZZZYYYXXXXXXUUUTTTSSSSSSTTTUUUTTTSSSRRRRRRSSSRRRQQQNNNKKKIIIGGGGGGGGGHHHIIIKKKLLLMMMOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOMMMKKKHHHFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA????????????????????????============<<<<<<<<<<<<=========<<<;;;;;;::::::888888888888777666555444555555666666666666555555666555555555444444444444444444444444444444444444555555555555555555555555444444444333333333333222333333222222222222333333444333333222222222222333333333333333333333333333222222222222333333333333333333222222222222333333222222222222333333333333222222222222333444555555333222222111111222222333000111222444666777888999555555555555666666666666777666666666666777888888777777777888999999::::::::::::;;;;;;<<<===============<<<======>>>@@@@@@BBBCCCDDDCCCBBBBBBDDDFFFFFFHHHJJJLLLMMMMMMMMMLLLKKKIIIIIINNNRRRVVV___hhhqqq///...---+++++++++,,,---------------------------+++++++++,,,,,,---...///........................---------.........//////------......///000000111////////////000000000111000000111222222222222222111222333333333333222111333333333333333333333333333222222222222333444444444444555555555666666666666777777888999::::::;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@??????@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???AAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDFFFFFFFFFGGGIIIJJJLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQSSSTTTSSSTTTUUUVVVWWWXXXXXXYYYWWWWWWWWWXXXYYYZZZ\\\\\\______^^^]]]]]]]]]]]]]]][[[ZZZZZZZZZ[[[]]]^^^___bbbcccdddeeeeeeeeedddcccccccccddddddfffhhhkkkllliiijjjjjjkkkkkkjjjjjjjjjkkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggeeeeeefffgggggggggffffffgggfffeeefffhhhiiihhhggghhhggggggfffffffffggggggfffeeeddddddddddddddddddddddddcccbbbbbbaaaaaaaaa___aaaaaa```^^^]]]___aaabbbbbbcccccccccaaa```___```aaaaaaaaaaaaaaaaaaaaa^^^^^^^^^]]]\\\[[[YYYXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\[[[XXXXXXXXXXXXXXXYYYZZZZZZXXXYYYYYYYYYYYYXXXWWWWWWVVVTTTSSSTTTUUUVVVUUUTTTQQQRRRSSSSSSQQQNNNKKKIIIFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNMMMIIIGGGDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::999888888888888999999888777555444444555666666666666555444555555555444444444333333333333333333333333333333333333333333333333333333333333222222222222111111333333222222222222333333222222222111222222333333222222222222222222222222111111111111222222333333333333222222222222333333222222222333333333444444111222222333333333333222222222111111111111222222111111222444555666777777444444444555555666666666666666666666666777888888777888888999999:::;;;;;;999::::::;;;<<<<<<======<<<<<<<<<<<<<<<>>>???@@@???@@@AAAAAAAAAAAADDDFFFEEEFFFGGGIIIJJJJJJJJJJJJHHHEEEFFFJJJNNNPPPVVV\\\bbbppp---,,,***)))))))))******------------------------++++++******+++,,,...///---------------------------------.........//////---------...///000000111////////////000000000000///000111333333222111111111222333444444333222111333333333333333333333333111111111000111222222333444444444555555555666666555666777888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::<<<===>>>>>>>>>>>>@@@@@@@@@???????????????<<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNPPPPPPPPPPPPRRRTTTSSSTTTTTTVVVWWWXXXYYYYYYVVVVVVVVVWWWXXXYYY[[[[[[^^^]]]]]]\\\[[[[[[[[[\\\ZZZYYYYYYYYYZZZ[[[]]]^^^```aaabbbccccccbbbaaa````````````aaabbbeeegggiiihhhiiiiiiiiiiiiiiihhhhhhkkkjjjiiihhhggggggggggggeeeeeeddddddccccccccccccddddddccccccddddddddddddcccbbbaaaaaaccccccbbbaaaccccccbbbbbbbbbbbbccccccddddddcccbbbaaaaaaaaabbbccccccbbbbbbaaaaaa``````]]]___``````^^^^^^aaacccbbbccccccccccccaaa___^^^````````````aaaaaaaaaaaa^^^^^^]]]]]][[[ZZZYYYXXXZZZYYYYYYYYYYYYZZZ[[[[[[ZZZ[[[\\\]]]]]]]]]]]]]]]YYYYYYYYYYYYYYYZZZ[[[\\\WWWWWWXXXXXXXXXWWWVVVVVVVVVUUUTTTUUUVVVWWWVVVUUUQQQRRRSSSSSSRRROOOKKKIIIFFFFFFGGGHHHJJJLLLNNNOOONNNOOOOOOPPPPPPOOOOOONNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNLLLIIIFFFCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???=========>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::999999888777777777888888999999999777555444333444555666666555444333555555444444444333333333333333333333333333333333222222222222222222222222222222222111111111000000333222222222222222222333111111111111222333444444000000000000000000000000000000111111222222222333333222222222222222222333222222333333333444444444222333444444333222000///222222111111111111222222333333333444444555555555444444444555555555666666666666666666666777888888888999999::::::;;;<<<<<<999999:::;;;;;;<<<<<<===<<<<<<;;;;;;<<<===???@@@<<<===??????@@@AAADDDFFFDDDEEEFFFGGGGGGHHHHHHHHHGGGEEEFFFJJJLLLMMMQQQVVVZZZfffvvv------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,........................000000000000000000000000---------............///////////////////////////000000000000111111111111111111111111111111111111333333333222222111111111222222222222222222222222111111111222333444666777888777777777777999:::;;;:::::::::;;;;;;;;;<<<<<<======;;;::::::;;;<<<==================<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNPPPSSSSSSSSSSSSTTTUUUSSSTTTUUUVVVWWWYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[\\\[[[[[[ZZZZZZZZZZZZZZZZZZ]]]```bbbbbbaaa^^^\\\^^^^^^___aaabbbccceeeeeeffffffffffffffffffeeeeeedddeeeeeeffffffeeedddccccccbbbaaa```______```aaaaaaaaabbbbbbbbbbbbaaa```ddddddeeedddbbbbbbdddfffddddddeeeeeeddddddcccbbbcccbbbaaa```____________bbbaaa```_______________]]]^^^^^^______^^^^^^^^^aaaaaabbbbbbaaa```______^^^_________``````aaaaaa\\\\\\[[[YYYXXXVVVUUUUUUXXXXXXWWWWWWXXXYYY[[[\\\[[[[[[\\\\\\\\\\\\[[[[[[YYYYYYZZZZZZ[[[[[[[[[\\\XXXWWWVVVVVVWWWXXXYYYZZZYYYYYYZZZZZZYYYWWWUUUTTTUUUTTTRRRPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMNNNNNNLLLJJJGGGEEEBBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>??????===<<<<<<<<<<<<;;;;;;:::::::::999999999888888888777777888888888888777777777666777666666555444444333333666666555444444444444555///111444666666444111///111111111111111111111111111111111111111111111111111111000000///000000111222222111111111111222222000000000000000000000000111111000000//////......111111111111111111111111222222111111111111222222111111222222222333333333222222222222222222222222222222333333333333444444333444444555555444444333444444444444555555555555444444555555666777777777555666888:::;;;<<<======;;;<<<<<<<<<<<<<<<;;;;;;=========>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNSSSXXXdddqqq~~~,,,---------,,,,,,+++***........................///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------....................................//////000000000111111111111111111111111111111111333333333222222222111111222222222222222222222222222222333333444666777888666666555555666777999:::::::::::::::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===============<<<<<<<<<<<<======<<<======>>>???@@@????????????@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPRRRSSSRRRRRRSSSUUUTTTUUUVVVVVVWWWXXXYYYYYY[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[ZZZYYYYYYYYYZZZZZZYYY[[[]]]______^^^\\\[[[]]]^^^___```aaacccddddddeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeeeeedddbbbaaaaaaaaa______^^^___``````aaa`````````````````````cccddddddcccbbbbbbccceeeddddddddddddcccbbbaaaaaaaaa```______^^^^^^______bbbaaa```___^^^]]]]]]]]]\\\]]]^^^^^^^^^^^^^^^]]]^^^^^^___`````````______^^^^^^^^^______`````````______^^^\\\[[[ZZZYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[XXXWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXVVVTTTRRRTTTSSSQQQPPPNNNLLLJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLLLLLLLKKKIIIIIIJJJJJJIIIGGGEEEDDDBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBAAA???>>>>>>>>>>>>===;;;;;;;;;;;;:::::::::999999999999888888888777777777888888888777777777666666666666666555444333333333666666555444444333444444111111111111111111111111333333333333333333333333111111111111111111111111111111111000000111111111222111111000000111111222000000000000000000000000111000000000/////////...111111111111111111111111222111111000000111111222111111111222222222333333333333222222222222222222222222222333333333444444333333444444444444333333444444444555555555666666444444555555666666777777666777888:::;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDEEEFFFHHHJJJKKKMMMOOOSSS\\\gggrrr,,,,,,---------,,,++++++..............................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....................................//////000000000000111111111111111111111111111111333333333222222222222111222222222222222222222222222222222222333555666777555444444444555666777888999999999::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>????????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQQQQQQQSSSTTTVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYXXXXXXXXXYYYYYYZZZ[[[ZZZYYYYYYXXXXXXYYYYYYXXXYYYZZZ[[[[[[[[[ZZZZZZ\\\]]]^^^___```aaabbbccccccccccccccccccdddddddddddddddeeeddddddbbb```___^^^^^^]]]]]]]]]^^^______```___^^^]]]]]]^^^___```bbbcccdddcccbbbaaabbbdddccccccccccccbbbaaa```___^^^]]]]]]]]]]]]^^^______aaa```___]]]\\\[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^[[[\\\]]]^^^____________]]]^^^^^^^^^^^^^^^______```___^^^]]]\\\[[[ZZZYYYWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVTTTRRRPPPQQQQQQPPPOOOMMMLLLKKKJJJJJJHHHGGGFFFGGGIIILLLMMMQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKJJJJJJIIIGGGGGGHHHIIIHHHGGGFFFEEEBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCC@@@???======>>>>>><<<;;;:::999999999999888888888888888888888777777777777777777777777666666666666666555555444444333333222666666555444333333222222333111///------///111333333333333333333333333333111111111111111111111111222222111111222222222222222111111000000111111222000000000000000000000000000000000000////////////111111111111111111111111222111111000000111111222111111111222222222222333333333333222222111111111222222222222333333333333333333444444444444333333444555555555555666666666444444444555666666777777777777888999:::;;;;;;;;;<<<<<<===============<<>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBCCCCCCDDDFFFHHHJJJKKKLLLNNNUUU]]]dddmmm|||,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------........................------------------------,,,,,,---------.................................////////////000000000111111111111111111111111111222222222222222222222222222222222222222222222222000000000000111222333444444444444555555666777777888888888999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===???>>>>>>============>>>AAAAAAAAAAAAAAABBBCCCDDDAAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNOOOOOOOOORRRTTTWWWWWWWWWWWWWWWVVVVVVVVVXXXWWWWWWWWWWWWXXXXXXYYYZZZYYYXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[\\\]]]^^^___```aaaaaaaaaaaaaaabbbbbbbbbbbbdddeeeeeedddcccaaa___^^^[[[\\\\\\\\\]]]]]]^^^^^^^^^]]][[[ZZZ[[[\\\^^^___bbbcccddddddcccbbbcccdddccccccccccccbbb```___^^^\\\\\\\\\]]]]]]^^^`````````___]]]\\\ZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^^^^___^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWVVVWWWWWWWWWXXXYYYZZZZZZYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWUUUTTTSSSTTTTTTUUUWWWWWWWWWVVVTTTRRRPPPNNNOOOOOONNNMMMLLLLLLKKKKKKJJJHHHFFFEEEFFFIIILLLOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHBBBBBBAAAAAA@@@AAAAAAAAACCCCCCCCCDDDDDDCCCCCCCCC@@@>>>============<<<:::888888888888888777777777888888777777777666666666777777666666666555555555444444444444333333222222555555555444333222111000333222000......000222333000000000000000000000000111111111111111111111111111222222222333333333222111111000000000000111111000000000000000000000000000000000000////////////111111111111111111111111111111000000000000111111111111111111222222222222444333333222222111111111111222222222222333333333333333333444444333333333444444555555555666666666333333444555555666666777777777888999999:::999999<<<<<<======>>>>>>======>>>>>>=========>>>????????????@@@AAAAAABBBBBBCCCBBBBBBCCCDDDEEEGGGIIIJJJMMMMMMQQQWWW\\\bbbmmmxxx+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...................................................,,,,,,,,,------------..............................////////////000000000000000000000000000000000222222222222222222222222222222222222222222222222000000000000111222333333444444555666666777777777777777777888888888888999999::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======???>>>>>>============>>>AAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLNNNQQQSSSVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVWWWWWWXXXYYYXXXWWWWWWVVVVVVWWWWWWYYYXXXWWWWWWWWWXXXZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^_________`````````aaaddddddeeedddcccaaa___^^^ZZZZZZ[[[[[[\\\\\\]]]]]]\\\[[[ZZZYYYYYY[[[]]]___bbbccceeeeeedddccccccdddcccccccccbbbbbbaaa______\\\\\\\\\]]]^^^___```aaa^^^]]]\\\[[[YYYYYYXXXXXXYYYZZZ\\\]]]^^^_________aaaaaaaaa``````^^^]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYXXXWWWVVVUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSUUUUUUUUUUUUSSSQQQOOONNNNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHFFFEEEFFFIIIMMMOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBB???===<<<<<<===<<<;;;:::777777777777777777777777777777777666666666555555666666666555555555555444333333333333333222222222444444444444333222111000222222222222222222222222000000000000000000000000000000000000000000000000000111222333333333333222111000000000000000000111000000000000000000000000////////////000000000000000000000000000000000000111000000000000000000111000000111111111222222222333333333222222111111111111111111222222222333333222333333333333333333222444444444444555555555555333333444444555666666666666777777888999999999888;;;;;;<<<===============;;;;;;;;;<<<===>>>@@@AAA???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIILLLLLLOOOTTTWWWZZZccclllxxx++++++,,,---------,,,,,,........................------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------------------------------......////////////000000000000000000000000000000111222222222222333333333222222222222222222222222333333333333333444555555333444555666777777777777666666666777777777888888888999:::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<======>>>>>>============>>>>>>>>>===============>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJLLLPPPRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWXXXWWWWWWVVVUUUVVVVVVVVVXXXXXXWWWWWWXXXXXXYYYZZZYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]^^^^^^______bbbbbbccccccbbb```^^^]]]ZZZZZZ[[[\\\\\\\\\[[[[[[ZZZZZZYYYYYYZZZ[[[\\\]]]```bbbeeeeeecccbbbbbbbbb``````aaaaaa``````______\\\\\\\\\]]]^^^___```aaa]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZ\\\^^^___```aaaaaadddccccccbbbaaa___^^^]]][[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVVVVVVVUUUUUUWWWXXXXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPOOOMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFGGGJJJMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFGGGCCCBBBAAA@@@@@@??????@@@???@@@BBBCCCCCCBBBAAAAAA>>>===;;;;;;<<<<<<:::999666666666777777777777888666666666666555555555555666555555555444444444444222222222222222222222222111222333444333222111000111222333444444333222111222222222222222222222222000000000000000000000000///000111333333333222222111000000//////000000111000000000000000000000000////////////000000000000000000000000000000000000111000000//////000000111000000000111111111111222222222222222222222222222111111111111222222222222222222333333333333222222222333333333333444444444333333333444555555666666555555666888888999999999999:::;;;<<<============:::::::::;;;===>>>@@@AAA??????@@@@@@AAABBBBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHJJJHHHJJJOOORRRSSSYYY```eeeooo***+++,,,,,,---------,,,........................,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------........./////////000000000000000000000000000000111111222222222333333333222222222222222222222222444444444444444555555666111222444555666666555555555555666666666777777777777888:::;;;<<<<<<;;;;;;999999:::;;;;;;<<<============<<<======>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKOOORRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\]]]^^^^^^^^^______```___^^^]]]\\\[[[[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZ[[[\\\\\\\\\^^^```ccccccbbb`````````\\\\\\]]]^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\]]]^^^___[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZ[[[]]]___aaabbbcccccccccccccccbbbaaa```___^^^ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUTTTUUUWWWXXXYYYXXXXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUUUURRRQQQPPPPPPPPPQQQRRRSSSRRRSSSTTTTTTTTTRRRQQQPPPMMMMMMLLLKKKJJJHHHHHHGGGGGGFFFFFFGGGHHHJJJLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGCCCBBBAAA@@@????????????===>>>@@@BBBBBBAAA@@@???>>><<<;;;;;;;;;;;;:::888666666777777777888888888666666666555555555444444555555555444444444333333111111111222222222222222///000222333333333111000000111222333333222111000222222222222222222222222000000000000000000000000---///111222333333222111000000////////////000000000000000000000000000000.../////////000000000111000000000000000000000000000000////////////000000000000000000111111111111111111111222222333333444111111111111222222222222222222333333333333222222111111222222222222333333222333333444444555555666333444555777888999999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFFFFHHHFFFGGGKKKMMMNNNQQQVVVYYY```kkkxxx***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------............/////////000000000000000000000000000111111111222222333333333222222222222222222222222333333222222222333444444000111333444555555444333555555555555666666666777777888999;;;<<<<<<;;;;;;999999::::::;;;<<<======<<<<<<<<<<<<===???@@@@@@>>>======<<<<<<<<<============>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHJJJNNNRRRQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVWWWXXXXXXXXXYYYYYYZZZZZZYYYZZZZZZ[[[\\\]]]]]]]]][[[\\\]]]]]]]]]\\\[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXZZZ[[[\\\\\\\\\\\\\\\^^^aaaaaa```^^^^^^^^^YYYYYY[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\]]]ZZZZZZZZZZZZZZZ[[[\\\\\\ZZZ[[[]]]___aaacccdddddd```aaaaaaaaaaaaaaa``````ZZZZZZYYYYYYXXXXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVXXXYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTQQQPPPOOOOOOPPPQQQRRRSSSQQQRRRSSSTTTTTTSSSRRRQQQMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIICCCBBBAAA@@@????????????<<<===???AAAAAAAAA???>>>>>><<<;;;;;;;;;;;;:::888666777777777888888999999666666555555555444444444555555444444444333333333111111111111111111222222...///111333444333222111111111000000000000111111////////////////////////000000000000000000000000,,,...000222333222111000000000////////////000000000000000000000000000000.../////////000000111111000000000000000000000000000000////////////000000000000000000111111111111000000111222333444444555000111111111111222222222222222222333333222222222000000111111111222222222222222333444444555555666222333555666888999::::::777888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<======>>>?????????@@@@@@@@@AAABBBCCCDDDEEEIIIFFFGGGJJJKKKKKKMMMQQQUUUYYY```iiiwww++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,,,,,,,++++++,,,,,,---.........------------......---------............///////////////000000000000111111000000000000111111//////000111222333333444111111111111111111111111333333444444555666666666999777555444333444555666777777777777888888888888999999999999:::;;;<<<==================<<<<<<<<<<<<<<<<<<<<<=========>>><<<======>>>??????@@@@@@CCCBBBBBBCCCCCCDDDEEEFFFFFFHHHIIIIIIGGGFFFFFFGGGHHHHHHHHHHHHJJJLLLOOOPPPQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSXXXXXXXXXXXXWWWUUUSSSRRRSSSSSSSSSTTTUUUVVVXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWYYYYYY[[[\\\\\\\\\\\\\\\```___]]][[[ZZZZZZZZZ[[[ZZZ[[[[[[\\\\\\\\\[[[[[[\\\]]]^^^^^^______^^^^^^bbbbbbbbbaaa```___^^^]]]ZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___``````ddddddddddddcccaaa___]]]\\\\\\[[[[[[ZZZYYYYYYYYYWWWVVVUUUUUUTTTTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWXXXXXXXXXWWWWWWVVVVVVUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSQQQOOOMMMMMMMMMNNNOOORRRSSSTTTTTTTTTRRRQQQPPPOOONNNNNNMMMLLLKKKJJJJJJEEEEEEDDDDDDEEEGGGHHHJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLLLLLLLKKKKKKKKKKKKKKKOOONNNLLLJJJHHHGGGFFFFFFGGGFFFDDDAAA???>>>===<<<;;;;;;;;;<<<<<<<<<======;;;:::999999888888999999777777777777777777777777777777666555444444333333333333444444555444444444222222222222222222222222222222222111111111111000000000000000000000000000//////000111111111111111////////////////////////000000000000000000000000000000000000000000000000333333222111000000000111000000//////.........------...///000111222333444......////////////......//////000000111111111222333222000/////////000111000000000000000000000000111000000//////000111222111111000000111222333333333333333333333333333333555555555555666666666666999888777777777888::::::::::::;;;;;;<<<=========>>>>>>>>>>>>>>>?????????AAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKQQQXXX^^^dddqqq++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........------------......---------............///////////////000000000000111111000000000000111111222222222111111111000000111111111111111111111111333333444444555666666666888777555444444444666666666666777777777888888888;;;:::::::::::::::;;;;;;=====================<<<<<<<<<<<<=========>>>>>>======>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHHHHGGGFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOQQQQQQQQQRRRRRRRRRSSSSSSPPPPPPPPPQQQRRRSSSTTTUUUWWWXXXXXXXXXWWWUUUSSSRRRSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWYYYYYYZZZ[[[\\\\\\\\\\\\^^^]]]\\\[[[ZZZ[[[\\\]]]\\\\\\]]]]]]]]]]]]\\\\\\\\\]]]^^^^^^___^^^^^^^^^^^^]]]]]]\\\[[[YYYXXXWWWZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVWWWXXXYYYZZZ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```aaadddeeeeeeeeecccbbb```___]]]\\\\\\[[[ZZZZZZYYYYYYWWWWWWVVVVVVUUUUUUUUUVVVUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUVVVVVVUUUTTTTTTSSSSSSRRRSSSQQQOOONNNMMMMMMNNNOOORRRRRRSSSSSSSSSRRRQQQPPPOOOOOONNNMMMLLLKKKJJJIIIFFFFFFFFFFFFFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFCCCAAA???===<<<<<<:::;;;;;;;;;<<<<<<<<<===:::999999888888888888888777777777777777777777777777666666555444444333333333333444444444444333333222222222222222222222222222222222111111111000000000000000000000000000000//////000111111111111111000000000000000000000000////////////////////////////////////////////////222111000000/////////000000/////////............---......///000111222222...//////000000//////.../////////000000000111111222222000/////////000000000000000000000000000000111000000///000000222222111111000000111222222333444444444444444444444444555555555555666666666666888888777777777888999::::::::::::;;;<<<<<<===============>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHMMMRRRVVVZZZdddsss~~~++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---.........------------......---------............///////////////000000000000111000000//////000000111222222111111111000000000111111111111111111111111333333333444555555666666888777555444444555666666666666777777777777888888<<<;;;::::::999999::::::<<<<<<==================<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEECCCDDDFFFGGGFFFFFFGGGHHHHHHIIIJJJKKKMMMMMMNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNNNNOOOQQQSSSTTTUUUWWWWWWXXXWWWVVVUUUSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZ\\\]]]^^^]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\]]]^^^^^^^^^^^^^^^___^^^]]]\\\[[[YYYXXXWWWYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ]]]^^^^^^_________^^^^^^]]]]]]]]]]]]^^^___```aaaeeeeeeeeeeeeeeecccaaa```]]]]]]]]]\\\[[[[[[ZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWUUUUUUTTTSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRQQQOOONNNMMMMMMNNNOOOQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJFFFEEECCCAAA???===<<<<<<::::::;;;;;;;;;;;;<<<<<<999888777777666666777777666666666666666666666666666666555555444333333333333333333444444333333222222222222222222222222222222222111111111000000000000000000000000000000000//////000111111111111111111111111111111111111111........................////////////////////////000000///.........//////////////////........................//////000000//////000000000000//////.........///////////////111111000/////////000000000000000000000000000000000000000000000111222333111111111000111111222333444444444444555555555555444555555555555666666666888777777777777888999999999::::::;;;;;;<<<<<<===;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHFFFIIIMMMNNNPPPWWWbbbkkkyyy***+++++++++++++++,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---------............///////////////000000000000000000////////////000000......///000111222333333111111111111111111111111222333333444444555666666777666555555555555666666666666666666777777777888999999888888888999::::::<<<<<<<<<<<<============<<<============>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEAAACCCEEEFFFFFFFFFGGGIIIHHHJJJKKKMMMNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPQQQSSSSSSVVVVVVWWWWWWVVVUUUSSSRRRQQQQQQRRRTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\[[[\\\\\\]]]^^^^^^^^^^^^]]]```___^^^\\\ZZZYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[[[[^^^^^^___```aaa```______^^^^^^]]]]]]^^^___``````ddddddeeeeeeeeedddbbbaaa^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXVVVTTTSSSQQQRRRSSSUUUVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQPPPNNNNNNNNNNNNNNNPPPPPPQQQQQQQQQPPPPPPPPPQQQPPPOOOMMMLLLJJJIIIHHHIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIEEEDDDBBB@@@>>>===<<<<<<::::::::::::::::::;;;;;;777777666555555555555666555555555555555555555555555555555444444333333333222333333333333222222111111111111111111111111111111111111111000000000000000000000000000000000000//////000111111111111111111111111111111111111111////////////////////////////////////////////////000000///......////////////////////////.................................//////000000000000//////........................000000000/////////000000000000000000000000000000000000000000111222222333222111111111111111222222333333333444444444444444444444444555555555666666777777777777777888888999999999999:::;;;;;;<<<<<<::::::;;;<<<>>>???@@@@@@============>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHJJJLLLLLLLLLQQQYYY___jjjwww*********++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------............///////////////000000000000000000////////////000000......///000111222222333111111111111111111111111222222333333444555555555666666555555555666666666555666666666666777777777555555555666777999:::;;;;;;<<<<<<<<<======>>>>>>============>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDD@@@BBBEEEFFFFFFFFFHHHIIIJJJKKKMMMNNNNNNNNNMMMLLLOOOOOOOOOOOOOOONNNNNNNNNPPPOOOOOOOOOOOOPPPPPPQQQUUUVVVVVVWWWVVVUUUSSSRRROOOPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWXXXYYYZZZZZZZZZZZZ\\\[[[ZZZYYYYYYYYYZZZZZZ\\\\\\\\\\\\\\\[[[ZZZZZZ[[[\\\]]]]]]^^^^^^]]]]]]^^^\\\[[[YYYWWWVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^```aaabbbaaa``````^^^]]]]]]]]]]]]^^^^^^___bbbcccdddddddddcccbbbaaa^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZYYYXXXUUUTTTRRRQQQQQQRRRTTTUUUSSSTTTTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPNNNMMMLLLJJJIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCAAA???===<<<<<<;;;::::::::::::::::::999999777666555555444444555555444444444444444444444444444444444444444333333333222222333333222111111000111111111111111111111111111111111000000000////////////////////////////////////000111111111111111000000000000000000000000000000000000000000000000........................000000/////////000000111.........///////////////............------------//////000000000000//////............------------/////////000000000/////////////////////////////////000000111222333333333222222111111111111111222111111222222222333333333444444444444555555555555666666777777888888888888888888999999:::;;;;;;;;;999:::;;;<<<===>>>??????<<<<<<<<<<<<===>>>??????@@@AAAAAABBBCCCDDDEEEFFFHHHJJJKKKKKKKKKNNNTTTYYY___gggsss*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------............///////////////000000000000000//////......//////000111111000000000/////////111111111111111111111111222222222333444444555555555555555666666666666666555555666666666666777777444444444666777999;;;<<<;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAACCCFFFGGGFFFGGGHHHIIILLLMMMMMMNNNNNNNNNMMMMMMOOOOOOOOOOOONNNNNNNNNNNNQQQPPPPPPOOOOOOOOOPPPPPPTTTUUUVVVVVVVVVUUUSSSRRRNNNPPPRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZ\\\[[[ZZZXXXXXXXXXYYYYYY\\\\\\\\\\\\[[[ZZZYYYYYY[[[[[[\\\]]]]]]]]]]]]]]]^^^]]][[[ZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYY]]]^^^```bbbcccbbbaaa```]]]]]]\\\\\\\\\\\\]]]]]]___```aaabbbbbbbbbaaa```]]]]]]]]]\\\[[[[[[ZZZZZZZZZ[[[\\\\\\\\\[[[YYYXXXUUUTTTSSSRRRQQQRRRSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPOOOOOONNNMMMMMMOOONNNNNNNNNNNNNNNOOOPPPOOONNNNNNMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFDDDBBBAAACCCBBB@@@>>>===<<<;;;;;;::::::999999999999888888777666555555444444555555555555555555555555555555444444333333333333333333222222222222111111000///111111111111111111111111111111000000000///////////////////////////////////////000111111111111111........................111111111111111111111111........................000000//////000000111111.........///////////////..................------......////////////.....................---------......///000000000////////////////////////////////////111222333333333333333222111111000111111111000000111111222222333333333444444444444555555555555666777777888888777777777888888999999::::::;;;999::::::;;;<<<===>>>>>>;;;;;;;;;<<<<<<===>>>?????????@@@AAABBBCCCDDDDDDEEEGGGHHHHHHIIILLLOOOSSSTTTXXXaaannnzzz)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------............///////////////000000000000//////............//////111000000000////////////111111111111111111111111111222222333333444555555444555555666666666666666555555555666666666777777666666777777999:::<<<<<<;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>?????????????????????????????????????????????@@@AAABBBCCCCCCEEEGGGHHHGGGGGGHHHIIIOOONNNNNNMMMMMMMMMNNNNNNPPPPPPOOOOOOOOONNNNNNNNNPPPPPPOOOOOOPPPQQQRRRRRRTTTTTTUUUVVVVVVUUUSSSRRRMMMOOOQQQSSSTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYZZZYYYXXXWWWXXXYYYZZZ[[[]]]]]]]]]]]]\\\[[[ZZZYYY[[[[[[\\\]]]]]]]]]]]]\\\___^^^\\\[[[ZZZ[[[\\\]]]XXXXXXXXXXXXWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXX[[[]]]```bbbcccbbb```___\\\\\\[[[[[[ZZZ[[[[[[\\\\\\]]]^^^___``````___^^^]]]\\\\\\[[[ZZZZZZYYYYYYYYYZZZ\\\\\\\\\[[[YYYXXXTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQRRRSSSTTTUUUVVVWWWTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMMMMNNNMMMMMMLLLMMMNNNOOOPPPMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBCCCDDDDDDEEEFFFFFFBBBCCCDDDEEEDDDCCCAAA@@@BBBAAA???>>><<<<<<;;;;;;:::999999999888888888888777666666555555555555555555555555555555555555555333333333333333333333333222222222222111000///...111111111111111111111111111000000000//////////////////////////////////////////000111111111111111........................000000000000000000000000........................///.........//////000111............/////////000.............../////////------............------////////////......------------///000000000//////////////////////////////...///111333444444444444333222222111000000111111000000111222222333444444333333444444444555555555555555777888888888777666777777888888999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>???>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHKKKMMMMMMNNNVVVaaakkkvvv))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------.........//////////////////000000000000//////............//////------...///000111222222111111111111111111111111111222222333333444555555444444555666777777666666555555555555666666666777999999999999:::;;;<<<<<<;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDFFFHHHHHHHHHGGGHHHIIIPPPOOONNNMMMMMMMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUTTTTTTUUUVVVUUUUUUSSSRRRMMMOOOQQQSSSTTTTTTSSSRRRSSSSSSTTTTTTUUUUUUUUUVVVUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWWWWWWWXXXZZZ\\\]]]^^^___^^^^^^]]]\\\[[[ZZZ[[[[[[\\\]]]]]]]]]]]]\\\[[[YYYXXXWWWWWWXXXYYY[[[YYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[]]]___bbbcccbbb```___[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZ[[[]]]^^^^^^^^^^^^]]]\\\\\\[[[[[[ZZZYYYYYYYYYYYYZZZ\\\\\\\\\[[[YYYWWWTTTTTTUUUUUUTTTSSSRRRQQQPPPQQQRRRSSSTTTUUUVVVWWWTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHIIIIIIHHHGGGFFFEEEDDDAAAAAABBBBBBCCCDDDDDDEEE>>>???AAACCCCCCBBBAAA@@@AAA@@@???>>><<<<<<;;;;;;:::999999999888888777777777777666555555555555666666666666666666666666666333333333333333333333333222222222111111000......000000000000000000000000000000000000//////////////////////////////////////////000111111111111111////////////////////////////////////////////////........................---------------...///000---.........//////000000........./////////000000,,,------------------,,,000000/////////.........,,,---///000000000//////////////////////////////...///111333444444444444333333222111000000111111111111222333333444555555333333333444444444555555444555777888888888777666777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLRRR[[[bbbiiiyyy------,,,,,,+++*********(((((()))***++++++,,,,,,...------,,,,,,++++++***------,,,+++***)))((('''+++,,,,,,---,,,+++***)))------------------------...---,,,,,,++++++++++++........................,,,,,,------.../////////...............///000111000000000000111111111111000000000000000000000000222222333333333333444444777777777777888888888888555555666666777777888888666666777888999999::::::;;;<<<<<<==================>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>@@@BBBDDDFFFAAABBBDDDGGGHHHIIIIIIHHHLLLLLLMMMNNNOOOOOOPPPPPPQQQPPPPPPPPPPPPOOOOOOOOOUUUTTTSSSSSSRRRRRRRRRSSSYYYYYYXXXWWWVVVUUUTTTSSSQQQRRRTTTVVVWWWWWWVVVVVVZZZXXXVVVTTTTTTTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\ZZZYYYXXXVVVWWWXXXZZZ[[[______^^^\\\ZZZYYYXXXWWWYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWVVVVVVVVVVVVWWWXXXXXX[[[\\\^^^``````___^^^]]]ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXXXXVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUTTTRRRPPPOOOOOOQQQPPPPPPOOOOOONNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNNNNMMMLLLKKKKKKHHHGGGEEEFFFGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;:::999999999888888888888888888888888666666666666666666666666444444444444444444444444222333333444444444333333000000////////////000000//////000000000000//////000000000///......------........................................................................,,,---///000111000///...////////////////////////111///---,,,,,,,,,.../////////////////////......////////////////////////,,,,,,---.../////////...////////////////////////......//////000000111111////////////000000000000222222222222333444555666222222222111111111000000000111111222222333444444444444444555555555555666888888777777666666555555777777777777888999:::;;;======<<<<<<;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>???>>>>>>>>>>>>@@@AAABBBBBBCCCDDDFFFGGGGGGHHHHHHGGGIIIMMMRRRXXX```jjjppp(((((((((((((((((())))))))))))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++.......................................---------///............//////000//////000000000111111111222222222222222222222222222222222333333333444444555555555555666666666666555555555666777777888888666666777888888999::::::;;;;;;<<<============<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???AAACCCDDDCCCEEEGGGIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSSSSSSSTTTTTTUUUVVVSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSUUUWWWWWWXXXWWWWWWYYYXXXVVVTTTTTTTTTUUUVVVVVVWWWWWWXXXYYYZZZ[[[[[[[[[ZZZXXXWWWWWWYYYZZZ[[[___^^^]]]\\\ZZZYYYXXXWWWYYYYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWVVVVVVWWWWWWXXXYYYZZZ\\\]]]_________]]]\\\ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVUUUSSSQQQPPPQQQSSSPPPOOOOOONNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???>>>===<<<;;;::::::::::::777777777777777777777777555555555555555555555555333333333333333333333333000000000111111000000///000000////////////000000//////000000000000//////.........///////////////........................................................................111000///......------------------------------------------------,,,,,,+++******++++++,,,,,,------........................,,,---........................................../////////................../////////000000000000111111111222222333444555222222222111111000000000000000111111222333333444444444444444555555555555666666666666666666777777777777777777888999:::;;;<<<<<<<<<<<<;;;;;;::::::<<<;;;:::::::::;;;======>>>>>>======>>>???AAABBB@@@AAABBBCCCDDDEEEEEEEEEEEEGGGIIILLLQQQXXX___eeettt~~~%%%&&&&&&'''(((((())))))*********++++++,,,,,,---******++++++,,,------...))))))******++++++++++++---------...------,,,+++++++++++++++++++++++++++---,,,,,,++++++++++++,,,------------------------//////......---,,,,,,+++000//////............/////////000000000000111111222222222222222222222222222222222222333333333333333333333333444444444444444555555666666777888888666777777888888999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>????????????????????????>>>=========>>>@@@BBBCCCDDDEEEGGGHHHJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMPPPQQQQQQRRRRRRSSSSSSTTTSSSSSSSSSTTTUUUWWWXXXYYYTTTTTTUUUUUUVVVVVVVVVVVVTTTUUUWWWXXXZZZZZZZZZYYYZZZYYYWWWUUUUUUUUUVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\[[[ZZZYYYYYYZZZ[[[\\\]]]]]]\\\[[[YYYXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXWWWWWWVVVUUUTTTSSSSSSQQQRRRRRRSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVXXXXXXWWWTTTRRRQQQSSSUUUOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIGGGFFFFFFGGGGGGFFFEEEDDDBBBAAA?????????AAABBBAAAAAABBBBBBAAA???===<<<<<<<<<;;;;;;;;;;;;;;;<<<666666666666666666666666555555555555555555555555222222222222222222222222333333333333222222111000000//////......//////000...//////000000//////...------......///000000111........................------------------------------------------------555333000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,***((((((((()))***+++,,,------........................---............------,,,........................//////......---,,,,,,+++....../////////000000000000111111111222333333333111111111111000000000000000000000111222222333333333333333444444444555555444444555555666777777888777666666777777888999:::;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<=========<<<<<<===>>>@@@AAA>>>>>>@@@AAABBBBBBBBBBBBDDDEEEGGGHHHJJJNNNTTTXXXaaajjjwww)))))))))*********++++++******++++++,,,,,,,,,---******++++++,,,,,,,,,,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,+++************************,,,,,,+++++++++++++++,,,------------------------.........------,,,,,,,,,111000///...............////////////000000000111000000000000000000000000111222222222222333333333222222222222333333333444444444555555666777777888666777777777888888888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCDDDFFFGGGHHHHHHHHHLLLLLLLLLKKKKKKKKKKKKKKKNNNOOOOOOQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWWWWWWWXXXXXXXXXYYYYYYVVVXXXZZZ\\\]]]]]]]]]]]][[[ZZZYYYXXXWWWWWWWWWXXXWWWXXXXXXYYYZZZ[[[\\\\\\]]]\\\[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWXXXXXXYYYZZZZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYXXXZZZZZZZZZZZZYYYYYYYYYXXXYYYXXXXXXWWWVVVVVVUUUUUURRRRRRSSSTTTTTTUUUVVVVVVTTTTTTSSSSSSTTTUUUVVVWWWZZZZZZYYYVVVRRRQQQRRRSSSOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKIIIGGGFFFFFFGGGGGGFFFEEEDDDBBB???======>>>@@@AAA@@@@@@AAA@@@???===;;;:::999999999999999:::;;;;;;666666666666666666666666444444444444444444444444111111111111111111111111555555555444333222111000/////////....../////////...//////////////////...............//////000000........................------------------------------------------------333111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))++++++,,,,,,------......------------------------............------,,,+++....................................------,,,,,,........./////////000000///000000111111222222222000000000000000000000000//////000000111222222222222333333333444444444444444444444555555666666666666666666666666777888999::::::::::::::::::999999:::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;===>>>???======>>>???@@@AAAAAAAAADDDEEEFFFFFFGGGIIINNNQQQVVV\\\gggsss,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++******))))))******************++++++************************+++++++++******++++++,,,------------------------,,,,,,,,,,,,------......111000///..................////////////000000000////////////////////////111111111222222222333333222222333333333444444444444444444555666666777777777777777777777888888888888888999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<========================>>>??????@@@AAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJIIILLLLLLMMMNNNPPPQQQRRRRRRUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUYYYZZZ\\\^^^````````````]]]\\\\\\[[[ZZZZZZYYYYYYXXXYYYZZZ[[[\\\]]]]]]^^^]]]]]]\\\[[[[[[[[[[[[[[[YYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVSSSSSSTTTTTTUUUUUUVVVVVVTTTTTTSSSRRRSSSTTTVVVWWW\\\\\\[[[XXXTTTRRRQQQQQQQQQPPPOOOOOONNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLHHHFFFEEEEEEGGGGGGFFFDDDCCCBBB???<<<<<<<<<>>>@@@>>>?????????===;;;999888666666666666777888999999777777777777777777777777444444444444444444444444111111111111111111111111111111111111000...------//////............//////......////////////......000000//////....................................---------------------------------------------------.../////////...,,,+++------------------------///...,,,+++++++++,,,---//////......------,,,,,,---------------------------.........---,,,++++++........................------........./////////............////////////...///000111111111000000////////////////////////...//////000000111111222222222222222333333333444555555555555444444333333666666666555666666777777888888888999999999999999888999999:::::::::::::::;;;::::::999:::;;;===>>>======>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDFFFJJJMMMPPPUUU\\\dddppp+++++++++***)))(((((((((************************---,,,,,,+++******))))))&&&&&&'''((()))******+++***))))))))))))******+++************************+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000//////............///......////////////000000111111111111111111111111111111111111222222222222333333333333444444444444333444444555555666777777777777777777777777777777777888888999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOOOOPPPSSSSSSSSSRRRSSSSSSTTTTTTYYYYYYXXXXXXWWWWWWWWWVVVYYY[[[]]]___aaabbbbbbbbb]]]]]]]]]\\\[[[[[[ZZZZZZXXXYYYYYYZZZ[[[\\\]]]^^^]]]]]]\\\\\\[[[ZZZZZZZZZXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWXXXXXXYYYZZZ[[[\\\\\\[[[[[[\\\\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTSSSRRRRRRSSSUUUVVV[[[\\\]]]\\\XXXUUUSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLGGGEEEDDDDDDEEEFFFDDDCCCBBBAAA>>><<<;;;<<<======<<<<<<======<<<:::999777555444444444555666777777777777777777777777777777333333333333333333333333111111111111111111111111111111111111111000///...///......------......///---......//////......---111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000///---,,,------------------------000...,,,******+++---.........---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------------------,,,------...//////000000------........./////////---...///000000000..................////////////.........///000000111111111111222222222333333333666555555444333333222222666666555555555555666666777777777888888888888888777888999:::::::::999999999999888888999:::<<<======>>>>>>???@@@@@@??????===???@@@@@@AAACCCFFFIIIKKKNNNSSSXXX```lllzzz)))))))))))))))((((((((())))))))))))))))))))))))+++++++++***************&&&'''''')))***++++++,,,******)))))))))***,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///............//////000........./////////000000111111111111111111111111111111111111222222222222222222333333333444444444333333444555555666666777777777777777777777777666666777888888999999888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTXXXXXXXXXXXXYYYYYYYYYYYYXXXYYY[[[^^^```aaaaaaaaa\\\\\\\\\[[[[[[ZZZYYYXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVWWWXXXZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYZZZZZZ[[[\\\]]]]]]\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^^^^______]]]\\\[[[YYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVTTTTTTUUUUUUUUUUUUVVVVVVWWWUUUSSSQQQQQQRRRTTTUUUXXX[[[___```^^^[[[YYYXXXWWWVVVTTTRRRPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJEEEDDDCCCCCCDDDDDDCCCBBB@@@@@@>>>===<<<;;;;;;;;;::::::;;;;;;;;;:::888777555555555444555555666666666666666666666666666666222222222222222222222222222222222222222222222222222222333333333333222111///......------......///---......//////......---///////////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------------------------......---------.........//////---...///000000///---,,,---------....../////////------...//////000000111111111111111222222222222444444444333333333333333666555555444444555555666666666666777777888888888777777999:::::::::999888888888777777888999;;;<<<<<<===>>>>>>???>>>>>>>>>===>>>@@@@@@@@@AAACCCEEEFFFIIIMMMPPPUUU]]]hhhppp(((((())))))******++++++)))))))))((((((((((((((()))))))))***++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********+++---...++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***...............///000111............/////////000////////////////////////000111111111111222222222111222222222222333333333333333444444555666666777777777777777666666666666666666777888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAAAAAAAAAAA@@@??????@@@AAACCCDDDEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLMMMNNNPPPRRRTTTUUUQQQRRRRRRSSSUUUVVVVVVWWWVVVWWWZZZ\\\^^^_________ZZZ[[[[[[ZZZZZZYYYXXXWWWUUUUUUVVVWWWXXXYYYZZZZZZ\\\\\\\\\[[[[[[YYYXXXXXXUUUUUUVVVVVVVVVVVVWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\^^^^^^]]]\\\[[[[[[\\\\\\ZZZZZZZZZZZZYYYYYYYYYYYYUUUUUUVVVWWWXXXYYYZZZ[[[^^^^^^^^^______`````````^^^]]][[[YYYYYYYYYYYYZZZWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWVVVSSSQQQPPPRRRSSSUUUUUUZZZ```cccccc```^^^]]]YYYXXXUUUSSSQQQOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEECCCBBBBBBCCCCCCBBBAAA??????>>>===<<<;;;::::::888999:::;;;::::::888888777666666555555555666666555555555555555555555555222222222222222222222222222222222222222222222222...//////000000000//////.........------.........---..................---------......///000000000************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///++++++++++++++++++++++++)))***,,,,,,,,,+++)))'''+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------------------------------...------,,,,,,++++++***---------.........//////,,,---///000000...---+++---------.........//////------......///000000000000111111111111222222222111222222333333444444555666555555444444444555555555666666666777777888888666777888999:::999888888888777777777777999:::;;;<<<<<<======>>>=========???AAABBBAAAAAAAAACCCEEEDDDGGGKKKMMMPPPWWW___fffkkkxxx+++*********))))))((((((%%%'''((((((''''''(((***+++***)))((((((***,,,---//////---,,,+++*********)))************+++++++++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......000///---,,,---...000222000000////////////000000////////////000000000000000000111111111222222222444444222222222222444444333333333444444444555555333333555666666666555444555555555555555555555555666666777888888888888888;;;:::888777777888:::;;;<<<<<<======>>>?????????@@@===<<<===@@@BBBBBB@@@CCCCCCDDDEEEFFFGGGHHHHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPSSSTTTUUUUUUUUUSSSRRRQQQTTTUUUWWWXXXZZZ[[[\\\\\\YYYXXXWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTVVVXXXZZZ\\\\\\\\\\\\\\\[[[ZZZYYYVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSVVVUUUTTTTTTTTTVVVXXXZZZYYYYYYXXXWWWWWWWWWWWWWWWVVVWWWXXXWWWVVVWWWYYY[[[\\\\\\[[[ZZZYYYXXXXXXWWWYYYZZZ\\\]]]\\\[[[YYYXXXRRRSSSTTTUUUWWWXXXYYYZZZ]]]]]]^^^^^^___^^^^^^^^^___^^^]]][[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSUUUSSSQQQOOONNNOOOPPPQQQTTTWWW]]]bbbfffgggffffffccc```\\\VVVQQQOOOPPPRRRNNNNNNMMMLLLKKKJJJIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA>>>;;;:::999::::::;;;:::999777777777777888888888777777666666555555666555444333222222222222222222222222222222222222222222222111111111000000////////////////////////------..................+++,,,...000000///---,,,---,,,,,,,,,,,,---......//////...------------.........---,,,,,,+++******,,,,,,,,,++++++*********---,,,,,,+++*********+++************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++,,,------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000////////////000000000000000000//////.........---............////////////111000/////////000222333000111111222222333444444555444444333333444444555555555666666666666666666666666777777777888888888777888888999999:::;;;;;;999999999:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEGGGJJJOOOSSSUUUdddjjjttt*********)))))))))((((((&&&'''))))))(((''')))***+++***)))((((((***,,,------,,,+++***))))))))))))(((((()))))))))*********))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++*********...---,,,,,,,,,---//////......------------............/////////000000000000000000111111111222222444333222222222222333444222333333333333444444444333333555666666666555444555555555555555555555555666666777888888888888777;;;:::888777777888:::;;;;;;;;;<<<<<<===>>>>>>>>>???===<<<===@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEFFFIIIIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTSSSSSSRRRSSSTTTVVVWWWYYYYYYZZZZZZWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTVVVWWWXXXZZZZZZZZZZZZZZZYYYXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUWWWWWWWWWWWWVVVUUUTTTSSSWWWVVVUUUUUUUUUWWWYYYZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYZZZ\\\[[[[[[ZZZZZZYYYXXXWWWWWWXXXXXXYYYZZZYYYXXXVVVTTTQQQRRRSSSTTTVVVWWWXXXYYY\\\]]]^^^^^^_________^^^^^^]]][[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUSSSQQQOOONNNNNNNNNOOOPPPSSSXXX]]]bbbfffggghhhiiigggccc\\\VVVSSSRRRSSSNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>;;;:::::::::;;;;;;:::888777666777777777777777777666666666555555555555444333222222222222222222222222222222222222222222111111111000000000////////////////////////------........................//////...---,,,+++,,,,,,++++++,,,,,,---...///......---------------...------,,,++++++******,,,,,,,,,++++++*********---,,,++++++*********+++************************+++***)))(((((()))***+++*********+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------------........./////////000/////////.........---............////////////111000/////////000111222000111111222222333333444333333222222222222333333666666666666555555555555777777777888888888999999888888888999999:::::::::::::::::::::;;;;;;<<<=========>>>??????@@@@@@AAADDDDDDDDDEEEHHHKKKNNNPPPVVV[[[cccmmmyyy******))))))))))))((((((''')))***)))(((((()))+++******)))((()))***+++,,,))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((***+++,,,+++******+++,,,++++++++++++++++++++++++......,,,+++******))))))+++++++++,,,,,,,,,------...------,,,,,,------............////////////000000000000000111111111111333333222111111222333333111111222222222333333333333333444555555555555444555555555555555555555555555666777777888888777777:::999888777777888999::::::::::::;;;<<<<<<======>>><<<<<<===???@@@@@@???@@@@@@AAABBBCCCDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMOOOPPPRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUWWWWWWWWWWWWVVVUUUTTTSSSVVVUUUTTTTTTUUUVVVXXXYYYZZZZZZYYYXXXXXXXXXXXXXXXZZZ[[[[[[ZZZYYYXXXZZZ[[[ZZZZZZYYYYYYXXXXXXWWWWWWYYYYYYYYYYYYWWWUUUSSSQQQPPPQQQRRRSSSTTTUUUVVVWWWZZZ[[[\\\]]]^^^_________\\\[[[ZZZYYYXXXXXXWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTUUUSSSQQQOOOMMMLLLLLLMMMLLLNNNQQQVVV\\\bbbgggjjjlllkkkhhhbbb[[[UUURRRQQQNNNNNNMMMLLLLLLKKKJJJJJJHHHGGGGGGFFFEEEDDDCCCBBB?????????>>>>>>>>>>>>>>>AAA@@@>>><<<:::::::::;;;:::999888777666666666777666666666555555555555555555444333222222111222222111111111111111111111111111111111111000000000000////////////////////////......------------------000///......---,,,+++***,,,++++++++++++,,,------///...------,,,,,,------------,,,,,,++++++******+++++++++++++++*********,,,,,,+++************+++******************************))))))))))))***************++++++++++++,,,------------,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,,,,,,,,,,---------....../////////...............---............/////////000000/////////000111222000000111111222333333333222222111111111111222222666666666666555555444444666666666666777777777777888888888999999999999999;;;;;;:::::::::;;;;;;<<<======>>>>>>??????@@@@@@CCCCCCBBBCCCDDDGGGIIIJJJMMMPPPVVV]]]gggrrr}}}))))))))))))))))))(((((((((***+++***)))((()))+++***))))))((()))***++++++((('''''''''(((((()))***((((((((()))))))))******)))))))))))))))))))))))))))+++,,,+++***)))***+++************************))))))))))))***+++,,,,,,***+++,,,,,,------,,,,,,///..................///------.........//////////////////000000000111111222222111111111111222222000111111111111222222222333333444444444555555555555555555555555555555555555666666777777777777777999888888777888888999:::999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTVVVVVVVVVVVVVVVUUUTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWZZZZZZYYYXXXXXXXXXXXXYYYYYYZZZZZZXXXVVVVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXX\\\[[[[[[YYYWWWUUURRRQQQOOOPPPPPPQQQSSSTTTTTTUUUWWWXXXYYYZZZ\\\\\\]]]]]][[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTRRRPPPNNNLLLKKKJJJJJJJJJJJJKKKOOOTTT[[[bbbfffiiiiiigggccc\\\VVVRRRPPPNNNNNNMMMLLLLLLKKKJJJJJJGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>>>>>>>============???>>>===;;;::::::::::::999888888777666666555555555555555444444444444444444333333222111111222222111111111111111111111111111111000000000/////////..............................------------,,,,,,///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***************++++++***************+++***************************))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,+++******************************************++++++++++++++++++,,,,,,,,,---------------------............,,,,,,,,,,,,------------........................---------.........//////////////////000000111111000000000111222222333333222222111111111111222222777666666555555444444333333444444444555555555555888888888888888888999999<<<<<<;;;:::::::::;;;;;;<<<<<<======>>>??????@@@@@@@@@AAAAAACCCEEEGGGHHHJJJLLLOOOTTTZZZbbblllrrr{{{(((((((((((((((((()))))))))***+++***)))((()))***)))))))))))))))*********((((((((((((((()))***+++)))))))))*********++++++************************)))***++++++))))))***+++************************))))))))))))***+++,,,---++++++,,,------------,,,......------------......------------................../////////000000000111111111111111111111111000000000111111111222222333333333333444444555555555555555555555555555555555555666777777777777777777777777777888999999:::888888999999:::;;;;;;;;;;;;===>>>>>>>>>>>>======@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIILLLLLLLLLLLLLLLMMMMMMMMMPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUUUUSSSRRRRRRQQQQQQRRRRRRSSSUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXVVVUUUVVVXXXXXXXXXXXXYYYYYYYYYYYYYYY\\\\\\ZZZXXXVVVSSSQQQPPPOOOOOOPPPQQQQQQRRRSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYZZZYYYYYYXXXXXXXXXYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSRRRQQQOOOMMMKKKJJJIIIHHHIIIIIIHHHJJJNNNTTTZZZ^^^aaabbbcccaaa\\\VVVRRRPPPMMMMMMLLLLLLKKKJJJJJJJJJFFFEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>======<<<<<<<<<;;;;;;::::::999999999888777777777666555555444333333333333333333444444333333222111111111222222000000000000000000000000000000000/////////......------------------------......------,,,,,,,,,,,,+++++++++++++++,,,---...---------------......///------,,,+++++++++++++++,,,+++++++++++++++***************************************))))))***++++++)))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++)))***++++++,,,,,,,,,+++************************+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,---------............/////////,,,,,,---------.........---------...............------------..................//////000000000000///000000111111222333333333333222222222222333333666666555555444444444333444444444555555555666666777888888888888888999999<<<<<<;;;:::::::::;;;;;;;;;<<<<<<======>>>??????>>>>>>???AAACCCEEEGGGHHHFFFGGGIIIKKKOOOTTT[[[```eeennn}}}''''''(((((((((((()))))))))***+++***((('''((()))((((((((()))))))))******)))))))))))))))***++++++************++++++++++++************************)))***+++***))))))***+++++++++++++++++++++++++++,,,++++++***))))))******++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,---------..................////////////000000111111111111000000000000111111111222222222333333333222333444444555555555555555555555555555444555666666777777666666666666777888888999999999888888999999::::::;;;;;;;;;===@@@@@@???======>>>======>>>???@@@AAABBBBBBDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIILLLKKKKKKJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUURRRQQQQQQPPPPPPQQQQQQRRRTTTUUUUUUUUUUUUUUUTTTTTTVVVWWWWWWXXXYYYYYYYYYZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXYYYYYYXXXWWWVVVXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[[[[ZZZXXXVVVSSSQQQOOONNNOOOOOOPPPPPPQQQRRRRRRSSSQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWVVVWWWWWWXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRROOOOOONNNLLLKKKIIIHHHGGGHHHHHHGGGHHHKKKOOOSSSUUUYYY[[[]]]\\\YYYUUURRRQQQKKKKKKKKKJJJJJJIIIIIIIIIEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>======<<<<<<;;;;;;999999999999999888888888666777777777666555444333222222222222333333333333222222111111111111222222////////////////////////////////////............------------------------......------,,,,,,++++++((()))***+++,,,------...---,,,,,,,,,,,,---......---,,,++++++******++++++++++++++++++++++++******)))))))))******************))))))))))))***++++++))))))))))))))))))))))))))))))************)))))))))))))))************+++((()))***+++,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------------.........,,,------------.........---...///000000000////////////000000111222222222333333222222222222333333444444444444444444444444666666666777777777777888666666777777888999999:::;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<======>>>>>><<<===???@@@BBBDDDEEEFFFEEEFFFHHHIIIJJJNNNRRRVVVWWW___jjjxxx'''''''''((((((((())))))((()))***)))'''&&&'''((('''(((((()))))))))))))))))))))))))))))))))******))))))))))))************************************(((***+++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++***)))***+++,,,---++++++************+++++++++,,,,,,,,,,,,---------------.........///////////////000111111000//////111111111222222222333333333333222222222333444555555555555555555555555555444555666666777777666666555666777888888999999999888888999999:::;;;;;;<<<<<>>>>>>>><<<<<<===>>>???@@@AAAAAACCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJLLLMMMNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTTTTSSSSSSRRRSSSSSSTTTUUUUUUTTTTTTQQQQQQPPPPPPPPPPPPQQQQQQTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXWWWVVVVVVWWWYYYYYYYYYYYYZZZ[[[\\\\\\]]][[[ZZZXXXUUUSSSQQQPPPOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEFFFHHHJJJLLLNNNOOOQQQSSSUUUUUURRROOOMMMMMMIIIIIIIIIIIIIIIHHHHHHHHHDDDDDDCCCBBBAAA@@@??????===<<<<<<;;;::::::999999666666777777777777777666666666666777666555333222111111111111222222333333222222111111111111222222/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***((()))***,,,,,,,,,++++++++++++******++++++,,,---,,,,,,+++*********************************++++++((()))))))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************)))******+++++++++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------.........---...///000000000///...//////000000111111222222222222111111111111222222222333333444444555555666444555555555666666666666444555666777888999:::;;;::::::::::::;;;;;;<<<===:::;;;;;;<<<<<<===>>>>>>======???@@@AAABBBBBBBBBCCCEEEHHHIIIJJJKKKNNNPPPPPPUUU]]]fffqqq&&&'''''''''(((((())))))((())))))((('''&&&&&&''''''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///+++***((('''''')))+++,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,------------------.........//////...///000111111000///...111222222222222333333333444333222111222333444555555555555555555555555555444555555666666666666666555555777888999999999999888999999::::::;;;<<<<<<<<>>>>>???>>>>>>???@@@AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIHHHGGGHHHIIIJJJMMMOOOQQQLLLLLLNNNOOOOOOPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRTTTTTTTTTSSSQQQQQQRRRSSSTTTTTTSSSSSSQQQPPPPPPOOOOOOPPPPPPQQQSSSTTTTTTUUUUUUUUUTTTTTTRRRRRRSSSUUUUUUUUUUUUUUUWWWWWWVVVUUUUUUUUUUUUVVVRRRSSSTTTTTTSSSSSSUUUWWWYYYYYYZZZ[[[\\\]]]]]]^^^]]]\\\ZZZXXXUUUTTTSSSRRROOOPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPKKKKKKKKKKKKJJJIIIHHHGGGBBBDDDFFFHHHJJJKKKLLLLLLKKKMMMNNNNNNKKKIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGDDDCCCCCCBBBAAA@@@???>>>;;;;;;::::::999888777777444555555666666666666666555666666777666444333222000000111111222222222333222111111111111111222222//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))***+++---,,,+++)))((()))))))))((()))******+++,,,++++++***)))***************************++++++(((((())))))*********+++))))))((())))))***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************+++++++++++++++***)))(((++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))************+++++++++,,,,,,,,,------.........,,,,,,,,,---------......,,,---///000000000///.../////////000111111222222111111000000000000111111111222222333444555666666111111222222222333333333333444555777888:::;;;<<<999999999:::;;;<<<===>>>::::::;;;;;;<<<======>>>>>>>>>???????????????>>>???AAADDDFFFFFFFFFHHHIIINNNQQQUUU[[[dddqqq(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************((()))***+++++++++++++++,,,...///...+++)))((((((*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......//////000000111111111111111111111111111111000111111222222333444444666555555444444444555555555444333333333333444555777777666666666888:::;;;777888888999999:::;;;;;;>>>???@@@AAA@@@>>><<<:::???>>>>>>>>>>>>>>>???@@@@@@@@@BBBCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDEEEGGGHHHHHHGGGGGGHHHIIIKKKMMMNNNMMMMMMNNNNNNMMMMMMLLLKKKMMMMMMLLLKKKKKKKKKKKKKKKPPPPPPQQQQQQRRRSSSSSSTTTSSSSSSSSSSSSRRRRRRRRRRRRPPPOOOMMMLLLLLLMMMOOOPPPTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQQQQQQQRRRTTTUUUVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXYYYZZZ[[[[[[\\\[[[[[[[[[ZZZXXXTTTQQQOOOSSSSSSSSSSSSRRRQQQPPPPPPPPPQQQSSSTTTUUUUUUUUUTTTNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQOOOOOOPPPPPPPPPOOONNNMMMMMMMMMNNNMMMLLLIIIFFFDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCBBBAAA???>>>>>>===;;;;;;:::999888777666555555555555444444333333333444444333222222111111000000000111111111222222222000000111111111111000000...000111333333111000...333///,,,+++---...---,,,---------,,,,,,++++++++++++++++++***************,,,+++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))(((&&&&&&&&&'''(((***************************)))))))))((((((''''''++++++******************++++++******************(((((()))***+++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++........................+++,,,...---,,,,,,---///000000000000111111111111000111111111111222222222444444555555444444333222444444444555555555666666777777666666666666666777:::::::::;;;;;;:::999999;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEEEEJJJLLLOOOTTTYYYbbbjjjppp(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********((()))***++++++++++++*********)))'''%%%$$$%%%'''''''''''''''''''''''''''************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........///000000111111111111111111111111111111000111111222222333333444555555444444444444555555555444333333333333444555666666555555666777999:::777888888999999::::::;;;>>>???@@@AAA@@@>>><<<;;;===<<<<<<<<<<<<===>>>>>>?????????@@@@@@AAABBBBBBEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHJJJLLLNNNOOOPPPPPPPPPPPPPPPOOOOOONNNLLLLLLKKKJJJJJJJJJJJJKKKMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRPPPOOONNNLLLLLLMMMOOOPPPSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[]]]]]]\\\[[[XXXUUURRRPPPPPPQQQQQQQQQPPPPPPOOONNNOOOPPPQQQSSSTTTTTTSSSSSSNNNOOOOOOPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQOOOOOOOOONNNNNNNNNMMMMMMMMMMMMNNNMMMLLLIIIGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFHHHIIIIIIIIIHHHGGGDDDEEEFFFFFFFFFDDDCCCBBBAAAAAA@@@???>>>===<<<<<<::::::999888777666555555555444444444333333333333444333333222222111111000000000000111111111222222///000000111111000000///---...////////////...---000---++++++---//////---------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,++++++))))))))))))************---,,,,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))((())))))))))))))))))((((((((()))))))))*********))))))(((((('''(((((((((*********************************))))))(((((((((************************++++++++++++++++++++++++)))))))))***+++++++++,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++------------------------+++,,,...---,,,,,,---////////////000000000111111000000111111111222222222222222333444444555444444444444444444555555555555777777666666666666666777999:::::::::::::::999999:::;;;;;;;;;<<<<<<<<<<<<>>>>>>======>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEGGGHHHKKKNNNRRRXXX___dddkkkrrr}}}((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((************************(((((())))))))))))******))))))******++++++******++++++)))&&&%%%%%%(((+++******))))))))))))******************************+++++++++++++++++++++++++++,,,------......---------......//////000111111111111111111111111111111000000111111222333333333444444444444444444444444444444333333333333444444555555444555555666777888777777888888999:::::::::??????@@@@@@@@@>>>===<<<:::::::::::::::;;;<<<<<<>>>============???@@@AAADDDCCCBBBBBBBBBCCCDDDEEEHHHHHHIIIJJJKKKMMMNNNOOOQQQQQQQQQQQQQQQPPPOOOOOOKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJLLLNNNPPPRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRPPPOOONNNMMMMMMNNNOOOPPPRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSOOOOOONNNNNNNNNOOOPPPPPPPPPPPPPPPRRRSSSUUUWWWXXXWWWWWWXXXXXXYYYZZZZZZZZZ^^^^^^]]][[[YYYUUURRRPPPNNNNNNOOOOOOOOONNNMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRQQQPPPPPPOOONNNMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLJJJHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA???>>>>>>===<<<;;;::::::999999888777666555555444444444333333333333333222333333333222111111000000000000000000111111111111//////000000000000//////---------------------------+++***+++---/////////,,,,,,,,,,,,++++++++++++((())))))******+++++++++++++++++++++++++++,,,,,,'''''''''((((((((()))))),,,,,,,,,+++++++++************************************++++++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))))))))******(((((())))))***)))))))))***************************************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///.........////////////000000000000111111111222222000000222333444555555555444444444444444444444444666666555555555666666777888999999:::::::::999999::::::::::::;;;;;;;;;;;;===============>>>??????AAABBBCCCDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJNNNSSSWWW\\\aaajjjrrr|||(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))***+++***((('''(((***---++++++***))))))***++++++************************************************+++,,,------......------------......///000000111111111111111111111111111000000000111222222333333222333333444444444444444333333333333333333333333333333444444555666666777777777777888999999::::::>>>????????????>>>===<<<:::999999999:::;;;<<<<<<>>>===<<<;;;<<<>>>AAABBBDDDCCCBBBBBBBBBCCCDDDEEEHHHIIIJJJKKKLLLMMMOOOOOOOOOOOOPPPPPPOOOOOONNNMMMJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIJJJLLLNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQQQQPPPOOOOOONNNNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNOOOPPPSSSUUUWWWXXXWWWWWWWWWXXXXXXYYYYYYYYY^^^]]]\\\ZZZWWWSSSPPPOOOMMMMMMNNNNNNNNNNNNNNNMMMOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOQQQQQQQQQQQQQQQPPPOOOOOONNNMMMKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIHHHEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGFFFEEECCCAAA@@@???>>>>>>======<<<<<<;;;:::999999777777777666555444444333333333333333222222222222333333222222111000000000/////////000000000111111...//////000000//////...//////............//////,,,++++++,,,------------,,,+++++++++++++++++++++'''(((((()))***++++++,,,))))))************++++++))))))))))))*********+++++++++++++++******************************************++++++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***'''((()))+++++++++***)))************************++++++******************))))))))))))******************++++++++++++,,,,,,+++++++++***************,,,,,,,,,++++++++++++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///---------.........//////000000000000111111111111000111222333333444444444444444444333333333333333555555444444555555666666777888888999999999999999999999999999:::::::::;;;===<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIKKKNNNQQQVVVYYY^^^dddkkkvvv(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********))))))(((%%%'''(((((('''''''''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))************************+++,,,------......---------------...//////000000000000000000000000000000///000000111111222333333111111222333444444333333333333333333333333333333222333444444555666666666666777777888888999::::::======>>>>>>======<<<<<<::::::::::::;;;<<<===>>>>>>===<<<<<<===???BBBDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKMMMNNNNNNOOOOOOOOOPPPPPPOOOOOONNNMMMJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNRRRQQQQQQPPPOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPQQQOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLIIIIIIIIIIIIJJJLLLMMMNNNLLLLLLMMMOOORRRTTTVVVXXXWWWWWWWWWWWWXXXXXXXXXXXX\\\[[[YYYWWWTTTQQQOOOMMMLLLMMMNNNOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCAAA???===<<<<<<<<<<<<<<<;;;;;;::::::999999666555555444444333333333222222222222222222222222333333222111111000000///....../////////000000000......////////////............---,,,,,,---......,,,------,,,++++++++++++++++++++++++++++++++++++''''''((()))******++++++'''((((((((()))))))))************+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))************))))))'''(((((((((((()))))))))'''((()))+++++++++***)))))))))))))))))))))))))))******************++++++(((((()))))))))*********((()))))))))*********++++++++++++***************,,,,,,+++++++++*********,,,,,,,,,++++++*********------------------------+++,,,...---,,,,,,---///------------............//////000000000111111111111222222222222222111111333333333333333222222222444444333444444555666666666777888888999999999888888888888888999999999999<<<<<<<<<;;;<<<<<<===>>>???@@@AAABBBBBBCCCBBBBBBBBBDDDFFFHHHHHHJJJLLLNNNNNNPPPSSSUUUYYYaaalllttt((((((((((((((((((((((((************************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((&&&(((***+++***(((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------......------,,,------......///000000000000000000000000000000//////000000111222222222///000222333444333333222222222333333333333222222222333444555666666666666666666777777888999999999<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???============???AAACCCDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKMMMMMMNNNNNNQQQQQQQQQQQQQQQPPPOOOOOOJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLQQQPPPPPPOOONNNMMMLLLLLLNNNNNNOOOOOOPPPPPPQQQQQQOOONNNNNNMMMMMMNNNNNNOOONNNOOOPPPPPPOOONNNMMMLLLIIIHHHIIIIIIJJJKKKLLLMMMKKKLLLMMMNNNQQQSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXVVVTTTQQQOOONNNMMMLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999;;;:::::::::999999999888444444333333333222222222000111111111111222222222222222222111000000//////............////////////------............------************************+++---...---+++)))))))))*********+++++++++++++++'''(((((())))))*********'''''''''((())))))******)))))))))*********++++++*********))))))))))))((())))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))***************'''(((((())))))*********''''''(((((()))***************************++++++++++++++++++************++++++++++++++++++++++++........................+++,,,...---,,,,,,---///---------............////////////000000000111111222222222222222111000///111111111222222333333333333333333333333444555666555666777888888888888888777777777777888888888999;;;;;;;;;;;;;;;<<<=========>>>???@@@@@@AAAAAAAAA>>>AAADDDFFFFFFGGGIIIJJJHHHJJJLLLMMMNNNRRRZZZ```iiioooxxx(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))((((((''')))++++++***)))((()))+++,,,+++)))'''''')))+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---......//////000000000000000000000000000//////000000111111222222...///111333444333222222111222333333333333222111222333555666777777666666666666777777888888999999:::::::::999:::::::::;;;::::::::::::<<<===>>>???<<<<<<===>>>@@@AAABBBCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKLLLMMMMMMMMMPPPPPPPPPPPPPPPOOOOOONNNKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNQQQQQQPPPOOONNNMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQOOONNNNNNMMMMMMNNNNNNOOONNNOOOPPPQQQQQQPPPNNNMMMJJJJJJIIIIIIJJJKKKLLLLLLKKKLLLLLLNNNPPPRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVTTTRRRPPPOOONNNNNNKKKLLLMMMOOOPPPQQQQQQQQQQQQPPPOOONNNNNNOOOPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIFFFEEEEEEDDDBBBAAAAAA@@@>>>???@@@AAABBBAAA@@@@@@===>>>>>>>>><<<;;;999777888888888888777777777777333222222222222111111111000000000000111111222222222222111111000000//////------........./////////---------......---------((()))***++++++***)))((((((+++------+++))))))+++)))*********++++++++++++((((((((()))))))))))))))(((((())))))***++++++,,,)))))))))*********++++++******)))))))))((((((((())))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))((((((((())))))*********''''''(((((()))******+++'''(((((()))******++++++)))))))))***+++++++++,,,++++++++++++*********************++++++,,,,,,---------------------------+++,,,...---,,,,,,---///---............/////////////////////000000000111000000111111111111111000//////000111222333444444222222222222333444555666444555666777888888888888666666666777777777888888;;;;;;::::::;;;;;;<<<===;;;<<<===>>>????????????<<>>???:::;;;===???@@@AAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDEEEFFFHHHJJJLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJFFFFFFHHHJJJLLLNNNOOOPPPRRRRRRQQQPPPNNNMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQQQQOOOOOONNNNNNNNNNNNOOOOOOOOOPPPRRRSSSSSSRRRPPPOOOKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOQQQSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSRRRPPPOOOOOOOOOJJJKKKMMMNNNPPPPPPQQQQQQPPPOOONNNMMMMMMMMMNNNOOOKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHFFFFFFEEECCCBBBAAA@@@@@@???AAACCCDDDDDDDDDBBBAAA;;;<<<===>>>===:::888666666666666666666555555555222222222111111111111111//////000000111111111222222222111111000/////////---------.........//////,,,------......------,,,)))***,,,------,,,***)))%%%))),,,---+++***+++,,,))))))******++++++++++++))))))))))))(((((((((((()))******+++,,,,,,------++++++++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''(((((()))))))))***&&&''''''((()))******+++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---+++++++++************)))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///.........////////////000////////////000000000000---...///111222222222222......///111222333444555222222222222333444555666444555666777888888888888666666666666777777777777;;;::::::::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>===@@@DDDEEEEEEEEEEEEEEEAAAEEEIIIJJJIIIIIIKKKNNNNNNSSSZZZ___eeemmmxxx''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((''''''''''''((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***&&&'''((())))))******)))''''''(((((())))))******,,,+++)))'''(((***,,,...((()))***++++++***)))(((******+++,,,,,,---......------------------,,,,,,////////////............------------.........///000000000000111111111111333333333222222111111111222222333333333333444444555555444555555666777888:::999888777777888999999;;;:::::::::;;;>>>AAACCC????????????@@@AAABBBBBBBBBAAA@@@@@@AAABBBDDDEEEHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNLLLKKKIIIIIIJJJKKKLLLMMMMMMLLLKKKIIIIIIJJJKKKMMMOOOPPPQQQSSSSSSRRRPPPOOONNNMMMLLLOOOOOOPPPRRRRRRSSSSSSSSSPPPOOONNNMMMMMMOOOQQQRRRPPPRRRTTTUUUUUUSSSQQQOOOLLLLLLKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOQQQSSSWWWWWWWWWWWWXXXXXXYYYYYYVVVUUURRRPPPMMMKKKJJJIIIMMMMMMLLLLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKHHHGGGEEEDDDCCCDDDEEEGGGGGGFFFCCCAAA??????@@@@@@@@@???>>><<<<<<<<<<<<======<<<;;;999888777777777888888888888777555444333333222111000////////////000000111111111000000///000000000000//////////////////......---------,,,------------------------,,,,,,++++++***)))(((((())))))))))))))))))))))))++++++******************+++***)))(((''''''''''''************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))************))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,---...,,,,,,,,,,,,+++***)))))),,,,,,,,,---------..................////////////000000//////.........---...///000111111000///...444333222111111111222333111111222222222333333333444555555555555555444444666777999999888888:::;;;888888999999999:::::::::::::::;;;;;;<<<===============>>>???@@@@@@AAAAAADDDDDDEEEEEEFFFHHHIIIJJJLLLLLLMMMQQQWWW```hhhmmm{{{'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******((()))))))))))))))(((''''''((((((((()))))))))******)))((('''''')))+++,,,))))))************))))))******++++++,,,------...------------------------,,,,,,------......//////------.........///////////////000000000111111111333333333222222111111111222222222333333333444444555555555555555666777888777666555444444555666777999888888999:::<<<>>>??????????????????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKMMMNNNOOONNNLLLKKKJJJJJJJJJKKKLLLNNNPPPQQQSSSSSSRRRQQQPPPOOONNNMMMPPPQQQRRRSSSTTTTTTTTTTTTPPPOOONNNMMMNNNOOOQQQRRRRRRSSSUUUVVVUUUSSSQQQOOOMMMMMMLLLKKKKKKKKKKKKLLLLLLNNNPPPPPPPPPPPPRRRTTTVVVWWWXXXXXXYYYYYYYYYXXXUUUTTTRRRPPPMMMLLLKKKJJJLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJHHHGGGEEEDDDCCCDDDEEEFFFFFFEEEBBB@@@???@@@@@@AAAAAA@@@>>>===<<<<<<=========<<<:::999888777777777888888888888666555444333333222111000////////////000000111111111111000000000000000000/////////.../////////......---------------------------------,,,,,,+++******)))(((((())))))))))))))))))))))))******************************)))((((((((())))))************************)))))))))))))))))))))))),,,++++++***))))))))))))''''''((((((((())))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++,,,---******+++,,,,,,++++++++++++,,,,,,,,,,,,------------.........////////////000/////////.........---//////000000000000//////222111000000000000111222111111111222222222333333444444555555555555444444555666888888777777999:::888888888888999999999::::::::::::;;;<<<<<<============>>>>>>???@@@@@@AAACCCCCCCCCDDDEEEFFFHHHHHHHHHHHHIIIKKKPPPVVV\\\```gggmmmuuu~~~((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******************)))((('''&&&(((((((((((())))))))))))(((((('''''''''((()))*********))))))))))))************++++++,,,,,,------........................******+++,,,---...//////....../////////000000000//////000000000000111111222222222222222111111111222222222222333333333333555555555555666777888999999888777666666777888999888999:::;;;<<<<<<<<<<<>>>>>>>>>>>??????@@@@@@??????@@@@@@AAACCCCCCDDDEEEEEEFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJKKKKKKKKKLLLNNNPPPQQQQQQOOOMMMKKKLLLKKKJJJJJJKKKNNNPPPRRRSSSSSSRRRQQQPPPOOOOOOOOORRRSSSTTTUUUUUUUUUUUUUUUPPPPPPOOONNNOOOPPPQQQRRRTTTUUUVVVWWWVVVTTTRRRPPPOOOOOONNNMMMMMMMMMMMMNNNNNNPPPQQQRRRQQQRRRSSSUUUVVVWWWYYYZZZZZZYYYXXXWWWUUUTTTRRRPPPNNNLLLLLLKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGHHHHHHIIIJJJJJJKKKMMMNNNNNNLLLJJJHHHGGGFFFEEEDDDCCCDDDEEEFFFDDDCCCAAA@@@@@@@@@AAABBBAAA@@@???>>>============<<<;;;:::999888777777777888888888777666555444333222222111000////////////000000111111111111000000000000000/////////....../////////...............------------------------+++++++++******))))))((())))))))))))))))))))))))***************************))))))))))))***++++++************************))))))))))))))))))))))))...---***(((''''''((()))&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))***,,,---(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........///////////////...............000//////////////////000000000////////////000000111111111222222222222333333444444555555444444444333555666777666666777999777777777888888888999999999::::::;;;;;;<<<<<<============>>>>>>??????@@@AAABBBBBBBBBCCCEEEFFFGGGEEEEEEFFFGGGJJJMMMPPPRRRWWW\\\cccjjjrrrzzz))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''((((((((()))))))))+++***)))(((((()))***+++******++++++,,,,,,,,,,,,------............//////++++++,,,---......//////////////////000000000000////////////000000000111222222222111111111111111111222222222222333333333444444444555666777888999:::999888888888999:::;;;:::;;;===??????>>>===<<<>>>>>>===============>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHLLLKKKJJJIIIIIIJJJKKKLLLNNNPPPRRRSSSSSSPPPMMMKKKMMMLLLKKKJJJKKKMMMPPPRRRRRRRRRRRRQQQQQQPPPPPPPPPTTTTTTUUUVVVVVVVVVVVVVVVPPPPPPPPPOOOPPPQQQRRRRRRVVVVVVWWWWWWVVVTTTRRRQQQRRRQQQPPPPPPOOOOOOPPPPPPPPPRRRSSSSSSSSSSSSTTTVVVUUUWWWYYY[[[[[[YYYWWWVVVTTTSSSQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGEEEDDDDDDFFFHHHJJJJJJKKKNNNOOOOOOLLLIIIGGGFFFFFFEEEDDDDDDDDDDDDEEEBBBAAAAAA@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>======::::::999888777777888888888888888777666555333333111111000//////////////////000000111111111111000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---************************))))))))))))))))))))))))+++***)))((('''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******************))))))))))))***+++++++++++++++)))************+++++++++,,,,,,---------.................................000///...------...///000//////////////////000000111111111111222222222222222333333444444444444333222444555555555555666888666777777777777888888888999999999:::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>@@@@@@@@@@@@AAACCCDDDEEEDDDEEEFFFGGGHHHJJJKKKKKKOOORRRXXX]]]bbbiiiooosss{{{))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((()))))))))******+++***)))(((((()))***+++******+++++++++++++++,,,------------......////////////..................////////////000000000000...////////////000000000111111111111111111111111111111111222222222333333333333333444555777888999666555555444555666777888:::<<<>>>@@@AAA@@@>>>===>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@AAAAAA@@@AAABBBCCCDDDFFFGGGGGGKKKJJJIIIIIIIIIKKKLLLMMMOOOPPPRRRSSSRRRQQQNNNLLLNNNMMMLLLKKKLLLMMMOOOQQQQQQQQQQQQQQQQQQPPPPPPPPPTTTUUUUUUVVVVVVVVVVVVUUUQQQQQQPPPQQQQQQQQQRRRRRRVVVWWWWWWWWWVVVUUUSSSRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQSSSTTTTTTTTTTTTUUUVVVUUUWWWYYYZZZZZZYYYVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGGGGFFFDDDBBBCCCEEEHHHJJJIIIKKKNNNOOOOOOLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDDDD@@@@@@@@@@@@AAAAAABBBBBB@@@@@@??????>>>======<<<999999888777777888888888777777777777666444333222111000////////////////////////000111111111111111////////////............------------............,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))***+++------))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))***))))))(((''''''((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))++++++++++++******)))((()))))))))*********++++++,,,,,,,,,,,,---------------------...............000///...------...///000...//////000000000111111000000111111111222222222111111222333444444333333222333555555444444666777666777777777777888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>???@@@AAACCCCCCCCCCCCEEEFFFGGGHHHIIIIIIHHHKKKOOORRRUUUYYY^^^aaafffkkkrrryyy((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))(((((((((((())))))(((((())))))***+++******))))))))))))************++++++++++++++++++++++++,,,,,,---.........000000/////////.............../////////000000000......////////////000000000000000111111111111111111111111111222222222222222222222333444666777888777666666555666777999:::999;;;===???@@@@@@>>>>>>>>>===<<<::::::999999999:::;;;<<<>>>???@@@@@@@@@??????AAABBBDDDEEEGGGGGGIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQPPPPPPNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPSSSTTTTTTUUUUUUUUUTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSRRRTTTUUUUUUTTTTTTUUUVVVUUUVVVXXXXXXXXXWWWUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPMMMMMMLLLKKKKKKKKKLLLLLLIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIGGGGGGFFFEEECCCBBBBBBEEEGGGIIIIIIJJJLLLMMMMMMKKKIIIGGGEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA>>>?????????>>>===<<<;;;888888777777777888888999777777777666555444333222000//////....../////////...///000111111222111111/////////.........------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********((((((((()))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((###$$$''')))******)))(((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***++++++++++++***)))((('''))))))*********++++++++++++++++++,,,,,,,,,---------------------.........///..................///---...///000111111111000000000000111111111111222000000111222333333333333111333444555444444555777777777777888888888999999777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???AAABBBCCC@@@@@@AAACCCDDDEEEFFFGGGGGGIIIKKKMMMNNNQQQTTTWWWWWW[[[```ffflllttt{{{'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((***)))))))))(((((((((''')))((('''&&&&&&((()))+++))))))************))))))++++++************************++++++,,,------...---.....................------........./////////........./////////000000///000000000111111111222111111111111222222222222000000111222333555666777999888888888888:::;;;<<<;;;<<<>>>@@@AAAAAAAAAAAA===<<<;;;:::888888888777888999;;;===???@@@@@@@@@>>>???@@@BBBDDDEEEGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOOMMMNNNOOOOOOOOONNNMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSTTTUUUUUUTTTSSSUUUVVVUUUVVVVVVVVVUUUUUUTTTSSSQQQPPPPPPPPPPPPQQQQQQRRRNNNNNNMMMLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBCCCEEEGGGHHHHHHHHHJJJKKKKKKJJJIIIIIIDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAA@@@@@@???======>>>>>>===<<<:::999777777777777777888999999777777777666555444222222//////.........//////000...///000111111222222222//////.........---------*********++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,.........---,,,)))***************)))(((*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........---......//////......---+++,,,...///000000//////000000000000111111111111///000111222333333333333222333555555444444666777888888888888999999999:::777777888888999:::::::::;;;;;;;;;:::::::::::::::======>>>>>>???AAABBBCCC@@@@@@@@@@@@AAACCCDDDEEEFFFHHHJJJJJJJJJLLLNNNPPPNNNPPPRRRUUUYYY___fffjjjwww''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))************))))))))))))************)))((('''&&&******))))))(((((((((''')))'''%%%$$$$$$&&&)))***((()))***++++++***)))(((++++++******************))))))***++++++,,,------***++++++,,,---...//////------------.........///............/////////000//////000000111111111222000111111111111222222222//////000111222444666777666555555555555777999:::>>>???@@@BBBCCCEEEEEEFFF===<<<;;;999888777777777888999;;;===????????????>>>???@@@BBBDDDFFFGGGHHHHHHIIIKKKMMMOOOOOOOOONNNMMMMMMLLLKKKLLLMMMOOOPPPMMMNNNOOOPPPPPPOOOMMMKKKMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSTTTUUUUUUTTTSSSTTTVVVVVVUUUUUUTTTTTTSSSSSSSSSPPPPPPPPPPPPPPPQQQRRRRRROOOOOONNNMMMLLLLLLMMMMMMJJJIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJDDDDDDDDDEEEDDDCCCCCCBBB@@@AAAAAAAAAAAA@@@???>>><<<============;;;:::999777666666666777888999:::777777777666555444222222//////.........//////000......///111111222222222//////.........---------))))))*********+++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***---/////////...---'''((()))******++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,---...//////...---,,,)))+++,,,...//////......000000000000111111111111//////000222222333333333222444555555555555666888888999999999999:::::::::777777777888999999::::::::::::::::::::::::::::::======>>>>>>???AAABBBCCCBBBAAA@@@@@@@@@BBBCCCDDDBBBCCCEEEEEEDDDEEEGGGIIIHHHJJJKKKLLLNNNSSSXXX]]]bbbjjjttt|||''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))******)))(((((((((((((((***((('''&&&&&&'''(((***(((((((((((())))))))))))(((((((((((())))))))))))'''(((***+++***+++,,,...++++++++++++++++++,,,,,,------------,,,,,,+++***///...---,,,,,,,,,,,,,,,///......---------......---------------...//////...............---------......///000000000000000111333444444222222333555666666666666777777777777;;;<<>>===:::777555555666666999:::<<<===???@@@AAAAAA@@@AAABBBCCCDDDFFFGGGGGGIIIJJJKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKIIIGGGLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPQQQRRRSSSSSSSSSSSSUUUTTTTTTSSSRRRQQQPPPPPPRRRQQQPPPQQQTTTUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSQQQPPPNNNNNNNNNNNNNNNOOOQQQRRRSSSSSSRRRRRRRRROOOLLLKKKKKKKKKKKKJJJMMMLLLJJJIIIHHHHHHIIIIIIEEEFFFHHHIIIIIIHHHFFFEEEAAAAAABBBCCCDDDFFFHHHIIIHHHIIIJJJJJJJJJIIIGGGGGGEEEDDDDDDBBBAAA@@@??????AAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<;;;:::999888888666444333333333555666777666666555444444333333111111000///////////////000///...------...///000111000///...---,,,++++++---------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''((()))((((((((((((((((((((((((#########$$$%%%&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((())))))******+++++++++++++++***************)))************+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,........................000000000000000000000000000000000000111111111111111222222333333444444555555555666777777777777777888888888999::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<============>>>???AAABBBAAAAAABBBCCCEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEGGGIIIMMMPPPRRRXXX]]]dddiiinnnwww''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))***))))))((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((((((((())))))))))))'''((())))))(((''')))***++++++++++++++++++++++++,,,,,,------,,,,,,+++***......---,,,,,,,,,,,,,,,......------------............------...//////000........................//////000000111111000000111333444444222222333555555666666666777777777777:::<<<>>>@@@BBBCCCCCCCCC>>><<<:::777666555666666999:::<<<===>>>???@@@@@@@@@@@@AAACCCDDDEEEFFFGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPQQQRRRRRRSSSSSSUUUUUUUUUUUUTTTSSSQQQQQQRRRQQQPPPQQQRRRSSSRRRQQQSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSRRRPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRSSSPPPNNNLLLMMMMMMLLLKKKLLLLLLJJJIIIHHHHHHIIIIIIEEEFFFHHHIIIHHHGGGEEEDDDBBBBBBBBBCCCEEEFFFHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGDDDDDDCCCBBBAAA@@@????????????>>>>>>============<<<<<<<<<<<<;;;:::999888777666444333222333444555666666555555444333333222111000000///////////////000///...------...///000111111000///...---,,,,,,,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((())))))))))))))))))((((((((()))))))))))))))))))))))))))******+++++++++++++++)))))))))))))))*********************************))))))*********++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,........................//////////////////////////////000000000111111111111111222222333444444444555555666777777777777666555555666666777888888999::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<===============???AAABBBAAAAAABBBCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFIIILLLNNNNNNRRRWWWZZZ^^^dddnnnvvv''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''(((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))(((((((((((())))))))))))(((******)))'''''''''(((,,,,,,,,,+++*********))),,,,,,,,,,,,,,,++++++***...------,,,,,,,,,,,,,,,...---------------......//////......//////000000////////////////////////000000000111111111111222111333444444222222333555555555666666666777777777999:::===???@@@AAAAAAAAA<<<;;;999777666666666666:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFFFFIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKMMMMMMMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMQQQPPPPPPPPPPPPRRRSSSTTTUUUUUUWWWWWWWWWUUUSSSRRRRRRQQQPPPPPPQQQQQQPPPOOOQQQQQQPPPPPPPPPPPPQQQQQQTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSRRRQQQPPPOOOOOONNNOOOPPPQQQRRRRRRSSSSSSRRRTTTRRROOONNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIHHHIIIJJJJJJJJJIIIGGGFFFCCCCCCBBBAAA@@@??????>>>===============<<<<<<<<<;;;;;;;;;;;;:::999888888666555444333222333444555555555444444333333222222111000//////......////////////...------...//////111111000///......---,,,***************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))))))))))))))((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------//////////////////////////////000000000000111111111111111222333333444444444444555666666666666666444555555666666777888888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<>>>@@@AAA@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAACCCEEEGGGHHHIIILLLOOOPPPRRRWWW^^^dddiiinnnwww''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((()))(((''''''''''''((()))'''''''''((((((((())))))(((((((((((())))))))))))***+++,,,+++***)))***+++---,,,,,,+++***))))))(((++++++,,,,,,,,,++++++***------,,,,,,+++,,,,,,---------,,,,,,------......000000////////////000000////////////000000000000111111111111111222222333111222444333222222333555555555555666666666777777888999;;;===>>>>>>>>>>>>;;;:::888777666666666666:::;;;<<<<<<============??????@@@BBBCCCDDDEEEFFFIIIHHHGGGGGGHHHJJJLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOONNNOOOQQQSSSUUUTTTUUUXXXYYYYYYWWWUUUSSSTTTRRRQQQQQQQQQQQQPPPNNNOOOOOONNNNNNNNNNNNOOOOOOSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRSSSQQQNNNMMMNNNOOONNNMMMKKKKKKJJJIIIIIIHHHHHHHHHFFFFFFGGGFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHGGGHHHIIIIIIIIIHHHGGGFFFBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===============;;;;;;;;;::::::999888777555444333333222222333333444444333333222222222222000000///............///........................000//////...------,,,,,,************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((('''((()))(((''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////000000000111000000111111222333333333333333444555555555555555555666666777777888999999888999999::::::::::::999::::::;;;;;;;;;<<<<<<<<<;;;===???@@@??????@@@AAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@BBBCCCDDDIIIJJJLLLLLLMMMPPPUUUYYYZZZ___eeelllttt''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))***+++******,,,---,,,,,,++++++***)))((((((******+++,,,,,,+++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---......000000////////////000000.../////////000000111111111111000000111111222333111222444333222222333555555555555555666666666666666777999;;;;;;;;;;;;:::999888888777777666666666999:::;;;<<<<<<<<<<<<<<<>>>???@@@AAABBBCCCDDDEEEGGGGGGFFFFFFGGGIIIKKKMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIKKKMMMNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOONNNOOOQQQSSSTTTSSSUUUWWWYYYYYYXXXUUUTTTVVVTTTRRRRRRRRRRRRPPPOOONNNNNNMMMMMMMMMMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOOOOPPPQQQQQQQQQOOOMMMLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGEEEDDD@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666444444333222222222222222222222222222111111111111000//////...............------............---------------,,,,,,++++++*********++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((***)))))))))((((((''''''''''''(((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................////////////000000000//////000111111222222333222222333444444444444444444555555666666777888888777888888999::::::999999::::::::::::;;;;;;;;;;;;:::<<<>>>???>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBEEEEEEFFFGGGHHHJJJNNNPPPRRRUUUYYY]]]ccclllxxx''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&((((((((()))***,,,+++++++++***)))))))))((()))***+++++++++++++++++++++++++++++++++,,,,,,---++++++++++++,,,---...///000000//////......//////---......//////000000111111111000///000111222333111333444444222222333555444444555555555666666666555666777999999999888777777777777777777777777666888999:::;;;<<<<<<<<<<<<===>>>???@@@BBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIJJJLLLNNNPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOQQQRRRSSSRRRSSSUUUWWWWWWWWWUUUUUUVVVTTTSSSRRRSSSSSSQQQPPPMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPOOOPPPQQQQQQQQQPPPNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPMMMKKKJJJKKKLLLLLLKKKLLLLLLMMMLLLLLLKKKIIIIIIGGGFFFEEEDDDBBBAAA@@@???@@@@@@@@@AAAAAABBBDDDDDDDDDEEEFFFFFFFFFEEECCCCCC??????>>>>>>>>>=========888888888999999999999999999999999999888777666666333333333222222222111111111111111111111111000000000///......------......------............------,,,,,,+++++++++******************+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))))))))))))))((((((((((((((((((''''''(((((())))))******+++((((((((()))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////000000/////////000111111222222111111222333333333333333111222222333444444555555666777888888999999999999999999999:::::::::;;;;;;999;;;===>>>======>>>?????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDEEEFFFIIIKKKLLLKKKNNNPPPRRRUUU\\\eeelllzzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&((())))))(((((()))+++************))))))))))))))))))***+++++++++++++++++++++******+++,,,,,,---++++++++++++,,,---...///000//////...------......,,,------...//////000000111000///......000111333111333444444222222333555444444444555555555666666444555666777777777666555666666777777777777777666666777999:::<<<<<<============>>>@@@AAABBBCCCDDDBBBCCCEEEGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQSSSTTTUUUUUUUUUUUUTTTSSSQQQQQQRRRRRRQQQOOOMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQPPPOOOMMMLLLKKKKKKJJJJJJKKKLLLNNNOOOOOOMMMKKKJJJKKKLLLLLLKKKMMMNNNNNNNNNMMMLLLKKKJJJGGGFFFEEECCCAAA??????>>>????????????@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>============<<<<<<777777777888888888999999999999999999888777666555222222222222222111111000000000000000000000000000//////...------------...,,,------......------,,,,,,,,,,,,++++++++++++***)))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))************)))'''''''''((((((((((((((((((((())))))***++++++,,,(((((((((((()))))))))***************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000......//////000111111222000111111222222222222222111111111222333333444444555666777888999999999999999999999999::::::::::::999;;;======<<<<<<===>>>>>>>>>???@@@@@@???>>>>>>>>>???@@@@@@AAAAAAAAAAAAEEEDDDCCCDDDEEEGGGHHHHHHFFFHHHJJJKKKLLLQQQXXX^^^ffflllttt|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***+++,,,+++***)))***+++)))))))))))))))*********((()))***++++++++++++++++++*********+++,,,,,,---++++++++++++,,,---...///000///...---------------,,,,,,,,,---...//////000111000...---...///111222111333444444333222444555444444444555555555666666333444555666666555444444555666666777777777777666555666888:::;;;===============>>>???AAABBBCCCDDDAAABBBEEEGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHJJJLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTUUUSSSQQQPPPPPPQQQRRRPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKLLLLLLMMMMMMMMMNNNMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJIIIIIIJJJKKKMMMNNNOOOMMMKKKJJJLLLMMMMMMLLLNNNNNNOOOOOONNNMMMKKKJJJHHHFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@===============<<<<<<<<<888888999999:::::::::;;;999999999888888777666555111222222222222111000000////////////000000000000//////...------------...,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,,,,'''((((((((())))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((()))***)))(((((()))***'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%''')))******)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))***************&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000......//////000111111111000000111222222222222222222333333444444555666666555555777888888999999999888888999999999:::::::::888:::<<<===<<<<<<===>>>===>>>???@@@@@@???>>>======>>>???@@@AAAAAAAAA@@@BBBAAA@@@@@@AAABBBAAAAAADDDFFFHHHHHHIIILLLRRRXXXXXX]]]dddkkkppptttxxxzzz((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''((())))))((('''&&&''''''''''''''''''''''''%%%&&&)))***+++)))'''%%%%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))+++++++++*********))))))*********)))******++++++000///---,,,++++++,,,---...............------------------............///////////////000000000000000000000000111111111111555555666666666666555555444444333222222333333333444444555555666777777777888888999999:::;;;<<<<<<<<<>>>??????>>>???AAADDDAAACCCEEEFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIGGGEEEFFFHHHKKKLLLMMMPPPPPPOOONNNMMMLLLKKKJJJLLLMMMMMMNNNNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTSSSRRRQQQPPPPPPOOOJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJLLLLLLKKKKKKMMMNNNMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIHHHGGGHHHIIIKKKLLLJJJJJJJJJJJJJJJKKKLLLLLLOOOOOOOOOOOONNNLLLKKKIIIIIIIIIHHHCCC>>><<<>>>@@@CCCCCCBBBAAAAAAAAAAAABBBBBBBBBDDDDDDDDDBBB@@@>>>=========<<<;;;;;;::::::999777555444333444666777999888888777666555555444000000000000000000000000////////////....................................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))***)))'''&&&&&&'''((()))''''''''''''((((((((((((///---+++(((&&&%%%%%%%%%&&&&&&''''''(((((())))))***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************)))******++++++,,,------------,,,+++,,,---...///+++,,,,,,---...///000000////////////000000000000444333222111000000000000333333333444444444555555444555666666555555666888888888777777888888999:::999999:::;;;;;;<<<<<<===>>>>>>============>>>>>>>>>>>>============>>>>>>@@@@@@AAABBBBBBBBBAAAAAACCCCCCEEEFFFHHHJJJKKKLLLRRRTTTWWWZZZ^^^aaacccddd''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&'''((()))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))+++++++++*********))))))******************++++++------,,,,,,,,,------...------------------------------------.............../////////000000000000//////000000000111111111333444444555555444444333444333333222222333333333444444555555666666777777777777888999:::<<<<<<===<<<>>>??????>>>???AAADDDCCCEEEGGGHHHHHHHHHIIIJJJIIIJJJKKKLLLMMMMMMLLLLLLJJJHHHFFFGGGIIILLLMMMNNNPPPPPPOOONNNMMMLLLLLLKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSRRRQQQPPPOOONNNNNNMMMJJJJJJKKKKKKJJJJJJIIIHHHHHHJJJKKKLLLKKKKKKLLLNNNMMMMMMNNNNNNMMMLLLJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKNNNNNNOOOOOONNNMMMKKKJJJIIIIIIGGGEEEBBBBBBCCCEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCAAA???>>>======<<<<<<;;;:::::::::888777666555444555666666666666555555444444333333000000000000000000000000////////////............------------------------............---,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((######$$$$$$%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&'''((()))***''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((('''''''''((())))))******))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---..................------------.../////////000000000000111111000000000111222222333333333333444444444444333555666666555555666777888888777777777888999999999999::::::;;;<<<<<<<<<>>>======<<<<<<======>>>>>>======<<<<<<======>>>???@@@@@@AAAAAAAAAAAAAAADDDDDDEEEEEEFFFGGGHHHHHHKKKLLLOOORRRUUUXXXYYYZZZ''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++************)))))))))))))))*********+++++++++******+++,,,------------------------------------------------................../////////000000000//////000000000000111111111222222333333222222111333333222222222222333333444444444555666666777777666666777999:::<<<======<<<>>>??????>>>???AAADDDEEEGGGIIIJJJIIIIIIKKKLLLKKKLLLNNNPPPQQQRRRRRRRRRMMMKKKIIIIIIKKKMMMNNNNNNOOOOOONNNNNNMMMMMMMMMLLLKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQPPPPPPOOONNNMMMLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHJJJKKKKKKJJJKKKLLLMMMMMMMMMNNNNNNMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNOOOOOONNNMMMLLLJJJIIIGGGFFFHHHIIIIIIIIIGGGFFFEEECCCBBBAAAAAA@@@AAAAAABBBBBBAAA@@@>>>===<<<<<<<<<;;;::::::999999777777777666666666555555333333333333222222222222000000000000000000000000/////////............---------------------------------------,,,+++***)))************************))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((&&&'''(((((())))))))))))&&&''''''''''''(((((((((######$$$%%%''')))+++,,,((((((((('''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))************************---,,,,,,+++******))))))+++,,,,,,---------------............------------....../////////000000000////////////000111222333222222333333333444444444333444666555444444555777777777777777777888888999888999999::::::;;;<<<<<<======<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@CCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMOOOPPPQQQ''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''((((((((()))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))************))))))))))))((()))******++++++++++++)))***+++---------,,,+++------------............,,,,,,---------................../////////000000////////////000000000111111111222222222222111111222222222222222222333444333333444555555666666777555666777888:::<<<======<<<>>>??????>>>???AAADDDEEEGGGIIIJJJJJJJJJKKKLLLLLLNNNQQQUUUXXXZZZ[[[[[[SSSQQQMMMLLLLLLMMMMMMLLLMMMLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRPPPPPPOOONNNMMMLLLKKKKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGIIIJJJJJJJJJJJJKKKMMMLLLMMMNNNNNNMMMLLLKKKJJJHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMNNNOOONNNNNNMMMLLLIIIGGGGGGKKKMMMLLLJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;:::999999888888666666777777777666555444111111111222222222222222000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((+++,,,,,,,,,***(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********((())))))***************((((((((((((((((((((((((((((((((()))))))))))))))************************,,,+++++++++******))))))***+++,,,---...---,,,,,,***+++,,,---...//////000........./////////000000///////////////000111222222222222222333333333333222444555555444333555666777666666666666777888888888888888999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>???????????????AAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLLLLMMM''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''((((((((((((((())))))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++,,,,,,,,,+++***+++,,,,,,,,,+++)))(((------........./////////,,,,,,,,,------------...............////////////...////////////000000000222222333333333333222222111111111111222222333444333333444444555666666666555666777888:::;;;<<<===<<<>>>??????>>>???AAADDDDDDFFFIIIIIIIIIIIIJJJLLLLLLOOOTTTYYY^^^aaabbbcccYYYVVVRRROOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLJJJJJJJJJKKKJJJJJJIIIHHHGGGHHHJJJJJJIIIIIIKKKLLLLLLLLLMMMNNNNNNMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKMMMNNNOOOOOONNNNNNMMMJJJGGGHHHKKKLLLJJJHHHIIIHHHFFFDDDBBBAAA@@@????????????>>>>>>===<<<<<<:::::::::999888888777777555666666666666555444444222222222222222333333333////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++******))))))++++++++++++++++++++++++((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((('''%%%###!!!&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((()))***************((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))***,,,---------,,,+++******+++,,,---...//////............////////////111000//////.........///111111111222222222333333222333444444333333444555666666555555666666777888777777888888999:::::::::;;;;;;::::::::::::;;;;;;::::::999999999999:::::::::;;;<<<===>>>>>>>>>>>>===>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHJJJKKKKKKKKK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))))))))***&&&((()))+++,,,,,,,,,++++++,,,,,,+++***)))((((((,,,------....../////////,,,,,,,,,,,,------------------........./////////......////////////000000222333333444444333333222111111000111111222333444333333333444555555666666666777777888999:::;;;;;;<<<>>>??????>>>???AAADDDDDDFFFHHHIIIHHHHHHJJJKKKLLLPPPUUU\\\aaadddeeeeee\\\YYYTTTQQQPPPOOONNNMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLNNNNNNNNNOOOPPPPPPQQQQQQRRRQQQQQQPPPOOONNNMMMMMMJJJJJJKKKKKKJJJJJJIIIHHHFFFHHHIIIIIIHHHIIIJJJLLLKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHKKKLLLMMMNNNOOOOOONNNMMMKKKJJJIIIIIIJJJJJJIIIGGGIIIGGGFFFCCCBBB@@@??????>>>>>>======<<<;;;;;;;;;999999999888777777666666555555555444444444333333333333333333333222222222////////////////////////.........------------,,,++++++++++++++++++++++++)))***************))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((()))************'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))************************&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))***++++++,,,***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------........./////////111000///...------------000000111111111222222222111222444333222222333555555555555555555666777777666777777888888999::::::::::::999999999999::::::999888888777777888888999888999:::<<<============<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHH&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))******&&&'''))),,,------,,,++++++******)))))))))************+++,,,,,,---......++++++,,,,,,,,,------------------.........//////........./////////000000222333333444444333333222000000000000111222333444222333333444444555555666777888888888999999999999<<<>>>??????>>>???AAADDDDDDFFFHHHIIIIIIIIIJJJKKKMMMQQQVVV\\\```bbbbbbbbb[[[XXXTTTRRRRRRRRRRRRQQQNNNNNNMMMLLLKKKKKKJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPOOONNNMMMMMMLLLJJJJJJKKKKKKJJJJJJIIIHHHFFFGGGIIIIIIHHHHHHJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHKKKLLLNNNNNNOOONNNMMMLLLHHHIIIJJJJJJIIIHHHIIIJJJGGGFFFDDDBBBAAA@@@??????>>>===<<<;;;;;;:::::::::999888888777777666555555555444333222111222333333444333333222222111111111////////////////////////.........---------,,,,,,++++++++++++++++++++++++)))******++++++*********************************))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))******%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))******)))%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((************************&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,------------,,,,,,,,,++++++---------.........////////////...------.........000000000000111111111222111222333333222222333444555555444444555555666777666666777777888999999999999999888888888888999999888777777666666777777888777888999;;;<<<<<<======>>>>>>>>>>>>??????@@@@@@>>>???AAACCCDDDEEEFFFFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%'''((()))))))))))))))))))))))))))###$$$%%%&&&''''''((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******%%%'''))),,,------,,,+++))))))(((((((((***+++---(((((()))***++++++,,,,,,++++++,,,,,,,,,------------------.........//////............/////////000222222333333333333222222000000000000111222333444222222333444444555555666888888888888888888888888<<<>>>??????>>>???BBBDDDEEEGGGIIIJJJIIIIIIJJJLLLNNNQQQVVV[[[^^^___^^^]]]YYYWWWTTTSSSTTTUUUUUUUUUPPPPPPOOONNNMMMLLLKKKJJJGGGGGGHHHIIIIIIJJJJJJKKKMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPOOONNNMMMLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHEEEGGGHHHHHHHHHHHHIIIKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGGGGFFFGGGGGGHHHIIILLLMMMNNNOOOOOONNNMMMLLLEEEHHHKKKKKKIIIHHHJJJMMMFFFEEECCCBBB@@@@@@??????======<<<;;;::::::::::::888888888777666666555555555444222000000111222333444333333222111000000///////////////////////////......---------,,,,,,,,,************************)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&''''''''''''''''''''''''&&&%%%###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++******)))(((((((((,,,+++***)))***+++---...)))***+++,,,---......///---------.........//////---------------...///000000000000000111111111111000222333333222111333444555444444444444555666666666666666777888888999999999999888888888888999999777777666666666666777777666777999:::;;;<<<<<<<<<@@@?????????>>>>>>>>>======>>>???AAACCCDDDEEEEEE'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))************************+++)))'''&&&(((***+++,,,---------,,,,,,+++++++++,,,...//////...------...000000000000000/////////------...///000000/////////......------///000111222222222333333222222222555555555555555444444444666555444333222333444555999999888888888999;;;;;;999:::;;;<<<>>>@@@BBBCCCHHHJJJMMMNNNOOOOOOQQQSSSRRRTTTWWWYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVXXXXXXWWWVVVTTTQQQOOOMMMLLLKKKIIIHHHHHHHHHIIIKKKMMMNNNLLLMMMMMMNNNOOOOOOPPPPPPRRRRRRQQQPPPNNNLLLJJJIIILLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJJJJJJJIIIHHHGGGGGGEEEFFFGGGGGGIIIIIIJJJKKKNNNNNNNNNMMMMMMMMMMMMMMMJJJJJJIIIHHHHHHHHHHHHIIICCCCCCCCCCCCBBB???===<<<<<<<<<:::999888777777777666555555555555444444444333222111000////////////111111111111111111111111000000////////////000000......---------,,,,,,,,,)))))))))))))))))))))))))))***++++++***)))((('''((((((((((((((((((((((((+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######""""""###%%%&&&((((((%%%###$$$&&&'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((('''))))))))))))))))))))))))************************))))))))))))************++++++,,,------.../////////......---------......///////////////000111111111111111000000000000000000111111111111222222222333333333444444444555555555555666666777777888888999888888888777777666666999999888888888888999999999999::::::::::::;;;;;;>>>>>>>>>>>>===============>>>???AAACCCEEEFFFGGG'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((************************+++)))''''''(((***++++++,,,,,,+++++++++************,,,...---,,,+++,,,,,,........................---...////////////////////////...---...///000111111111222222222222111111222222333333444444444555555444333222222333444555:::999888888888999::::::::::::;;;<<<>>>@@@AAACCCGGGJJJMMMOOOPPPQQQSSSTTTUUUVVVWWWWWWWWWUUUTTTSSSRRRRRRRRRRRRTTTUUUWWWXXXYYYXXXUUURRROOOMMMLLLKKKHHHHHHHHHHHHIIIKKKLLLNNNLLLLLLMMMMMMNNNNNNOOOOOOQQQQQQPPPOOONNNLLLJJJIIILLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIILLLLLLMMMNNNNNNNNNNNNMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLIIIHHHHHHGGGGGGGGGGGGGGGCCCDDDCCCCCCBBB@@@>>><<<<<<;;;:::999888777777777555555555555444444444444333222111000//////////////////////////////////////////............//////------------,,,,,,,,,,,,)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$############%%%&&&''''''%%%$$$$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************)))******+++,,,,,,------......------------...............---...//////000000000000000000000000000000000111111111222222222222222222222333333333444333444444555555666777777888888888777777777666666777777666666666666777777999999999:::::::::;;;;;;>>>=====================>>>>>>???AAABBBDDDEEEFFF'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''''')))***+++******************)))))))))(((***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...---//////.........///000111000111111111111111111000///000000222333444444555555444333222222333444555999999888888888888888999:::::::::<<<===???AAABBBGGGIIIMMMOOOPPPRRRTTTVVVXXXWWWVVVTTTRRRPPPOOONNNNNNOOOPPPQQQTTTVVVXXXZZZ[[[YYYVVVSSSOOOMMMKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDCCCCCCAAA???>>>===;;;:::999888777666666666555555444444444333333333222222111000////////////////////////////////////...------------------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))*********)))((((((************************)))))))))(((''''''&&&&&&(((((((((''''''''''''&&&''''''((((((((((((''''''((((((&&&%%%$$$#########''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%&&&''''''%%%$$$$$$&&&&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++---------,,,,,,------...------,,,,,,------...///000000000000000000000000000000000111111111222222111111111111222222222222222222333333444555555666888888777777777777666666666555555444444555555666999999999999::::::::::::========================>>>??????AAABBBCCCDDDDDD&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))******)))************************(((***++++++***))))))***++++++++++++,,,,,,,,,,,,//////000000///...------///////////////000000000000000111111111111000000000000111111222333444444444333222222222333444555999888888888777777777777:::::::::;;;===???@@@AAAEEEHHHLLLOOOQQQSSSUUUWWWXXXVVVTTTRRROOONNNMMMMMMLLLMMMOOOQQQTTTWWWYYYZZZZZZXXXUUUQQQMMMJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHKKKLLLLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCBBB@@@???>>>===:::999888777666555555555444444444444333333333222111111000///////////////000000000000000000000000......------------......,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((('''&&&''''''((((((''''''&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''((((((((()))((((((((((((((((((((((((************************((()))))))))************((((((((()))))))))******,,,,,,,,,,,,,,,,,,---...---------,,,---......////////////000000000000000000000000000111111111111111111111222222222222333222222333333444555555555777777777777777777666666666555555444444555555666888999999999999:::::::::<<<<<<<<<===============>>>??????@@@AAABBBBBBCCC&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))((((((*********(((******++++++++++++++++++)))+++,,,,,,+++******+++++++++,,,,,,------------//////000000///...------/////////000000000000000000000111111111111000000333333222222222222222222333222222111222333444555777777777777777777777666:::::::::;;;<<<>>>???@@@CCCFFFJJJMMMOOORRRTTTWWWVVVTTTSSSQQQPPPOOOOOOOOOJJJKKKMMMOOORRRTTTUUUVVVVVVTTTQQQNNNJJJHHHFFFEEEGGGGGGHHHIIIKKKKKKLLLLLLIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKLLLMMMMMMMMMMMMLLLIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBB@@@???>>>======999888777666555444444444444333333333222222222222111000/////////////////////////////////////////////..................///,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************)))))))))***************+++++++++++++++,,,------......------......///000......//////000000000000//////000000000111111111222222222222333333333333222333333444444555666666666666666666666666777777777666666555555666666777888888888999999999::::::;;;;;;<<<<<<=========>>>>>>>>>??????@@@AAABBBBBB%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))******)))(((*********+++++++++++++++***+++------+++***+++,,,+++,,,,,,------....../////////////////////...---...///000111111111000000000111111111111111111000333333333222222222111111222222111111222333444555555555666777777777777777:::::::::;;;<<<===???@@@AAADDDHHHKKKMMMOOORRRTTTTTTTTTTTTSSSSSSSSSRRRRRRJJJJJJLLLMMMOOOOOOOOOOOOPPPOOOMMMJJJHHHFFFEEEDDDFFFGGGIIIJJJKKKLLLLLLLLLJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDEEEBBBAAA@@@>>>===<<<<<<;;;888888666555444333333333333333333222222222111111000//////....../////////------------------------//////............//////,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************+++++++++************+++,,,------.........---...//////000---......//////000000111/////////000000000111111222222222222333333333444222222333444444555555666555555666666666666777777888777777666666777777888888888888888999999999999;;;;;;;;;<<<<<<======>>><<<===>>>???@@@AAABBBBBB%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))******)))''')))))))))*********++++++)))+++,,,,,,+++******+++++++++,,,,,,---......///---...//////////////////...///000111222111000000111111222222222222111111000000111111111111111111222111111111111333444555222333555777888888777777:::::::::;;;<<<===>>>???@@@BBBFFFHHHJJJLLLNNNPPPTTTUUUVVVWWWWWWVVVUUUTTTNNNNNNOOOOOOOOONNNLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNLLLMMMNNNOOOPPPQQQQQQQQQLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCAAA@@@>>><<<;;;:::::::::888777555444333333222222222222222222111111111111//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------------,,,,,,,,,,,,))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&'''&&&$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%''')))+++))))))))))))))))))))))))************************))))))))))))************************************)))))))))******+++,,,---------,,,,,,------...///------......///000000111////////////000000000111111111111111222222222222111111222222333444444444555555555666666666777777888777777666666777777888888888888888999999999999::::::;;;<<<<<<===>>>>>>;;;;;;<<<>>>???AAABBBCCC%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))***+++***(((&&&'''((((((((())))))******)))***,,,,,,***)))***+++******+++,,,------......------...///000000000///...///000222222111111000222222333333333333222222------...///000111222222111111000000111333444666111222444666888888888888:::::::::;;;<<<===>>>??????AAAEEEGGGHHHJJJLLLNNNVVVWWWXXXYYYYYYXXXVVVTTTTTTTTTTTTSSSRRROOOMMMLLLJJJIIIHHHHHHGGGGGGGGGHHHFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMOOOPPPQQQRRRRRRRRRLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLKKKJJJEEEFFFGGGHHHIIIJJJJJJKKKIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBAAA???===;;;:::999999:::777666555444333222222222222222222111111111111000//////.........//////000........................---,,,,,,++++++,,,,,,---......------------,,,,,,))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&(((&&&$$$"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************************))))))))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...---------...///000000111////////////000000000000000000000000111111111111000000000111222222333333444555555555666666777777777777666666666666777777777888888888888999999999::::::;;;;;;<<<===>>>>>>::::::<<<===???AAACCCCCC(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))************(((((((((((()))))))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,---...////////////000000000000000111111222//////000111111111111111111111222333333222000000000111111222222333444444333333555666666666555444888888888999:::;;;======@@@@@@AAACCCFFFIIILLLNNNYYY[[[^^^___^^^]]]\\\\\\YYYYYYZZZYYYVVVRRRMMMJJJKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKPPPNNNLLLIIIHHHHHHHHHIIIKKKLLLMMMMMMKKKJJJJJJKKKMMMLLLJJJIIIIIIJJJKKKLLLJJJKKKMMMNNNMMMKKKHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAAAAAAAAAAA@@@@@@?????????>>>======;;;:::999888888777777666555444333333222333333333222222222111111111111000......---------------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++*********))))))((((((************************)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$&&&(((***+++---...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''******)))'''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......////////////..................////////////000000000000000111111222111111222333333444555555333444444444555666666666666666666666666666666666666666666777888888999999::::::::::::::::::::::::<<<===>>>??????@@@@@@???(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''((((((((())))))))))))))))))(((((((((((((((+++++++++++++++++++++++++++++++++******)))))))))++++++,,,,,,++++++***)))+++,,,---....../////////000000//////000000111222000000111222222222222111...///000000111000//////000111111222222333444444333333555666666666555444777777777888999:::;;;<<>>>>>>>>======<<<;;;:::999888888777777666555444333222222222222222222111111111111111000///...---------------------...------,,,++++++++++++,,,,,,,,,------,,,,,,+++++++++*********)))))))))(((((((((''''''))))))))))))))))))))))))******((('''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''')))((('''&&&'''((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((*********+++++++++,,,,,,+++++++++,,,,,,,,,------...//////000000//////...............////////////000000//////000000111222111222222333333444444444444444444444555555555555666666666666666666666666666666666777888888999999::::::::::::::::::::::::<<<<<<===>>>????????????'''''''''''''''&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&'''''''''(((((((((((()))))))))((('''%%%$$$***************************************)))))))))++++++,,,,,,++++++***)))++++++,,,---............///////////////000111111000111111222222222222222---...///000000111000000000111111222222333444444333333444555555555555444777777888888999:::<<<======>>>???AAADDDFFFIIIJJJNNNRRRXXX\\\```cccfffhhhiiigggddd```[[[WWWSSSRRRLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMKKKKKKKKKLLLMMMNNNLLLMMMOOONNNMMMKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>===============<<<;;;;;;:::999888888777777666555444333222222111111111111000000000000000000///...---------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********(((((('''''''''''''''&&&''''''''''''''''''''''''+++******))))))))))))***((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,......////////////......---............/////////000000//////000000111222222222222333333333333333555555555555444444444444666666666666666666666666555666666777777888888999999999::::::::::::::::::;;;<<<===>>>????????????'''''''''''''''''''''''')))((((((((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''((()))******(((&&&%%%************************,,,,,,,,,++++++++++++++++++++++++++++++***))))))***+++,,,------......---///............///000000//////000111111111111111//////000111222333333333000111111222222333444444333333444444444555555555888888888999:::;;;======;;;<<<>>>@@@BBBEEEGGGHHHIIIMMMSSSXXX\\\```eeegggkkkkkkiiifffaaa[[[UUURRRLLLKKKJJJIIIIIIHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJNNNNNNMMMLLLLLLMMMNNNNNNMMMNNNOOOOOOMMMLLLLLLMMMJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@========================;;;;;;;;;:::999888888777777666666555444333222111000000000000////////////000///...---------------,,,------------,,,++++++***++++++++++++,,,,,,,,,++++++++++++************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&$$$######&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,------------------,,,---------........./////////////////////000111111333333333222222222222222555555555444444333333333555555555555555555555555555555666666777888888888999999999999999:::::::::;;;;;;<<<===>>>>>>>>>>>>&&&'''''''''''''''''''''''''''''''''((()))******'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&'''''''''(((&&&''')))+++++++++)))(((++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))***+++,,,------------.........---......///000---......//////////////////000000111222333333444000111111222222333444444333333333333444444555555666666777777888999;;;<<<:::;;;===???BBBDDDEEEFFFFFFIIINNNRRRUUUYYY]]]```ggghhhjjjiiieee]]]UUUPPPLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMPPPOOONNNMMMMMMLLLLLLLLLMMMNNNOOOOOOMMMLLLLLLMMMIIIIIIIIIHHHHHHGGGFFFEEEDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???===>>>>>>>>>>>>>>>>>>>>>:::::::::999888888777777666666555444333222111111000000000/////////......///......------------...,,,,,,------,,,,,,+++************+++++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***------------............/////////...///000000111222222222222222222222111555555444444333333333222444444444444444444444444555555555666777777888888888888888999999::::::::::::;;;<<<======>>>======&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))******+++&&&&&&'''''''''(((((((((&&&''')))***+++++++++***++++++++++++++++++++++++((((((((()))))))))))))))******++++++******)))((())))))***+++,,,,,,,,,,,,---------------...//////,,,,,,---...............///.........///000111222000111111222222333444444333333333222333444444555333333333444555666888888:::;;;===@@@BBBCCCDDDEEEEEEGGGJJJMMMNNNQQQTTTWWW^^^aaafffgggddd]]]UUUOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMOOOOOOOOONNNMMMLLLKKKKKKLLLMMMOOONNNMMMKKKLLLLLLJJJJJJJJJIIIHHHGGGFFFEEECCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA??????============>>>>>>>>>>>>999999999888888888777777666666555444333222111111000000000000////////////......---------------...,,,,,,,,,,,,,,,+++******************+++++++++++++++************)))))))))((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((())))))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))''''''(((((())))))******)))))))))************+++************++++++++++++******++++++++++++******,,,------------.........//////......//////000111111111111222222222222222444444444444333333333333444444444444444444444444444555555666666777777888777777888888999:::::::::999:::;;;<<<============&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((()))))))))***''''''((((((((()))))))))(((((())))))))))))))))))************************'''((((((((()))))))))******************))))))(((((()))***+++,,,,,,,,,,,,------,,,,,,------...///,,,---......//////......000000///......///000111000111111222222333444444333333222222222333444555444444444444555777888999:::;;;>>>@@@BBBCCCDDDDDDDDDFFFHHHIIIJJJKKKNNNPPPVVVYYY^^^aaa```[[[TTTPPPMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKMMMNNNMMMLLLKKKKKKKKKJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>;;;;;;<<<<<<<<<=========888888888888888777777777666555555444333222111111111111111000000000//////...------,,,,,,------...+++,,,,,,,,,,,,+++******************++++++++++++************))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))************************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........///............///000000000000111111222222333333333333333333333333444444333333333333333333333333444444555555666777777777666777777888999999::::::999999:::;;;<<<<<<<<<<<<&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((())))))))))))***)))((('''&&&&&&''''''))))))))))))))))))))))))))))))******+++++++++,,,***************)))((((((((()))***++++++,,,++++++---,,,,,,,,,,,,---......---......///000/////////333222111000000111222222000111111222333333444444444333222111222333444555666777777777888:::;;;<<<:::<<<>>>AAACCCDDDDDDDDDDDDEEEGGGGGGGGGIIIKKKNNNRRRTTTXXX[[[[[[XXXTTTQQQMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJLLLLLLNNNOOOOOOPPPPPPPPPJJJJJJKKKMMMMMMNNNNNNNNNKKKLLLMMMMMMKKKJJJJJJKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>:::::::::;;;;;;<<<<<<<<<888888888888777777777777666555555444333222111000111111111111000000000000------,,,,,,,,,------...+++,,,,,,,,,,,,+++******)))************+++++++++************))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''''''''((((((((((((''''''************************%%%&&&((((((((((((&&&%%%$$$###""""""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''******)))'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************)))************+++++++++,,,------......------,,,,,,,,,,,,---------.....................///000000//////000111222333333444222222222333333444444444333333333333333333333333444444555555666777777777666777777888999999::::::999999:::;;;<<<<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******++++++++++++*********))))))))))))))))))))))))))))))++++++******************,,,+++*********+++,,,------,,,,,,,,,,,,---......000000111111111000000///111111222222222333333333666555555444444444555555777777777777777777888999======>>>???AAABBBCCCDDDAAACCCDDDFFFGGGGGGGGGGGGLLLOOOSSSVVVWWWVVVSSSQQQMMMLLLKKKKKKKKKKKKKKKKKKHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@????????????????????????@@@@@@===<<<::::::;;;;;;;;;:::999888777666555555555555444333222111000000000000...........................---,,,,,,++++++,,,,,,---------,,,+++***)))(((+++++++++***************+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))''')))...'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((()))(((&&&$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&(((((())))))******++++++---,,,***)))))))))******))))))(((((()))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...000111////////////000000000000111111111000000000000000333333333222222111111111111111111222222333333333444444444555555555555666777777777888999999::::::======<<<;;;;;;<<<>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******+++++++++*********))))))))))))))))))))))))))))))************************++++++*********+++,,,------,,,,,,,,,,,,---......000000111111111000000///111111111222222222333333444444333333333333444444777777777666777777888999<<<===>>>???AAABBBCCCCCCBBBCCCEEEFFFHHHHHHGGGGGGJJJMMMPPPSSSTTTSSSQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>????????????????????????===;;;:::999:::;;;:::999888777777666555555555555333333222111000000000000...........................---,,,,,,++++++,,,,,,------------,,,+++***)))*********************)))******))))))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((%%%!!!"""&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&$$$###&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''+++***)))((((((((())))))))))))(((((()))******+++)))))))))*********+++++++++++++++,,,,,,,,,------,,,+++++++++,,,---///000------........./////////000000000000000000000000333333333222222111111111111111111222222333333333444444444444555555555555666666777777888999999:::===<<<;;;;;;;;;<<<===>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,---......///000000111111000000000111111111222222222222333333333222222222222333333777666666666777777888999<<<<<<===???@@@AAABBBCCCBBBDDDEEEGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOOOOOOONNNOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGJJJJJJKKKLLLKKKJJJIIIHHHDDDCCCBBB@@@???>>>======??????>>>>>>>>>>>>>>>===????????????>>>>>>>>>>>>===;;;999999:::;;;:::999777777666666555444444444333333222111000000000000////////////////////////...---,,,,,,++++++,,,,,,---------------,,,+++***((((((((()))))))))))))))***))))))(((((('''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&))))))((('''''''''(((((('''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&'''$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))(((((((((((())))))((('''''''''(((((())))))((((((((()))******((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++*********+++,,,---...,,,,,,,,,---------......000000000000000000000000222222222222222111111111111111111222222222222222333333333444444444555555555666666777777888999999<<<;;;;;;;;;;;;<<<===>>>%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))***************++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///000000000000000000111111111111222222222222333222222222222333333444666666666666666777888999;;;<<<===>>>???AAABBBBBBCCCDDDFFFGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMOOOOOONNNNNNMMMKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMLLLJJJIIIGGGFFFFFFIIIJJJKKKLLLKKKKKKIIIIIIEEEDDDBBB@@@>>>===<<<<<<========================>>>>>>>>>>>>>>>=========<<<:::888888999:::999888888777777777666555555444333222111000000/////////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))'''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''&&&###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$******((('''&&&''''''(((''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((++++++******))))))(((((()))((((((((((((((((((((())))))((((((((())))))***((((((((()))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------/////////000000000000000222222222111111111111111111111111111111222222222222333333333444444444444444555555666666777888888:::::::::;;;;;;<<<======%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,------......///000000000000000000000111111111222222222333333333333333444555555555555555555666777888999;;;;;;<<<===???@@@AAAAAABBBCCCEEEGGGHHHHHHHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLNNNNNNNNNNNNNNNMMMKKKKKKJJJIIIHHHHHHHHHJJJKKKLLLNNNMMMLLLKKKIIIHHHGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFEEECCCAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<;;;:::888888999999999888888888888888888666555444333222111000////////////////////////////////////...---,,,,,,++++++,,,,,,)))************)))((((((&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''&&&###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$+++***(((&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$((()))))))))))))))))))))))))))((((((((((((((())))))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,---------------,,,,,,---------...............//////000000000000111111111111111111111111111111111111111111111111222222222222333333333444333444444555555666777777888999::::::;;;<<<<<<<<<$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&###%%%&&&((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++,,,------------...///000000000000000000000111111111111222333333222333333444555666444444444555666777888999::::::;;;===>>>???@@@AAAAAACCCDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKLLLMMMMMMLLLJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMNNNOOONNNMMMKKKJJJIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHGGGEEEDDDAAA@@@>>>======;;;<<<<<<<<<<<<=========>>>>>>======<<<<<<;;;;;;;;;999777777888999888777777777888888888666555333222222111000////////////...........................---,,,,,,++++++,,,,,,(((((()))))))))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&))))))((('''''''''((((((&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$ $$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&(((((()))*********))))))))))))((((((''''''(((((()))))))))*********++++++************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......---......//////000000111000000000111111111111111111111111111111000000000111111222222222333333333222333333444555555666666777888999:::;;;<<<<<<<<<$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))$$$$$$%%%%%%&&&''''''((($$$%%%'''((()))((('''&&&%%%&&&'''((()))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,,,,+++++++++++++++***++++++,,,---,,,---...///000000000000000000000000111111111111111111111111222333444555444444444555666777888999999:::;;;<<<>>>???@@@@@@@@@AAACCCEEEFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIJJJJJJHHHIIIKKKLLLLLLKKKJJJIIIJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIHHHHHHGGGGGGHHHJJJKKKLLLKKKJJJJJJIIIHHHGGGGGGFFFEEEFFFGGGHHHIIIHHHGGGGGGEEEDDDCCCAAA???>>>>>>>>>;;;<<<<<<<<<============>>>>>>===<<<<<<;;;:::::::::888777666888888777666555555666777666444222111222111000//////......///------------------------...---,,,,,,++++++,,,,,,(((((())))))))))))((((((&&&''''''((())))))******''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&((((((((()))))))))))))))&&&'''((()))))))))(((((())))))((('''''''''''''''((((((((()))))))))******************++++++++++++***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,------......///000000111///000000000111111111222222111111111000000000///111111111111222222222222222222222333444444555555666777888:::;;;;;;;;;;;;$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))&&&%%%''')))$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''&&&&&&'''))))))((('''%%%###'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,---,,,++++++++++++******++++++,,,---,,,---...///000000000000000000000000111111111111000000000000111222333444333333444444666777888999999:::;;;<<<===???@@@@@@@@@AAACCCDDDEEEFFFEEEEEEBBBDDDFFFGGGHHHHHHHHHHHHFFFGGGJJJKKKLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJLLLLLLKKKIIIHHHHHHHHHGGGGGGHHHJJJKKKLLLHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEFFFGGGHHHGGGGGGFFFDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;:::::::::888666666777888777666333444555555555333111///222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,((()))************))))))'''''''''((()))******+++&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''''')))&&&"""###'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%'''(((((((((''''''***)))((('''''''''''''''''''''''''''((((((((())))))************+++++++++)))***+++,,,,,,+++)))))))))************+++++++++---------...///000000111//////000000111111111222222111111111000000//////000111111111111222222222111222222333333444555555555666888:::;;;;;;;;;;;;''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++***)))))))))***+++,,,))))))***+++,,,------...............////////////000000000000000111111222///000000000000111111111444444444555666777777888666888::::::::::::<<<>>>???AAABBBDDDDDDCCCAAA@@@BBBCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEFFFHHHHHHGGGFFFFFFJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJHHHFFFFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEBBBAAAAAA@@@???>>>======;;;;;;<<<<<<======>>>>>>>>>===<<<;;;:::999888888777777777777666666666666666666555444333333222222222222222222111000...---,,,++++++***+++,,,...//////...---,,,++++++***+++((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''(((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((()))((()))+++)))'''''')))******)))(((((((((((()))******+++++++++,,,,,,,,,++++++******)))******+++000000///............///---------............///////////////////////////111111000000//////......//////000000111111111222222222333444444555666666333555888:::===>>>>>>>>>''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&'''''''''((()))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))(((''''''''''''((()))***)))((('''&&&''''''((())))))))))))))))))))))))))))))************))))))))))))))))))************+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,------............////////////000000//////000000111222222222222222333333333333444444444555666777777777777999;;;;;;;;;;;;===>>>???@@@BBBCCCCCCCCCAAA@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFEEEEEEDDDEEEFFFHHHHHHHHHGGGFFFBBBAAAAAA@@@???>>>======<<<<<<<<<<<<======>>>>>>>>>======<<<;;;:::999888777777777666666666666666555555444444333333222222...//////000000///...------,,,+++++++++,,,---...000///...---,,,,,,,,,,,,***))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))(((((((((((((((((((((((((((((((((((()))))))))******&&&''''''((((((((((((((('''(((***++++++))))))***((((((''''''''''''((((((************++++++++++++++++++***************+++,,,,,,,,,,,,------...///------------............////////////////////////111000000000/////////...//////000000000111111111000111111222222333333333555666888999:::;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!''''''((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))************))))))************+++++++++++++++++++++++++++,,,------.........------,,,,,,,,,............////////////000000//////000000111222222222222222333333333444444444444555666666777777888999;;;;;;;;;;;;===???>>>???AAABBBBBBBBBAAA@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJHHHGGGFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEFFFGGGFFFEEEEEEAAAAAA@@@???>>>======<<<<<<<<<<<<===============>>>======<<<;;;:::999999777777666666666555555555333333333333333333333333+++,,,------......------...------,,,,,,,,,,,,---...---,,,+++++++++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((***+++***((((((((((((((((((((((((((((((((()))))))))******&&&''''''(((((((((((((((&&&(((***+++,,,,,,+++***(((((((((''''''(((((()))))))))))))))*********************************+++)))))))))***+++,,,......------------............////////////////////////000000000000//////////////////000000000000111111111111111222222222222222777777777777777888999:::&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))************)))))))))))))))*********++++++,,,++++++,,,,,,,,,---------------------,,,,,,,,,............///////////////////////////000111111000000000111111111222222444444444555555666666666666888::::::::::::<<<>>>===>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCDDDFFFGGGGGGHHHIIIJJJJJJIIIHHHFFFEEEGGGFFFFFFEEEDDDDDDCCCCCCDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGFFFEEE@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;::::::999777666666555555444444444222222222222333333333333,,,,,,,,,---------,,,,,,......---,,,,,,,,,++++++******)))(((((((((((((((*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((*********((((((((('''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&((())))))+++---+++(((******))))))))))))******(((((((((((()))))))))))))))*********+++++++++***)))))))))******+++------,,,,,,---------.........////////////////////////000000000000//////////////////000000000000000000444444444333333333333333666555444444555666888999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((()))))))))******++++++,,,,,,------------)))******+++,,,---------............/////////////////////...///000000111000111111111111222222222444444444444555555555555555666888888888888:::<<<<<<===>>>??????@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGHHHIIIIIIJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCDDDFFFFFFFFFGGGFFFFFFEEEEEE@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999666666555555444333333222111111111222222222222222//////...------,,,,,,+++---------,,,,,,+++******))))))((('''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''')))(((&&&)))...,,,'''+++***))))))(((((())))))''''''((((((((()))))))))((()))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...////////////////////////////////////000000000000000000//////////////////333333333333333333333222333333222333444666999:::%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$#########%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&'''(((((()))((((((((((((((((((((((((((((((((())))))************))))))'''((((((((())))))))))))******+++,,,,,,,,,,,,,,,((())))))***,,,------...............//////////////////......//////000111333333333333444444444444444444444444444444444444333555777777777777999;;;;;;<<<<<<===>>>???@@@@@@???@@@AAABBBDDDEEEGGGGGGIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@???>>>===<<<<<<;;;:::::::::::::::999999999::::::::::::999999999888666666555444333222222111111111111111111111111111111111///...---,,,,,,,,,***+++++++++++++++***)))+++******))))))*********((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))+++,,,+++(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((&&&)))'''###(((111111++++++***)))((('''&&&&&&&&&(((((((((((())))))))))))'''(((***+++,,,,,,+++***...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------////////////////////////////////////000000000000000000////////////......000000000111111111111111111222222333555777888999%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))************))))))(((((()))))))))*********)))***+++,,,,,,,,,+++***+++++++++,,,,,,,,,------............///////////////............///000000333333333444444444555555444444444444444444444444444555777888777888999;;;;;;;;;;;;<<<===>>>@@@@@@>>>???@@@BBBDDDEEEGGGGGGIIIIIIIIIIIIHHHFFFDDDCCC@@@AAABBBBBBDDDEEEEEEFFFAAABBBBBBCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@???>>>===<<<;;;;;;999999999888888888777777999999999888888888888777666666555444333222111111222222111111000000//////000///...---,,,,,,---...(((((()))***+++***))))))+++***************++++++)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,000111111***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((%%%'''%%%!!!)))666:::444///...,,,***)))''''''&&&(((((()))))))))*********'''(((***,,,,,,,,,+++***,,,,,,+++++++++,,,------++++++,,,,,,,,,---------////////////////////////.../////////000000000111000000/////////.........//////000000111111222222222333444555666666666666%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))************)))))))))************+++++++++((()))***+++,,,+++******......---------,,,,,,,,,............/////////000...............///000000111111222222222333333333444444444444444444444444555666888888888999:::<<<::::::;;;;;;===>>>???@@@>>>???@@@BBBDDDEEEGGGGGGIIIIIIIIIIIIHHHFFFDDDCCC???@@@AAABBBDDDEEEFFFGGGAAABBBCCCDDDEEEDDDCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDDDDCCCAAAAAABBBBBBCCCBBBBBBAAABBBBBBCCCCCCCCCBBB@@@???@@@@@@???>>>===<<<;;;;;;999888888888777777666666888888888777777777777777666666555444222111111000333222222111000//////......---,,,+++,,,---...///&&&'''(((*********)))((())))))(((((((((((()))***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&***///444666777,,,++++++***)))(((((('''(((((((((((()))))))))***&&&''''''(((((((((((((((###&&&$$$!!!***;;;@@@;;;444333111...,,,+++***)))))))))))))))************&&&(((***,,,---,,,+++***))))))******+++,,,......++++++,,,,,,,,,---------////////////////////////.../////////000000111111000000//////.........---000000111222333444444555444444666666666555444333''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$))))))***+++++++++++++++++++++,,,,,,,,,++++++***+++(((&&&'''***,,,+++)))++++++++++++++++++++++++,,,---......//////......000111111111111222222222111111222333444444444444555555444333333333333444666666666777888:::;;;<<<;;;:::999999999:::;;;<<<===>>>???@@@BBBCCCDDDDDDKKKKKKKKKJJJIIIFFFDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBEEEDDDBBB@@@@@@@@@BBBCCCCCCDDDEEEGGGGGGGGGFFFEEECCCBBBBBBAAAAAA@@@@@@???>>>@@@AAAAAA@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>===BBBAAA???===;;;;;;;;;<<<999999999888888888888777777666666666666666777777555555444333222000000///555444444222000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((***)))((()))***+++***(((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&%%%$$$###"""!!!!!!%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''')))((('''$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$(((&&&""",,,@@@LLLLLL<<<888222---)))((()))***)))'''%%%%%%'''((('''%%%***'''%%%&&&((((((&&&###)))******)))***222@@@KKKFFF???555---))))))+++,,,,,,)))%%%$$$(((,,,,,,)))(((((()))***+++,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++------............------////////////000000000000000000000000000000000000222111000000///000000000444333333333333444555555$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&''''''((())))))))))))(((***++++++,,,,,,++++++***+++)))'''(((***,,,+++)))++++++++++++++++++++++++,,,---......//////......//////000000000111111111111111222333444444444444555444444444444444555555555555666777888999:::;;;::::::999999:::<<<===???>>>>>>???@@@BBBCCCDDDEEEIIIIIIJJJJJJHHHGGGEEEDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDBBBAAA@@@AAABBBCCCCCCDDDEEEFFFGGGFFFFFFEEECCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@@@@>>>>>>???@@@???????????????>>>======??????===<<<;;;;;;::::::999999999888888888888777666555555555555555666666555444333222111000000///111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))*********)))((()))******)))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%$$$######"""!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' %%%&&&%%%111EEEQQQQQQIIIFFF@@@999333---)))&&&'''%%%###$$$'''******))))))'''%%%&&&)))***(((''')))))))))(((***000999@@@DDD@@@:::666333222000...,,,***(((''')))+++***((()))))))))******++++++,,,***************+++,,,,,,,,,,,,------------,,,,,,------............------.../////////000000000000000000000000000000000000/////////000111222333444333333333333333444555555$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((******+++++++++++++++***+++)))((((((***++++++***++++++++++++,,,,,,,,,,,,,,,---......//////.............../////////000000111111222333444444444444444444444555555666666777555555666777888999::::::999999::::::<<<>>>???@@@>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCBBBAAAAAA@@@@@@>>>??????>>><<<;;;<<<=========>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999888888888888777555555444444444444444555444333333222111000//////------...///////////////------,,,,,,++++++******''''''((())))))***++++++***)))((((((******)))((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''&&&$$$+++888>>><<<>>>>>>???>>><<<999666444+++)))((('''(((((('''&&&)))(((&&&''')))******)))''''''(((***---111555777999999:::;;;:::777222...,,,+++++++++***)))((((((***************************))))))))))))***++++++------............------------............------....../////////000000000000000000000000000000000//////000000111222444555333333222222333333444555'''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))************((((((((()))))))))))))))((())))))***************)))******++++++++++++*********))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,---......///.............../////////000000000111111222333444444444444333333555666777888888888777777888999:::::::::::::::::::::;;;<<<======>>>>>>>>>???AAABBBCCCDDDEEEDDDEEEGGGHHHHHHHHHHHHGGGIIIJJJJJJJJJJJJIIIHHHHHHEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>???===:::999999:::<<<<<<<<<======<<<<<<;;;::::::<<<======<<<;;;:::999999999888888888777777666555444444444444444444333222222111000000//////+++,,,------...............------,,,+++***))))))(((((((((((())))))*********((('''((()))***)))((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&"""###))))))&&&(((+++000555:::<<<>>>>>>777777777666444000,,,)))+++***((('''&&&&&&&&&&&&'''(((***///333555444333000222666;;;===<<<777333,,,***+++,,,+++''''''(((************)))))))))))))))))))))((())))))***+++---..................---------............------........./////////000000000000000000000000000000333333222111111111111111222222222222222333333444'''''''''''''''%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&&&&%%%$$$######""""""######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''((()))))))))******++++++((((((((()))))))))))))))(((((()))***************((()))******++++++++++++******************+++,,,++++++,,,,,,,,,---------,,,---......///........./////////000000000111111111111222333444444444444333444555777999999999999999999;;;<<<<<<<<<<<<<<<:::;;;;;;;;;::::::::::::===>>>???@@@AAACCCDDDDDDCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA>>>>>>>>>===:::888888999:::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<>>>>>>===<<<;;;999999999888888888777777777666666555444444444555111111111000000/////////,,,,,,---------,,,,,,+++------,,,+++******))))))))))))))))))(((((('''''')))((('''((()))***)))'''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$$$$&&&******'''%%%&&&'''***---000222444:::>>>BBBDDDCCC???;;;999555333111...+++)))******---///222666999888555111///111444999>>>@@@???===000+++)))++++++''''''*********)))))))))))))))))))))))))))((())))))***+++---..................---------............------............////////////////////////////////////333222111111000000111111222111111111111222333333###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((()))***++++++++++++***+++++++++******,,,---++++++,,,,,,------......,,,---......//////......//////000000000111111111111111222333444444444444444555777999:::::::::::::::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;:::999888777<<<===>>>???@@@BBBBBBCCCCCCEEEGGGIIIJJJKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB>>>??????===;;;999999:::::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<<999999999888888888888777888777666555444444444444000000000000//////......------...------,,,+++***,,,,,,++++++******))))))******)))(((((('''&&&&&&)))(((''''''))))))((('''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''))))))''''''&&&%%%$$$%%%''')))+++,,,111888===@@@@@@@@@@@@BBBAAA@@@<<<999888:::<<<:::<<>>>>>>>><<<;;;:::;;;;;;<<<<<<;;;:::999;;;;;;<<<>>>???@@@AAABBBDDDFFFHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBB???@@@@@@???<<<;;;;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999999999888888888888777777666555444333333333333000000////////////......---------------,,,,,,++++++++++++***************(((((((((((((((((('''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""$$$'''''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%######%%%$$$$$$$$$%%%''')))+++$$$'''***,,,---///333666<<<======<<<;;;<<>>>>>===;;;:::999:::<<<=========<<<<<<::::::;;;===>>>???@@@AAAEEEGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCC???@@@AAA@@@>>>======>>>:::;;;;;;<<<=========<<<===<<<:::999888999::::::999999999888888888888777666555444333222222222222///////////////.........,,,,,,---.........------***************+++++++++&&&&&&''''''((())))))))))))'''&&&'''((()))((('''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%((((((((()))&&&&&&&&&&&&&&&''''''(((++++++)))$$$!!!"""&&&+++&&&(((***+++---111888===KKKQQQXXX[[[ZZZYYY\\\```XXXUUURRRQQQSSSVVVXXXYYYXXXAAA...,,,---)))'''***&&&''''''((()))******+++++++++******++++++,,,---+++,,,,,,------,,,,,,+++---..................------------.........//////////////////////////////000000///...............000000000000000111111222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))***))))))(((((((((((((((++++++******************---------...------,,,,,,000000////////////000000111111000000000000111111444555777999:::999888777888888999999999:::::::::::::::;;;;;;<<<<<<======<<<<<<======>>>>>>??????BBBDDDGGGHHHIIIKKKNNNPPPNNNMMMLLLLLLLLLLLLJJJGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDJJJIIIHHHGGGFFFDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<::::::;;;;;;::::::999888999999999999999999999999888888888888888777666666777555333111000000000111222000......///000000000......---,,,,,,,,,,,,---,,,++++++***)))(((''''''))))))(((((('''''''''&&&))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!! !!!$$$&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%'''$$$###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''(((((()))***++++++,,,444===HHHKKKGGGBBBCCCEEERRRJJJBBBAAAHHHOOORRRRRRHHH===111)))(((*********))))))))))))(((((((((((())))))))))))************,,,,,,,,,++++++*********,,,,,,,,,------.........------------------------...------,,,,,,,,,------////////////000000000000/////////000111111222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))***+++++++++++++++++++++++++++,,,------...------,,,,,,------,,,,,,,,,,,,------111111000000000000111111333444666888888888777666888888888888999999999999::::::;;;;;;<<<=========<<<<<<<<<===>>>>>>??????AAACCCEEEGGGHHHIIILLLNNNMMMLLLKKKKKKKKKKKKIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA???>>>===<<<<<<<<<::::::;;;;;;::::::999888999999999999999999999999777777777777777666555555555444333111000///000000111///---,,,,,,---------...---,,,,,,++++++,,,,,,))))))))))))))))))******)))(((((((((''''''''''''$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%''''''%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%(((&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&((((((''''''(((((()))******+++***///666;;;>>>>>>===<<>>?????????AAADDDEEEEEEGGGIIIKKKJJJIIIHHHIIIJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEE@@@@@@>>>===<<<<<<;;;;;;::::::;;;;;;::::::999888999999888888888888888888555555666666555555444333444333111000////////////000///...,,,++++++++++++,,,,,,+++************+++))))))))))))))))))))))))((((((((((((''''''''''''"""###%%%''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%$$$######$$$%%%(((&&&%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&%%%&&&,,,444777333///111///...111777:::777444---***'''&&&((()))'''%%%(((((((((((((((((((((((((((((())))))))))))******+++++++++++++++*********,,,,,,,,,,,,------------........................------,,,,,,,,,,,,---------------.........//////,,,------......///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,------...---------///......------......///000000////////////000000000111222333444444444444555666666666666777777777888999999:::;;;<<<======;;;;;;<<<<<<===>>>>>>??????AAACCCDDDDDDEEEGGGIIIHHHGGGFFFGGGHHHHHHFFFEEECCCCCCCCCDDDFFFHHHIIIJJJHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBB???>>>===<<<;;;;;;;;;;;;::::::;;;;;;::::::999888888888888888888777777777444444444444444333222222222111111000///..................---,,,+++,,,,,,++++++***)))))))))))))))---,,,+++***(((&&&%%%$$$((((((((((((((('''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$$$$######$$$&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***&&&$$$''',,,...***%%%,,,***(((***------)))%%%&&&%%%$$$%%%(((((('''%%%'''''''''((((((((((((((((((((((((((()))))))))***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,---------......,,,------...//////000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&######$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((((((((((((((((((((())))))))))))++++++***************+++)))*********+++++++++,,,+++,,,,,,---.........---000000////////////000000000000////////////000000///000000111222222333333444444444555555555666666777777888999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>???AAACCCCCCCCCDDDFFFGGGEEEEEEDDDEEEGGGGGGFFFDDDAAABBBBBBDDDEEEGGGIIIJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBB@@@??????>>>======<<<;;;::::::::::::::::::;;;;;;::::::999888888888888777777666666666333333333333333222111111000000000000///......---)))+++---,,,+++***+++---******)))(((((((((((())),,,+++***)))(((&&&%%%%%%'''''''''((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$$$$######$$$&&&###$$$$$$$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''&&&%%%***(((&&&&&&((((((&&&###(((&&&%%%%%%&&&(((((((((&&&&&&''''''((((((((()))'''(((((((((((()))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,---------------......//////000111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&''''''''''''&&&'''''''''&&&$$$###!!! %%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))++++++***))))))))))))))))))))))))******++++++,,,++++++,,,---.....................------.........000//////......//////000//////000000111222222222333333333333444444444555444555666777888999:::;;;:::;;;;;;<<<<<<===>>>>>>???AAABBBBBBBBBBBBDDDEEEDDDCCCCCCDDDFFFGGGFFFDDDAAAAAABBBCCCEEEFFFHHHIIIGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCAAA@@@???===<<<<<<<<<;;;;;;:::999999::::::::::::;;;;;;::::::999888888888777777666666555555222222333333222222111000000000000000000///......'''***,,,,,,)))''')))+++******)))(((((((((((()))'''''''''(((((()))))))))'''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!###$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%$$$######$$$%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&((('''$$$###%%%''''''&&&%%%%%%'''))))))((()))'''&&&%%%%%%''')))***&&&&&&&&&''''''(((((()))''''''(((((((((((()))))))))))))))***************,,,,,,,,,,,,++++++++++++************************+++******++++++,,,---...,,,,,,,,,---------......---......///000000111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((()))******))))))***++++++,,,------***+++,,,---...............------,,,,,,------...//////............///////////////000000111222333222222222333333333333444222333444555777888999999::::::;;;<<<<<<======>>>>>>???AAAAAA@@@@@@AAACCCCCCBBBBBBDDDFFFGGGFFFEEEAAABBBBBBCCCDDDEEEGGGHHHEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@??????>>>===<<<<<<;;;::::::999999999999999::::::;;;;;;::::::999888888888777666666555444444222333333333333222111111000000111111111000///...+++...111///+++'''(((***+++***))))))(((((())))))%%%&&&&&&'''((()))******''''''''''''((((((((()))###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%######"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$&&&'''&&&###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$&&&'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$%%%'''$$$$$$%%%&&&((((((((('''$$$%%%%%%%%%%%%&&&((()))%%%%%%&&&''''''((())))))'''''''''((((((((())))))((()))))))))*********+++,,,,,,,,,+++++++++******************************************+++,,,---...------------............,,,------......///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((())))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''(((***+++,,,******+++,,,,,,---......***+++,,,---............///......------....../////////............//////000/////////000111222333111111222222222333333333111111333444555777888999::::::;;;;;;<<<======>>><<<>>>??????>>>>>>???AAACCCBBBBBBDDDFFFGGGGGGEEEBBBBBBBBBCCCCCCEEEFFFGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>======::::::999999888999999999::::::;;;;;;;;;:::999999888777777666555444444444222333333333333222111111000000111222222111//////222555777444...******+++++++++***)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''')))***((($$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%''''''&&&$$$###$$$%%%!!!$$$%%%$$$"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''(((''''''&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((((((&&&###!!!!!!$$$%%%&&&&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((())))))*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++************+++,,,---...---------.........//////++++++,,,------......///&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((()))&&&###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++)))'''&&&&&&''')))+++******+++++++++,,,,,,,,,******+++,,,,,,---...............///////////////000000000000000000000000000000000000000111111111222222222111111111111111333222222222444666999;;;>>>>>>????????????>>>>>>===<<<<<<;;;;;;===>>>???AAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@??????@@@@@@???===<<<:::999999:::::::::999999999888888;;;;;;:::::::::999999999777888888777777666555444222222222111111111111000000///...---,,,+++++++++000///...,,,+++***************)))(((((((((((((((+++)))'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))...,,,***(((''''''((()))+++++++++++++++***)))((()))************+++++++++---+++)))+++---///---+++************,,,---///000++++++,,,---...///000111%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&((((((&&&###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))(((((((((((()))***)))))))))*********++++++******++++++,,,------...............////////////000000000000000000000000000000000000111111111111111111111111111222222222222222111222333666888:::;;;<<<<<<============<<<======<<<;;;<<<===>>>???AAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????>>>>>>=========<<<<<<<<<:::::::::999999999999888;;;::::::::::::999999999777777777666555444333222111111111000000000////////////...,,,,,,++++++,,,((((((''''''&&&'''''''''+++***))))))(((((())))))***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((---+++)))((('''((())))))***++++++,,,,,,,,,++++++))))))*********+++++++++,,,***)))***---...---+++))))))***+++,,,------...+++,,,,,,---...///000000$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))******************)))((((((((()))))))))************++++++,,,,,,------------........./////////000000000000000000000000//////000000111111111111000000111111222222333333222111111111333555777888888999::::::;;;;;;;;;;;;======<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCCCCBBBDDDCCCAAA@@@???>>>>>>>>>;;;<<<<<<======>>>>>>???::::::::::::999999999999:::::::::999999999888888777666666555444333111111000000/////////.........///...---,,,,,,++++++,,,)))((((((((()))***++++++******))))))(((((())))))***((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((+++***(((((((((((()))***)))***+++,,,------------)))))))))*********++++++***)))))))))+++,,,+++***)))***++++++,,,,,,,,,+++,,,,,,------.........///%%%%%%&&&&&&''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((***+++,,,,,,+++***(((((((((((()))))))))************++++++,,,,,,,,,,,,,,,------......///////////////////////////////////////000000111111222222000000111111222333444444222111111222222444555666666777888999::::::::::::===============>>>>>>>>>@@@@@@AAACCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>======<<<<<<<<<===>>>>>>??????;;;;;;:::::::::999999999999999999999888888888888777777666666444333111000000000000/////////.........------,,,+++++++++,,,,,,,,,++++++,,,,,,---...))))))(((((('''(((((()))***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++)))***++++++,,,,,,,,,+++))))))))))))************))))))))))))***************+++,,,------,,,,,,+++------------------------$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((()))+++------+++)))((()))))))))*********++++++******+++++++++++++++,,,,,,,,,,,,---...//////000////////////////////////...//////000111111222222000000111222333444444555222222222222333333444555555666888999:::;;;;;;<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHEEEDDDBBB@@@???>>>======>>>>>>>>>>>>>>>=========;;;;;;;;;:::::::::999999999999888888888777777777777777777666555444222222111111000000000/////////------,,,+++++++++,,,,,,******)))((((((((((((((('''''''''&&&&&&''''''((()))'''&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))*********************)))(((((((((((()))))))))*********(((((())))))))))))******,,,,,,---------------,,,,,,,,,,,,---------------""""""###############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***((()))+++,,,,,,+++)))((()))))))))*********++++++******++++++++++++++++++++++++,,,---...//////000000000000000000000000000......///000111222222333111111222222333333444444333333333444444444444444555666777999;;;<<<<<<<<<<<<===>>>?????????>>>>>>??????@@@AAABBBBBBBBBBBB@@@BBBEEEGGGIIIJJJKKKJJJFFFEEECCCAAA@@@>>>>>>>>>@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::888888888777777777777666666666777666666555444333111111111000000000//////,,,,,,++++++++++++,,,,,,))))))((('''''''''''''''''''''&&&&&&''''''(((((()))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$%%%&&&'''$$$$$$$$$###"""!!!!!!!!!$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))************)))((('''&&&((((((((()))))))))******''')))******))))))***+++,,,+++++++++,,,,,,---...++++++,,,,,,---------...$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&$$$""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***(((((()))******)))((((((((((((((()))))))))******++++++*********************++++++,,,...//////000000000000000000000000000......///000111222333333333333333333333333333333444444555555555444444333333444666888:::;;;<<<<<<<<<===>>>???@@@???>>>>>>>>>???@@@AAAAAABBBBBBAAABBBCCCFFFIIIJJJKKKJJJJJJGGGFFFDDDBBBAAA??????>>>@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;:::::::::888888777777777666666666444444555555555444444333000000/////////.........,,,+++++++++++++++,,,,,,***))))))))))))******+++((((((((((((((()))******((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$############%%%&&&'''########################$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********))))))((((((((((((((()))))))))***'''***++++++))))))***,,,***)))((('''(((***---///******+++,,,------......(((((((((''''''&&&&&&&&&***)))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&$$$"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((()))++++++************************+++,,,...//////000000000000000000000000000---...///000111222333333444333333333333333333333555555666666555555444333222333555777999;;;;;;<<<<<<===>>>@@@@@@??????>>>>>>>>>???@@@AAAAAAAAAAAACCCEEEGGGJJJKKKJJJIIIIIIHHHGGGEEECCCAAA@@@??????????????????>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::777777777777666666666666222222333444444444333333//////.........---------+++++++++***++++++,,,,,,&&&&&&''''''(((***+++,,,******)))******+++,,,,,,((('''%%%&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######""""""###%%%&&&((($$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''((()))***+++++++++++++++(((((((((((())))))))))))(((***,,,+++))))))+++---)))'''%%%$$$&&&))),,,///))))))***+++---...//////%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((222///+++***,,,,,,+++)))''''''((()))***+++++++++)))************+++++++++***+++,,,---............111111000000//////..................///000222222555555555555555444444444444444444444444444444444333444555666777888999:::;;;<<>>>>>>>>>>>>>>????????????>>>===<<<;;;:::999999:::999888777666555444333333333333222222222111111111000///......------...++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%&&&$$$###"""###%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***++++++++++++***++++++******))))))(((((()))***+++,,,---,,,+++***,,,,,,,,,---------..............................%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))---***''''''((()))(((&&&&&&'''(((*********)))((()))************+++++++++++++++,,,,,,---......///111000000000/////////...------...///000111333444444444444444444444444444444444444444444444444444444555555666777888999999;;;<<>>>>>>>>>>>???>>>===<<<;;;::::::999:::999888777666555444333333333222222222111111111111000///...------------,,,,,,++++++++++++++++++,,,,,,+++******)))(((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))***++++++++++++************))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------------------%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''((())))))***((('''%%%%%%&&&''''''&&&'''(((***++++++***)))((()))************+++++++++,,,,,,++++++,,,---///000000000000000////////////------...///111222444555444444444444444444444444444444444444444444444444666666666777777777888888;;;<<<>>>@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAADDDEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@???>>>>>>>>>===???>>>======<<<;;;:::::::::999888777666555444333333222222222222111111111000000///...------------,,,,,,,,,++++++*********+++++++++******))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$############$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((()))******++++++******))))))))))))************+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''((())))))))),,,,,,+++*********++++++))))))*********+++++++++---,,,+++***+++---///111000000000000////////////------...///111333444666555555555555555555666666444444444444555555555555777777777777777777777777;;;<<<>>>???AAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBDDDFFFHHHJJJJJJJJJJJJHHHHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@???>>>======>>>>>>>>>===<<<;;;;;;::::::999888777666555444333222222222222111111111111000///...---,,,,,,,,,,,,---,,,,,,++++++*********+++*********)))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((())))))***************(((((())))))******+++++++++***)))))))))***,,,---)))************++++++++++++++++++++++++,,,,,,,,,&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))******+++...,,,)))&&&&&&(((+++---))))))*********+++++++++---,,,+++***+++---///111////////////000000000000------...///000222444555555555666666777777777777444444444555555666666666888888888888777777777777:::;;;<<<>>>???@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAACCCEEEGGGIIIJJJJJJIIIHHHHHHHHHGGGEEEDDDBBBAAABBBAAAAAA@@@???>>>>>>===>>>>>>>>>===<<<<<<<<<;;;:::999888777666555444333222222222111111111000000///...---,,,,,,+++++++++,,,,,,,,,++++++******************)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&$$$###"""###%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))************)))(((((())))))******+++++++++***)))((()))***+++,,,)))))))))*********++++++*********+++++++++,,,,,,&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%'''((()))((('''((()))+++)))%%%######&&&))),,,)))************+++++++++,,,,,,++++++,,,---///000////////////000000000000............///111222333555555555666777777888888444444444555666666777777888888888888888888888777888999:::;;;===???@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>=========<<<<<<:::999888777666555444333222111111111111000000000......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$############$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%&&&$$$###"""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''((())))))******))))))))))))))))))***************))))))))))))***++++++))))))*********+++++++++*********++++++,,,,,,---&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$'''))))))(((&&&'''((((((((('''&&&'''(((***+++)))************+++++++++++++++,,,,,,---......///.../////////000000000111...............//////000333333333444555666666666444444444555666777777777888888888888888888888999777777888999;;;===???@@@AAAAAAAAAAAAAAABBBCCCDDDBBBCCCEEEGGGGGGGGGGGGFFFHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============:::999888777666555444333111111111111000000000000...---,,,+++*********************++++++,,,,,,---((()))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))*********)))))))))))))))((())))))************************+++++++++,,,,,,******++++++,,,------...'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))###$$$%%%&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&))),,,+++)))'''((()))((()))+++,,,---------,,,)))************+++++++++***+++,,,---.............../////////000000111111......------------......111111222333333444555555444444444555666777777888777777888888888999999999666666777888:::<<<>>>???@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEFFFGGGGGGFFFEEEHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>============:::999888777666555444333111111111111000000000000...---,,,+++************))))))***+++,,,------...(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))++++++******))))))(((((('''(((***+++++++++***)))***++++++++++++,,,,,,,,,******+++,,,------......)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!&&&***)))%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))(((''''''((()))***++++++,,,)))************+++++++++++++++,,,------,,,,,,,,,////////////////////////---......///////////////000000111222333333444444333444555555444444555777777777777777777888888888999999::::::::::::;;;;;;===>>>@@@AAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIHHHFFFDDDCCCBBBAAA@@@>>>>>>>>>>>>???@@@@@@@@@???>>>>>>======::::::999777666444333333222222111111000////////////...,,,*********,,,---,,,,,,+++***)))(((''''''((('''&&&%%%&&&(((***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))************)))************+++++++++------,,,++++++******)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""&&&))))))%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%''''''((()))))))))))))))((((((((()))*********+++))))))*********+++++++++***++++++,,,---------,,,........................---......///////////////000000111222222333444444333444555555444444555666777777777777777888888888888888999999::::::;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDEEEFFFGGGGGGEEECCCBBBBBBAAA???>>>======>>>>>>======<<<<<<;;;::::::::::::999888777555444333222222222111000000//////......,,,+++)))))))))+++,,,*********))))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,++++++++++++***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((((((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++))))))+++,,,------------........................---......///////////////000000111111222333333333222333555444333333444666666666666777777888888888666777777888999:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBCCCDDDDDDDDDCCCAAAAAAAAA@@@???>>>============;;;;;;;;;:::999999888888999888777666555333333222111111111000//////......,,,+++)))(((((()))******((((((((())))))************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&((()))***)))))))))))))))((((((((())))))))))))************((((((***+++------..............................---......///////////////000000111111222222222333111333444444333333444555555555666666777888888888555555666777888999::::::999::::::;;;;;;;;;<<<<<<===>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@?????????>>>======<<<<<<<<<<<<;;;;;;:::999999888888777777666555444333222222111000000//////...------+++******)))))))))******(((((((((((()))))))))***(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))************))))))*********+++++++++))))))***+++,,,,,,------&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((('''&&&&&&&&&''')))***)))))))))((((((((((((((((((((()))))))))*********'''((()))+++,,,---------........................---......///////////////000111111111111111222222111222333333222222333555444555555666777777888888555555666777777888999999999999999999999999::::::======>>>????????????>>>===>>>>>>>>>???>>>>>>>>>>>>=========<<<;;;::::::::::::999999888777777777666555555444333222111111000000//////...---------++++++*********+++++++++)))))))))(((((((((((('''&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$######"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&###"""!!!"""$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))******((()))))))))************))))))*********+++++++++))))))***+++,,,------...%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))******((((((***+++,,,,,,,,,,,,---------------------------......///////////////111111111111111111111111000222333333222111333444444444555666777777888888777777777777888888888888999888888777777888888999;;;<<<======>>>>>>======<<<<<<<<<============>>><<<<<<<<<<<<<<<;;;999999777777777666555555444444444444333333222111111000/////////...------,,,,,,*********+++++++++++++++)))))))))(((((('''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))************)))************+++++++++))))))***+++,,,,,,------%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((()))))))))(((((((((((()))))))))***))))))***+++++++++++++++---------------------------......///////////////111111111111000000000000000111222222111111222333333333444555666777888999999999888888888888777777999888777666666777888999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;<<<<<<===>>>;;;;;;<<<<<<;;;:::888888777777777666555555444444333333333222111111000000//////......---,,,,,,+++((())))))***************'''''''''((((((((((((((((((((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''(((*********)))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))************)))************+++++++++*********++++++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$%%%'''((((((((('''&&&%%%&&&&&&'''((()))******(((((((((((()))))))))))))))******+++++++++******---------------------------......///////////////111111111000000000000000///111222222111111222333333333444555666777888999::::::999999888777777777999888777666666777888999888888999::::::::::::999;;;;;;;;;;;;;;;<<<===>>>:::;;;<<<<<<;;;:::888777999999999888777777666666333222222222111111000000///......------,,,++++++''''''((())))))***))))))%%%%%%&&&'''((()))***++++++***(((&&&%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$%%%%%%&&&'''((((((*********+++,,,,,,------))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&))))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++******+++,,,,,,,,,,,,+++,,,++++++*********++++++,,,,,,------.../////////000000000000////////////000000111222333333444444444555666777888999::::::;;;;;;;;;<<<;;;;;;::::::666666666666777777777777999999888888999999:::;;;::::::;;;<<<<<<======>>>======<<<;;;999888777777999888777555444444444444333222111000///////////////......------,,,++++++)))))))))))))))*********(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''')))******)))((((((++++++,,,,,,---,,,,,,,,,)))******++++++)))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((************************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((******++++++***)))***++++++,,,,,,++++++000//////.........//////,,,,,,------...////////////////////////.........000111111222333333444444555555666777888999:::::::::;;;;;;;;;;;;;;;::::::777777777777777666666666888888888888888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888777999888777555444444333333222111000///.....................---,,,,,,+++++++++*********)))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! ((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%######"""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''')))******))))))(((+++,,,,,,---------------******++++++***)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))************)))***++++++,,,,,,++++++...------,,,------......,,,,,,------.../////////........................111111111222222333333444555555666777888999::::::::::::;;;;;;;;;;;;::::::888888888777777666666555777777777777777888888999;;;;;;;;;:::::::::999999:::::::::999999999888888888777666555444333333333000000///...------------......---,,,,,,++++++***,,,+++******(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))))),,,,,,---...//////......,,,,,,,,,+++)))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))))))))***++++++++++++++++++++++++***++++++,,,,,,,,,,,,------.../////////.........///////////////111111111222222333333333555555666777888888999999999999:::;;;;;;;;;::::::999999888888777666555555666666666666666777888888;;;;;;::::::999888777777888888888999999999999999777777555444333222222222111000///...------------------,,,,,,+++***************))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########"""""""""#####################$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))******,,,---...//////000000///...---,,,+++)))'''%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((())))))***++++++++++++***,,,,,,,,,,,,,,,---...///,,,,,,------...///////////////000000000111111111111222222222222222333333555555555666666777777888888999999:::;;;;;;:::::::::999999888777666666555666666555555666666777888;;;;;;:::999888777777666777777777888888888999999777666555333222222222222111111000///............,,,,,,,,,+++******))))))''''''(((((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((())))))***+++,,,---...///000000000000///...,,,***(((&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((************************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((((((((()))******++++++******************++++++,,,---,,,,,,------...////////////000000111111222222333222222222222222222222222444444444444555555555666777888999::::::;;;;;;:::999999999888888777777666666666666666666777777888;;;;;;::::::999888777777777777777777777888888888666555444333222111111111222111000///............,,,,,,+++******))))))(((%%%&&&'''''')))******+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''(((***+++,,,,,,,,,...///000000000000///...,,,***(((&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((************************************************%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((())))))***************(((((((((((()))***+++,,,,,,,,,------...//////////////////000111111222222222222222222222222222222222222333333333333444444777777888::::::;;;;;;:::888888888888888888888888777777666666777777888999;;;;;;::::::999999999888777777777777777777666666666555444222111111000000000000///...------------+++++++++***))))))((((((&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%%%%%%%""""""#########"""!!! """#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&'''(((***+++,,,++++++---...///000000000...---+++)))''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((************************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***************,,,,,,,,,,,,---...///000,,,,,,------...//////000---......///000111111222222222222222222222222222222222222222222222333333666777888999:::;;;;;;;;;888888888888888999999999777777777777777888999999;;;;;;;;;::::::::::::999888777777777666666666666555555333222111000000000//////...---,,,,,,,,,,,,++++++******)))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######### !!!!!!"""###$$$$$$$$$!!!"""#########!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&'''(((***,,,---***+++,,,...///000000000...---+++)))''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%###"""###%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********))))))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111000111111111111222222222222222333333333333444444555555666666777777888888999999999888888888888777666666666666555555555555555777:::;;;:::888777888666777777777777666666555333333222111111000000///000///...------,,,------,,,+++***))))))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""" ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))***+++++++++///000111222222111000///,,,+++***(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---***'''&&&&&&''''''&&&$$$%%%&&&'''(((((((((((())))))************))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***)))))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////000000000111111111000111111111111222222222222222222333333333444444555555666666777777888888999999999888888888888777555555555555555555555555555777999999888777777888777888888888777666555555333333333222111111000000000///...---,,,,,,,,,,,,++++++***))))))***++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))......000000000000......,,,+++***(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***)))))))))))))))***+++,,,++++++++++++++++++++++++------------------------//////000000000000111111000111111111111222222222222222222222333333333333555555555666777888888888999999999888888888888777666666666666666666666666666777888777555555666888888999888888777666555444444444333333222111111000//////...---,,,,,,,,,,,,+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((,,,---...//////...---,,,+++***)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&(((((()))))))))))))))(((((())))))******))))))((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))))))))))))))***++++++************************------------------,,,,,,////////////000000000111000000111111111222222222111222222222222333333333444444555666777888888999999999999888888888777777777777777777888888888888777777666555333333666888999999999888777666555444444444333333222111111111///...---,,,++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$""" !!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&$$$"""!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))))),,,---...//////...---,,,******)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((()))))))))(((((()))))))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((()))))))))************************************------------------,,,,,,...////////////000000000000000111111111222222222111111111222222222333333444444555666777888999999999999999888888888777777888888999999::::::::::::888888666444222222555888888888888777777555444444444444333222222111111000...---,,,++++++******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""" !!!$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))------////////////------***)))((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&(((***))))))''''''((((((((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((()))******))))))(((++++++++++++++++++++++++------------------------......////////////000000000111111111111222222222111111111111222222222222333444555666777888999:::999999999888888888888777888888999999:::;;;;;;;;;888888777555333333555777555555666666666555444444333333222222111000000///------,,,+++************((())))))******))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$###""""""%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((------...//////...------)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------................../////////000000000111111111111222222222111111111111222222222222333333444666777999::::::999999999888888888888777777777888888999::::::;;;888888888666444333555666222333444444555444444444222222111000000//////...---,,,+++******)))))))))'''((()))******)))((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$""" ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))+++,,,---......---,,,+++(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%%%%&&&'''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000000111111111111222222222000111111111111222222222333333444666777999::::::999999999888888888888777555666666777888888999999888999999777555444555666111111222333444444444444111111000000///.........---,,,+++***))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&&&&%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!"""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$""""""###$$$&&&'''((()))########################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))***+++++++++***+++,,,,,,,,,,,,+++***(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&((()))************''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$###"""!!! %%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((******+++++++++************************++++++++++++,,,---.../////////---,,,,,,---...///---...///000000///...---000111111111111222222222555555555555777999;;;<<<888888777777777888:::;;;::::::999888777777777888555555444333333333333444//////.........//////000///333555444000---,,,...++++++)))(((''''''''''''''''''''''''''''''''''''************************''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$#########"""""" !!!"""$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''((()))******+++++++++************************************+++,,,------///...------------...///...///////////////......000000111111111222222222444444444444666888999;;;999888777777777999:::;;;999888777777666666666777555555444333333333333444//////............//////111111222222111000---++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$############""" """$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***'''((()))******+++******************************))))))******++++++,,,,,,......---------......////////////......//////000000000000111111111222222222222222333555666888999999999888888888999::::::777777666555555555666666555555444333333333333444//////............//////222000...///222111---(((+++***)))((((((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&(((((())))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((()))******(((((()))***************++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------.........///000///.........///000111000000000000111111111111111222222444555666888888999999888888888999999999777777666555555666666666555555444333333333333444000//////............///000...---...//////,,,)))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******((())))))************))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,,,,------.........//////000///.........000111222//////000000000111111111111222333555666777888888888888888888888888888777777777666666666777777888555555444333333333333444000000///...............,,,...///...+++******,,,***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((()))))))))'''''''''((((((((((((((('''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''((((((''''''(((((()))***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,---...////////////////////////000111222222/////////000000000111111111222333555666777777888777777888888777777666555777777666666777777888888555555444333333333333444111000///......---......))),,,///---)))''')))---))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((())))))***'''''''''((((((((((((((((((&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%######$$$""""""#########$$$$$$$$$######$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&''''''((()))))))))************))))))************************+++,,,...//////...,,,++++++,,,---////////////.........///000111222222111////////////000000000111///000222444555666666666555666777777666555444333666555555555666666777888555555444333333333333444111000///......---------+++++++++***)))))))))***))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''((((((((()))((('''%%%######$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((())))))*********))))))(((((((((((((((((((((((((((***+++---......---+++******+++---///000000///...---...000111222222222111////////////000000000000---///111333444555555444555555666666666555333222444444444444444555666777555555444333333333333444111111000......------------***''''''***,,,***'''))))))(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$((('''&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!! """&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))******************************************+++++++++,,,,,,,,,///............///000000//////000111111111111111///////////////////////////111333333222222333444444444444333333222222222222333444444555555444444333333222111111000000///.........---,,,,,,+++++++++++++++***)))(((((('''...,,,***(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''&&&###"""!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((()))))))))***************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...//////000000//////...........................000222333222222333444555555444444444333333333222333333444444444444444333333333222111111000000000000///......------,,,++++++******)))((((((''')))((('''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&'''((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))************************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,------...///....................................000222222222111222333555555555444444444444333222222333444444444444333444444333333222111111000111111000000///.........+++******))))))(((((('''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$&&&((('''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))*********************************+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,---.......................................---///111222111111222333333333333333333333333333111111222333333333333333444444333333222111111111111000000///......------******))))))(((((((((((((((((()))******))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''''''''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,---......//////..............................---///111111000000111222111111111111111111111111000111222222333333222222444444333222222111111000///......------,,,++++++)))))))))(((((((((((((((************)))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&'''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......------------------------,,,...000000000///000222///000000000000111111111000000111222222222222111333333222222111000000///------,,,,,,+++*********(((((((((((((((((((((((())))))((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###############$$$%%%&&&########################%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$ """$$$%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,---------------------------------------+++---///000//////000111///000000000111111111111///000000111111111111111222222111000000//////...---,,,,,,+++******))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))******************************+++++++++,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,,,,+++------------------------+++---///000//////000111000000111111222222222333//////000111111111111111111111000000///.........------,,,++++++******)))'''''''''((((((((((((((()))(((&&&%%%&&&''')))+++%%%&&&&&&''''''&&&&&&%%% !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***))))))'''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,------......///000000000333222222111000///......,,,++++++,,,///000000///111111111111000000000///,,,,,,,,,+++++++++******++++++***((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$""" !!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((()))******+++$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,------......///000000000222222111111000///......000///...///000111000///111111000000000/////////,,,,,,+++++++++***************)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""" !!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###((('''%%%###"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((())))))***###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,++++++***+++++++++------......///000000000111111000000//////......111000//////000000///---000000000/////////......,,,++++++++++++*********((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###***'''### ###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,------......///000000000/////////////////////......---,,,,,,......---,,,/////////............---++++++++++++************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&$$$!!! ###&&&)))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......------..................------......///000000000.............../////////,,,+++***+++...///...---.........---------,,,,,,+++++++++*********))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------............---------......///000000000,,,,,,------......//////,,,,,,+++---///111111000---------,,,,,,,,,,,,++++++************)))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,------......///000000000++++++,,,---......//////...---,,,---///000///...,,,,,,,,,,,,++++++++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***------......///000000000++++++,,,,,,---...//////...,,,++++++,,,---,,,***,,,,,,,,,+++++++++******************))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$""" !!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############"""!!!!!!######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++------+++******+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********---------............///////////////////////////,,,,,,------...------,,,------,,,++++++******)))((((((((((((((((((((((((#########$$$$$$%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&%%%%%%$$$######$$$%%%%%% %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,---------...........................------------------,,,,,,---,,,,,,++++++******)))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''************************)))))))))))))))))))))))))))+++---,,,+++***+++,,,***++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------........................---------------,,,++++++,,,,,,,,,+++******))))))(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$######"""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,---------........................------------,,,,,,+++***,,,,,,++++++***)))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,++++++,,,---++++++++++++++++++++++++************************------------....................................,,,,,,------,,,++++++***,,,,,,+++******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,++++++,,,---,,,,,,,,,++++++++++++***)))))))))***************---------.........//////------------------------++++++,,,,,,,,,,,,+++++++++++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,++++++,,,---,,,,,,,,,+++++++++******((()))))))))*********+++,,,,,,---------.........------------------------)))***+++,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,+++,,,...,,,,,,,,,++++++*********(((((())))))*********+++++++++,,,,,,,,,---------------------------------((()))***+++,,,---------++++++******)))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((('''&&&''''''...+++))))))+++,,,***'''************************'''((((((***+++,,,------************************&&&***+++))))))+++***&&&+++,,,,,,------,,,,,,+++...---++++++++++++---...*********)))******+++,,,***+++,,,***((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((((((&&&$$$""""""###"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""""")))(((&&&$$$#########$$$%%%%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&(((***+++%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''%%%$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''***(((''''''))))))'''%%%(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++++++++++++++++++++(((+++,,,******,,,+++(((+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))******++++++***((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&&&&&&&$$$###$$$%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! %%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&'''(((((('''%%%(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---...++++++...---***+++,,,,,,------,,,,,,+++******++++++++++++******------+++***)))(((((((((***++++++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$$$$%%%'''############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&$$$!!! """###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((())))))(((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...///,,,,,,///...++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))),,,+++***)))(((((((((((()))***+++***(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& """###%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))))))))***(((((())))))(((((())))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...++++++...///,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))***))))))((())))))******)))***+++)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###### !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''((()))******))))))%%%'''(((((('''&&&''')))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...---******---...++++++,,,,,,------,,,,,,+++******++++++++++++******((((((((((((((()))***+++)))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&'''((()))))))))((('''%%%'''))))))''''''(((***(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++++++++++++++++++++***,,,+++((((((+++,,,***+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***))))))(((((((((((()))((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############%%%''')))***#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''%%%""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&(((******)))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%'''***,,,+++***)))+++...************************'''((()))***+++,,,------************************)))+++***&&&&&&***+++)))+++,,,,,,------,,,,,,+++...---,,,++++++,,,---...,,,+++***(((''''''''''''((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!#########$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''###$$$%%%&&&''')))******$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&))))))(((((('''''''''&&&'''(((((('''&&&&&&((()))******))))))))))))*********************************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,*********))))))))))))((((((((((((((())))))))))))******)))((('''&&&%%%%%%)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&)))((((((((('''''''''&&&((()))***)))'''''')))*********))))))))))))******************************++++++,,,,,,,,,,,,++++++************************************************+++************))))))))))))))))))((((((((((((((())))))((((((''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""######$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&(((((((((''''''''''''''''''((())))))''''''((()))***))))))(((((())))))***************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))******+++++++++++++++************)))***))))))((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######""""""""" !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''))))))(((((((((((())))))************************++++++,,,,,,,,,,,,++++++***)))))))))))))))((((((((())))))***+++,,,------++++++++++++******************)))(((''''''&&&&&&&&&&&&&&&''''''((((((((('''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&(((******((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++*********)))))))))(((((()))******+++,,,,,,+++++++++*********))))))***))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''''')))+++------,,,******+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))+++++++++******))))))(((&&&&&&''''''(((((())))))*********))))))))))))((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((('''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$#########"""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((***,,,---,,,***)))***((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!  !!!""""""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''#########""""""""""""!!!(((''''''&&&$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''$$$'''******)))'''&&&'''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))((('''&&&&&&&&&)))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$######"""!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$""""""###%%%'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######)))(((((('''%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$)))+++)))&&&$$$###%%%%%%%%%$$$$$$#########"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$"""""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%$$$###"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((()))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''((()))***)))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))))))))'''&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&'''((()))((('''%%%###''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""#########$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%))))))((('''%%%$$$###"""###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''### """''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&***(((&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))'''&&&%%%$$$###((((((''''''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$&&&'''(((''''''&&&'''%%%$$$%%%((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&'''''''''%%%###$$$$$$$$$$$$######""""""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&(((***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%'''((('''&&&%%%&&&%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$ $$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%,,,)))%%%###$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$"""###$$$%%%&&&$$$$$$$$$$$$#########"""''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$%%%$$$###"""&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$### ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$)))%%%  ###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&))))))'''$$$###"""$$$$$$$$$$$$############%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%""" !!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""&&&)))***'''###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&& ...>>>AAA888+++$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$############%%%'''(((&&&###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%999NNNPPPAAA///(((((($$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''$$$"""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''555BBB@@@222&&&%%%)))$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###$$$%%%###"""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&$$$######%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%))),,,***$$$ !!!%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((('''''''''(((((('''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''$$$$$$%%%'''((('''######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))---)))$$$###$$$%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$###&&&)))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''%%%###$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''(((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''%%%###!!! %%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%###""""""!!!!!!"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######""""""""""""$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%'''((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############%%%&&&&&&$$$######$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''---)))%%%######$$$$$$$$$###((()))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((&&&$$$$$$%%%'''((((((###&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$"""###%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))+++***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""""""""$$$&&&'''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''((()))(((&&&###&&&$$$"""###&&&(((&&&$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%***)))(((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))(((&&&###&&&$$$"""###&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%)))(((((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""###&&&)))***)))'''&&&&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%###!!!!!!"""###%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))'''$$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!! !!!$$$'''))))))(((###&&&((()))((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''###!!!"""&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%% !!!###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$############%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))((($$$###%%%)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&&&&%%%$$$((()))&&&$$$$$$%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&### !!!&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###!!!!!!"""###"""###$$$%%%$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***''''''(((((((((((('''''')))((('''&&&&&&'''))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''')))***'''''''''((((((''''''''''''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''###$$$&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''' ###&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&###$$$%%%&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((("""%%%((()))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((!!!"""$$$&&&''''''&&&&&&''''''(((((((((((('''''')))*********)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((###$$$%%%&&&((()))******$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''### !!!&&&((('''$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""" !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''' ###%%%'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###''')))'''%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&'''''''''###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&((())))))'''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###%%%((()))(((%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''(((((())))))))))))((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''((((((((('''&&&((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((((((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&((())))))(((&&&%%%'''((()))******(((&&&$$$))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$###&&&((()))'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((()))*********((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$&&&((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))******)))((('''&&&%%%%%%)))(((((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))((('''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$###"""!!!!!!"""###$$$&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''&&&$$$"""!!!&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((,,,***(((&&&&&&&&&((()))(((''''''&&&&&&&&&'''''''''(((((((((((()))))))))((((((((('''((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&******)))((()))***,,,---((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###"""  """###&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$%%%$$$$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&$$$"""!!!'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((('''((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%"""###%%%%%%$$$$$$&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))(((((())))))***+++))))))))))))))))))))))))%%%%%%&&&'''((()))******'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%% """%%%&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''((((((((()))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''(((((()))******&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''########################&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$"""%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''(((***++++++++++++&&&&&&&&&&&&&&&'''((()))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))!!!###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$))))))))))))(((&&&%%%$$$%%%'''((('''&&&&&&'''(((%%%'''((())))))'''%%%$$$######$$$%%%&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((()))***,,,+++***((('''*********)))))))))))))))***)))(((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))++++++)))'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((333...(((%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$'''((((((((((((((('''&&&%%%'''((('''&&&%%%&&&((($$$%%%'''((()))((('''&&&&&&&&&''''''((('''''''''&&&''''''&&&%%%$$$%%%'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((())))))***))))))))))))))))))))))))++++++***)))))))))))))))************************************************++++++******)))))))))((((((((((((((((((((((((((())))))))))))************************************((()))***++++++***)))(((+++++++++******)))))))))***)))((('''&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''******)))'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&...***&&&$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%%%%'''###$$$&&&((()))))))))((('''''''''(((''''''&&&&&&%%%&&&&&&%%%$$$%%%'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''((((((''''''(((((((((((())))))''''''''''''((((((((((((&&&''''''(((((()))******))))))))))))))))))))))))++++++***))))))))))))***************************************************...---,,,+++***)))((((((((((((((((((((((((((((((***************)))))))))************************************************---,,,,,,+++***)))))))))))))))(((''''''''''''(((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))((('''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((((('''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%$$$#########%%%''''''&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%'''''''''&&&%%%$$$%%%%%%&&&'''(((((())))))%%%&&&'''((('''%%%"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++***(((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''((((((((((((&&&''''''((())))))******))))))))))))))))))))))))++++++***))))))*********************************************************---,,,,,,+++******))))))))))))))))))))))))))))))+++++++++******)))))))))((((((((((((((((((((((((******)))))))))***+++,,,...------,,,+++***)))))))))(((((((((''''''''''''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%))))))))))))((('''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###### $$$(((***)))'''%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''((()))******+++%%%&&&'''((('''%%%"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((()))************************++++++++++++***(((''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((''''''''''''(((((())))))))))))))))))((((((''''''''''''((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))+++***************++++++************************************************************************************************,,,,,,++++++******))))))))))))))))))))))))))))))******))))))***+++,,,,,,------,,,,,,+++******)))(((((((((((((((''''''&&&&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&******))))))(((&&&%%%$$$'''((()))(((&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&!!!$$$(((***)))&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((())))))***%%%&&&&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''&&&&&&''''''((()))'''(((((((((((()))))))))''''''(((((()))*********))))))))))))))))))))))))************)))(((''''''((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&((((((''''''''''''((((((******))))))))))))((((((''''''''''''((((((((((((&&&''')))***++++++***)))))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++************************+++++++++++++++*********++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++++++++*********((((((((()))(((''''''&&&''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''&&&''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&(((((())))))((('''&&&&&&)))******)))'''&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''((('''''''''%%%&&&((('''&&&%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((()))'''((((((((())))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((*********)))))))))((((((''''''''''''((((((((((((&&&''')))+++++++++***)))))))))))))))))))))))))))+++*********++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++((()))***,,,------,,,,,,)))))))))************+++'''((()))))))))(((&&&&&&((((((((())))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$&&&(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((***++++++***(((&&&'''(((%%%%%%%%%&&&'''((()))***######$$$%%%&&&&&&&&&&&&)))((('''$$$"""###&&&(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))'''((((((((())))))******%%%&&&''')))***,,,---...((((((((((((((((((((((((&&&'''((((((((((((((('''(((((((((((((((((((((((()))+++,,,------,,,+++)))((((((''''''''''''((((((+++*********))))))((((((''''''''''''((((((((()))&&&''')))+++,,,+++***)))))))))))))))))))))))))))+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,+++******++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))'''(((+++---...---,,,+++((((((((()))******++++++'''((()))))))))(((&&&%%%))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((($$$"""!!!"""%%%((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$############$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''(((((())))))******((()))))))))))))))(((((($$$%%%&&&((()))*********)))))))))******+++++++++''''''(((((())))))******++++++*********)))))))))+++***)))))))))***,,,---------,,,,,,,,,---.........------,,,,,,+++******------------............000///...------...///000,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''************************(((((((((((((((((('''''''''''''''((((((((())))))'''''''''''''''(((((((((((()))))))))))))))(((((()))*********)))(((''''''&&&&&&'''(((((()))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000......---------...//////000000000000////////////111111111111222222222222222111000///......///000............------------------,,,,,,+++******))).........//////......---************************(((((())))))))))))(((((())))))))))))((((((((((((***))))))(((((())))))***))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''******************************)))(((((('''&&&&&&''''''((((((((())))))))))))))))))(((((((((((((((((())))))*********))))))++++++++++++***)))((('''&&&&&&''''''((())))))***************++++++++++++..................//////,,,------...///111222333111111000000111222222333444444444555555555555666444444444555555555666666888777666555444333333333333333222222111111000000.........---------,,,,,,,,,,,,------------,,,,,,************************(((((())))))))))))(((((())))))))))))((((((((((((+++******))))))******+++))))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))***''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((('''''''''(((((((((((()))))))))---,,,,,,++++++*********))))))******++++++******((()))******+++++++++***))))))******************))))))******++++++,,,,,,.........///000111111111...///000111333555777777888888888888999:::;;;;;;<<<<<<======>>>??????@@@??????@@@@@@@@@@@@AAAAAADDDDDDCCCAAA@@@???>>>>>><<<<<<<<<;;;:::999888888222222222222222222222222,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********))))))))))))(((((((((*********))))))*********))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&'''(((***+++,,,,,,''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))******(((((((((((()))))))))***------,,,,,,++++++******))))))***+++++++++++++++((()))***+++++++++++++++---,,,,,,,,,,,,+++++++++------...///000111222222111222333444555666777888888999;;;===???@@@BBBBBBDDDDDDDDDEEEEEEGGGHHHHHHKKKKKKLLLMMMNNNOOOPPPPPPTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSQQQPPPOOONNNJJJJJJIIIHHHHHHGGGFFFFFF>>>===<<<:::888777555555333333333222222000//////.........------------,,,++++++,,,,,,,,,,,,++++++++++++*********)))))))))***))))))(((((())))))***(((((())))))))))))))))))'''''''''((((((((())))))'''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((($$$%%%'''(((***+++,,,,,,''''''((((((((((((''''''%%%&&&'''((())))))))))))************************''''''((())))))***++++++((((((((()))))))))***************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***............////////////000111222444666777999:::======???@@@BBBDDDEEEFFFJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTTTTTTTUUUWWWXXXYYY^^^^^^___```aaaaaabbbbbbccccccdddddddddeeeeeeeeeddddddddddddcccaaa```___ZZZZZZZZZYYYYYYXXXXXXWWWQQQOOOLLLHHHCCC???<<<:::999999888777555444222111111111000///...------,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***)))))))))(((((()))))))))(((((())))))))))))******''''''((((((((()))))))))'''''''''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&))))))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%'''((()))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))))))))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))************************))))))))))))))))))******(((((()))))))))*********((((((((())))))))))))))))))***+++,,,------------------...////////////...///000222444666888999::::::;;;===???BBBEEEGGGHHHNNNOOOPPPRRRUUUWWWXXXYYY[[[\\\^^^```bbbcccccccccbbbbbbbbbcccdddfffggghhhllllllmmmmmmnnnnnnoooooommmmmmmmmnnnnnnnnnoooooonnnoooooopppooonnnmmmllliiihhhhhhhhhhhhhhhhhhhhheeeccc___ZZZUUUPPPMMMKKKEEEDDDCCCAAA>>><<<:::888888777666555333111000///,,,,,,------------,,,,,,......---------,,,,,,,,,+++******))))))******+++(((((()))))))))*********'''((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$(((++++++'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&((()))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))(((&&&%%%''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))************))))))******+++++++++,,,)))***+++,,,------------+++,,,...000222444555555222333666:::===AAACCCEEEIIIJJJLLLOOOSSSVVVXXXYYY[[[\\\^^^```ccceeeggghhhdddfffhhhjjjkkkkkkkkkkkkkkkkkkkkklllmmmooopppqqqrrrrrrssssssssssssttttttvvvvvvvvvvvvwwwwwwwwwxxxssstttuuuuuuuuutttsssrrrqqqqqqqqqqqqrrrrrrrrrrrrpppooollliiieeebbb___^^^TTTSSSRRRPPPLLLIIIGGGEEE???>>>===;;;888666555444//////000000000000////////////.........---------,,,++++++++++++++++++,,,(((((())))))*********+++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$)))---,,,(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''(((((('''&&&###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((((((((((((((('''''' """""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))((((((''')))+++***'''&&&(((***((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''((()))++++++++++++*********))))))'''&&&'''((()))((('''---***((((((***+++)))&&&&&&'''((())))))((('''&&&,,,+++***)))((((((((((((***+++,,,+++)))((()))***)))))))))***++++++,,,,,,------...---,,,---000222555555555666888;;;>>>???AAACCCFFFJJJNNNRRRVVVWWW\\\]]]___aaadddfffhhhiiikkklllmmmnnnpppqqqrrrsssssssssssssssssssssssssssqqqrrrrrrssstttuuuuuuvvvvvvuuuuuuuuuvvvwwwwwwxxxyyywwwvvvvvvxxxyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvuuuuuuuuuuuuuuuvvvvvvuuusssqqqooommmlllfffeeeccc```]]]ZZZWWWUUUSSSPPPLLLIIIHHHEEE???;;;999999888777555333111000333111...------......---+++++++++---//////---***+++******)))))))))******'''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))((()))+++,,,***'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''%%%###""""""###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%((((((((((((((((((((('''))))))))))))))))))))))))*********)))))))))((((((''')))******''''''(((***((('''&&&&&&&&&&&&'''((()))(((''''''''''''))))))++++++*********))))))))))))(((''''''))))))(((''''''&&&%%%(((+++------,,,((()))***+++******)))(((***)))))))))))))))******((()))******))))))***+++******++++++,,,,,,,,,,,,...///000111111333666999;;;<<<>>>AAADDDGGGJJJLLLTTTUUUXXX[[[^^^bbbdddeeeeeefffhhhjjjlllnnnooopppooopppqqqrrrssstttuuuvvvuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxyyyyyy{{{zzzxxxyyyzzz{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy|||{{{zzzyyyyyyyyyyyyyyy{{{{{{zzzyyywwwtttsssqqqmmmmmmllljjjhhhfffdddccc```^^^ZZZXXXWWWTTTOOOLLLGGGFFFEEEBBB???<<<:::888666444111/////////...---,,,+++***+++------,,,*********))))))))))))******///...---,,,***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((******(((&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%)))******(((%%%######$$$((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''')))***)))((('''(((***(((''''''&&&&&&''''''(((''''''''''''((()))************)))))))))((((((((()))((('''((()))***)))'''%%%%%%%%%(((+++.........***++++++,,,,,,,,,++++++(((((((((((()))***+++,,,(((***++++++***+++,,,...,,,,,,------...///000000333555777999;;;>>>BBBEEEGGGIIIMMMQQQVVVYYY\\\]]]dddeeefffhhhjjjlllmmmnnnooooooppprrrssstttuuuvvvuuuuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{yyyyyyyyyyyyyyyyyyzzz{{{}}}{{{yyyyyy{{{|||{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}||||||{{{|||||||||~~~~~~~~~}}}{{{yyyxxxwwwtttttttttttttttsssrrrqqqnnnllljjjhhhgggeeeaaa___YYYXXXVVVSSSPPPLLLIIIGGG@@@===999666444333000......---++++++,,,---,,,+++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((()))))))))((('''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%'''(((((('''&&&''')))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))((((((''''''''''''((((((&&&''''''((())))))***+++))))))))))))((((((((((((***)))((((((******)))((())))))))))))*********)))+++++++++,,,,,,,,,,,,,,,)))(((((())))))***+++,,,+++,,,......------...000......000222444666777888<<>>AAADDDFFFJJJMMMQQQUUUXXX\\\___bbbccceeehhhlllnnnpppqqqqqqttttttttttttsssssssssssstttuuuuuuuuuuuuvvvvvvvvvxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||}}}||||||{{{{{{zzz{{{{{{|||}}}{{{yyyyyyzzzzzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{|||}}}||||||}}}}}}||||||{{{zzzyyyzzzzzzzzzzzzyyyxxxxxxvvvvvvvvvuuusssrrrqqqpppmmmmmmlllkkkjjjhhhfffeeeaaa^^^XXXSSSNNNHHHBBB>>>;;;888555222222111000///......,,,++++++*********------,,,,,,+++***))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((())))))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***++++++''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))))))))%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***((('''((()))***)))''''''(((((())))))(((((('''''''''))))))******************)))))))))(((((((((+++***)))***+++,,,+++)))(((***+++***)))((()))***))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,---///111222333444666888>>>@@@CCCGGGKKKPPPSSSUUUXXX[[[___ccceeehhhkkkmmmlllmmmooopppqqqrrrssssssttttttttttttttttttttttttuuuuuuvvvvvvvvvvvvwwwwwwvvvwwwwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{zzzzzzzzzzzzzzzzzz}}}{{{yyyyyyzzzzzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||||||||}}}~~~~~~}}}}}}}}}{{{|||||||||{{{{{{zzzyyywwwyyyyyyxxxvvvtttttttttqqqqqqrrrrrrqqqqqqpppoooooolllgggccc^^^XXXRRRNNNGGGDDD@@@===;;;999666444000///---,,,***)))((((((***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,(((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''***(((''''''******)))''''''((()))******)))((('''((((((************)))(((++++++*********))))))))),,,+++******,,,,,,+++***''')))+++***)))(((***,,,***)))))))))***+++,,,------------------...///000///222666999<<>>===:::777444111000///........................))))))))))))))))))))))))************************))))))))))))))))))))))))'''***,,,+++)))((()))+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))***+++,,,,,,------...000000///---***((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((())))))******(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''*********)))(((&&&%%%$$$)))(((&&&$$$###$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''',,,+++***)))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))******))))))******++++++,,,,,,+++)))))),,,000111000------///000222333666:::===???CCCIIINNNSSSXXX]]]```dddeeefffgggiiiiiijjjjjjjjjlllnnnqqqsssssssssrrrsssrrrqqqrrrtttuuuuuutttttttttssssssssssssttttttqqqqqqrrrrrrqqqpppoooooonnnqqqtttvvvwwwwwwxxxyyyyyyyyyyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}||||||||||||yyyxxxxxxxxxxxxvvvsssqqqpppmmmjjjhhhhhhiiihhhgggffffffffffffeeeeeeeeeeeedddeeeeeedddeeeiiinnnsssuuuzzz}}}||||||~~~~~~|||~~~|||zzzzzz{{{|||{{{zzzyyyzzzzzzzzzyyyxxxwwwvvvwwwyyy{{{zzzyyyxxxyyyzzz{{{{{{{{{zzzxxxvvvtttrrrtttpppllljjjjjjgggaaa[[[SSSNNNGGG@@@<<<:::777555222000...---------,,,***++++++++++++++++++++++++((((((((()))))))))))))))((())))))*********))))))''''''((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''((())),,,///222555777888888666444000,,,)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((()))))))))((())))))((('''&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))************************))))))))))))))))))))))))*********+++++++++++++++((()))))))))******++++++,,,***)))+++...///...,,,000222555888;;;???DDDHHHNNNQQQVVVYYY\\\```cccfffggghhhiiijjjllllllllllllmmmoooqqqssstttsssrrrrrrsssqqqppppppqqqrrrrrrqqqrrrqqqppppppooooooooopppkkkjjjjjjiiihhhhhhhhhhhhkkkmmmpppqqqqqqqqqsssuuuvvvwwwxxxyyyzzz{{{||||||}}}}}}}}}|||{{{zzzzzzyyyxxxwwwvvvvvvvvvtttpppnnnfffdddaaa```aaaaaa```______^^^^^^]]]\\\[[[[[[ZZZXXXYYYZZZZZZ]]]aaagggkkkpppvvvzzzzzz{{{~~~}}}}}}{{{{{{{{{{{{zzzxxxwwwwwwwwwwwwwwwwwwvvvvvvxxxzzz{{{{{{zzzzzzzzz{{{zzzzzz{{{{{{zzzyyywwwvvvxxxtttqqqqqqrrrpppkkkfffbbb]]]VVVOOOJJJEEEAAA>>>999666222000000///---,,,,,,,,,,,,++++++*********)))))))))*********************+++******)))((('''(((((())))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***111444777999888555111...///...---+++(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''%%%######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************************((((((((((((((((((((((((,,,,,,++++++++++++++++++************++++++++++++///---+++,,,...///000000666999===BBBGGGLLLRRRVVV]]]```ccceeefffgggiiijjjkkklllmmmnnnooopppppppppqqqrrrtttuuuuuutttsssrrrrrrpppnnnmmmnnnnnnmmmlllllllllkkkjjjiiihhhhhhgggcccbbb```^^^]]]^^^___```eeefffggghhhhhhjjjmmmppprrrsssvvvxxxyyyzzzzzzzzz|||||||||{{{yyyxxxvvvvvvvvvtttsssrrrqqqnnnjjjhhh\\\ZZZXXXXXXYYYZZZYYYXXXXXXWWWVVVTTTRRRQQQOOOOOOJJJLLLMMMOOORRRWWW^^^bbbgggnnntttvvvyyy}}}~~~~~~|||{{{zzzyyyvvvtttrrrrrrrrrsssssssssssssssuuuwwwyyyzzzyyyxxxyyyzzzyyyzzz{{{|||||||||{{{zzzzzzxxxvvvwwwyyyyyyvvvrrroookkkfff```[[[VVVQQQMMMDDDAAA;;;777444222000//////...---,,,,,,,,,,,,,,,************************,,,,,,++++++***)))''''''******************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''')))+++---///000888888888777444///***''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((***)))&&&%%%$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&$$$###$$$%%%''')))%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((()))***++++++,,,,,,************************************************+++++++++******))))))(((,,,,,,,,,------------...000///...///111444777888???CCCHHHMMMRRRXXX]]]aaaeeegggiiijjjiiiiiikkklllnnnooopppqqqrrrrrrrrrrrrrrrsssuuuvvvvvvuuutttssspppnnnkkkjjjjjjiiihhhfffeeeeeedddcccaaa```^^^^^^\\\ZZZWWWUUUTTTUUUWWWYYY[[[\\\]]]^^^```ccciiimmmoooqqqtttwwwyyyzzzyyyyyyzzzzzzzzzyyywwwuuusssqqqqqqooommmllljjjgggccc___WWWVVVUUUUUUWWWWWWWWWVVVVVVUUUSSSPPPMMMKKKIIIHHHCCCDDDFFFHHHKKKPPPUUUZZZ^^^fffnnnrrrwww}}}~~~|||{{{yyyuuuqqqmmmkkkkkkkkkllllllmmmnnnooooooqqqsssttttttuuuvvvwwwyyyzzz{{{}}}}}}}}}||||||yyyxxxxxxyyy{{{{{{yyywwwssspppmmmkkkhhhddd___[[[SSSNNNGGG@@@;;;888444222111000///...------......+++++++++***************++++++++++++******)))(((++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())),,,...111222333444333000+++'''%%%%%%'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&''''''''''''%%%&&&'''((((((((('''''')))'''%%%$$$###$$$&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((''''''''''''''''''''''''((((((((())))))************************((((((((((((((((((((((((((()))))))))*********+++'''((()))+++,,,,,,,,,,,,************************************************,,,,,,++++++******))))))+++,,,,,,------......///...///000333666;;;@@@CCCKKKNNNSSSXXX[[[___dddgggfffhhhkkkkkkkkkkkklllmmmppppppqqqrrrssssssssssssqqqrrrtttvvvvvvuuusssrrrllljjjgggeeedddcccaaa___]]]]]]]]]\\\ZZZXXXVVVUUUSSSQQQNNNKKKKKKMMMPPPRRRQQQSSSTTTWWWZZZ```ggglllnnnpppsssvvvxxxyyyxxxxxxxxxxxxxxxwwwuuurrrooommmllljjjhhhfffccc```[[[XXXUUUTTTTTTUUUVVVWWWVVVTTTVVVTTTRRRNNNKKKGGGEEECCC???AAACCCDDDFFFIIINNNQQQWWW```iiinnnttt{{{~~~~~~~~~|||yyyvvvpppjjjeeebbbbbbbbbbbbcccdddfffggggggjjjmmmoooppprrrtttvvvyyyzzz{{{||||||{{{zzzzzzxxxxxxyyyzzz{{{{{{zzzxxxvvvuuusssrrrpppmmmhhhdddaaa\\\TTTMMMFFFAAA===:::444222000///------...///+++++++++******)))))))))((()))***+++++++++++++++++++++******************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))...000333555555333000...***'''### """&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))(((((('''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))'''&&&$$$###$$$%%%&&&''''''''''''%%%&&&'''((()))((('''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***)))(((''''''''''''''''''((((((((()))))))))************************))))))))))))))))))))))))'''(((((())))))*********'''(((***,,,------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))......------------------)))******,,,---...///000///222666:::>>>DDDJJJOOOVVVYYY]]]```bbbeeegggjjjiiikkkmmmnnnnnnnnnoooppppppqqqrrrssssssssssssrrrqqqqqqssstttsssrrrpppnnnfffccc```^^^]]][[[YYYWWWUUUVVVVVVUUUTTTQQQOOONNNJJJHHHEEEDDDDDDFFFIIIKKKLLLNNNQQQTTTXXX^^^eeejjjmmmoooqqqsssuuuuuuvvvuuutttuuuuuuuuussspppmmmkkkhhhfffdddbbb___\\\WWWTTTTTTSSSSSSTTTUUUUUUTTTRRRTTTRRRPPPLLLHHHDDDAAA@@@===???@@@AAABBBDDDHHHKKKRRR\\\ffflllssszzz}}}|||~~~|||zzzwwwrrrjjjbbb\\\YYYXXXXXXXXXXXXZZZ\\\]]]___bbbfffiiilllnnnqqqtttvvvvvvxxxyyyyyyyyyxxxxxxxxxyyy{{{|||||||||{{{{{{}}}{{{yyywwwvvvsssnnnkkkkkkgggaaa[[[VVVPPPKKKHHH===:::666333000.........---,,,,,,++++++*********'''(((***+++,,,---------))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++333444555555222---(((%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&((()))))))))''''''''''''''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''''''''(((((('''((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((()))******((()))+++------,,,+++***++++++++++++++++++++++++************************------------............***+++,,,...000222333444777;;;AAAGGGKKKPPPWWW[[[^^^aaadddggghhhiiikkkllllllnnnppppppoooooopppqqqqqqrrrsssssstttsssssssssrrrrrrrrrqqqooollliiiggg^^^[[[XXXVVVUUUSSSQQQPPPPPPPPPQQQQQQOOOMMMKKKIIIDDDCCCBBBAAABBBEEEGGGIIILLLNNNQQQTTTWWW]]]cccggglllmmmnnnooopppqqqrrrrrrqqqrrrssssssqqqnnnkkkiiifffdddbbb```^^^[[[WWWSSSTTTSSSSSSTTTUUUUUUSSSQQQSSSRRROOOKKKGGGCCC@@@>>>===???AAABBBCCCEEEHHHKKKPPPZZZdddkkkqqqxxx{{{zzz|||zzzxxxtttnnneee[[[UUUQQQPPPOOONNNOOOQQQRRRTTTSSSWWW\\\```dddhhhlllooopppqqqsssuuuwwwwwwwwwwwwvvvxxx{{{|||}}}}}}}}}~~~~~~}}}{{{zzzzzzxxxuuussspppmmmkkkhhheeebbb]]]YYYNNNJJJDDD===888444222111/////////...---,,,,,,,,,)))******+++,,,,,,,,,,,,'''''''''((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%'''(((***,,,------000///...,,,)))'''%%%$$$&&&''')))******((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((###%%%'''))))))'''%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%'''***+++)))))))))'''&&&$$$"""!!!%%%&&&((()))***)))(((&&&$$$%%%&&&((()))*********'''&&&$$$$$$$$$&&&((()))###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((***,,,------,,,+++***++++++++++++++++++++++++------------------------+++++++++,,,,,,------------...000222555777999:::@@@EEELLLRRRVVV[[[aaaeeebbbeeehhhkkkkkklllmmmooonnnoooqqqqqqpppooooooppprrrssssssttttttttttttsssssssssrrrpppmmmhhhdddbbbXXXUUURRRPPPPPPNNNLLLKKKLLLMMMNNNNNNMMMKKKIIIGGGCCCCCCBBBCCCDDDGGGIIIKKKMMMOOORRRUUUXXX\\\aaadddkkkkkkkkkkkklllnnnooopppoooppprrrrrrqqqnnnkkkiiifffdddbbb```___[[[WWWTTTVVVUUUUUUVVVWWWVVVTTTRRRTTTRRRPPPLLLHHHDDDAAA???>>>@@@CCCDDDFFFHHHKKKNNNPPPYYYdddjjjqqqwwwzzzyyyzzzyyyvvvrrrkkkbbbWWWPPPMMMLLLJJJIIIJJJKKKMMMNNNJJJNNNSSSXXX]]]aaafffiiikkkmmmpppsssuuuwwwwwwwwwsssuuuyyy{{{|||}}}~~~{{{zzzyyyzzz{{{||||||zzzqqqppppppppppppmmmiiifff^^^YYYQQQHHH@@@:::777555222111111000///.........++++++,,,,,,,,,++++++***%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((($$$%%%&&&(((***,,,...///(((&&&$$$######$$$'''((('''&&&$$$###$$$&&&(((***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((('''%%%$$$%%%)))***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))***************(((((()))************)))************)))))))))))),,,,,,++++++***))))))))),,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++,,,------------,,,+++******,,,------------000222///111333666999>>>DDDHHHQQQSSSWWW[[[___bbbeeefffggghhhiiijjjkkkmmmnnnnnnooopppqqqsssttttttsssrrruuuuuuuuutttsssrrrpppppppppooonnnjjjeee___ZZZVVVOOONNNLLLKKKKKKLLLMMMNNNOOOOOOPPPOOONNNKKKIIIHHHDDDDDDDDDFFFHHHLLLPPPRRRTTTUUUWWW[[[___cccfffhhhggggggggghhhiiiiiijjjjjjoooppppppqqqpppooommmlllgggggggggfffdddbbb```^^^[[[[[[ZZZYYYXXXWWWWWWVVVTTTPPPKKKGGGEEEDDDDDDCCCCCCDDDFFFHHHLLLOOORRRTTT[[[___fffmmmsssvvvwwwwwwyyyxxxvvvrrrjjjaaaXXXSSSOOOLLLHHHFFFGGGHHHHHHHHHGGGJJJNNNSSSYYY___cccfffiiiiiijjjkkklllnnnpppqqqqqqrrrtttwwwyyy|||~~~~~~}}}|||{{{zzzyyyyyyyyyuuutttsssrrrrrrpppllljjjjjjfff```ZZZTTTLLLCCC<<<;;;888444111000...,,,***...+++((('''(((***++++++,,,+++)))''''''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''%%%$$$###$$$$$$%%%((('''&&&$$$$$$%%%&&&'''&&&$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%###"""$$$&&&((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))))))))((('''''''''''''''+++)))''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************************))))))))))))+++++++++***************++++++******)))***************+++,,,,,,,,,,,,+++,,,,,,------......---------............///222444777999===AAAEEEJJJPPPTTTZZZ[[[^^^aaadddfffhhhhhhhhhhhhiiijjjlllmmmnnnnnnqqqqqqrrrssssssrrrqqqppprrrsssssssssrrrqqqpppoookkkjjjhhhddd___YYYUUURRRPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFGGGHHHKKKNNNQQQSSSVVVWWWXXXZZZ]]]```cccddddddeeeeeefffggghhhhhhiiilllmmmnnnppppppppppppoookkkkkkkkkkkkiiigggeeedddaaaaaa___^^^\\\[[[ZZZYYYWWWSSSMMMIIIGGGFFFDDDCCCEEEFFFIIILLLPPPSSSWWWYYY^^^bbbgggmmmrrrtttuuuuuuwwwvvvuuurrrkkkddd\\\XXXRRROOOKKKHHHHHHHHHHHHHHHFFFHHHKKKPPPUUUZZZ^^^```ccccccdddfffgggiiijjjkkkmmmnnnqqqtttwwwzzz}}}~~~~~~}}}|||{{{{{{{{{xxxwwwvvvvvvvvvuuurrrooopppmmmhhhddd```ZZZSSSMMMGGGBBB<<<666333111///...///...,,,,,,......---,,,++++++))))))((()))***+++************************))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''+++***)))(((&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&'''((())))))(((''''''''''''((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))((((((((()))+++,,,************)))))))))))))))************+++++++++++++++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000000000000222666999===AAAFFFLLLPPPUUUYYY\\\bbbcccdddfffhhhiiijjjjjjjjjjjjkkklllmmmmmmnnnnnnssssssssssssrrrpppooonnnppppppqqqppppppooonnnmmmgggeeeaaa]]]XXXTTTQQQPPPPPPOOONNNLLLLLLLLLMMMNNNMMMLLLKKKIIIHHHGGGGGGGGGIIIIIIIIIJJJMMMOOORRRTTTVVVVVVWWWXXXZZZ\\\^^^___aaabbbbbbdddeeefffgggggghhhjjjlllnnnpppqqqqqqqqqmmmmmmmmmmmmmmmllljjjjjjhhhhhhfffdddbbb```___^^^[[[WWWRRRNNNLLLIIIGGGEEEGGGHHHJJJNNNRRRVVVYYY[[[___bbbgggllloooqqqqqqqqqrrrrrrrrrppplllfffaaa^^^VVVSSSOOOLLLKKKJJJIIIGGGEEEGGGJJJNNNRRRWWW[[[]]]______aaabbbcccdddeeeeeeggghhhkkknnnrrrvvvzzz|||~~~~~~}}}}}}|||||||||{{{zzzyyyxxxyyyyyyyyywwwuuuuuusssqqqooommmiiidddaaaXXXRRRIIIAAA<<<999666555///...---...///...,,,***************++++++++++++************************))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''&&&$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''+++******)))'''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((+++***((('''''')))+++,,,************)))))))))(((((())))))***++++++,,,,,,---,,,+++***))))))))))))***+++,,,,,,------,,,,,,------------....../////////111222333555999>>>BBBGGGLLLRRRWWWZZZ]]]```bbbeeefffggghhhiiijjjjjjjjjllllllmmmmmmnnnooooooppprrrrrrqqqqqqpppoooooonnnooooooooonnnmmmkkkiiihhheeebbb^^^YYYUUUSSSQQQQQQPPPPPPNNNMMMMMMMMMMMMMMMMMMKKKIIIHHHFFFFFFGGGGGGIIIJJJJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUWWWYYY[[[\\\___```aaabbbccceeefffffffffgggjjjlllmmmnnnnnnnnnkkkllllllllllllllllllkkkkkkkkkjjjiiigggfffeeeeee```]]]YYYUUURRROOOLLLIIIIIIJJJKKKMMMPPPSSSVVVWWW]]]___ccchhhkkkmmmmmmmmmllllllmmmllljjjgggeeeccc[[[XXXUUURRRPPPNNNLLLIIIGGGHHHKKKNNNRRRWWW[[[]]]___```aaacccccccccbbbaaaaaabbbdddhhhlllppptttvvvyyyyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwxxxyyyzzzyyywwwvvvuuutttsssrrrpppnnnlllgggaaaYYYQQQKKKEEE@@@<<<555333000//////...---+++++++++,,,,,,,,,,,,++++++************************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''"""###%%%'''((((((''''''((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''(((''''''(((******)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))+++***((('''''')))+++,,,************)))))))))((((((((()))***+++,,,,,,---...---,,,+++++++++++++++++++++,,,------------,,,///...------------......000222666999===BBBIIIMMMVVVZZZ___cccdddeeefffgggfffggghhhiiijjjkkkkkkkkkllllllmmmnnnoooooopppqqqooooooooonnnnnnnnnooooooooonnnmmmkkkiiifffdddcccaaa^^^ZZZVVVTTTSSSSSSSSSRRRQQQPPPOOOOOONNNNNNNNNNNNMMMKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQSSSUUUXXXZZZ\\\______```aaabbbcccdddeeedddeeeggghhhiiiiiiiiihhhiiiiiiiiiiiiiiijjjkkkkkkiiiiiiiiiiiiiiihhhhhhhhhcccaaa^^^\\\YYYVVVRRROOONNNNNNNNNOOOPPPRRRSSSTTTXXXZZZ^^^bbbfffhhhjjjjjjfffffffffggggggfffeeeeee```^^^\\\YYYXXXUUUQQQOOOIIIJJJKKKNNNRRRWWW[[[]]]```aaacccdddcccaaa___]]]^^^^^^___aaadddhhhlllnnnssstttuuuwwwyyyyyyzzzzzzyyywwwwwwwwwyyyzzzzzzyyyuuuuuuuuuuuusssrrrqqqqqqppplllgggbbb[[[TTTLLLFFFBBB>>>888333111111000000---------...---,,,++++++************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&&&&%%%%%%"""###%%%'''((((((''''''((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))******))))))(((((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&(((((((((&&&%%%&&&'''(((''''''''''''((())))))&&&%%%%%%''')))***((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((()))***'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((())))))******************)))((((((((()))+++,,,************))))))))))))(((((()))***++++++,,,,,,------,,,,,,,,,,,,------++++++,,,---------------//////...------...000111555888>>>CCCHHHMMMSSSWWW]]]```cccffffffeeeffffffhhhhhhiiijjjjjjjjjjjjjjjiiiiiijjjlllmmmnnnooopppmmmlllllllllllllllmmmnnnmmmlllkkkiiifffcccaaa___]]][[[XXXVVVTTTTTTUUUVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQPPPOOONNNMMMMMMMMMMMMKKKKKKLLLMMMMMMNNNNNNNNNMMMNNNPPPSSSVVVYYY\\\^^^_________```aaaaaabbbbbbaaabbbcccdddddddddcccbbbffffffeeeeeefffgggggghhhdddddddddeeeeeefffggggggcccbbb```___^^^\\\XXXUUUSSSSSSSSSRRRSSSSSSTTTTTTUUUWWW[[[^^^bbbdddffffffaaaaaabbbbbbcccdddeeeeeeeeecccbbbaaa```]]]YYYVVVNNNMMMMMMNNNQQQTTTXXXZZZ\\\^^^aaaccccccaaa^^^\\\]]]\\\[[[[[[]]]___bbbdddkkkmmmppptttwwwxxxyyyyyyyyywwwvvvvvvxxxzzzzzzyyyuuuvvvvvvvvvtttssstttuuutttsssqqqnnniiibbbZZZTTTNNNHHH???888444222111111000000///...---,,,++++++++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((('''&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%'''((((((%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&''''''''''''''''''((())))))#########%%%'''(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))************************)))))))))))))))))))))***+++++++++,,,++++++++++++,,,---......+++,,,------...---------///.........000333555777===BBBHHHNNNSSSWWW[[[^^^^^^aaacccdddddddddeeefffggghhhhhhgggfffeeedddccccccdddfffhhhjjjkkkmmmnnnmmmlllkkkjjjiiiiiijjjjjjhhhhhhgggfffdddbbb```___\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[ZZZZZZXXXWWWVVVUUUSSSTTTTTTSSSSSSRRRQQQPPPOOOPPPPPPQQQQQQQQQPPPPPPPPPQQQSSSUUUXXX\\\^^^```^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]___`````````___^^^``````_________```aaabbb______````````````aaaaaa```______```aaa___[[[XXXUUUUUUUUUTTTUUUUUUVVVWWWWWWXXXZZZ]]]___aaabbbbbb````````````aaacccdddeeehhhggggggggggggeeeaaa^^^WWWUUUSSSRRRRRRSSSUUUWWWXXX[[[```ccceeedddaaa___^^^\\\YYYWWWWWWXXXYYYZZZaaadddhhhmmmqqqsssuuuuuuvvvuuussssssuuuvvvvvvvvvsssuuuvvvvvvttttttwwwyyywwwvvvtttsssqqqmmmgggbbb\\\VVVLLLDDD>>>999666444444222000...,,,+++++++++++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''))))))(((&&&%%%$$$###"""((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''')))+++***'''&&&(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&(((***+++)))(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))************)))************))))))))))))***************+++++++++)))))))))***+++,,,......+++,,,------......------.........000333666:::<<>>999555222000---++++++******+++---......---))))))******++++++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''(((''')))******(((&&&%%%&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$######"""'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&)))'''&&&'''***+++***((((((((('''''''''&&&&&&&&&)))(((((((((((((((((()))((((((((((((((('''''''''(((((('''&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((&&&&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''',,,***((()))++++++***((((((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++******++++++***)))))))))))))))***+++*********************************++++++++++++,,,+++,,,---/////////......+++,,,......------...000000333666:::>>>DDDKKKOOOTTTXXX]]]```bbbccceeefffgggffffffeeeeeebbb___\\\YYYWWWUUURRRPPPNNNNNNNNNPPPQQQTTTVVVYYYZZZ\\\\\\[[[\\\\\\[[[YYYWWWXXXYYY[[[\\\]]]___aaabbbbbbcccbbbbbbaaaaaa`````````___^^^]]]\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYY[[[[[[\\\\\\[[[ZZZYYYXXXVVVWWWYYY]]]bbbddddddccc```___]]][[[ZZZZZZ[[[[[[[[[[[[\\\]]]___^^^\\\YYYXXXWWWUUUTTTUUUVVVXXXYYY\\\ZZZYYYYYYYYYYYYXXXWWWVVVXXXZZZ[[[ZZZYYYYYYZZZ\\\ZZZYYYYYYYYYYYYWWWUUUWWWUUUTTTVVVYYY[[[\\\\\\\\\\\\]]]^^^```aaabbbbbbeeefffhhhjjjkkkkkkjjjjjjjjjiiigggdddbbb```______[[[\\\^^^```cccdddeeeffffffbbb]]]WWWQQQMMMJJJIIILLLOOOSSSVVVZZZ^^^cccgggfffeeedddbbbbbbcccdddeeehhhhhhiiijjjlllooorrrtttxxxvvvuuuuuuuuuuuuuuuuuutttrrrooolllgggaaaZZZUUUNNNIIIAAA:::666444222000,,,+++******,,,,,,+++***)))*********++++++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''')))******(((&&&%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''&&&&&&%%%)))((('''((()))***)))((((((((((((''''''''''''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((''''''((((((((((((((('''$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''###%%%((()))((('''((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((())))))((((((((())))))+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...//////.........+++,,,------...///222555666:::???DDDIIINNNTTTXXX]]]```ccceeeeeeeeeeeefffhhhfffdddbbb```\\\XXXTTTPPPNNNLLLIIIGGGGGGFFFFFFHHHJJJLLLOOOQQQSSSTTTUUUSSSTTTTTTSSSRRRPPPQQQRRRVVVWWWYYY[[[]]]___````````````___^^^^^^]]]\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[\\\]]]^^^___eeeeeedddcccaaa___^^^]]]YYY[[[^^^ccciiimmmnnnnnnjjjhhhdddaaa______```aaaaaabbbeeegggiiigggbbb___\\\ZZZYYYXXXXXXZZZ\\\^^^aaa___^^^^^^^^^]]]ZZZXXXYYY[[[]]]]]]\\\[[[\\\]]]aaa^^^\\\ZZZZZZXXXVVVTTTSSSRRRQQQRRRUUUWWWWWWWWWYYYYYYZZZ\\\]]]^^^___``````aaadddfffhhhiiiiiiiiikkkjjjiiigggffffffeeeeee``````aaabbbcccccccccbbbeeebbb]]]VVVPPPLLLIIIGGGGGGJJJMMMPPPRRRVVVZZZ]]]___^^^\\\[[[[[[[[[\\\]]]``````aaacccfffiiimmmooouuuuuuuuuuuuuuuvvvwwwwwwxxxwwwuuusssqqqmmmhhhddd___XXXNNNEEE???;;;999777000///,,,,,,,,,,,,+++)))************++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((''''''''''''((()))''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))***)))'''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''''')))((((((((()))))))))(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''')))+++,,,)))'''&&&&&&)))(((((((((((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$$$$%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((***)))))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------...000000222555:::===???CCCIIIOOOSSSWWWZZZ]]]bbbdddggghhhgggffffffffffffddd```]]]ZZZUUUPPPMMMJJJIIIGGGEEECCCCCCCCCCCCDDDFFFHHHJJJLLLNNNOOOOOONNNPPPPPPPPPNNNMMMNNNOOOSSSTTTVVVXXXZZZ[[[\\\\\\]]]]]]\\\[[[[[[ZZZYYYYYYYYYZZZ[[[\\\]]]```ccceeehhhgggeeeeeeeeefffhhhiiinnnnnnmmmllljjjhhhgggfffccceeeiiipppwww|||~~~~~~xxxvvvqqqmmmkkkjjjkkklllmmmooorrrvvvwwwuuuoookkkfffdddaaa^^^___bbbgggiiimmmllljjjjjjiiigggdddbbbbbbdddeeeeeeddddddeeefffhhheeebbb___]]]ZZZVVVTTTRRRQQQPPPQQQSSSUUUTTTSSSVVVVVVWWWXXXZZZ[[[[[[\\\\\\^^^```dddfffggghhhhhhhhhhhhgggggghhhhhhiiijjjeeeeeeeeedddcccbbbaaa```bbb___[[[WWWRRRNNNLLLKKKGGGIIIKKKMMMNNNPPPTTTVVV[[[ZZZYYYXXXXXXXXXXXXYYYWWWXXXXXXZZZ^^^ccchhhkkkpppqqqrrrssssssuuuwwwyyyyyyxxxwwwvvvvvvssspppmmmlllfff]]]TTTLLLFFFAAA>>>666333000///......---+++++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((((()))***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%*********************************)))))))))))))))((()))))))))((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))%%%%%%&&&''''''(((((((((&&&&&&'''(((((((((((((((+++******)))(((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&$$$###"""((((((((((((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******++++++,,,,,,,,,+++***************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------...000222444777;;;AAAEEEJJJMMMSSSWWWYYY[[[]]]___bbbeeehhhiiihhhfffffffffbbb___[[[XXXUUUQQQMMMIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKKKKLLLNNNMMMLLLLLLMMMNNNRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXX[[[___aaacccgggkkkooottttttsssrrrrrrssstttuuuxxxwwwvvvvvvuuutttttttttssstttyyy~~~{{{zzzzzzzzzzzz|||~~~zzzuuurrrmmmjjjjjjooouuuyyy|||zzzxxxxxxwwwvvvsssqqqpppqqqrrrrrrqqqqqqrrrttttttqqqmmmiiieee```[[[WWWSSSRRRQQQRRRTTTTTTSSSQQQRRRSSSSSSTTTTTTUUUUUUVVVXXXYYY\\\___bbbcccddddddccccccdddeeefffhhhiiijjjjjjjjjiiihhhgggeeecccbbbbbb```]]]YYYUUURRRPPPOOOIIIJJJLLLLLLLLLMMMPPPRRRXXXXXXYYYYYYYYYYYYXXXXXXRRRRRRRRRTTTXXX]]]bbbfffhhhjjjmmmnnnoooqqquuuxxxyyyxxxwwwwwwwwwvvvsssqqqrrroooiiibbb[[[SSSKKKFFF;;;888444111000///...---,,,+++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))))))))***(((&&&%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************************************((()))***)))((('''((()))'''(((((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))---,,,+++***((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''"""%%%'''((('''''''''(((%%%%%%&&&&&&'''(((((((((*********))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))******))))))***+++************************))))))))))))))))))))))))***))))))))))))***++++++------,,,******)))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,.../////////222666999===BBBHHHLLLSSSVVVZZZ\\\]]]^^^```aaabbbdddggghhhgggeeeeeeeee]]][[[XXXUUUTTTQQQNNNLLLHHHGGGFFFEEEDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIIIIIIIHHHJJJKKKKKKJJJJJJLLLMMMRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZ]]]bbbiiimmmppptttyyy}}}|||}}}{{{vvvnnnfff```YYYXXXWWWWWWXXXXXXVVVTTTSSSSSSSSSRRRRRRRRRRRRRRRUUUWWWYYY[[[]]]^^^^^^^^^]]]^^^___```ccceeeggghhhlllllllllkkkjjjiiigggfffeeedddaaa^^^ZZZVVVSSSRRRNNNOOOOOONNNMMMMMMOOOQQQWWWYYY\\\^^^___^^^\\\ZZZSSSRRRQQQQQQSSSWWW[[[^^^^^^bbbfffhhhiiikkkqqquuuxxxwwwvvvwwwxxxxxxwwwuuuuuussspppmmmhhh```XXXSSSEEEAAA;;;666333111///---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))******(((&&&%%%&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''************************)))))))))))))))*********(((***+++***'''&&&''')))'''((((((((())))))))))))&&&''')))******)))'''&&&'''''''''(((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))++++++***)))(((''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''(((((()))'''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))((((((***+++###$$$&&&(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***)))&&&%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,,,,+++*********++++++++++++++++++++++++++++++*********++++++++++++,,,---,,,,,,---...000222333444777===BBBGGGLLLRRRUUUXXX[[[^^^___```aaaccceeeccceeehhhhhhfffcccbbbbbbZZZXXXVVVUUUUUUUUUTTTRRRMMMLLLKKKKKKKKKLLLMMMNNNJJJKKKKKKLLLLLLKKKKKKJJJHHHJJJLLLLLLKKKKKKMMMOOOPPPQQQRRRTTTUUUVVVVVVVVVWWWXXXZZZ]]]___bbbdddeeeiiiqqqzzztttmmmdddcccbbbccccccbbb```]]][[[ZZZYYYXXXWWWVVVVVVUUUXXXYYYZZZ\\\]]]]]]]]]\\\YYYZZZ[[[]]]```bbbeeefffggghhhhhhhhhhhhhhhgggfffeeeeeedddbbb___]]][[[YYYVVVVVVVVVUUUSSSRRRSSSTTTZZZ]]]cccggghhhgggccc```YYYVVVSSSPPPOOOQQQTTTVVVUUUZZZ___aaabbbffflllqqqtttttttttuuuxxxyyyyyyxxxxxxvvvtttrrrpppkkkfffbbbVVVPPPHHHAAA;;;777333000------,,,,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))))))))***)))(((%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&************************(((((((((((())))))))))))(((***+++***'''&&&''')))'''((((((((())))))******'''((()))++++++)))(((''')))))))))(((''''''&&&&&&''''''((((((((('''%%%$$$%%%&&&'''((())))))))))))((((((((((((((('''''''''%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&$$$###$$$&&&$$$&&&(((***++++++***)))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((***,,,***'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---......000222555666999===DDDJJJPPPUUUZZZ]]][[[]]]```aaabbbdddgggiiieeegggiiihhheeebbb``````XXXWWWUUUVVVWWWYYYXXXXXXSSSRRRRRRQQQRRRSSSTTTUUUQQQQQQQQQQQQPPPOOONNNNNNKKKLLLNNNNNNNNNNNNPPPQQQNNNOOOQQQSSSUUUWWWXXXXXX]]]___aaaeeehhhlllnnnpppuuu~~~~~~vvvnnnnnnmmmmmmnnnllliiigggdddcccbbb```___]]]\\\[[[\\\]]]^^^___```___^^^^^^WWWXXXYYY\\\^^^aaaccceeeaaaaaabbbcccdddddddddcccbbbbbbccccccccccccbbbbbb]]]^^^]]][[[YYYWWWXXXYYY^^^cccjjjoooqqqoookkkggg___[[[VVVQQQNNNMMMNNNOOOPPPUUU[[[]]]^^^bbbiiinnnpppooopppssswwwyyyzzzzzzzzzxxxuuutttsssqqqooommmddd^^^TTTKKKCCC===777444---------,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""$$$%%%&&&'''&&&&&&''''''((()))))))))******)))'''%%%%%%'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&((((((((((((''''''''''''******(((''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))'''$$$%%%''')))'''&&&&&&'''((())))))'''%%%###((((((''''''''''''((((((''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((()))))))))))),,,***)))'''''')))***,,,++++++************++++++---,,,++++++******++++++***************************+++,,,,,,------------...,,,******,,,///000111///000000000111444999===CCCGGGLLLQQQUUUYYY]]]``````aaaaaabbbbbbcccddddddhhhhhhhhhgggeeeccc```___ZZZZZZ[[[\\\]]]^^^___```\\\[[[ZZZYYYYYYYYYZZZZZZYYYXXXVVVUUUVVVVVVVVVUUUSSSQQQPPPPPPQQQRRRRRRQQQWWWYYY[[[\\\]]]___bbbdddfffkkkppptttuuuxxx|||}}}}}}|||{{{zzzxxxvvvuuurrrrrrpppnnnmmmkkkiiiiiijjjiiihhhhhhiiigggdddaaa___aaa___\\\\\\```bbbaaabbbaaa___]]]]]]^^^___```aaabbbcccdddeeegggiiikkkfffeeedddbbbaaaaaaaaabbbdddfffjjjnnnppprrrrrrrrriiieee^^^WWWQQQMMMLLLKKKJJJLLLPPPTTTYYY]]]```bbbhhhjjjmmmppptttwwwyyyyyyuuuwwwxxxxxxwwwtttqqqooonnnhhh```ZZZUUUNNNDDD<<<000///......//////---+++)))***+++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***+++++++++***(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((''''''''''''&&&&&&%%%&&&''')))***+++(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&'''''''''***(((&&&&&&((()))((('''''''''((((((((('''%%%%%%((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((((((((('''&&&'''(((((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))++++++************++++++++++++++++++,,,------...++++++++++++++++++++++++++++++,,,---------,,,,,,,,,+++******+++---......///000222333666:::???CCCIIIMMMQQQUUUXXX[[[^^^aaaaaaaaabbbbbbcccdddddddddhhhhhhhhhgggfffdddbbbaaa]]]]]]^^^______``````aaa___^^^]]][[[ZZZXXXWWWVVVXXXWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\\\\```bbbeeefffgggiiimmmoootttxxx}}}~~~|||yyyxxxwwwwwwuuutttssssssqqqnnnlllfffhhhgggcccccceeefffccc```^^^[[[ZZZZZZ[[[\\\\\\```aaabbbcccdddfffhhhjjjfffeeedddddddddeeeggghhhhhhjjjnnnqqqtttuuuuuuuuulllhhhaaaYYYRRRNNNLLLKKKKKKMMMOOOSSSWWW[[[^^^___eeegggiiimmmppptttvvvxxxxxxyyyzzz{{{zzzxxxuuutttuuuooohhhddd```YYYPPPIII>>>;;;555222000...---+++,,,,,,---,,,,,,+++)))(((***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******+++***(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))************************(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((''''''''''''%%%%%%%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((('''''''''((())))))***)))'''''')))***)))((((((((((((''''''''''''&&&(((((((((''''''((((((((((((((()))))))))(((''''''&&&'''((((((((((((((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))++++++************++++++++++++++++++---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------------000222666999===BBBHHHMMMQQQTTTXXXZZZ\\\^^^```bbbbbbbbbccccccdddeeeeeeeeeggghhhhhhhhhhhhfffeeedddaaaaaaaaaaaaaaaaaaaaaaaa```______]]][[[YYYWWWUUUVVVWWWWWWYYYZZZ[[[\\\]]][[[\\\]]]```bbbfffhhhjjjnnnqqqtttwwwxxxzzz}}}}}}zzzxxxqqqttttttqqqooopppmmmiiiaaa___[[[ZZZZZZ[[[[[[ZZZ[[[[[[[[[\\\]]]___bbbcccgggffffffffffffhhhiiikkkkkkmmmpppsssuuuvvvwwwwwwpppllleee]]]VVVPPPMMMLLLLLLMMMNNNQQQTTTXXX[[[]]]bbbbbbdddgggjjjooorrruuuwwwxxxzzz{{{|||{{{yyyxxxzzzvvvqqqnnnkkkfff```ZZZOOOIII@@@888333111///.........------,,,+++***)))******)))))))))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((***)))(((&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((()))******)))(((((((((((('''''''''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))((((((((((((((()))***+++)))(((((('''(((((()))((()))(((''''''''''''((((((''''''((((((((((((''''''((()))))))))))))))((((((&&&&&&'''((())))))((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******++++++************+++++++++******+++,,,---......---------------------------.........---,,,++++++---...000000////////////111555:::???EEEKKKQQQUUUVVVXXX\\\^^^___```bbbdddbbbccccccddddddeeefffffffffggghhhiiihhhgggfffeeeccccccbbbbbbaaa``````___\\\\\\\\\\\\[[[YYYWWWVVVTTTWWWZZZ^^^aaacccfffhhhhhhjjjlllnnnqqqtttwwwzzz}}}zzztttkkkgggbbb```aaaaaa```^^^ZZZYYYXXXXXXZZZ\\\^^^^^^eeeeeeddddddeeefffggghhhjjjlllnnnqqqssstttuuuuuusssoooiiibbbZZZTTTPPPNNNLLLLLLMMMOOORRRVVVZZZ]]]______```aaaeeeiiimmmppprrrtttvvvxxxyyyzzzzzzyyyzzzwwwuuusssrrrooojjjggg[[[UUULLLCCC===888444222...---,,,++++++******+++*********)))))))))(((((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''((()))******)))((((((((((((''''''''''''******))))))((('''&&&&&&&&&'''''''''''''''''''''))))))************))))))((((((((((((((()))***+++''''''''''''&&&&&&'''((((((((('''''''''(((((()))''''''((())))))(((''''''(((((()))))))))))))))(((&&&&&&'''((())))))((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++************++++++++++++***************+++------------------------............------,,,++++++...000111000000111333666:::@@@FFFKKKQQQVVVYYYWWWZZZ]]]___```aaaccceeebbbccccccddddddeeeffffffeeefffggghhhhhhgggfffeeeaaaaaa```___^^^]]]\\\\\\XXXXXXXXXXXXWWWUUUTTTSSSTTTYYY___eeeiiimmmrrrvvv{{{~~~yyytttnnnkkkkkkjjjgggddd```]]]ZZZYYY[[[]]]^^^^^^^^^^^^^^^___aaaccceeefffhhhjjjkkknnnppprrrssstttsssqqqlllfff```ZZZVVVTTTNNNNNNMMMOOORRRWWW\\\______^^^^^^___aaadddhhhjjjlllnnnqqqtttwwwyyyzzzzzzxxxxxxwwwwwwvvvtttrrrpppgggbbb[[[RRRJJJBBB999444///...,,,*********+++,,,************))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''&&&%%%%%%""""""$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((''''''''''''''''''((()))******))))))&&&&&&&&&'''''''''''''''))))))************))))))(((((('''''''''((())))))&&&'''((('''%%%%%%'''((('''(((((((((((()))))))))&&&'''((())))))((('''&&&''''''((()))))))))((((((&&&'''(((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''++++++************++++++++++++***)))))))))))))))---------------------------............------,,,))),,,000111000111555999>>>BBBHHHNNNRRRUUUYYY[[[XXXZZZ]]]______```bbbcccbbbbbbccccccdddeeeeeeeeedddeeefffffffffeeedddccc^^^^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUUUUUUUUUUVVV\\\bbbjjjqqquuuzzz|||xxxwwwvvvqqqlllddd___ZZZYYYZZZ\\\\\\ZZZWWWXXXYYYZZZ]]]aaadddffffffggghhhkkknnnppprrrtttrrrpppnnnjjjfffaaa]]][[[TTTRRRQQQQQQSSSXXX^^^aaaaaa``````___```aaacccdddgggiiilllppptttwwwzzz{{{yyyyyyzzzzzzzzzxxxwwwvvvqqqnnnhhhaaaXXXMMMBBB;;;666333000---++++++---...++++++*********)))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))'''&&&%%%$$$!!!"""###%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''((((((((((((''''''''''''&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((''''''&&&'''''''''&&&((()))(((&&&%%%'''***&&&'''((()))***))))))(((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&))))))''''''&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''++++++************++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................***---222333333666<<>>888333///......///+++++++++*********))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&)))(((((((((''''''''''''((()))))))))(((&&&$$$"""&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''')))***)))'''&&&(((+++%%%''')))***+++***)))(((&&&'''(((******((('''&&&%%%%%%&&&'''((((((''''''((()))))))))((('''&&&&&&***)))((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))*********+++(((((((((((())))))))))))))))))************))))))++++++************++++++)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---111555777888<<>>CCCHHHNNNSSSSSSUUUWWWZZZ]]]^^^______aaaaaaaaa```````````````\\\___bbbcccbbbaaabbbbbbaaa```______^^^]]][[[YYYVVVVVVXXXYYYZZZ[[[\\\\\\]]]```gggqqq|||~~~zzzuuurrrrrrqqqnnnkkkhhhgggddd```[[[XXXXXXYYYYYY[[[]]]___aaaccceeeggghhhjjjmmmpppqqqpppnnnmmmhhhfffbbb___]]]]]]___```ccceeehhhiiihhhccc^^^[[[XXXUUUVVV]]]cccgggkkkoooxxxzzz{{{{{{{{{zzz{{{|||yyyxxxwwwuuurrrooommmkkkbbbYYYLLL@@@999555333333111///...------,,,***(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---)))******+++++++++*********++++++++++++***))))))(((((()))))))))*********))))))(((((((((''''''''')))))))))(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((('''''''''(((''''''((()))***)))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((()))###&&&)))+++***(((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))************))))))(((((())))))))))))((((((************************,,,+++******+++,,,***))))))***+++,,,,,,---,,,,,,---,,,,,,,,,,,,,,,------,,,---............---,,,---...//////...///111333555999>>>CCCGGGLLLQQQUUUVVVXXXZZZ]]]___aaaaaaaaa````````````____________```aaabbbaaa^^^\\\[[[[[[___^^^\\\[[[[[[[[[ZZZYYYWWWYYY[[[]]]___```aaaaaadddjjjttt~~~~~~~~~~~~~~~}}}|||~~~}}}|||{{{yyywwwppppppmmmhhhccc^^^]]]]]]YYYZZZ[[[\\\]]]___aaacccccceeehhhjjjlllllllllllljjjhhheeebbb```______```dddfffhhhiiihhhddd```\\\YYYUUUTTTZZZ```ccchhhlllsssuuuxxxzzzzzzzzz{{{|||zzzyyyxxxwwwuuurrrpppoooggg```VVVLLLDDD===777333111///,,,+++,,,,,,+++)))------,,,******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&,,,++++++***))))))*********++++++++++++***))))))(((((((((((()))))))))))))))))))))(((((((((''''''******))))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&((())))))((('''((((((((((((((((((((((((((((((###$$$''')))***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((())))))******))))))(((************************...,,,******++++++***))))))***+++,,,------------------,,,------...///000,,,---............---,,,.../////////...000444777;;;???EEEJJJNNNQQQUUUWWWXXXYYY\\\^^^```aaaaaaaaa``````______^^^^^^^^^^^^aaaaaaaaa___[[[YYYXXXXXX]]]\\\ZZZYYYYYY[[[]]]^^^]]]___bbbfffiiikkkkkkkkkrrryyy}}}zzzvvvtttrrrrrrqqqpppooommmlllkkkkkkkkkmmmnnnppptttyyy~~~}}}wwwqqqmmmkkkjjjggghhhhhhhhhiiilllpppsssssssssssstttuuuxxxzzz{{{}}}}}}{{{vvvoooiiieeeddd___^^^]]]\\\\\\\\\]]]^^^___```bbbdddgggiiijjjkkklllkkkiiifffdddbbbaaaaaaeeefffhhhiiihhheeeaaa___YYYTTTRRRUUUZZZ]]]bbbgggkkkoootttxxxyyyzzz{{{|||{{{zzzzzzyyyxxxvvvuuutttnnnjjjddd\\\TTTIII???888444111---+++,,,---------000///---,,,***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$,,,+++***)))))))))+++,,,***++++++++++++***))))))''''''((((((((())))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((()))))))))((('''(((((())))))((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&''''''((())))))******)))'''&&&''')))((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************)))))))))))))))******)))))))))************************---+++)))))))))******))))))***+++,,,------------,,,,,,,,,,,,---...///000------............------////////////000333777;;;BBBFFFLLLPPPSSSUUUWWWXXXXXXYYY[[[]]]___``````___`````````___^^^^^^]]]]]]^^^______]]]ZZZYYYZZZ\\\\\\\\\\\\\\\^^^bbbfffjjjiiilllpppuuuxxxzzzzzzyyy}}}yyyuuutttrrrpppooonnnnnnnnnmmmkkkiiifffccc```___^^^]]]]]]\\\[[[ZZZZZZZZZZZZ______```bbbeeeiiinnnppppppmmmgggbbb]]][[[YYYYYYVVVWWWYYYYYYZZZ\\\```bbbaaa`````````bbbccceeegggjjjkkknnnppptttyyy}}}uuupppmmmllliiieeeaaa___^^^\\\[[[]]]^^^___```cccfffiiikkkjjjjjjiiihhhgggfffeeedddfffggghhhiiihhhfffcccaaa[[[TTTOOOQQQSSSVVV[[[```ccchhhooouuuxxxzzz|||}}}zzzzzz{{{{{{zzzyyyyyyxxxtttrrrnnnhhhaaaVVVKKKDDD;;;777222......//////000///...---+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((***))))))((()))+++---...***++++++++++++***))))))(((((((((((())))))))))))***)))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))***+++***(((&&&''')))*********)))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))******+++***)))'''&&&((()))((((((((((((((((((((((((,,,+++)))((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))************))))))************************,,,***))))))***+++***)))******+++,,,------------++++++++++++,,,---//////........................///000111111333777===AAAHHHLLLQQQTTTUUUVVVXXXYYYYYYZZZ\\\^^^____________aaaaaa```______^^^]]]]]][[[[[[[[[YYYWWWXXXZZZ\\\[[[]]]aaadddhhhmmmtttyyyzzz}}}|||uuunnnhhhdddaaa```___^^^\\\\\\[[[[[[\\\ZZZXXXVVVSSSRRRPPPPPPPPPOOOOOONNNNNNOOOOOOOOOUUUTTTTTTTTTUUUXXXZZZ\\\[[[YYYVVVRRROOONNNMMMMMMIIIJJJKKKKKKJJJLLLNNNQQQSSSSSSRRRRRRSSSUUUVVVWWWXXXYYY[[[\\\^^^ccciiimmmrrryyy|||yyy{{{vvvpppjjjgggccc^^^[[[^^^]]]]]]^^^```cccfffgggeeeffffffggggggggghhhhhhffffffggghhhgggfffdddccc]]]UUUNNNNNNOOOPPPTTTZZZ]]]ccckkkrrrwwwzzz|||~~~yyyzzzzzz{{{{{{{{{zzzzzzxxxvvvrrrnnniiiaaaYYYTTTDDD???888222000/////////,,,,,,+++************+++************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))*********))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))***,,,---...***++++++++++++***))))))))))))))))))******************)))))))))(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***,,,...,,,(((&&&(((***************))))))))))))((((((((((((((((((((((((((((((((((((((()))*********++++++)))''''''(((***((((((((((((((((((((((((...---***((('''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))******++++++******)))++++++++++++++++++++++++*********+++---...---+++***+++,,,------.........,,,+++++++++,,,---......//////...------...//////000222444777:::???DDDHHHNNNQQQTTTVVVWWWWWWXXXYYY[[[]]]^^^```aaaaaa````````````___^^^]]]\\\\\\[[[YYYYYYXXXVVVTTTVVVYYY\\\```fffmmmtttxxx}}}wwwqqqooommmjjjeee```ZZZVVVTTTQQQQQQPPPPPPOOONNNNNNNNNOOONNNLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJIIIGGGFFFEEEEEEEEEBBBDDDDDDDDDCCCCCCEEEGGGIIIHHHHHHGGGHHHIIIKKKLLLJJJKKKLLLLLLMMMPPPTTTWWWZZZaaajjjooorrrvvv}}}|||wwwsssnnngggbbbaaa```_________```aaabbbaaaaaaaaabbbdddfffggghhheeeeeefffffffffeeeeeeddd^^^VVVOOOMMMMMMMMMOOOTTTWWW]]]eeemmmssswww{{{~~~yyyzzz{{{{{{||||||{{{{{{zzzxxxtttrrrnnnjjjeeebbbPPPJJJAAA999444111///---++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&'''((('''&&&$$$###"""""""""((()))***+++++++++++++++***++++++++++++***))))))************++++++++++++*********)))))))))((((((&&&((()))******)))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************,,,...000...)))'''(((+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))***+++***)))((()))***((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))************)))))))))******++++++******)))++++++++++++++++++++++++***+++---000333333111///***+++,,,---...............---------------......000///...------...///000111555999===BBBGGGMMMQQQTTTVVVWWWXXXWWWXXXYYY[[[\\\]]]^^^___``````___^^^^^^^^^]]]\\\[[[ZZZYYYYYYWWWWWWVVVVVVVVVZZZ___cccmmmvvvxxxooohhhbbb]]]\\\ZZZWWWSSSPPPMMMKKKJJJFFFGGGGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@??????AAABBBBBBAAABBBCCCEEECCCCCCBBBAAABBBCCCDDDEEEAAABBBCCCCCCCCCDDDFFFIIIHHHOOOVVVYYYZZZ^^^eeelllrrrvvv~~~vvvpppiiihhhfffeeecccbbbaaaaaa^^^^^^]]]]]]___aaadddfffeeeddddddddddddeeeeeeeee```XXXQQQNNNMMMKKKLLLOOOSSSXXX___gggmmmsssyyy|||{{{{{{|||}}}}}}}}}||||||{{{yyywwwuuutttqqqllliii```YYYOOOEEE===777222///...---,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((######$$$%%%%%%&&&'''''''''&&&%%%$$$############******+++,,,,,,***)))(((***++++++++++++***))))))******+++++++++,,,,,,,,,************))))))))))))''')))***++++++***)))'''''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++---000111///***'''))),,,)))(((((((((''''''''''''************************'''&&&&&&&&&&&&'''((((((''')))++++++***))))))***((((((((((((((((((((((((%%%&&&(((***+++***)))((())))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))******++++++++++++******++++++++++++++++++++++++***,,,///333777777444222++++++,,,---............000//////.........//////000///...------...///000333777===BBBHHHMMMRRRVVVXXXYYYYYYYYYXXXXXX[[[]]]ZZZZZZ\\\]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWUUUVVVVVVXXX[[[aaaiiinnnzzz~~~vvvlllccc^^^ZZZWWWTTTRRRPPPMMMJJJGGGFFFEEEEEEAAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBB@@@@@@AAAAAABBBDDDEEEFFFAAABBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDCCCAAA>>>===:::<<<>>>>>>>>>>>>@@@BBBBBBAAA@@@@@@@@@AAABBBBBB===???AAAAAAAAAAAABBBDDD???EEEKKKLLLLLLNNNUUU\\\^^^bbbjjjuuu}}}qqqpppnnnllliiifffdddccc^^^]]][[[ZZZ[[[^^^aaacccddddddcccccccccdddeeeeeeaaaYYYRRROOOMMMJJJJJJMMMPPPUUU\\\cccjjjpppwww{{{|||}}}}}}~~~~~~~~~}}}}}}{{{zzzyyyyyywwwtttooolllmmmfff[[[PPPGGG>>>888444111000///---,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((())),,,,,,+++***)))))))))***************************))))))))))))))))))))))))((()))))))))'''''')))***,,,,,,++++++***)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***************---,,,+++***))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))'''(((((((((((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++///---***'''&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***(((&&&'''***+++)))''')))************+++++++++,,,---...//////...---,,,......---,,,,,,,,,,,,---...------,,,,,,,,,---------.........---...111333888<<>>AAABBBBBB@@@>>>===>>>@@@AAA@@@@@@@@@@@@@@@AAABBBAAA@@@?????????@@@AAABBBCCCBBBAAA@@@@@@???@@@@@@===========================>>>>>>>>>??????@@@@@@BBBAAA@@@AAABBBBBB@@@???AAA@@@>>>============>>>===>>>@@@BBBDDDGGGIIIIIINNNQQQVVV^^^fffmmmsssvvvxxxxxxzzz}}}~~~}}}zzzwwwsssmmmfffaaa^^^ZZZVVVWWW\\\^^^]]]ZZZbbbcccdddddddddddddddccc```\\\VVVQQQMMMKKKKKKKKKPPPRRRVVV\\\bbbkkktttzzzzzz|||~~~~~~}}}||||||}}}}}}|||zzzxxxvvvuuuttttttrrrmmmggg```WWWKKK;;;000555333222111111///---******++++++,,,,,,,,,+++++++++***)))'''''')))***+++))))))))))))))))))))))))((((((((((((''''''''''''"""$$$&&&((())))))((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''---,,,,,,+++******++++++************************))))))))))))))))))))))))((()))))))))'''''')))************))))))))))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))******)))))),,,+++***)))((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''(((((((((((((((''''''))))))))))))))))))))))))******))))))))))))*********)))((('''((()))+++,,,)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''+++)))'''(((***+++)))(((************++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///......------,,,------....../////////000222555888===AAAGGGLLLOOORRRVVVXXXXXXXXXYYYZZZZZZ[[[\\\\\\]]]]]]]]]\\\[[[YYYXXXWWWWWWSSSRRRTTTUUURRRRRRUUUWWW]]]dddjjjpppyyy|||wwwppplllgggfffgggfffbbb^^^\\\YYYTTTNNNJJJGGGFFFFFFGGGDDDBBBBBBDDDDDDBBB????????????>>><<<;;;===>>>DDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@AAACCCCCCAAA???@@@???>>><<<<<<<<<<<<=========>>>???@@@BBBBBBCCCBBBDDDIIINNNTTTYYY^^^```dddfffhhhkkkpppxxx}}}wwwppplllgggaaaZZZXXXZZZ]]]]]][[[aaabbbcccdddeeeeeeeeeeeeccc```\\\WWWSSSPPPPPPPPPPPPRRRUUUYYY___hhhqqqxxxzzz|||~~~~~~}}}}}}}}}}}}|||{{{yyyxxxwwwvvvvvvvvvrrrmmmhhhaaaWWWIII???999666222000//////...---***+++++++++++++++++++++))))))************))))))(((((((((((((((((((((((()))))))))(((((((((''''''$$$%%%''')))))))))((('''(((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%((()))(((&&&$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''''''''(((((((((''''''((())))))))))))(((******)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))((((((((())))))))))))))))))))))))))))))************))))))((())))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))))))))******))))))((((((+++***))))))++++++***)))************+++++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,---...000000......------------.........///000111333777<<<@@@DDDHHHMMMPPPSSSUUUXXXZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]\\\[[[YYYWWWVVVUUUTTTPPPOOOQQQRRRRRRUUUZZZ^^^gggsss|||zzzuuupppkkkeeeaaa\\\YYYVVVUUUVVVVVVSSSPPPOOONNNKKKHHHEEEDDDDDDDDD???>>>>>>>>>@@@AAA@@@?????????@@@???======>>>@@@CCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBCCCEEEEEECCCBBBAAA@@@>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEIIILLLNNNOOOOOOQQQSSSVVV[[[bbbjjjppp|||{{{wwwssskkkbbb\\\[[[\\\\\\\\\^^^___aaaccceeefffggggggeeeddd```]]]YYYVVVTTTTTTPPPQQQSSSUUU[[[dddnnnuuuzzz}}}~~~~~~}}}|||{{{zzzzzzyyyyyyzzzyyyvvvssspppllldddZZZRRRDDD???777111///000111111++++++++++++++++++******''')))+++,,,,,,+++)))'''((((((((((((((((((((((((******)))))))))(((((((((&&&'''((()))***)))((('''((((((((((((((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$)))(((''''''&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,+++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))'''''')))***''''''(((((()))******+++******))))))))))))******'''''''''''''''(((((((((&&&''''''(((((((((((((((***)))(((((('''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))((()))***++++++***)))(((***+++++++++***)))'''&&&''''''((()))***++++++,,,))))))))))))))))))))))))))))))*********))))))(((++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...//////.........---......///000///000222333777<<>>>>>>>>>>>@@@@@@??????>>>>>>>>>>>>@@@AAABBBDDDEEEGGGHHHIIIFFFGGGIIIKKKNNNSSSYYY]]]dddhhhmmmrrrxxx~~~}}}vvvmmmfffbbb```^^^\\\ZZZ\\\^^^```bbbdddeeefffeeedddccc```]]]ZZZXXXWWWSSSSSSSSSTTTXXXaaakkkrrr{{{}}}}}}||||||{{{{{{||||||}}}zzzxxxvvvtttqqqllleee___SSSKKK@@@777222222333333,,,++++++***************)))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))((())))))***))))))((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''++++++************++++++************************))))))))))))))))))))))))((()))))))))'''''')))***'''((())))))***+++,,,,,,******))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((******)))((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((()))******))))))))))))))))))))))))))))))((()))***++++++***)))((()))***+++++++++)))'''&&&''''''((()))***++++++,,,))))))))))))))))))))))))))))))************))))))++++++,,,,,,+++++++++,,,***++++++++++++,,,,,,,,,......------------.........------,,,,,,,,,------............//////000111000222444777;;;AAAHHHLLLOOOQQQTTTVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZXXXXXXXXXWWWUUUSSSRRRQQQPPPOOOPPPTTTXXX\\\dddmmm{{{zzzppphhhccc```^^^[[[WWWTTTSSSRRRQQQPPPNNNNNNNNNOOOOOOOOONNNLLLHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIDDDEEEFFFFFFEEEFFFHHHJJJLLLMMMNNNOOOPPPPPPPPPPPPSSSRRRQQQQQQQQQRRRTTTUUUQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIHHHIIIJJJJJJHHHFFFDDDCCCAAA???>>>>>>>>>?????????????????????@@@@@@===>>>>>>???@@@AAABBBBBBEEEFFFGGGHHHHHHJJJNNNQQQRRRVVVZZZ]]]aaahhhqqqwwwzzztttnnnhhhccc___[[[\\\]]]___aaabbbcccccceeeeeedddcccbbb___]]]\\\XXXWWWWWWWWWZZZaaajjjqqqzzz|||}}}}}}||||||}}}}}}~~~{{{zzzxxxwwwtttpppkkkhhh```WWWKKK???777444222111------,,,+++******++++++,,,+++***))))))***+++,,,************************************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''******))))))******++++++************************))))))))))))))))))))))))((()))))))))'''''')))***((())))))***+++,,,,,,---******))))))))))))******)))))))))(((((((((((('''''''''((())))))))))))(((***))))))(((((())))))***((((((''''''''''''((((((((((((((((((((('''''''''''''''((()))************))))))))))))))))))))))))))))))************))))))&&&''')))***+++++++++***(((((())))))******++++++))))))))))))))))))))))))))))))******++++++*********+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,///......------......//////...---,,,,,,,,,,,,,,,//////...//////000111222333666999===AAAFFFLLLPPPQQQSSSVVVXXXWWWWWWXXXYYYXXXXXXXXXXXXXXXXXXYYYYYYTTTTTTTTTTTTTTTSSSRRRQQQSSSSSSWWW]]]aaafffppp{{{~~~tttjjjbbb\\\WWWUUURRRPPPMMMLLLMMMNNNNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGIIIJJJJJJIIIGGGFFFFFFHHHIIIJJJJJJJJJLLLMMMJJJKKKMMMMMMMMMOOOQQQSSSUUUVVVXXXZZZ[[[[[[ZZZZZZ\\\[[[[[[[[[\\\^^^```aaa^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTTTTTTTSSSSSSSSSRRRPPPOOOOOOOOOOOOLLLJJJGGGFFFDDDBBBAAA@@@@@@AAA?????????@@@@@@@@@AAAAAA======>>>>>>??????@@@@@@DDDEEEFFFEEEDDDDDDEEEGGGGGGJJJNNNOOOQQQUUU[[[aaaiiiqqqzzzzzzrrrkkkgggaaaaaabbbbbbcccbbbbbbbbbeeeeeeeeeeeeeeeddddddccc^^^^^^]]]]]]___eeemmmrrryyy{{{~~~~~~}}}}}}}}}}}}}}}~~~}}}|||{{{zzzwwwtttrrrpppiiiaaaVVVJJJAAA999444000000...---+++++++++,,,,,,---,,,***((((((***,,,---++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++************+++,,,---************************))))))))))))))))))))))))((()))))))))'''''')))***(((((())))))******++++++)))))))))(((((()))))))))))))))))))))(((((((((''''''((())))))******))))))(((((((((''''''(((((()))))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((******++++++***))))))))))))))))))))))))******))))))))))))******&&&'''((()))***++++++,,,)))))))))))))))*********))))))))))))))))))))))))((()))***++++++++++++***)))+++,,,,,,***)))***,,,+++++++++,,,,,,,,,------......---,,,,,,---......------,,,,,,,,,---......////////////000111222333777;;;@@@DDDHHHKKKPPPRRRSSSUUUXXXYYYXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUVVVWWWXXXXXXXXXXXX[[[]]]ccckkkpppuuu|||ooojjjddd]]]YYYUUUQQQOOOLLLKKKJJJJJJLLLNNNMMMMMMLLLMMMOOOPPPOOONNNMMMLLLIIIKKKNNNPPPQQQQQQPPPOOOLLLOOORRRSSSSSSTTTWWWZZZZZZ\\\]]]^^^___```cccfffdddfffhhhjjjkkkkkkkkkjjjiiiiiiiiijjjlllnnnppprrrsssrrrpppnnnllljjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicccbbbbbbbbbaaaaaaaaa```___^^^\\\[[[[[[YYYWWWTTTNNNMMMKKKIIIHHHGGGGGGGGGCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAA@@@@@@AAAAAADDDGGGHHHGGGIIIMMMQQQWWW\\\bbbfffjjjpppyyy{{{uuuqqqkkkjjjjjjiiigggeeedddcccbbbbbbcccdddeeeffffffgggeeeeeeddddddeeejjjpppuuuxxxzzz}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~|||||||||{{{yyywwwvvvvvvqqqkkkcccYYYOOOEEE<<<666222000...,,,,,,,,,---...++++++++++++++++++++++++************************)))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%$$$###%%%'''(((&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++,,,,,,---...************************))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((('''(((((()))***************''''''&&&&&&&&&''''''(((******))))))))))))******))))))(((((('''''''''&&&''''''(((******+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((+++,,,+++)))(((***,,,++++++,,,,,,,,,---------------++++++++++++------+++++++++,,,---...///000////////////000111222333;;;???DDDIIILLLOOORRRTTTTTTVVVYYYZZZYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYYYY[[[]]]^^^_________dddgggnnnwww}}}zzzoooeeebbb^^^ZZZVVVTTTRRROOOMMMLLLKKKJJJLLLNNNOOONNNMMMOOOQQQSSSTTTSSSQQQPPPPPPOOORRRUUUYYY[[[[[[ZZZZZZYYY\\\```bbbccceeeiiimmmkkkmmmnnnpppppprrruuuxxxwwwyyy{{{}}}~~~~~~}}}yyyyyyzzz{{{}}}~~~|||zzzxxxxxx||||||||||||||||||||||||vvvvvvvvvuuuuuutttttttttkkkjjjhhhgggfffdddaaa^^^VVVUUUSSSQQQOOOOOOOOOOOOIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@>>>@@@BBBAAA@@@??????@@@===AAADDDEEEDDDDDDGGGJJJLLLOOORRRUUUXXX^^^ffflllxxx{{{yyyrrrrrrpppnnnllliiifffeee^^^^^^___```bbbdddfffgggiiiiiiiiiiiijjjmmmrrrvvvwwwzzz}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~yyyzzz{{{zzzxxxxxxxxxyyywwwsssmmmeee\\\PPPEEE>>>333111///---,,,---...///)))***,,,------,,,***)))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%###"""$$$'''(((&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,+++***))))))------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++///,,,***)))+++,,,,,,+++************************&&&&&&''''''(((((()))))))))'''%%%######&&&)))+++***+++,,,,,,+++***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))*********(((&&&$$$$$$'''***,,,''''''((()))***+++++++++))))))))))))))))))))))))************************'''(((******((((((((()))))))))(((((((((((())))))************************)))))))))******++++++,,,++++++,,,,,,,,,---------........................+++,,,---///000//////...000000000///000333999===BBBEEEJJJNNNQQQSSSVVVXXXXXXXXXXXXXXXXXXYYYZZZ[[[XXXYYYXXXWWWVVVVVVXXXZZZXXXZZZ___dddiiilllooopppwwwzzz~~~vvvooojjjddd]]]XXXXXXVVVTTTRRRQQQPPPOOOMMMHHHJJJMMMNNNOOOQQQSSSUUUTTTTTTUUUWWWXXXYYYZZZZZZ\\\^^^```ccceeefffggggggjjjkkkmmmooosssxxx|||~~~{{{}}}~~~{{{xxxvvvssspppmmmhhhddd```]]]\\\[[[YYYXXXVVVTTTQQQPPPNNNLLLJJJHHHFFFGGGGGGEEECCCAAAAAABBBCCCBBBAAAAAABBBAAA???===@@@??????>>>???@@@AAABBBEEEEEEEEEGGGIIIMMMQQQSSSaaajjjxxx}}}xxxuuutttqqqiiiccc^^^\\\ZZZZZZ]]]aaacccdddhhhiiikkknnnppprrrssstttyyyzzz|||~~~{{{{{{{{{{{{{{{|||}}}}}}}}}||||||{{{zzzyyyyyyyyyxxxvvvrrrllleee[[[PPPIII===888222///......,,,)))(((***+++---......------++++++************++++++((((((((((((((((((((((((*********)))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!"""$$$$$$$$$$$$&&&''''''((())))))(((&&&$$$"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,---------,,,,,,------,,,,,,,,,,,,++++++***++++++++++++++++++******((('''''')))***+++***(((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%''')))+++)))***+++++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******)))(((&&&%%%&&&'''***+++(((((())))))***+++++++++++++++************++++++************************(((***++++++***))))))***+++******))))))******+++******************************++++++++++++++++++++++++,,,,,,,,,---------.........---------------,,,,,,...////////////...000000111111333666<<<@@@HHHKKKOOOQQQSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWVVVUUUUUUWWWYYY^^^cccjjjrrrzzz~~~wwwsssnnnhhhccc^^^ZZZUUUQQQRRRPPPOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSSSSTTTWWWYYY[[[\\\]]]^^^```bbbdddeeekkklllnnnqqqrrrsssssssssyyyzzz|||}}}tttrrrooolllkkkjjjhhhfff___]]]ZZZXXXVVVTTTQQQOOOIIIJJJIIIGGGEEEDDDCCCCCCFFFEEEDDDDDDEEEDDDCCCAAA??????===<<<<<<===>>>>>>CCCCCCCCCDDDFFFIIILLLNNNSSSZZZccclllrrrxxx~~~|||vvvmmmeee___]]]ZZZZZZ\\\___aaabbbfffhhhjjjmmmppprrrttttttwwwxxxzzz|||~~~~~~~~~~~~|||{{{{{{{{{{{{{{{||||||}}}}}}||||||{{{zzzzzzyyy{{{yyyvvvrrrmmmeee\\\VVVEEE>>>777222111111///---++++++,,,------,,,++++++******))))))))))))******)))))))))))))))))))))))),,,++++++***)))(((''''''((((((''''''(((((()))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&"""$$$%%%%%%$$$$$$&&&'''$$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---....../////////------,,,,,,,,,,,,++++++************************'''&&&%%%&&&)))+++++++++(((((((((((((((((((((((())))))((((((((((((((('''((((((((('''((())))))***'''((()))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((('''''''''((()))*********************++++++---,,,+++******+++,,,---************************)))+++,,,,,,+++******+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------...///////////////...///111333444777<<>>??????>>>>>>>>>???AAAAAADDDGGGKKKOOOUUU___llluuuxxxvvvsssnnnlllmmmqqqttt|||vvvoookkkfffbbb```___^^^]]]```aaacccfffiiimmmoooqqqrrrtttvvvyyyzzz{{{|||||||||{{{zzzzzzyyyzzzzzzzzz~~~~~~}}}}}}|||||||||{{{zzzyyyyyyyyywwwtttnnnjjj^^^UUUIII@@@:::666333000...------,,,+++***))))))******))))))))))))******************************,,,++++++***)))((('''''')))))))))))))))******+++((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%'''''''''%%%$$$%%%'''((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&---------------,,,++++++------,,,,,,,,,+++++++++,,,+++************+++,,,+++***)))***+++,,,***)))******************************))))))((((((((('''((((((***+++++++++***)))&&&'''((()))******)))(((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***'''''')))*********)))(((++++++******************+++***)))(((((()))***+++************************(((***++++++***))))))***,,,++++++******++++++,,,++++++++++++++++++++++++///......------,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........////////////000000000111222555:::>>>CCCGGGLLLOOOPPPSSSVVVWWWVVVVVVWWWWWWWWWWWWVVVVVVUUUSSSRRRRRRRRRRRRSSSUUU[[[eeepppxxxwwwlllccc]]]XXXUUUUUUUUUTTTRRRQQQPPPPPPQQQSSSVVVYYY[[[]]]```dddhhhhhhlllqqqvvv{{{xxxqqqmmmkkkhhhdddbbb```^^^ZZZWWWSSSQQQNNNLLLKKKKKKIIIHHHBBBAAA@@@>>>>>>??????@@@?????????>>>>>>>>>??????>>>BBBGGGKKKQQQYYYdddlllooonnnjjjfffcccdddgggjjjooozzz|||xxxrrrnnniiieeeaaa^^^]]]^^^___aaadddgggjjjlllpppqqqtttwwwyyyzzz{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz}}}}}}}}}}}}||||||||||||zzzzzzyyyyyyxxxvvvqqqnnniii```TTTIIIAAA:::333///...------,,,,,,+++++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%'''''''''%%%$$$%%%'''((((((''''''&&&$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''.........------,,,******------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++***)))***+++***(((&&&((((((((((((((((((((((((***))))))))))))))))))((((((((()))***************'''((()))*********)))(((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******'''((()))*********))))))))))))))))))))))))******))))))))))))))))))))))))************************(((***++++++***))))))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------............,,,------....../////////////////////000111222333666:::???DDDHHHKKKOOORRRPPPRRRUUUVVVVVVVVVVVVWWWVVVUUUUUUTTTTTTTTTUUUUUUTTTUUUWWW\\\cccooo{{{vvvpppggg___ZZZWWWUUUTTTSSSTTTTTTSSSRRRRRRTTTUUUYYY]]]aaadddfffjjjpppuuuzzz|||xxxssspppooolllgggccc]]]YYYUUURRRQQQOOOMMMLLLEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@??????>>>>>>===AAAGGGKKKPPPWWW___fffhhhgggeeeaaa^^^]]]___aaacccmmm|||~~~zzzuuuooohhhddd^^^^^^^^^^^^```ccceeeffflllnnnqqqtttwwwxxxyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{||||||||||||||||||||||||||||||{{{{{{{{{yyyuuurrrpppiii___UUULLLCCC999222//////...---,,,,,,------,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++)))(((((((((((()))******)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''------.........------,,,------,,,,,,,,,,,,++++++,,,***)))(((((()))***,,,***))))))+++,,,,,,+++)))(((((((((((((((((((((((()))))))))))))))*********((((((((()))))))))******)))***+++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******((())))))))))))*********'''''''''((()))))))))***((()))+++,,,,,,+++)))(((************************)))+++,,,,,,+++******+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............------...//////000111111////////////000222444555:::>>>CCCHHHKKKNNNQQQSSSQQQSSSVVVVVVUUUUUUUUUVVVUUUTTTSSSRRRSSSUUUXXXYYYZZZ^^^dddlllttt}}}yyyssshhhccc]]]YYYWWWVVVVVVVVVUUUWWWZZZZZZYYYZZZ^^^```eeejjjqqquuuxxx}}}yyytttjjjgggaaa]]][[[YYYVVVUUUOOOMMMJJJGGGEEEDDDCCCCCC@@@@@@@@@@@@@@@??????>>>>>>BBBFFFJJJNNNTTT\\\bbbbbbaaa```]]]ZZZWWWXXXYYYYYYaaammmvvvyyyqqqkkkaaa```___^^^___```bbbccchhhjjjmmmpppsssuuuvvvvvvwwwwwwwwwwwwxxxzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{}}}|||||||||}}}|||yyywwwtttoooiiibbbZZZOOOCCC:::333222000...---,,,,,,---,,,++++++++++++++++++,,,************************)))))))))))))))*********((((((''''''(((((()))***))))))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((,,,---...///000000000000---------,,,,,,,,,+++++++++)))(((''''''((()))+++******+++---000000///---************************(((((())))))******++++++((((((((('''((())))))******+++,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))((()))******+++%%%&&&&&&'''((())))))***(((***,,,......,,,***(((***************************,,,...---,,,+++,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........//////.........///000111111222.........///111333555777<<>>;;;>>>BBBDDDHHHNNNVVV]]]]]]^^^]]][[[WWWTTTSSSSSSRRRXXXaaahhhnnnvvvwwwqqqdddcccaaa___^^^___aaabbbeeegggjjjmmmppprrrttttttuuuvvvvvvwwwxxxzzz{{{|||zzzzzzzzz{{{{{{{{{{{{{{{{{{zzz{{{|||}}}}}}{{{yyyvvvsssoookkkdddYYYKKKBBB777555222///---,,,++++++++++++************++++++++++++++++++++++++++++++++++++******))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$$$$$$$&&&'''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((111111111000//////......---,,,,,,+++++++++,,,,,,***************************,,,///111111///,,,***************************++++++******************((()))***++++++***)))(((%%%%%%&&&'''((()))******))))))))))))************))))))))))))))))))))))))+++++++++*********************))))))))))))******,,,+++++++++++++++,,,,,,)))************+++++++++******))))))))))))))))))------,,,++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------............///000111222111...,,,,,,,,,/////////000222666<<<@@@EEEHHHKKKOOOQQQQQQQQQPPPUUUTTTSSSRRRQQQPPPOOOOOONNNMMMNNNPPPTTT[[[bbbfffuuu}}}~~~uuummmgggbbb^^^]]]ZZZWWWVVVWWWYYYZZZZZZ^^^eeekkknnnnnnqqqzzz|||wwwrrrnnnkkkeeebbb___[[[XXXUUUQQQNNNLLLIIIFFFDDDCCCAAA???===@@@@@@AAACCCHHHMMMRRRUUU[[[ZZZXXXVVVSSSPPPMMMKKKLLLNNNSSSYYY___ffflllooo||||||sssoooggg```]]]\\\^^^```___bbbeeefffgggjjjooossstttuuuvvvxxxyyyzzzzzz{{{yyyyyyzzzzzzyyyyyyxxxxxx{{{{{{{{{{{{{{{zzzzzzzzzwwwuuusssrrrnnneeeXXXMMM===;;;777111,,,)))***,,,+++***************++++++************************+++++++++************)))'''''''''''''''((())))))+++***)))'''''''''((()))))))))((('''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%###"""""""""###$$$$$$$$$######&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$111111000//////......---------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,...000000...,,,+++***************************************************)))(((''''''((()))***((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))******,,,++++++*********++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------............///...///000000...------...///000111222444999???CCCHHHJJJMMMPPPRRRSSSRRRQQQSSSSSSSSSRRRRRRQQQPPPPPPPPPOOOOOOPPPVVV```jjjqqqzzzqqqiiiddd```]]]ZZZ]]][[[YYYZZZ\\\```dddfffjjjqqqyyy~~~|||tttqqqmmmiiifffccc^^^[[[RRROOOKKKGGGFFFDDDBBB@@@@@@@@@@@@BBBFFFKKKPPPSSSVVVVVVTTTQQQNNNKKKHHHGGGHHHIIIMMMQQQVVV[[[___aaaeeeiiisssyyyuuunnngggbbb`````````\\\___aaabbbcccfffkkkoooqqqrrrtttvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzyyyyyyxxx{{{{{{{{{{{{{{{{{{{{{{{{yyywwwuuutttrrrkkk```WWWGGGAAA999333000///...---,,,,,,++++++++++++,,,,,,************************+++++++++************))))))))))))))))))***++++++******)))((((((((((((((()))((((((((('''&&&&&&&&&)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$000000//////...------,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************+++)))'''%%%%%%''')))+++*********)))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,++++++++++++............---------------------------------------------............///,,,---//////......///000000222444666888===CCCGGGKKKMMMPPPRRRTTTTTTSSSSSSQQQQQQRRRRRRQQQPPPOOOOOOPPPPPPQQQTTT\\\hhhvvvzzzooojjjccc___]]]\\\\\\\\\aaa``````aaaeeekkkqqquuu|||~~~zzzvvvrrrnnnbbb]]]WWWQQQMMMKKKHHHGGGBBBBBBBBBCCCFFFJJJNNNQQQRRRRRRPPPNNNJJJGGGDDDCCCDDDEEEGGGJJJMMMOOORRRSSSUUUWWW```mmmyyyyyyrrrkkkfffbbbaaa[[[\\\]]]___```ccchhhkkknnnoooqqqsssuuuvvvwwwxxxyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzz{{{{{{||||||}}}{{{yyywwwwwwvvvrrrjjjdddUUUKKK>>>777666555111......------,,,,,,---------************************+++++++++************))))))))))))*********++++++)))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%/////////...------,,,,,,......---------...//////------------------------,,,++++++++++++++++++,,,***************************************++++++++++++)))(((''''''((()))+++************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,+++***)))(((((((((((())))))*********+++++++++)))))))))))))))*********+++,,,,,,,,,---------...---,,,,,,,,,,,,+++++++++.........------------------------------------------------............///,,,---......---...///111111333666999<<>>999555111.........------,,,,,,------************************+++++++++*********))))))''''''(((((())))))))))))'''((()))******)))((('''((((((((()))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&+++)))(((&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%/////////...------,,,,,,---------------...///000------------------------,,,+++************+++,,,************************))))))*********+++++++++)))******++++++******))))))))))))***+++,,,,,,,,,((()))))))))************))))))))))))))))))))))))''''''(((((())))))))))))******))))))))))))******+++******)))(((((())))))))))))*********+++++++++(((((()))))))))*********---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------............///...///000///------///111222555999===@@@DDDIIILLLNNNOOOPPPQQQRRRQQQQQQPPPOOOOOONNNMMMLLLLLLLLLLLLOOOVVV```iiirrr|||~~~uuunnnhhhdddbbb[[[ZZZYYYYYY]]]cccjjjooosssvvvzzz~~~}}}rrriiibbb]]]ZZZSSSQQQNNNLLLJJJKKKLLLMMMOOONNNLLLJJJGGGCCCAAA???AAABBBDDDFFFHHHIIIIIIIIIIIIHHHJJJPPPWWWaaappp~~~}}}tttmmmiiiaaa___]]][[[\\\^^^```bbbfffgggjjjmmmpppssstttuuuwwwxxxyyyzzz{{{{{{{{{{{{zzzzzz{{{{{{|||}}}~~~~~~}}}|||zzzxxxwwwuuurrrppphhhaaaVVVIII===555000///......---,,,,,,,,,,,,,,,************************+++++++++*********))))))''''''((()))***))))))((('''((()))******)))((('''((((((((()))))))))))))))&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&000000//////...------,,,,,,,,,,,,,,,---...//////------------------------,,,++++++******++++++,,,************************)))))))))***++++++,,,,,,)))***,,,------,,,***)))'''((()))***+++,,,------))))))))))))************))))))))))))))))))))))))'''(((((())))))******+++******))))))))))))***************))))))******+++)))************+++++++++*********+++,,,,,,------------,,,++++++***)))))),,,,,,,,,,,,------------++++++,,,,,,---------------------------------------------............///000111111///......111333555999>>>BBBEEEIIILLLOOOOOOPPPPPPPPPPPPPPPOOOOOOOOONNNLLLKKKKKKMMMOOOPPPWWWaaannnyyyvvvpppiiiccc___]]][[[ZZZTTTUUUWWWZZZ```jjjttt|||{{{sssmmmiiiaaa^^^YYYTTTPPPNNNMMMMMMMMMLLLJJJHHHEEEAAA???===>>>@@@BBBDDDFFFGGGGGGGGGFFFDDDFFFJJJOOOVVVbbbnnn|||}}}vvvrrrhhhddd___\\\[[[\\\\\\\\\aaacccfffiiimmmppprrrsssuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~||||||{{{yyywwwuuusssrrrmmmjjjbbbUUUGGG;;;555333///...---,,,,,,,,,,,,,,,************************+++++++++************))))))***+++,,,,,,,,,+++***'''(((((()))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''111111000//////......---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,+++******************+++((()))))))))******++++++))))))))))))************))))))))))))))))))))))))(((((())))))***++++++,,,******))))))))))))************)))******+++,,,---)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...//////++++++,,,---...//////000---------------------------------............///000000000000///111444777:::>>>CCCHHHKKKMMMPPPRRRQQQQQQQQQPPPPPPOOOOOOOOONNNMMMKKKJJJMMMQQQVVVZZZeeeppp}}}xxxqqqddd```[[[WWWVVVVVVVVVVVVSSSVVV[[[aaajjjwww~~~}}}{{{{{{|||}}}~~~~~~~~~tttpppiiiaaaZZZVVVSSSRRRNNNMMMKKKIIIFFFBBB@@@>>>>>>@@@BBBDDDFFFFFFEEEEEEFFFEEEFFFJJJKKKNNNWWWaaagggqqq}}}tttnnnfffaaa___^^^]]]\\\\\\]]]aaaeeeiiilllnnnpppssstttvvvxxxyyyzzz{{{{{{|||||||||||||||}}}}}}}}}{{{|||}}}|||zzzxxxwwwwwwsssoooiii```VVVJJJ???999111000///...------------************************+++++++++************)))(((***+++------,,,+++***((((((((((((((()))******)))((((((((('''&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((111111111000//////......+++******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************((())))))***++++++,,,,,,,,,***(((''''''(((***,,,*********)))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***+++,,,,,,,,,******))))))))))))******))))))******+++,,,......)))************+++++++++'''(((((()))******+++++++++,,,,,,------......///)))***+++,,,...///000000+++,,,---...///111222222---------------------------------.........//////...///000000111333777:::===AAAGGGKKKNNNPPPRRRTTTSSSRRRRRRQQQPPPPPPOOOOOOMMMLLLJJJJJJNNNUUU]]]aaapppzzz}}}sssiiibbb\\\YYYUUUSSSTTTUUUUUUUUUXXX\\\bbbjjjvvv~~~}}}}}}}}}~~~~~~{{{yyyxxxtttttttttuuuvvvvvvvvvwwwuuuvvvvvvuuutttuuuwwwyyyzzz|||~~~vvvlllddd^^^ZZZYYYQQQPPPNNNLLLHHHEEECCCAAA@@@BBBDDDFFFGGGFFFEEEDDDFFFEEEFFFGGGFFFFFFKKKSSSXXXbbboooyyy}}}wwwnnngggeeecccaaa___XXXZZZ]]]bbbfffiiilllmmmrrrsssuuuwwwyyyzzzzzz{{{}}}}}}}}}}}}||||||||||||zzz|||~~~~~~}}}|||{{{{{{wwwrrrlllgggaaaVVVHHH===222222000///............************************+++++++++************)))&&&(((***+++++++++)))((()))(((''''''''')))***+++))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((444333111000/////////000------,,,,,,,,,,,,++++++++++++,,,------......///,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,,,,,,,++++++***))))))))))))***++++++,,,---......+++---......---,,,,,,---,,,,,,++++++,,,,,,---..................---------,,,,,,---...///000111111---------......///111111111...,,,...444999<<<===HHHIIIKKKNNNPPPRRRSSSSSSUUUSSSQQQOOOOOOOOOMMMLLLKKKKKKLLLNNNSSS^^^mmmwww~~~tttlllfff___ZZZSSSUUUVVVUUUSSSTTTWWW[[[___hhhuuu}}}{{{yyyyyyyyyyyyzzzzzzzzzyyywwwvvvwwwxxxzzz|||}}}}}}||||||}}}~~~~~~}}}{{{zzz{{{}}}~~~|||xxxuuutttrrrqqqpppppprrrrrrqqqpppoooooooooooopppqqqrrrsssssssssssstttuuuvvvwwwxxx{{{}}}zzzooofff___\\\YYYTTTPPPLLLHHHDDDBBBBBBBBBCCCEEEIIIJJJJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJOOOTTT\\\ccclllxxx|||ssskkkddd___]]]]]]YYYXXX]]]aaabbbeeehhhmmmppptttvvvvvvuuuvvvvvv}}}zzzyyyyyy|||}}}{{{yyy{{{{{{|||||||||||||||{{{yyyuuuqqqnnnjjjaaaUUULLL???999111...///000...,,,+++,,,,,,++++++***)))(((************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&((()))************))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((555333000///.....................---------,,,,,,---------------------------------,,,,,,,,,++++++)))******++++++******)))************************))))))))))))************))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,++++++,,,,,,---...////////////////////////.........///////////////............//////000111111///...111777===@@@AAAIIIKKKLLLNNNPPPQQQRRRRRRQQQPPPNNNMMMMMMNNNMMMMMMMMMOOOTTTYYY```lllzzzyyypppgggaaa\\\WWWTTTNNNQQQUUUWWWXXX\\\bbbhhhpppyyy{{{wwwvvvtttrrrppppppppppppqqqssstttsssssssssuuuwwwyyy{{{||||||||||||}}}|||}}}|||zzzyyyzzz|||~~~}}}zzzwwwuuusssqqqoooooooooooommmllllllkkkkkkkkklllmmmnnnnnnmmmmmmmmmnnnnnnpppqqqqqqtttvvv{{{wwwpppiiiddd]]]WWWQQQLLLGGGDDDEEEDDDEEEFFFIIIJJJIIIHHHFFFFFFFFFFFFGGGGGGHHHIIIFFFJJJPPPUUU[[[fffsss|||zzzqqqjjjeeebbb]]]XXXVVVZZZ]]]^^^```dddjjjmmmqqqsssttttttuuuvvvzzzyyywwwyyy|||}}}|||zzz{{{{{{||||||||||||{{{{{{xxxuuurrrpppnnnggg]]]UUUFFF???555000//////---+++,,,,,,,,,,,,+++***))))))++++++++++++************************************))))))))))))))))))))))))***((('''&&&%%%&&&((()))''''''(((((()))))))))***))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''999666222////////////.../////////............---//////...------,,,++++++......------------,,,,,,***++++++,,,,,,++++++***************************))))))))))))************)))))))))*********++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))'''(((((((((((((((((('''&&&(((***------+++)))((())))))******+++,,,,,,------------,,,,,,++++++++++++---......---,,,,,,---,,,,,,,,,,,,,,,------...------......//////000000000000//////............000///////////////000111111111222555;;;AAAEEEFFFLLLMMMNNNPPPQQQQQQQQQQQQOOONNNMMMLLLMMMNNNPPPQQQRRRXXXaaajjjtttxxxmmmhhhaaa[[[WWWUUURRRPPPPPPTTTYYY^^^cccjjjssszzz{{{uuupppooommmkkkjjjiiiiiiiiijjjlllnnnpppppprrrvvvxxx{{{|||~~~~~~}}}}}}~~~~~~~~~}}}{{{|||~~~}}}{{{xxxuuurrrooonnnmmmkkkiiiiiiiiiiiihhhhhhiiijjjjjjhhhhhhhhhhhhhhhiiijjjkkkmmmpppvvv~~~yyytttkkkccc\\\UUUOOOKKKLLLJJJIIIIIIJJJKKKJJJIIIFFFFFFFFFFFFGGGGGGGGGGGGCCCFFFIIIKKKOOOVVV```gggpppwwwzzzsssmmmjjj```ZZZVVVWWWYYYYYY[[[___eeehhhllloooqqqrrrtttvvvxxxwwwwwwxxxzzz||||||{{{zzz{{{{{{|||{{{{{{zzzzzzvvvtttssssssrrrnnnfff```SSSJJJ???666222000...,,,---------,,,++++++******,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))+++***)))'''''''''((()))%%%%%%&&&'''((()))******)))))))))))))))(((((((((%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''AAA<<<555111111111000////////////.........------......---------,,,,,,,,,---------------,,,,,,,,,+++,,,,,,------,,,,,,+++************************((()))))))))************))))))*********+++++++++***************************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''')))***,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,---......*********+++,,,---......///////////////.........111000000//////000000111111222555:::???EEEIIIJJJOOOPPPPPPQQQQQQPPPPPPPPPOOONNNNNNMMMNNNPPPTTTWWW[[[dddppp|||tttkkkaaa^^^ZZZVVVUUUTTTTTTTTT[[[___ffflllsss{{{~~~xxxsssqqqooommmkkkjjjiiiiiijjjjjjllloooqqqrrruuuyyy{{{~~~}}}wwwrrrpppmmmkkkiiiiiiiiihhhgggggggggggggggfffffffffeeeffffffggggggiiilllsss|||{{{yyyzzz|||~~~|||sssjjjccc\\\XXXSSSQQQNNNMMMMMMMMMMMMLLLGGGGGGGGGGGGGGGFFFFFFEEECCCDDDEEEFFFHHHMMMTTTYYYbbbhhhuuu{{{uuurrrhhh```ZZZXXXXXXWWWXXX\\\___cccgggjjjmmmooorrrtttvvvvvvvvvwwwyyyyyyzzzyyyzzzzzz{{{{{{{{{zzzyyyyyyuuuttttttttttttrrrmmmiii___WWWKKK@@@888444111...------,,,++++++*********,,,,,,+++++++++*********************************)))))))))))))))))))))))),,,+++***)))((((((((()))&&&&&&''''''((()))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''HHHAAA888333111111000............------------,,,,,,,,,,,,---------......+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,************************((()))))))))************************++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))******++++++******)))***************++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,---......+++---......---,,,,,,---------,,,,,,------...///*********+++,,,---......------......///000000111111000000000000111222222222444999>>>CCCGGGJJJMMMQQQQQQQQQQQQPPPPPPOOONNNMMMNNNNNNNNNOOOSSSZZZ___jjjsssssshhhaaaYYYXXXWWWVVVVVVXXX[[[]]]gggmmmuuu~~~yyyuuusssqqqooommmlllkkkkkklllnnnpppssstttvvvyyy|||}}}vvvrrrooolllkkkjjjiiihhhfffeeeeeeeeeeeefffeeeeeedddddddddeeeeeefffiiipppxxx~~~xxxrrrooonnnoooooorrrvvvzzz|||}}}tttkkkfff\\\YYYTTTPPPOOOOOONNNMMMIIIIIIIIIIIIHHHFFFEEEDDD@@@@@@@@@@@@BBBFFFKKKNNNXXX]]]fffuuu}}}zzzoooggg___\\\YYYUUUUUUXXXZZZ]]]aaaeeehhhkkkooorrrvvvvvvwwwwwwvvvvvvwwwxxxzzzzzzzzzzzzzzzyyyxxxxxxvvvuuuuuuuuutttrrrooommmfff___TTTIII???888222///------+++***))))))******+++*********))))))))))))************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''PPPGGG;;;444222111...+++.........---------,,,,,,++++++,,,,,,---...//////******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))*********************++++++++++++,,,************************+++******))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++***))))))+++,,,---...------,,,++++++******)))******+++---......///+++---......---,,,,,,------------------......///------......//////000000,,,,,,---...///000111111000000000000111222333444555999>>>CCCFFFIIILLLNNNPPPQQQQQQPPPPPPOOONNNMMMKKKMMMOOOQQQTTT[[[eeemmm|||yyynnneee]]]XXXTTTUUUWWWYYY\\\```fffkkkuuu|||~~~{{{vvvuuusssqqqpppoooooooootttvvvxxxzzz|||~~~{{{uuurrrpppnnnkkkjjjiiigggfffeeeddddddeeedddccccccbbbbbbbbbbbbdddfffkkkrrrzzz|||{{{wwwpppjjjfffeeeeeeeeehhhkkkmmmoooqqqtttwww|||~~~wwwlllfff___XXXTTTQQQOOONNNKKKKKKKKKKKKIIIGGGEEECCC@@@@@@??????AAAEEEHHHJJJNNNRRRYYYeeevvvxxxooofffaaa\\\WWWTTTVVVVVVYYY]]]```cccgggkkknnnssstttvvvvvvuuuuuuvvvxxxzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvuuutttsssrrrqqqpppiiieee]]]SSSHHH>>>555111///...,,,*********++++++*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******))))))+++*********)))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''******)))''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&ZZZOOOAAA888555444000,,,/////////............---,,,---------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))*********************+++++++++,,,,,,************************+++******))))))******+++))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------+++---......---,,,,,,------------------...//////////////////////////////---.........//////000000//////000111222333555666999>>>DDDHHHIIIKKKMMMOOOPPPPPPPPPPPPOOONNNMMMLLLKKKOOOTTTXXX^^^iiiwwwsssfff___[[[XXXVVVVVVYYY^^^ccciiiqqqzzz~~~~~~~~~}}}zzzyyyyyyyyyyyyzzz|||}}}yyywwwvvvqqqpppnnnllljjjiiihhhhhhfffeeedddcccbbbbbbbbbbbbffffffhhhmmmrrrvvvwwwwwwtttrrroooiiidddaaa```aaa___aaacccddddddeeehhhjjjnnnssszzz}}}~~~{{{pppfff^^^XXXTTTRRRMMMMMMMMMMMMKKKHHHEEECCCDDDBBBAAAAAACCCFFFHHHIIIFFFJJJPPPXXXdddtttzzzqqqkkkeee]]]XXXXXXSSSVVVYYY]]]```dddhhhlllnnnqqqsssttttttuuuxxx{{{zzzzzzzzzyyyyyyxxxwwwvvvuuuvvvvvvuuussssssssstttmmmlllhhhaaaUUUHHH===777111000...,,,,,,,,,---...+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))************((((((((()))))))))))))))&&&'''''''''((((((((((((&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&bbbVVVGGG===:::888444000000000000000///////////////......------,,,,,,+++,,,,,,,,,------.........***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))((())),,,......---+++)))***++++++,,,,,,------...------,,,,,,,,,,,,+++++++++---......---,,,,,,---...------------...//////...............---------///////////////............//////111222444666777===BBBHHHKKKLLLLLLNNNPPPOOOOOOOOOOOONNNNNNMMMLLLNNNSSSYYY```hhhvvvzzzpppcccYYYVVVWWWXXXYYY[[[```gggnnnvvv|||}}}~~~~~~xxxwwwuuurrrpppooonnnmmmiiihhhgggeeeddddddddddddiiiiiiiiikkkoooqqqrrrrrrnnnmmmkkkfffbbb___```aaa[[[]]]____________```bbbggglllqqqsssrrrtttzzzrrrhhh```ZZZWWWNNNNNNOOONNNLLLIIIEEECCCCCCAAA??????AAACCCDDDDDDCCCGGGLLLRRRYYYdddoooxxxzzztttmmmccc^^^]]]RRRTTTXXX[[[^^^bbbfffjjjjjjmmmqqqssstttvvvzzz~~~zzzzzzzzzyyyxxxwwwvvvuuuuuuuuuvvvuuuttttttvvvwwwqqqsssrrrlll```RRREEE>>>333222000...---...///000,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&''')))************%%%&&&&&&'''((()))******'''((((((((())))))******&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&hhhbbbUUUGGG<<<555444555...000222000---,,,---///..............................---,,,,,,,,,,,,---((()))***+++***(((&&&$$$"""%%%)))---...---+++))))))))))))***++++++,,,,,,,,,+++)))((((((((()))***,,,,,,,,,+++++++++******+++*********+++,,,------+++***)))))))))***,,,---***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,........................,,,---------.../////////---------.........//////---...000111111000...---111000000000000111111222222222111111222555;;;???CCCFFFIIILLLLLLMMMNNNOOOPPPPPPPPPNNNLLLLLLNNNPPPQQQVVV___kkkyyy}}}wwwhhh___XXXVVVTTTRRRWWW^^^cccjjjvvv}}}~~~{{{wwwtttuuutttpppmmmjjjhhhgggffflllkkklllnnnpppqqqpppoooooommmjjjfffbbb```___^^^\\\\\\\\\\\\\\\\\\\\\\\\bbbdddfffhhhiiikkknnnqqqxxx|||yyynnnfffaaa\\\WWWQQQNNNMMMLLLIIIFFFDDDCCCBBB@@@>>>@@@BBBEEEEEEFFFGGGKKKQQQYYY```dddrrr~~~|||uuulllddd___ZZZYYYXXXXXXZZZ^^^bbbdddfffiiilllpppsssuuuwwwwwwzzzyyywwwvvvuuuvvvwwwwwwyyyxxxwwwvvvuuuuuuuuuuuuvvvssspppnnniii^^^OOOCCC<<<555...+++---///...,,,,,,+++))))))***+++******))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&'''((()))kkkeee[[[NNNBBB:::666555///000111000...---...000..............................---,,,,,,,,,,,,---,,,,,,------,,,***)))((('''(((***+++,,,---,,,,,,******************))))))))))))(((((()))***+++,,,,,,,,,++++++************+++************++++++,,,******))))))******+++,,,((())))))))))))*********************************---,,,,,,,,,+++*********---------------------------------...............---------.........//////---...///000000///...---000000//////000000111111222222333333555999>>>BBBEEEGGGKKKLLLMMMMMMNNNOOONNNOOOOOONNNMMMMMMOOOQQQ]]]ccclllwwwyyylllfff\\\VVVSSSTTTVVVYYYaaajjjuuu}}}}}}~~~|||yyyvvvsssqqqppppppooonnnnnnppprrrrrrqqqoooqqqoookkkgggcccaaa___^^^]]]]]]\\\\\\[[[ZZZZZZZZZ\\\^^^```aaabbbdddgggjjjooorrrvvvwwwyyy~~~vvvpppgggaaaYYYTTTRRROOOKKKHHHEEEDDDCCCAAA@@@AAADDDFFFDDDDDDDDDFFFJJJPPPVVVYYYaaakkk{{{}}}vvvoookkk^^^\\\YYYWWWWWWZZZ^^^```dddfffjjjnnnrrruuuvvvwwwyyyxxxwwwvvvvvvvvvwwwxxxyyyyyywwwvvvuuuuuuuuuuuuuuusssqqqppplllcccVVVMMM???999222...//////...+++---,,,***)))***+++***)))+++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))nnnjjjbbbXXXMMMBBB:::666000111111000......///000..............................---,,,,,,,,,,,,---...------,,,,,,++++++***,,,++++++++++++,,,---...++++++***))))))(((''''''((((((((((((***+++,,,---+++************)))))))))++++++***)))))))))******))))))***+++++++++++++++((())))))))))))*********))))))))))))))))))))))))......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...............---------------........./////////........................///////////////000111111111333555777999>>>CCCGGGHHHJJJLLLMMMMMMMMMNNNOOONNNOOOOOOOOOPPPRRRWWWZZZmmmrrr{{{vvvhhh]]]XXXTTTRRRRRRWWW]]]eeeppp{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxwwwwwwwwwxxxxxxvvvtttsssqqqmmmiiiddd```^^^]]]^^^^^^]]]\\\[[[ZZZYYYYYYXXXYYY[[[\\\\\\^^^aaaccceeehhhjjjlllmmmrrryyyxxxqqqggg___ZZZUUUPPPLLLHHHGGGFFFDDDDDDEEEGGGHHHEEEDDDCCCCCCDDDHHHKKKMMMTTT\\\hhhuuu}}}xxxtttgggddd^^^YYYWWWXXX[[[]]]```bbbfffkkkooosssuuuvvvwwwwwwwwwvvvwwwwwwxxxyyyzzzzzzxxxwwwvvvuuuuuuttttttsssrrrrrrqqqjjjaaaYYYGGG@@@888222000///---***///---+++***++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))pppmmmhhhaaaWWWKKK???888333222222000//////000111..............................---,,,,,,,,,,,,------,,,+++************+++,,,,,,,,,++++++++++++,,,))))))))))))((((((''''''((()))))))))***+++,,,,,,***)))))))))))))))))))))++++++***)))((((((((()))((()))***,,,,,,+++************+++++++++,,,,,,,,,******++++++++++++,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,............////////////......------------..................///000111111111333666:::===BBBGGGKKKJJJLLLNNNNNNMMMMMMNNNOOOOOOPPPPPPQQQUUU]]]eeelllzzzyyyooohhh```YYYVVVTTTWWW\\\ccckkkvvv}}}zzzxxxwwwxxxzzz{{{{{{|||}}}}}}|||zzzuuupppkkkfffcccaaa```___^^^]]]\\\[[[ZZZZZZWWWYYYZZZZZZZZZ[[[^^^``````bbbdddeeefffjjjppptttvvvzzzxxxnnnfff```YYYTTTPPPMMMJJJIIIHHHIIIIIIIIIGGGFFFDDDCCCCCCEEEGGGHHHNNNSSS[[[dddnnnyyy}}}tttooohhhaaa\\\ZZZ[[[\\\\\\^^^bbbfffkkkooorrrtttuuuuuuuuuvvvwwwxxxyyyzzz{{{zzzyyywwwvvvuuuuuutttttttttttttttsssooohhhcccQQQIII>>>555000...---,,,000...,,,+++++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))qqqooolllggg___SSSFFF===777555222000000000000000..............................---,,,,,,,,,,,,------,,,++++++***+++++++++***+++,,,---,,,+++)))(((''''''(((((())))))))))))******+++++++++*********)))))))))))))))))))))***++++++***)))((((((((()))((()))***,,,,,,+++************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------/////////...---------,,,........./////////000000///...------------...///.........//////000222222111444999===@@@DDDIIILLLLLLMMMNNNNNNMMMMMMNNNPPPOOOPPPRRRVVV^^^iiivvv~~~xxxiiiaaa]]]YYYXXXYYYYYYaaakkksss}}}{{{wwwvvvuuusssrrrsssuuuwwwwwwyyy|||}}}wwwqqqllliiibbbaaa```___]]]\\\[[[ZZZXXXZZZ[[[ZZZZZZZZZ\\\^^^^^^___``````bbbdddhhhjjjlllpppuuuzzzyyyqqqiiicccZZZUUUOOOKKKJJJIIIHHHGGGGGGFFFEEECCCCCCDDDEEEFFFIIIKKKNNNSSSZZZcccmmmttt}}}~~~yyyrrrjjjccc^^^[[[ZZZZZZ\\\^^^bbbgggkkknnnpppqqqrrrtttuuuwwwyyyzzzzzz{{{zzzyyywwwvvvvvvuuuuuuvvvvvvuuuuuussspppkkkhhh]]]TTTFFF:::222/////////111///---,,,,,,,,,***)))++++++++++++++++++++++++((()))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((sssqqqnnnkkkeee[[[NNNDDD;;;888333111000000000///..............................---,,,,,,,,,,,,---------------------------)))***,,,------+++)))(((''''''((())))))***++++++++++++,,,,,,+++******))))))))))))************+++++++++***)))))))))******))))))***+++++++++++++++((())))))))))))*********)))))))))***++++++,,,,,,******+++,,,---...//////.......................................---------....../////////000000000////////////////////////////////////000222333444444777<<<@@@CCCFFFJJJLLLLLLMMMMMMMMMLLLMMMOOOPPPQQQTTTZZZbbblllyyytttjjj___ZZZWWWVVVZZZ___cccooo}}}|||wwwssspppqqqpppoooooopppsssuuuuuuyyy}}}zzztttqqqjjjiiigggdddbbb___]]]\\\ZZZ[[[[[[[[[ZZZZZZ[[[]]]\\\\\\\\\\\\]]]___aaabbbdddhhhmmmqqquuu|||zzzjjjbbbXXXPPPMMMKKKIIIGGGGGGFFFEEEDDDCCCCCCDDDDDDFFFGGGHHHJJJNNNUUU]]]cccnnnxxx}}}vvvnnneee^^^ZZZZZZZZZ\\\___bbbfffiiijjjmmmoooqqqtttvvvxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwvvvuuussspppnnnlllfff^^^QQQDDD:::444333333111///---,,,------,,,***++++++++++++++++++++++++'''(((***++++++***))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))))))))(((uuurrrooommmjjjbbbVVVMMM???:::555111111000///---..............................---,,,,,,,,,,,,---+++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,))))))******************)))***+++,,,,,,,,,+++***************++++++,,,,,,+++************++++++,,,******))))))******+++,,,((())))))))))))*********)))******+++,,,,,,------+++,,,,,,,,,---.........---------------------------------................../////////000000000000...///000111111000///...//////000000111333444555888;;;@@@DDDGGGIIIKKKMMMKKKLLLLLLLLLKKKLLLOOOQQQWWW^^^jjjwwwsssfffaaa]]]\\\\\\^^^gggpppvvv~~~zzzvvvrrroookkkmmmoooooooooppptttxxxxxx}}}|||zzzvvvqqqlllgggdddbbb]]]^^^^^^]]]\\\[[[]]]^^^\\\[[[ZZZZZZ\\\]]]]]]]]]^^^bbbfffjjjlllqqqxxx}}}tttfff[[[UUURRROOOMMMJJJIIIGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFIIIMMMTTTXXXaaaiiiuuu|||pppeee___ZZZZZZ[[[\\\^^^aaadddeeejjjlllooosssvvvxxxyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwuuusssqqqqqqqqqkkkfff]]]QQQEEE<<<666444000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++++++++))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))******&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((()))***))))))(((vvvssspppnnnlllfff[[[SSSAAA<<<555222111000...,,,..............................---,,,,,,,,,,,,---((()))+++,,,,,,+++)))(((///---+++******,,,///111,,,,,,++++++***)))))))))'''(((***,,,---------,,,******+++++++++,,,,,,,,,+++*********+++,,,------+++***)))))))))***,,,---***++++++++++++,,,,,,,,,,,,,,,---......///000000---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////////////////000000000000...000111333333111000...000000000111222444555666;;;???DDDGGGIIIJJJLLLMMMJJJKKKKKKKKKKKKLLLOOOQQQ^^^hhhyyyvvveee^^^^^^```ccceeekkkwwwzzzwwwtttqqqnnnjjjmmmpppqqqqqqtttxxx|||}}}}}}vvvpppkkkhhhaaabbbbbbaaa___^^^___aaa^^^\\\[[[[[[\\\]]]\\\\\\ZZZ^^^ccceeegggjjjooosssttt|||rrreee^^^[[[WWWTTTNNNMMMKKKIIIGGGFFFEEEDDD>>>???@@@AAACCCGGGLLLPPPYYY___hhhooowwwzzzmmmddd[[[[[[[[[[[[\\\___aaabbbhhhjjjnnnrrruuuwwwxxxyyyxxxxxxwwwwwwxxxxxxyyyzzzwwwxxxwwwuuusssssstttuuullljjjeee[[[OOOBBB999444000...,,,,,,.........---------------------------&&&(((***+++,,,+++***)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''')))*********)))(((yyywwwtttrrrpppkkkddd^^^NNNEEE:::444222222000---000000///...............------------------------++++++++++++,,,------...************************,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---)))&&&&&&)))+++***(((*********++++++,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,---------......---------------------------..................---111000///...---,,,,,,,,,............////////////222111000.........///000............///111222222333222111111333555888999???CCCGGGJJJKKKKKKKKKLLLNNNKKKKKKLLLLLLNNNUUU___mmm}}}ssshhhccc```cccgggkkksss~~~zzzwwwuuutttuuuvvvrrrsssuuuwww{{{xxxpppllljjjgggfffffffffeeeddddddbbb```_________]]]\\\YYY]]]```bbbbbbdddgggjjjkkkooovvv|||sssjjjccc[[[UUUTTTPPPLLLJJJJJJIIIEEEBBB@@@@@@??????AAAEEEIIIKKKOOOTTT[[[aaahhhqqq|||zzzmmmiiiaaaZZZYYYYYYYYY\\\aaa```ccchhhmmmrrruuuvvvwwwwwwyyy{{{zzzyyyxxxxxxyyyyyyxxxwwwvvvuuuuuuuuuuuupppmmmiiiddd\\\OOO@@@666555111---,,,---...---+++---------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))((('''&&&&&&'''((()))((('''&&&&&&&&&((()))***+++***((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&''''''((()))***''''''((((((((((((''''''***'''%%%&&&(((***(((&&&((((((((((((((((((((((((zzzxxxvvvtttrrrnnngggbbbTTTKKK@@@888555333111...000000///............///------------------------,,,,,,,,,+++,,,,,,------************************------,,,+++++++++++++++************************...---++++++,,,---------++++++++++++++++++,,,,,,,,,+++******************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------...------------...//////............////////////222111000///......///000///////////////000111222222222222333555888;;;===AAAEEEHHHKKKKKKJJJJJJKKKKKKIIIIIIKKKMMMRRR\\\ggg{{{uuuiiibbb```bbbgggpppzzz}}}zzzxxxwwwwwwyyyzzzyyy{{{~~~xxxtttpppnnnmmmmmmlllkkkjjjhhhfffdddcccaaa^^^\\\[[[]]]____________bbbdddeeeiiinnnsssyyyzzzrrriiiccc[[[VVVPPPMMMLLLJJJFFFCCC@@@???>>>>>>???AAADDDEEEJJJOOOUUUZZZ___eeemmmssszzzpppggg___[[[YYYXXXZZZ]]]```cccggglllpppssstttuuuuuuwwwyyyyyywwwwwwwwwxxxzzzyyyxxxvvvuuuuuuuuuuuusssqqqnnnjjjcccWWWHHH>>>555111,,,+++,,,---,,,+++------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''''''''((((((((()))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))((('''''''''''''''''''''((((((((((((''''''***(((&&&&&&((()))((('''(((((((((((((((((((((((({{{zzzxxxwwwuuuqqqlllhhh]]]TTTHHH>>>888555222000111000//////......//////------------------------...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***************************---......---,,,,,,---///,,,,,,+++++++++++++++++++++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,...///111222............////////////111000000////////////000000000/////////000000111000111222444888<<>>BBBFFFJJJLLLMMMJJJJJJJJJJJJKKKNNNSSSVVVbbbgggrrryyylllggghhhmmmrrr~~~}}}wwwoooiiigggdddaaa^^^]]]^^^^^^^^^]]]]]]___```[[[___ccceeegggkkkqqqvvvxxxvvviiiaaaTTTQQQMMMIIIFFFEEEEEEFFFEEEGGGIIIHHHEEECCCDDDGGGIIIGGGLLLVVV___fffrrr}}}yyyqqqnnnbbbaaa^^^\\\]]]___bbbdddhhhjjjnnnppprrrsssvvvxxxvvvvvvvvvwwwxxxzzz{{{|||zzzwwwttttttuuusssoookkkeee[[[LLL???888444222///---------....../////////,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((()))***+++***((()))*********++++++++++++((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''*********)))((((((''''''((()))***++++++***)))(((&&&%%%%%%$$$%%%&&&((())),,,+++***((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))************))))))'''''''''''''''((())))))''''''((((((((((((''''''&&&(((***(((&&&%%%'''***((((((((((((((((((((((((}}}|||{{{zzzyyyxxxxxxxxxtttooojjjgggbbbXXXIII===777333///...///111///---......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++*********+++,,,------------,,,222...++++++,,,...,,,+++******)))))))))***,,,---------,,,+++++++++,,,,,,111111000///...---------...------------...//////............////////////000000000000111111111111000111111111111222222222000111111333444666888999===@@@DDDFFFGGGHHHIIIKKKJJJMMMNNNMMMMMMSSS]]]eeepppyyywwwnnndddfffnnnttt|||tttnnniiieeeccc``````___^^^\\\\\\]]]^^^^^^___aaacccdddfffiiikkkvvvxxx|||xxxnnnbbb[[[SSSNNNKKKJJJGGGDDDGGGFFFEEECCCCCCCCCCCCDDDCCCEEEIIIMMMTTT\\\eeekkk|||{{{wwwqqqkkkbbb\\\ZZZ\\\^^^___fffhhhkkkoooqqqrrrrrrqqqxxxxxxwwwwwwvvvwwwwwwxxxvvvwwwwwwwwwuuurrrooolllkkkeeeZZZLLL>>>555000///111///---,,,------,,,+++)))************++++++++++++,,,,,,------,,,,,,+++***))))))***,,,+++)))&&&''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((+++(((%%%$$$&&&((('''%%%%%%&&&((())))))(((&&&%%%***)))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))************))))))'''''''''''''''((()))***''''''(((((((((((('''''')))))))))(((''''''&&&&&&)))'''&&&(((++++++)))'''~~~}}}|||zzzyyyyyyxxxxxxvvvqqqllliiifff\\\NNNCCC<<<777222000000111///---/////////.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------///---******---......------,,,+++******+++,,,---,,,,,,+++,,,,,,---......//////...,,,,,,++++++,,,...------------...//////............////////////000000000000111111111111000111111111111222222222111111111222444777999:::AAADDDHHHJJJKKKKKKLLLMMMJJJLLLMMMPPPTTT^^^jjjrrrrrrmmmjjjffflllwwwzzzsssnnnkkkhhhgggeeebbb```___```aaa[[[\\\^^^___```ccceeegggnnnppptttyyyppphhh]]]UUUPPPLLLHHHEEEGGGFFFDDDBBB@@@@@@@@@@@@AAACCCEEEHHHMMMTTT\\\aaassswwwpppggg```]]]]]]]]]^^^ccceeeiiillloooqqqrrrrrrvvvvvvvvvvvvwwwxxxyyyzzzvvvwwwxxxxxxvvvssspppmmmmmmhhh^^^RRREEE;;;444000111///------......---+++,,,+++++++++******))))))******++++++++++++******)))(((((()))***+++)))(((************************(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((***)))'''%%%%%%&&&'''(((***(((%%%%%%'''((('''&&&%%%&&&((())))))(((&&&%%%)))((((((''''''''''''((()))((((((((('''''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((('''''''''''')))))))))(((((((((''''''))))))************))))))(((((('''''''''((())))))''''''((((((((((((''''''&&&&&&''''''((())))))))))))'''&&&(((***+++)))'''~~~~~~|||{{{zzzyyyyyyyyywwwsssooommmjjjbbbVVVLLLAAA<<<555222111111000...000000000/////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,------......---,,,+++++++++,,,---...,,,+++***+++---...///......------,,,,,,,,,,,,---+++++++++,,,---///000111///...---,,,,,,,,,,,,,,,......------......///000............////////////000000000000111111111111000111111111111222222222222111111222444888;;;===DDDGGGKKKMMMMMMMMMMMMMMMMMMMMMOOOUUU```mmmzzz{{{ppphhhiiikkkooo{{{}}}xxxqqqnnnjjjeeebbb`````````ZZZZZZ[[[\\\^^^```bbbdddfffiiilllpppuuu|||}}}nnnaaaXXXQQQLLLHHHHHHGGGDDDBBB@@@?????????@@@AAACCCEEEGGGLLLRRRWWWfffqqqxxxnnnfffaaa^^^\\\[[[^^^```dddhhhllloooqqqrrrssstttuuuvvvxxxyyyzzz{{{wwwxxxyyyxxxwwwtttqqqoooooollleee[[[PPPCCC999333111///......///...---+++------,,,+++***)))((((((((())))))))))))))))))(((((('''&&&'''(((******)))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((***(((&&&&&&'''((('''&&&&&&'''((())))))((('''&&&(((''''''''''''(((((()))((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((''''''''''''***)))))))))))))))(((((())))))************))))))))))))((('''''''''(((((('''(((((((((((((((((('''&&&&&&''''''((()))))))))(((''''''(((******)))(((~~~}}}|||{{{zzzzzzzzzvvvssspppooolllfff]]]UUUEEE???777333222222111000000000000/////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------...---+++******+++---...,,,+++++++++,,,---------,,,,,,,,,,,,,,,------...---,,,,,,---...///000000111000///..............................//////000............///////////////000000000111111111111000000111111111222222222222222222333666:::>>>@@@CCCFFFJJJLLLKKKKKKKKKLLLQQQRRRVVV```nnn|||rrrllljjjooovvv~~~}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~}}}|||{{{zzz{{{~~~{{{sssmmmhhheeecccbbb]]]\\\ZZZ[[[]]]___aaaaaadddfffhhhkkkooouuu{{{ooocccYYYQQQLLLKKKIIIGGGDDDCCCBBBAAAAAAAAABBBCCCDDDEEEIIIMMMQQQ[[[eeevvvvvvllleee```[[[YYYZZZ\\\___dddhhhmmmppprrrssssssuuuvvvxxxyyyyyyzzzxxxyyyyyyyyywwwuuusssqqqpppnnnkkkdddZZZMMM@@@888222000///.........,,,***------,,,++++++***))))))(((((())))))))))))(((((((((&&&$$$%%%''')))******'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&'''(((((()))((('''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((''''''''''''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((''''''''''''************))))))))))))))))))************))))))******)))((('''''''''(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((()))******)))(((~~~}}}|||{{{zzzzzzzzzuuussspppooommmhhhaaa\\\IIIBBB999444333333333222/////////.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++...---+++******+++---...,,,---------,,,+++++++++((()))***+++---......//////......---------......000000///............//////............///000000............///////////////000000000111111111111000000111111111222222222333333444666999===AAADDDEEEGGGJJJKKKKKKKKKLLLMMMRRRWWWaaapppzzzrrrllllllqqqyyy~~~}}}|||zzzwwwvvvvvvvvvuuuuuutttsssrrrrrrrrrrrrssssssttttttuuuvvvwwwwwwvvvuuuttttttuuuwwwyyy{{{zzzzzz{{{}}}{{{uuuoookkkgggaaa^^^[[[ZZZ\\\^^^___^^^bbbdddfffhhhkkknnnssswwwzzzrrreee[[[TTTNNNLLLJJJGGGEEECCCCCCCCC@@@AAABBBCCCDDDGGGKKKNNNTTT\\\iiixxx}}}ssskkkccc]]]YYYXXXYYY\\\```eeejjjnnnqqqttttttvvvwwwwwwxxxwwwwwwyyyyyyyyyxxxwwwuuusssrrrpppooommmjjjbbbVVVIII???666333000...------+++***+++++++++++++++++++++,,,)))******++++++******)))(((&&&$$$%%%''')))*********************************)))))))))((((((((('''(((((((((((((((((((((((((((((()))******)))(((((((((((('''''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))***'''''''''((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))************))))))************))))))+++***)))((((((((((((((()))(((''''''''''''((())))))))))))(((''''''&&&&&&'''((())))))))))))))))))~~~~~~|||{{{zzzyyyyyyyyytttrrrpppooommmiiidddaaaOOOGGG===666444444444333/////////.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++...---,,,+++++++++,,,---,,,---...---+++***)))***'''(((***,,,---.........///......---,,,,,,------...------,,,,,,,,,------//////......//////000111............////////////000000000000111111111111000111111111111222222222333444666:::>>>BBBEEEGGGIIIJJJKKKLLLLLLMMMPPPRRRUUU```rrr|||tttoooiiiooo{{{}}}zzzwwwuuuttttttsssrrrrrrssssssnnnnnnooonnnllllllmmmooooooooonnnnnnnnnoooppppppooooooppprrrssstttvvvvvvtttttttttuuuuuuvvvwwwxxxyyyyyyyyyzzz{{{}}}~~~~~~~~~zzzrrrlllgggbbb]]][[[]]]^^^]]]\\\```bbbcccdddeeegggkkknnnssswww|||wwwjjjaaaTTTRRROOOKKKGGGEEECCCCCC???@@@AAABBBBBBDDDGGGIIIMMMTTT^^^hhhqqq}}}zzzqqqiiiaaa\\\XXXYYYZZZ]]]aaaggglllooossstttvvvwwwxxxwwwvvvvvvyyyyyyxxxwwwvvvuuutttsssqqqooonnnmmmiii___SSSJJJ<<<888333///------,,,+++++++++++++++,,,,,,,,,---***++++++,,,,,,++++++***((('''&&&'''(((******)))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''))))))))))))''''''''''''((((((((()))))))))''')))******(((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((()))))))))******(((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))***))))))************))))))******)))((((((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))&&&(((******)))((()))***~~~}}}|||zzzyyyyyyxxxxxxtttsssqqqooommmjjjgggdddYYYPPPCCC:::666555444333000000000/////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++)))+++......+++******+++++++++---......------,,,---,,,,,,,,,,,,,,,---...------,,,,,,,,,------...///////////////000000111............////////////000000000000111111111111000111111111111222222222333555999>>>BBBEEEGGGHHHKKKLLLLLLKKKLLLOOOSSSWWW```qqq{{{uuurrrqqqsss~~~}}}zzzwwwtttrrrqqqpppnnnlllkkkkkkkkkkkkkkklllmmmmmmjjjlllnnnnnnnnnooorrruuurrrrrrsssssstttvvvwwwxxxvvvwwwxxxzzz|||~~~~~~~~~}}}}}}~~~uuuqqqkkkdddaaabbbbbbaaa^^^___```bbbbbbbbbccceeehhhjjjnnnssswww{{{{{{qqqaaa^^^XXXRRRLLLHHHEEECCCAAABBBBBBBBBAAABBBDDDFFFFFFLLLSSSYYY```iiittt}}}xxxpppgggbbbZZZZZZZZZ[[[___dddiiimmmqqqrrruuuwwwxxxxxxxxxwwwxxxxxxwwwvvvvvvttttttsssrrrpppoooooommmggg]]]TTTDDD???777111......//////,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))(((((()))***+++)))(((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''((()))))))))))))))''')))++++++(((''''''((())))))(((((((((((()))))))))((((((''''''''''''(((''''''''''''((((((((()))(((((()))))))))*********(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))************)))))))))))))))((())))))******)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))%%%(((******(((''')))***}}}|||{{{zzzyyyxxxxxxxxxuuutttrrrpppnnnkkkhhhggg```VVVHHH===888666444333111111111111000000000000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,------------,,,+++***&&&***------,,,***,,,---//////000000///---+++************+++,,,---.../////////.........//////000///////////////000111111............/////////000000000000000111111111111000111111111111222222222333666;;;@@@EEEHHHIIIIIIKKKKKKJJJIIIJJJNNNTTTYYYmmm~~~tttqqqqqqsss|||zzzyyyvvvsssqqqmmmkkkiiiiiijjjjjjiiihhhiiiiiiiiijjjkkklllmmmnnnooorrrtttuuuuuuwww{{{zzzzzz{{{|||}}}|||zzz{{{~~~zzzssskkkggghhhhhhfffccc```aaabbbbbbaaabbbccceeedddhhhmmmppptttzzz|||lllhhhbbbZZZRRRLLLGGGEEEEEEEEEFFFDDDCCCBBBCCCEEEAAAFFFLLLQQQVVV]]]hhhqqq}}}tttlllfff[[[ZZZZZZ[[[^^^ccchhhkkknnnpppsssvvvyyyyyyyyyyyyxxxwwwwwwvvvuuuttttttssssssqqqooopppppplllccc[[[JJJDDD:::333000000111111///...------,,,+++************++++++++++++*********))))))***,,,+++)))&&&************************''''''(((((())))))******((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''((()))))))))))))))&&&))),,,+++(((&&&'''((())))))(((((((((((())))))***)))((('''''''''''''''&&&'''''''''(((((())))))))))))))))))************(((((())))))))))))(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))))))))************))))))))))))(((((()))***++++++***((('''&&&&&&'''(((***)))))))))(((''''''&&&&&&%%%(((******(((''')))+++|||||||||{{{zzzzzzyyyyyyvvvuuutttqqqnnnkkkiiiggg```ZZZPPPDDD:::555444555444222000///000000///...////////////////////////---------,,,,,,++++++++++++---///000///---+++)))------------------------//////---,,,***)))(((''',,,,,,,,,------............,,,***+++---...,,,***+++++++++,,,,,,,,,------000000//////.........---------------.........///000000000000111111111111111111222222222333333333000222333333222111333444444888???DDDGGGIIIKKKLLLLLLHHHJJJPPPPPPOOO[[[mmm~~~wwwssssss{{{{{{wwwtttpppooonnnkkkiiiiiikkkmmmhhhhhhhhhhhhjjjlllnnnoooooooooqqqrrrtttvvvwwwxxxzzz{{{}}}|||vvvrrrnnniiieeedddbbb``````aaaaaa```___aaadddhhhjjjlllpppvvv{{{~~~uuuggg[[[TTTOOOKKKIIIGGGDDDAAA@@@AAACCCCCCCCCDDDDDDFFFIIINNNUUU\\\```rrr}}}tttooojjjeee___[[[[[[^^^aaacccnnnooorrruuuwwwxxxyyyyyyuuuuuuuuuuuuuuuuuutttssssssrrrrrrrrrqqqmmmiiieeeYYYMMM===333000111111000---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))******+++******)))(((''''''''''''(((((((((((((((***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&|||||||||{{{zzzzzzyyyyyywwwvvvtttrrrooollljjjhhhbbb]]]TTTHHH>>>888555444333111///...///000///...////////////////////////---------,,,,,,,,,++++++,,,---...///...---+++***------------------------...---------,,,,,,++++++,,,,,,,,,---------......///---+++,,,...///...,,,,,,,,,,,,,,,------------000000/////////.........---.........////////////000000000000111111111111000000111111111222222222111222333333222222444555888<<>>777333//////......---,,,,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))+++*********)))))))))(((******))))))((((((((('''&&&&&&'''(((((()))((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&'''''''''(((((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******{{{{{{zzzzzzyyyxxxxxxxxxuuuuuutttsssrrrpppooonnniiifffbbb^^^XXXNNNBBB999444222111111222333222111////////////////////////------------...............---,,,+++,,,---...///---------------------------------,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,---......---,,,---.............../////////000//////000000000000111111000000000000111111111111000000000000111111111111333333333333444444444555444555666666777:::???BBBDDDFFFIIIJJJJJJJJJLLLMMMOOOUUU^^^kkkxxx{{{xxxtttpppnnnoooqqqsssuuuxxx|||zzztttnnnkkkhhhfffbbbaaaaaaaaa```___^^^aaaeeejjjpppxxx{{{rrrccc]]]UUUNNNJJJHHHGGGFFFEEEDDDDDDCCCCCCDDDFFFFFFEEEHHHKKKMMMRRR^^^mmmyyy{{{ssskkkfffbbbbbbccceeegggjjjlllnnnpppppprrrsssuuuuuuvvvvvvuuutttssssssssssssqqqooommmjjjeee]]]RRRGGG<<<666000//////...---,,,++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))))))))))),,,++++++***))))))((((((***))))))))))))))))))(((''''''((()))))))))((((((%%%%%%&&&'''((()))******&&&'''(((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******{{{{{{zzzyyyyyyxxxxxxwwwtttttttttsssqqqpppooonnnkkkhhhdddbbb]]]TTTHHH???444333111000111111111000////////////////////////------------.........///,,,,,,,,,,,,------......------------------------------------------------......---------,,,,,,,,,---///000///---,,,...000------.........///////////////000000000111111111/////////000000000111111000000000000111111111111222222333333333444444444444555666777888<<>>888222000222222000---///...---++++++,,,------------------------------,,,,,,,,,---------......------------------------------------------------......------------......,,,------...///000111111...///////////////.........///000///---,,,,,,---.../////////000000000111111111111222333333444444222222222333444555777777555888;;;===???BBBEEEHHHEEEGGGKKKNNNKKKIIIPPPYYYfffqqq~~~~~~~~~~~~wwwpppmmmjjjfffccc``````aaaaaabbbfffjjjnnnqqqwwwuuuhhh[[[VVVWWWSSSPPPLLLJJJJJJKKKLLLLLLGGGEEECCCBBBDDDIIINNNRRReeeooo|||oooggg```______```dddiiihhhkkknnnrrrttttttsssrrruuuuuuvvvuuuuuutttssssssuuuqqqllljjjhhh___PPPEEE444444444111...,,,,,,,,,------,,,++++++************++++++++++++***))))))******)))))))))+++,,,---)))))))))***+++++++++,,,+++***)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((***++++++))))))))))))************))))))(((((()))***++++++,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++|||||||||zzzyyywwwuuutttrrrrrrrrrqqqqqqppppppppplllkkkjjjhhheee___WWWRRRBBB;;;444111222333111///000000///............///---------------------------------.........//////------------------------------------------------///......------......///------......//////000000......////////////......///000111000...---.../////////000000000000000000/////////000111111222222222222222333333555666666666888<<>>BBBCCCEEEFFFGGGMMMLLLMMMOOOQQQVVVcccpppyyypppkkkgggfffcccaaa```aaabbbdddiiilllrrryyytttgggbbb\\\XXXRRRNNNLLLLLLKKKJJJLLLJJJFFFCCCCCCEEEHHHJJJSSSZZZfffttt}}}sssiiieeebbb___aaaeeegggiiilllpppssstttttttttttttttuuuuuuttttttssssssrrrooonnnoooooojjj```XXXDDD===444///.........---*********+++,,,---------+++++++++++++++******)))+++***))))))((())))))***+++++++++*********************))))))))))))******++++++******))))))(((((())))))))))))))))))))))))*********))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))***))))))))))))***************))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************{{{{{{{{{zzzxxxvvvuuutttpppppppppqqqqqqqqqqqqqqqnnnnnnmmmllljjjfff```\\\MMMFFF<<<444111111222222---.../////////...,,,+++........................---.........////////////................................................000//////......//////000///////////////.........---...//////////////////...///000000000///111222222222111111111000000000111111222333333444444555333333333333333444555555888<<>>CCCGGGHHHHHHIIIJJJJJJJJJNNNXXXdddrrr~~~~~~xxxsssmmmiiigggfffeeecccdddeeehhhnnnvvv|||ooobbb\\\UUUOOOLLLKKKKKKJJJJJJHHHEEECCCCCCDDDFFFHHHIIIKKKQQQXXXbbbpppxxxqqqjjjbbb___```aaacccgggkkkooorrrssstttrrrrrrssssssssssssrrrrrrrrrqqqpppppppppmmmhhhcccXXXMMM???555222222111///---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++*********))))))((((((,,,+++++++++***))))))))))))))))))******))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&((()))************(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))***((()))))))))************++++++***************+++((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))wwwxxxxxxxxxxxxxxxwwwwwwsssssssssssssssrrrrrrrrrqqqpppoooooonnnkkkgggcccWWWPPPFFF;;;444111111222000111111111111000//////........................,,,,,,,,,------------.........................................................------------...............///////////////,,,---...///000000000000---///000000......///111111111222222222333333333000000111111222333333333333333444444555777888999===AAAEEEHHHIIIJJJKKKLLLLLLNNNVVVeeevvv~~~xxxrrrooommmiiifffffffffgggkkksss{{{xxxiiicccZZZSSSOOOMMMMMMLLLHHHFFFDDDCCCCCCDDDFFFHHHIIIKKKMMMPPPWWWbbbqqq{{{xxxoooeee______^^^```ccchhhlllppprrrtttqqqqqqrrrrrrssssssrrrrrrrrrqqqppppppooommmiiifff\\\SSSEEE:::444111///---.........---,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++******)))+++++++++***************))))))************))))))++++++******))))))(((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))************,,,,,,+++************+++(((((())))))*********+++((((((((((((((((((((((((************************************))))))))))))uuuvvvwwwxxxxxxyyyyyyyyyuuuuuuuuuttttttssssssrrrsssqqqpppooonnnkkkhhhddd\\\VVVLLL@@@777333222333222111111000000000000000........................------------............................................................------,,,,,,,,,,,,------------......//////000000,,,---...///000000000000000111222111///...///000000111111222333444555555000000111222222333333444333333444555777999:::;;;@@@CCCFFFHHHIIIJJJMMMNNNRRRVVVcccvvv|||wwwpppllliiigggfffiiiooouuuxxxyyyxxx{{{~~~uuunnndddZZZTTTQQQOOONNNHHHGGGEEECCCBBBCCCEEEFFFHHHJJJKKKKKKMMMVVVbbblll|||}}}tttiii```^^^[[[]]]```eeejjjnnnqqqsssppppppqqqrrrrrrrrrrrrrrrrrrqqqppppppooommmkkkiii```ZZZOOOCCC999333000...------------------,,,,,,,,,,,,------,,,,,,+++*********,,,,,,---,,,++++++***************+++++++++((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))&&&&&&''')))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))************---,,,++++++*********+++)))))))))))))))*********))))))))))))))))))))))))************************************)))))))))(((ssstttvvvwwwyyyyyyzzzzzzwwwwwwvvvuuutttssssssssstttrrrpppooonnnlllhhheee___ZZZPPPDDD;;;555444444111000...---------...///////////////////////////............/////////000////////////////////////////////////////////////---,,,,,,++++++,,,,,,---,,,------...///000111111,,,---...///000000000000222333333222000///000111000000111222444555666666222333333444444555555666333333444666888:::<<<===BBBDDDGGGHHHIIIKKKNNNPPPXXX^^^mmmxxxrrrllliiifffhhhlllppprrrrrroooqqqtttwww|||wwwkkk```YYYTTTQQQOOOIIIHHHEEECCCBBBBBBCCCDDDCCCDDDDDDCCCCCCIIITTT]]]kkkxxxkkkaaa^^^YYY[[[___ccchhhmmmppprrrooopppqqqrrrrrrrrrrrrrrrqqqqqqqqqpppooonnnmmmlllddd```WWWKKK???777333222+++,,,,,,------......///,,,,,,------,,,,,,+++***)))***,,,---...------,,,))))))******+++++++++,,,((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))'''((()))))))))))))))((('''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))************---,,,,,,+++*********+++******))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((rrrsssuuuvvvuuuvvvxxxzzz{{{zzzyyyxxxwwwuuuttttttvvvtttrrrpppnnnlllhhheeeccc___VVVJJJ@@@999666555555444333111000/////////........................000...---+++******++++++---.........//////000000..............................////////////......////////////////////////////////////000000000000111111111111111111111111444333333222222333333444111222222333333444444555666777777888888;;;???BBBFFFHHHJJJKKKMMMQQQUUUYYY\\\ooovvvtttmmmffffffjjjoooqqqppplllnnnoooppprrrxxxssshhh```YYYTTTPPPIIIGGGFFFFFFGGGGGGGGGFFFDDDCCCBBBBBBDDDGGGJJJLLL___mmm~~~ssseee[[[[[[[[[\\\^^^bbbfffjjjlllooonnnnnnqqquuuvvvuuurrrqqqrrrrrrqqqpppnnnlllkkkiiiccc[[[QQQHHH>>>555000---...///......---...///------------------------))))))************))))))++++++++++++++++++++++++)))***+++++++++)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&+++***)))((('''&&&%%%%%%***)))'''&&&'''(((***+++******))))))(((((('''''''''((()))******)))(((''')))))))))))))))******+++,,,+++(((''''''(((+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++ppprrrtttttttttuuuvvvxxxzzzyyyyyyxxxwwwvvvuuuuuuvvvtttqqqpppooollliiifffddd```XXXMMMCCC;;;666444333333222111000000000111........................///...---,,,,,,,,,,,,,,,............/////////000////////////////////////////////////////////////////////////////////////////////////000000000000111111111111111111111111333333222222222222333333111222222333333444555555666777888888999<<<@@@CCCEEEGGGIIIJJJKKKOOOVVV\\\iii{{{}}}uuulllhhhiiilllllljjjiiijjjjjjjjjlllqqqyyyuuujjjaaaYYYSSSJJJHHHEEEDDDEEEEEEDDDCCCBBBAAA@@@???@@@BBBDDDFFFUUUbbbwwwuuuiii```\\\\\\]]]^^^aaaeeeiiilllooooooooorrruuuvvvtttrrrqqqqqqqqqqqqpppnnnlllkkkkkkfff___WWWMMMBBB888111///000000///...------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++)))******+++***)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))'''''''''(((***+++***)))))))))(((((((((''')))******++++++******))))))))))))))))))******+++***)))'''%%%%%%''')))*********+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************++++++************++++++oooqqqssstttssssssuuuvvvyyyxxxxxxxxxwwwwwwwwwwwwuuusssqqqpppooommmjjjhhheeeaaa[[[QQQGGG>>>666222222111111111111111222222........................---...............------............////////////000000000000000000000000000///...------...///000////////////////////////////////////000000000000111111111111111111111111222222111111111111222222222222222333444444555555666777999:::;;;>>>BBBEEEEEEIIIKKKKKKJJJPPP[[[dddyyytttnnnlllmmmkkkiiiggggggfffeeefffjjjpppuuussshhh]]]WWWNNNKKKGGGEEEDDDDDDCCCBBBBBBAAA???>>>===>>>@@@AAALLLWWWhhh|||yyyoooggg___^^^]]]^^^```dddhhhjjjooooooppprrrtttuuusssrrrqqqqqqqqqqqqpppnnnmmmlllmmmjjjfff___VVVIII<<<444222111000...---,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++************************)))************)))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((((((((())))))'''''''''(((((())))))))))))((('''''''''(((***+++))))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))******+++***)))'''&&&&&&''')))*********+++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++mmmppprrrtttttttttuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxtttsssqqqppppppnnnkkkiiieeebbb\\\TTTKKKAAA777111333222111111000111111111........................---...///000000///...............///////////////////////////////////////111000...,,,,,,...000111////////////////////////////////////000000000000111111111111111111111111222111111000000111111222222222333333444555555555666888:::<<<===@@@DDDGGGFFFKKKOOONNNMMMUUUdddpppwwwuuussspppmmmgggfffeeeddddddggglllooowww~~~~~~rrrfff^^^TTTPPPKKKGGGFFFFFFEEEDDDCCCBBB@@@??????@@@AAABBBHHHPPP^^^mmm||||||tttnnndddbbb___]]]^^^aaadddgggnnnnnnppprrrsssssssssrrrppppppppppppoooooonnnnnnnnnmmmkkkfff]]]PPPAAA888222000...---------,,,+++,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))*********)))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))*********))))))(((''''''&&&)))(((((('''((()))******))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))******+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++lllooorrrtttuuuuuuvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyuuusssqqqppppppnnnllliiiddd```ZZZTTTLLLCCC999222555444333111000/////////////////////////////////---...///000000000///...///////////////.................................111000...,,,,,,...000111////////////////////////////////////000000000000111111111111111111111111222111111000000111111222222333333444444555666666666999<<<>>>@@@CCCFFFIIIFFFKKKPPPPPPRRR[[[mmm{{{zzztttpppiiigggdddcccdddfffiiijjjnnnttt~~~~~~qqqhhhYYYTTTNNNIIIGGGFFFFFFFFFBBBAAA@@@@@@@@@AAABBBCCCDDDJJJTTT___mmm}}}yyyuuulllhhhccc^^^\\\^^^```ccckkkllloooqqqqqqrrrrrrrrrppppppoooooooooooooooooonnnnnnmmmjjjbbbVVVHHH???222///,,,+++,,,------,,,......------,,,,,,,,,+++---+++***((((((***+++---))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((())))))***************)))((((((''''''((((((((((((((())))))***(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))******+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************++++++************++++++iiimmmqqqtttvvvvvvxxxyyyxxxxxxxxxyyyyyyyyyyyyyyyvvvtttrrrqqqpppnnnkkkiiibbb]]]VVVPPPKKKDDD<<<666666555333111000///......////////////////////////...///////////////......///////////////.................................000///...------...///000////////////////////////////////////000000000000111111111111111111111111222222111111111111222222333333333444555555666666777999===@@@BBBEEEHHHKKKFFFKKKOOORRRXXXdddvvvzzzsssmmmjjjfffdddeeefffffffffkkkpppxxxyyyoooaaa[[[RRRKKKGGGFFFEEEDDD@@@????????????@@@@@@AAA>>>DDDKKKTTT^^^nnn~~~xxxrrrjjjbbb]]]\\\^^^```fffiiimmmoooooopppqqqssspppooooooooooooooopppqqqnnnnnnnnnkkkfff\\\PPPHHH666222...,,,...///...,,,///......------,,,,,,,,,,,,+++***))))))***+++,,,************************)))))))))((())))))***+++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******((())))))))))))))))))***''''''((())))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))******+++)))))))))(((((()))))))))******+++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++eeeiiiooosssuuuvvvxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwuuusssqqqpppnnnjjjhhh```ZZZQQQKKKHHHDDD???:::444333222111000000000000////////////////////////000000///...------------000/////////....................................////////////////////////////////////////////////////////////000000000000111111111111111111111111333333222222222222333333333333444444555666666666777:::>>>AAADDDGGGJJJLLLJJJMMMRRRXXXbbbqqqwwwsssmmmjjjhhhgggeeeccciiilllsss}}}{{{oooggg\\\RRRKKKGGGEEEDDDAAAAAA@@@??????>>>>>>>>>;;;@@@FFFKKKQQQ^^^ooo|||}}}rrrggg```]]]]]]^^^bbbfffjjjmmmnnnoooqqqsssoooooonnnnnnnnnpppqqqrrrpppooonnnlllhhhaaaYYYSSS>>>888222///000111...+++......------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))'''''''''((()))******************)))))))))))))))&&&'''((()))***+++,,,,,,'''(((((()))))))))))))))'''((((((((()))))))))***)))******++++++******))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************++++++************++++++bbbgggmmmrrrtttvvvxxxyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxvvvtttrrrpppnnnjjjggg___WWWNNNHHHFFFDDDAAA===222222111111111111111222000000000000000000000000111000...---,,,,,,,,,---000000//////.........---000000000000000000000000......////////////......////////////////////////////////////000000000000111111111111111111111111444333333222222333333444333333444444555666666666777:::>>>BBBEEEHHHKKKMMMOOOQQQVVV^^^jjj{{{|||uuupppmmmjjjfffcccbbbeeejjjssszzzrrreeeXXXPPPJJJGGGEEEDDDDDDCCCAAA@@@>>>===<<<<<<@@@DDDFFFHHHRRR```lllxxxkkkbbb^^^^^^___```dddiiilllmmmnnnqqqtttoooooonnnnnnnnnpppqqqrrrqqqpppnnnmmmjjjeee^^^ZZZEEE>>>666222222222...+++------,,,,,,+++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***)))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++******))))))((((((************))))))))))))'''(((((()))))))))))))))'''((((((((())))))******'''((()))******)))(((''')))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++___cccjjjppptttwwwyyy{{{xxxyyyzzzzzzyyyxxxvvvuuuvvvuuutttrrrpppmmmkkkiii^^^VVVLLLFFFDDDCCC???<<<888555222000000111111000......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111000//////000222444555222222222222222222222222333333333333333333333333444444333333444555777888<<<>>>AAAEEEHHHKKKMMMNNNRRRUUU^^^lll}}}|||wwwqqqjjjeeedddbbbdddjjjrrr}}}pppbbbWWWPPPJJJFFFEEECCC@@@@@@@@@@@@???>>>;;;>>>AAACCCDDDJJJTTT\\\mmmzzzvvvfff]]]\\\^^^___aaaeeehhhkkkmmmnnnooonnnnnnnnnooopppppppppqqqqqqnnnkkklllmmmkkkddd^^^OOOCCC777111222222///***...---,,,,,,++++++,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++************************++++++******)))(((''''''++++++***)))(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))******---)))%%%&&&***+++(((%%%''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******___ccciiinnnqqqsssuuuwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvuuutttrrrpppmmmkkkiii___WWWMMMFFFCCCBBB???<<<;;;888444222111111111000////////////000000111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111222111000///000111333444222222222222222222222222333333333333333333333333555444444444444666777888===???BBBEEEHHHKKKNNNPPPYYY___jjjwwwyyypppiiieeebbbcccgggmmmuuuzzzjjj^^^VVVNNNJJJIIIFFFDDDCCCBBBBBB@@@>>>:::===?????????DDDLLLSSS]]]jjj}}}|||mmmccc___```^^^```cccgggjjjmmmnnnooonnnnnnoooppppppqqqqqqqqqrrrooommmnnnooolllfff```TTTHHH:::222222222///,,,...---,,,,,,++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************,,,++++++***))))))((((((++++++***)))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))******)))))))))((((((((('''((((((((((((((()))******...***&&&&&&)))+++)))'''''''''((((((((()))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++^^^bbbgggkkkmmmoooqqqsssxxxxxxxxxxxxxxxwwwwwwwwwuuuuuutttrrrpppmmmkkkjjjbbbYYYNNNFFFBBBAAA???===???;;;666333222111000000/////////000000000000111000000000000000000000000........................000000000000000000000000000000000000000000000000111111111111222222222222222222000000000111222333222222222222222222222222333333333333333333444444666555555555555777888999@@@BBBEEEHHHJJJNNNSSSVVVccclllzzztttlllhhhdddcccfffhhhllluuu~~~wwwjjj___VVVPPPMMMJJJHHHFFFEEEDDDBBB@@@<<<===>>>===<<<>>>EEEJJJSSS^^^pppssshhhaaa___]]]___aaaeeehhhlllnnnoooooooooppppppqqqrrrrrrssstttrrrppppppqqqnnniiiddd[[[OOO@@@555222111000......------,,,,,,,,,,,,,,,+++******))))))))))))***++++++++++++++++++++++++************************,,,,,,++++++***)))))))))+++***))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))(((((((((((())))))((((((((()))******///+++'''''')))++++++)))((())))))))))))*********'''''''''((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,]]]```dddgggjjjmmmpppssswwwwwwwwwwwwwwwwwwxxxxxxuuuuuutttrrrpppmmmkkkjjjeee\\\QQQGGGBBBAAA@@@@@@@@@<<<777333222111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000111111111222222333222111000000111111222222222222222222222222222333333333444444444444444777666666666777888:::;;;BBBEEEHHHKKKNNNSSS[[[```mmmyyy}}}ssskkkgggdddfffggghhhmmmttt|||vvvjjj___XXXOOOMMMIIIGGGFFFEEEDDDBBB@@@@@@@@@>>>===>>>CCCFFFPPPXXXgggzzzwwwkkkaaa\\\\\\]]]___bbbfffjjjmmmooooooooopppqqqrrrsssssstttuuutttrrrrrrrrrpppllliiibbbVVVFFF999222000000000......---,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++************************,,,+++++++++*********)))******)))))))))))))))*********))))))))))))******(((((()))))))))*********))))))))))))((((((((((((***))))))((())))))******...+++(((''')))+++++++++))))))*********+++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,ZZZ]]]aaadddhhhlllqqquuuvvvvvvvvvwwwwwwxxxxxxxxxuuutttsssrrrpppnnnlllkkkggg```UUUKKKEEECCCCCCDDDAAA<<<777333222222222222111111111111000000000000////////////////////////000000000000000000000000/////////////////////////////////////////////////////////000000000111111222222111111111111111111222222222222222222222222333333333444444555555555777666666777888:::===>>>BBBEEEIIILLLPPPXXXccckkkxxxpppkkkgggggggggfffiiimmmrrryyywwwjjjbbbSSSPPPKKKHHHFFFFFFFFFEEEBBBBBBAAA??????@@@CCCEEEHHHNNNZZZlll{{{qqqeee]]]\\\\\\]]]```cccgggkkknnnnnnooopppqqqrrrsssttttttuuuuuutttssssssqqqnnnlllfff\\\NNN???555000000000///...------,,,,,,------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************+++++++++******************)))))))))))))))************))))))))))))******))))))))))))************(((((((((((())))))))))))******))))))))))))******---+++)))((()))***+++,,,************++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++XXXZZZ^^^aaaeeejjjppptttssstttvvvxxxyyyyyyxxxxxxttttttsssrrrpppnnnlllkkkiiicccYYYPPPJJJGGGGGGHHHEEE@@@999444333333333222222111111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000.../////////000000000000111111111111111111111111222222222222222222222222333333333444555555666666666666666888:::===@@@AAAAAAEEEJJJNNNTTT^^^lllwww}}}tttmmmjjjhhheeeeeehhhiiinnnvvvxxxnnn]]]XXXPPPJJJGGGGGGHHHHHHDDDCCCAAA@@@@@@@@@BBBCCCDDDIIIRRRaaatttyyymmmddd]]]\\\\\\]]]```eeeiiilllmmmnnnooopppqqqsssssstttuuuttttttsssrrrqqqoooooohhhbbbVVVHHH;;;333111111///......------------------,,,,,,,,,,,,---......++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******)))))))))*********++++++(((((((((((())))))))))))++++++***)))))))))*********))))))))))))***++++++)))************+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++WWWYYY[[[^^^aaaffflllqqqqqqsssvvvyyyzzzyyyxxxvvvttttttsssrrrpppnnnlllkkkjjjeee^^^UUUNNNKKKKKKMMMLLLFFF>>>888444333222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111///000111111222222222222222222222222222222222222333333444444555666666666555555666888;;;???BBBDDDDDDIIIPPPUUU\\\hhhzzz{{{sssnnngggeeeeeedddggglllrrr||||||llldddXXXOOOJJJIIIJJJKKKIIIGGGDDDBBBAAAAAAAAAAAACCCFFFMMMWWWggg{{{tttkkk^^^]]][[[[[[^^^bbbgggjjjlllmmmnnnoooqqqrrrssssssssstttsssrrrqqqpppooopppjjjfff^^^QQQBBB777333222//////...---------------,,,+++++++++,,,,,,---...++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))))))))***++++++)))))))))(((((()))))))))))))))*********+++++++++'''((((((((()))))))))***,,,+++******))))))******&&&((()))******))))))))))))))))))************+++)))************+++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,XXXYYYZZZ\\\^^^ccciiimmmooorrrvvvzzz{{{zzzwwwvvvtttssssssrrrpppnnnmmmllljjjggg```XXXRRRNNNNNNOOORRRLLLBBB;;;666333222111222222222222111111000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222...///000222222333333333222222222222222222222222333333444444555666777777444444666999<<<@@@DDDFFFIIIOOOVVV\\\dddrrr|||ssskkkfffeeedddeeehhhkkktttwwwmmm___SSSMMMKKKLLLLLLNNNKKKHHHEEEDDDCCCAAA@@@@@@CCCGGGMMMXXXkkkwwwnnn^^^]]][[[[[[]]]aaafffiiikkklllmmmooopppqqqssssssrrrssssssrrrpppoooooopppkkkjjjcccWWWGGG;;;555333//////...------------...+++*********+++,,,,,,---++++++++++++++++++++++++************************''''''''''''(((((((((((())))))((())))))***++++++))))))(((((((((((()))))))))************+++++++++'''((((((((())))))******,,,,,,+++***))))))******$$$'''***+++***)))((((((((())))))))))))*********))))))))))))******************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************************************...------,,,,,,------...XXXUUUUUUYYY\\\___fffmmmmmmppptttvvvvvvuuuuuuuuutttsssrrrqqqpppnnnmmmlllllliiiddd^^^YYYVVVTTTTTTUUUPPPHHH@@@999555333222333222111111000111111111000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000000111111111111222222222000000//////000000111222333333333444444444555555444444333333333444555555555666888:::===AAAEEEGGGOOOTTT[[[dddppp{{{rrrjjjcccdddcccdddiiiooowwwxxxhhh[[[SSSOOOLLLJJJMMMKKKIIIHHHHHHFFFCCC@@@??????BBBHHHPPP___vvv}}}vvvlllbbbZZZXXXZZZ\\\```dddmmmmmmmmmmmmnnnooopppqqqssssssrrrrrrqqqpppoooooooooiiiddd___RRRAAA777666...//////...,,,,,,...///,,,---......,,,,,,---...---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))************))))))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((&&&&&&'''((()))******+++,,,,,,,,,,,,,,,+++***)))........................---------,,,,,,+++++++++------------,,,,,,+++*********)))))))))))))))***+++---......,,,+++,,,,,,ZZZWWWWWWZZZ\\\^^^dddkkknnnrrrvvvxxxxxxwwwvvvwwwttttttsssqqqpppnnnmmmmmmmmmjjjfffbbb^^^\\\ZZZZZZWWWSSSKKKCCC<<<777444333333222222111111111111111000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000000111111111111222222222555555444444555555666777333333333444444444555555444444333333444444555666777888:::<<>>???CCCHHHSSSeeeuuutttiii___[[[YYYXXX\\\aaafffhhhkkknnnpppqqqqqqqqqrrrrrrqqqqqqpppooooooooonnnlllkkkhhh^^^NNNAAA;;;333333222000///...,,,,,,***+++,,,,,,******+++,,,******************++++++************************************************+++***)))(((((()))***+++***************)))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************))))))))))))++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,,,,---------,,,++++++,,,++++++***++++++,,,,,,,,,---.........///222444```ZZZWWWYYY[[[\\\```eeehhhlllpppssstttsssssstttttttttsssrrrqqqpppooooookkkjjjgggdddaaa___]]]]]]ZZZWWWRRRKKKCCC<<<777444333333222111111111111222////////////////////////000000000000000000000000111111000000///000000111000000000000000000000000000000111111111222222222///////////////000111111333333333444444444555555444444444444555666777777999<<>>CCCGGGJJJQQQ\\\dddtttvvvooojjjffffffiiimmmvvvtttggg___SSSPPPLLLIIIHHHGGGEEECCCDDDAAAAAACCCEEEGGGMMMTTTeeeuuu|||ssshhh]]]ZZZ]]][[[^^^dddiiimmmnnnnnnnnnooooooooonnnnnnnnnnnnnnnlllnnnmmmkkkhhhbbbVVVKKK999444///---...//////---,,,---......,,,,,,---...,,,,,,,,,,,,,,,---------************************+++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++***************+++,,,,,,+++************************************************************++++++++++++******))))))))))))************)))))))))*********************+++,,,,,,,,,++++++........................,,,,,,,,,,,,,,,---------++++++,,,---------,,,,,,++++++++++++,,,---......///111444777:::>>>CCCGGG|||nnn___YYYXXXXXX[[[___dddhhhmmmqqqsssssstttuuuuuuuuuttttttssssssrrrrrrkkkkkkiiigggeeebbb```___YYYYYYXXXUUUOOOFFF???:::444444333222222222222333000000000000000000000000111111111111111111111111111111000000111111222333000000000000000000000000000111111111111222222222111111000000111111222333333333333444444444555555555555555666777888::::::;;;@@@GGGKKKNNNVVVcccmmm}}}xxxpppiiiggghhhiiipppyyy{{{mmmcccXXXTTTOOOKKKIIIHHHFFFDDDCCC@@@@@@CCCEEEEEEIIIOOOYYYgggwww|||ooobbb\\\]]]YYY\\\aaafffjjjlllllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnooonnnjjjhhhfff]]]QQQBBB;;;222......//////---+++,,,------,,,+++,,,---,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++++++++,,,***++++++,,,,,,++++++*********************************************************++++++++++++******((()))))))))************(((((())))))******++++++)))***+++,,,,,,,,,,,,+++------------------------******++++++,,,,,,,,,,,,***+++,,,,,,---------,,,------------...///000111222555:::>>>BBBFFFKKKNNNvvvddd[[[XXXWWWZZZ^^^aaaeeekkknnnpppqqqrrrsssuuuuuuuuutttsssssssssrrrhhhhhhgggfffeeecccaaa```ZZZZZZZZZXXXRRRIIIAAA<<<555444333333222222333333000000000000000000000000111111111111111111111111111111000000111222333333000000000000000000000000000111111111111222222222222222111111222222333444333333333444444444555555555555555666777999:::;;;<<>>CCCHHHLLLPPPSSSooo```[[[ZZZ[[[[[[```dddjjjnnnooopppqqqrrrssssssssssssrrrqqqpppoookkkjjjhhhfffdddaaa```___\\\ZZZXXXWWWTTTMMMCCC<<<666444222222333333333222111111111111111111111111000000000000000222444555222222222222222222222222222111111222444444333111555444222000000111222333111111222333333444555555444444444444444444444444555666777666666777:::===CCCGGGLLLRRRYYYdddqqqzzzrrrkkkllljjjkkkqqq}}}xxxiii```UUUNNNJJJIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDMMMRRRZZZgggvvvrrrcccZZZZZZZZZ\\\___eeeiiikkklllllllllmmmmmmnnnnnnooooooooonnnllljjjiiifffbbb___OOOFFF999111///000///...000000///...---,,,,,,+++,,,,,,,,,,,,,,,+++***))))))******++++++,,,------*********+++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---...---+++***)))***+++,,,,,,+++***)))******))))))******+++,,,))))))************))))))***+++,,,,,,******+++,,,)))************+++++++++)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++***///000000000000111555888???BBBFFFKKKNNNPPPQQQQQQtttccc[[[XXXXXXXXX^^^bbbhhhlllnnnpppqqqrrrssssssssssssrrrqqqpppooolllkkkiiigggdddbbb```___^^^\\\ZZZXXXVVVOOOFFF???888666333222222222111///111111111111111111111111222111111000111222444444222222222222222222222222222111111222444444333111222222222222111111000000111222222333444444555555444444444444444444444444555666777777888:::===@@@FFFJJJPPPWWW```lllzzz}}}rrrpppiiiiiimmmwwwoooggg[[[RRRNNNLLLJJJHHHEEEEEEEEEEEEDDDDDDDDDDDDIIIMMMTTT___mmm}}}vvvhhh___\\\[[[[[[^^^bbbfffhhhhhhkkkkkklllmmmmmmnnnoooooopppnnnlllkkkjjjgggccc```TTTJJJ===444111111000///...............---------,,,,,,,,,,,,,,,+++******,,,+++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++*********++++++++++++************))))))******+++,,,******++++++++++++*********+++,,,,,,******+++,,,)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,------------,,,---------,,,,,,,,,++++++***+++,,,,,,------------//////000000111444888;;;DDDFFFJJJMMMQQQSSSTTTUUUjjj^^^YYYWWWWWW[[[___eeeiiilllnnnppprrrrrrrrrrrrrrrrrrqqqpppooommmllljjjhhheeecccaaa``````]]][[[ZZZXXXRRRIIICCC;;;888444222111000///---000000000000000000000000222222111111111222222333222222222222222222222222222111111222444444333111///000222333333111///...222222222333444444555555444444555555555555555555555666888888999<<>>BBBHHHJJJLLLNNNQQQTTTVVVWWWtttddd\\\YYYXXXXXX\\\bbbfffjjjllloooqqqqqqqqqqqqqqqqqqpppoooooommmmmmkkkiiifffdddbbbaaa```^^^\\\[[[YYYTTTLLLEEE<<<999555222111000///...////////////////////////222111111111000000111111222222222222222222222222222111111222444444333111000111222333333222111000333333333333444444555555555555555555555666666666777888888999:::===BBBFFFLLLSSS^^^jjjwwwrrrmmmkkkpppyyyyyylll___WWWPPPKKKGGGDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFJJJTTTeeewwwvvvnnn```]]]ZZZZZZ\\\___aaabbbfffggghhhjjjlllmmmoooooopppooonnnnnnmmmlllhhhfff```VVVHHH;;;444222000000........................+++,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********+++*********)))((((((((())))))))))))))))))))))))************************))))))(((((())))))***+++,,,+++***))))))***+++,,,******))))))******+++,,,***++++++++++++++++++***)))+++,,,+++***)))***+++))))))*********++++++++++++,,,------......------+++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---.../////////111333555888===DDDHHHKKKKKKLLLNNNPPPSSSUUUWWW}}}kkk```[[[YYYWWWZZZ```dddhhhkkknnnqqqppppppqqqqqqppppppoooooonnnmmmkkkiiigggdddcccbbb___\\\ZZZZZZXXXTTTMMMGGG<<<999555222222222222111////////////////////////000000000000000/////////222222222222222222222222222111111222444444333111444333222222222222444444333333444444444444555555555555555666666777777777999999::::::;;;>>>CCCGGGQQQZZZhhhwww{{{sssmmmooouuu|||ssseee[[[RRRJJJEEECCCDDDDDDDDDEEEEEEEEEFFFBBBCCCDDDFFFMMM[[[mmmzzz{{{uuuccc```\\\ZZZ\\\___aaabbbddddddfffhhhkkkmmmnnnooopppooonnnoooooonnnkkkhhhcccZZZMMM@@@777222000///000//////...------,,,,,,+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,+++*********)))((((((((())))))))))))))))))))))))************************))))))(((((())))))***+++,,,+++***))))))***+++,,,******))))))******+++,,,))))))************)))))))))***++++++))))))***+++))))))*********++++++++++++,,,------......------,,,,,,---.........------------------------------------,,,,,,,,,---......222444777;;;>>>DDDIIINNNNNNNNNOOOPPPRRRTTTVVVWWWtttfff]]]ZZZWWWZZZ___cccfffiiimmmpppoooooopppppppppoooooonnnnnnmmmkkkiiifffdddbbbaaa^^^\\\YYYYYYXXXUUUNNNIII>>>;;;666333333333333333000000000000000000000000//////000111111000000///222222222222222222222222222111111222444444333111555444222111222333555777444444444444444444555555555555666666777777888888::::::;;;;;;===AAAGGGLLLYYYddduuu}}}rrrppprrruuu{{{{{{lll```VVVLLLFFFCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCDDDDDDHHHSSSdddppp{{{jjjeee```\\\\\\___aaabbbaaabbbdddgggjjjlllnnnoooooonnnnnnooooooooollljjjeee^^^RRREEE:::333000///111000///...---,,,+++++++++,,,,,,---------------)))******+++,,,,,,------******************))))))************************************************)))))))))*********++++++++++++************++++++******))))))******+++,,,)))))))))******))))))))))))***+++***))))))***+++)))************+++++++++++++++,,,---------------,,,,,,---...............------------...............---,,,,,,---...000111555888===BBBEEEIIINNNQQQQQQRRRSSSTTTUUUVVVWWWXXXoooccc]]]WWWZZZ^^^bbbeeehhhlllooonnnnnnooooooooooooooonnnmmmllljjjhhhfffdddbbbaaa^^^\\\YYYYYYYYYVVVPPPKKKBBB>>>999555444333333333111111111111111111111111///000111222333333222222222222222222222222222222222111111222444444333111222222222222333333444555555555555555555555444444555555666777777888999999::::::<<<===AAAGGGNNNTTTdddppp|||tttrrrqqqtttxxxtttggg[[[QQQJJJCCCCCCCCCDDDEEEFFFFFFFFF???BBBDDDCCCDDDLLLZZZeeexxxsssmmmeee___]]]^^^``````___```bbbfffiiilllnnnooonnnmmmmmmnnnpppooommmkkkgggaaaWWWKKK???666111000//////......---------,,,+++,,,,,,---......------+++++++++++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++************************))))))+++,,,,,,,,,+++*********++++++++++++************))))))******+++,,,)))******++++++******)))(((***+++***)))((()))+++)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,------...............------------.........///------------///222555777999===CCCHHHKKKNNNPPPRRRRRRSSSTTTVVVWWWWWWVVVVVVxxxiiibbbXXX[[[___bbbeeehhhlllooonnnnnnooooooooooooooonnnmmmllljjjhhheeecccaaa```___\\\ZZZZZZZZZWWWRRRMMMFFFAAA;;;666444333222111111111111111111111111111000111222444555555444444222222222222222222222222222111111222444444333111///000222444444444222111555555555555555555444444555666666777888999999999999:::<<>>666555111000............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---,,,************************)))))))))((((((++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++***))))))(((,,,,,,++++++++++++,,,,,,************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------.........+++---//////......///000000111222555999>>>CCCFFFJJJKKKMMMOOOPPPQQQRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRnnngggaaa```aaaaaadddiiikkkkkklllmmmmmmmmmmmmmmmnnnllliiigggfffccc___\\\ZZZXXXVVVUUUUUUTTTRRRPPPKKKFFF>>>888444333222111111111111111222222222333000000222333333333222111333333333333333333333333222222222222222333444444555444444333333444444555444444555555555666666666666666666777777999::::::<<<===BBBHHHNNNVVVffftttwwwsssqqqttt}}}qqqcccZZZMMMGGGCCCEEEFFFDDDEEEGGGEEEEEEDDDBBBBBBCCCGGGJJJSSS___sss{{{qqqgggaaa___^^^___aaacccfffhhhjjjkkkmmmnnnoooppppppoooooonnnkkkgggbbb]]]SSSEEE:::666111000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++************+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,++++++******))))))---,,,,,,,,,,,,,,,,,,---)))))))))***************)))))))))))))))***++++++++++++,,,,,,------.................................///000000///...///000000222666;;;@@@FFFJJJLLLLLLMMMOOOPPPQQQRRRSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQxxxnnndddbbbaaaaaacccggghhhiiijjjlllmmmnnnnnnnnnooommmjjjhhhfffccc___\\\XXXVVVTTTSSSTTTSSSRRRPPPNNNIIIAAA:::555333222222111111111222222222333333///000222444444333222111333333333333333333333333333222222222222333444444555444444333333444444555555555555555666666666666666666666777888999:::;;;===???DDDKKKSSS^^^ooozzzuuussswwwyyyiii___PPPJJJEEEEEEDDDCCCCCCFFFEEEFFFEEEDDDBBBBBBDDDFFFPPPYYYiii~~~wwwlllccc^^^^^^___aaabbbdddfffhhhhhhkkklllnnnpppppppppooonnnllliiifffbbbYYYLLL@@@999222000....../////////...------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***+++,,,------...+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++***,,,,,,++++++++++++,,,,,,***************+++++++++)))))))))))))))***++++++***++++++,,,---...//////---..................---///000000000......///111333666;;;AAAFFFJJJMMMOOOOOOOOOPPPRRRRRRSSSSSSSSSRRRSSSSSSSSSRRRQQQPPPPPPttthhhcccbbbbbbcccgggggghhhjjjlllnnnoooppppppooommmjjjgggeeebbb^^^[[[WWWUUURRRRRRRRRRRRRRRQQQPPPLLLEEE===666333222333111222222222222333333333///111333444555444222111333333333333333333333333333333222222333333444555555444444333333444444555555555555666666666777777666666777777888:::;;;<<<>>>@@@FFFPPPYYYeeexxxyyytttrrryyypppeeeUUUNNNGGGEEECCCAAABBBEEEEEEFFFGGGFFFCCCBBBBBBCCCJJJQQQ```ttt{{{oooddd^^^^^^^^^___aaabbbcccdddeeehhhiiillloooppppppooonnnlllkkkiiieee^^^TTTGGG>>>444222///...///000//////------------------------...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,,,,++++++******))))))***+++,,,---......++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------+++************+++,,,,,,++++++,,,------...//////------...//////...------.../////////...///111333999<<<@@@EEEIIILLLNNNNNNPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOO|||llleeebbbbbbccceeefffgggiiikkkmmmoooppppppooollliiigggdddaaa]]]ZZZVVVSSSQQQPPPQQQRRRRRRQQQOOOMMMHHH@@@999444333444222222222222333333333333000111333444444444333222333333333333333333333333333333333333333444444555555444444333333444444555555555666666666777777777666666777777999:::<<<===???BBBJJJUUU```mmm~~~wwwrrrttt}}}xxxmmm]]]TTTKKKGGGDDDAAABBBEEEEEEGGGHHHHHHEEECCCBBBBBBCCCIIIVVViii~~~}}}rrrggg```]]]]]]^^^^^^___```aaaaaadddgggjjjmmmooooooooonnnkkklllkkkgggbbb[[[NNNCCC666333000...////////////------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++******))))))******++++++,,,,,,------+++******))))))******+++++++++,,,,,,---.........,,,++++++++++++,,,------,,,,,,------......//////,,,---...//////...---,,,---...//////000222555888@@@BBBEEEHHHKKKMMMNNNNNNQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPpppfffbbb``````bbbdddeeegggjjjlllmmmnnnnnnnnnkkkhhhfffccc```[[[XXXUUURRRPPPOOOPPPQQQRRRQQQNNNMMMJJJCCC<<<666444444222222222333333333444444222222222333333333444444444444444444444444444444444333333333333444555555555444444333333444444555555666666666777777777777666666777888999;;;<<<===AAAEEEOOO[[[gggtttwwwuuuzzzttteee[[[QQQKKKGGGCCCCCCFFFDDDGGGJJJJJJGGGDDDBBBBBB???EEEPPP```sssuuukkkccc[[[[[[\\\\\\]]]]]]^^^^^^aaadddhhhlllnnnooonnnmmmkkklllkkkgggddd```TTTGGG999555111///...//////...........................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++************+++++++++++++++++++++++++++++++++*********************++++++,,,---......,,,++++++******++++++,,,******+++,,,,,,---......,,,++++++++++++,,,---------------...............,,,---///000000///---,,,---...000111333666;;;>>>EEEFFFIIIKKKMMMOOOQQQQQQQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQQQQsssgggbbb___^^^___cccdddfffhhhjjjkkklllmmmmmmkkkhhheeebbb___[[[WWWTTTRRROOONNNOOOQQQRRRRRRMMMMMMKKKEEE===777555555222222333333333444444444333333222222222333444555444444444444444444444444444333333333333444555555555444444333333444444555666666666666777777777777666666777888999;;;===>>>CCCHHHRRR___kkkxxx}}}xxxyyyyyykkk```UUUNNNIIIEEEDDDGGGDDDGGGJJJKKKIIIEEECCCBBBAAAEEENNN[[[kkk{{{xxxmmmfffZZZ[[[[[[[[[[[[\\\\\\\\\```cccgggkkknnnnnnmmmllljjjlllkkkfffeeecccWWWJJJ:::666222///....................................,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,,,,---,,,+++***(((((()))***+++,,,,,,---++++++++++++++++++++++++******************************+++,,,------......---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++******++++++,,,---...............---------,,,---///000000///---,,,---///111222555999???CCCHHHIIIJJJMMMOOOQQQSSSTTTRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQwwwggg___\\\ZZZXXXaaaccceeegggiiiiiiiiiiiijjjhhheeebbb```]]]YYYVVVUUURRRNNNLLLMMMOOOQQQRRRQQQOOOKKKFFF@@@;;;666333444444333333333333222222000000111222333333444444666333222333555666444222444333333333333444555555444444444444444444444444777777777666444555777999:::999999999999:::<<<===HHHQQQ]]]jjjvvv~~~rrrkkk```VVVNNNHHHDDDBBBFFFHHHIIIIIIFFFDDDBBBAAADDDCCCGGGRRR^^^lll~~~{{{rrrkkk___ZZZWWWYYYZZZXXXXXXZZZ]]]```eeeiiijjjjjjkkkkkkkkkjjjiiihhhfffbbb[[[WWWEEE===333///000111///+++......---------,,,,,,,,,,,,,,,++++++***)))((((((+++++++++,,,,,,---------*********++++++,,,,,,,,,///......---,,,+++******((()))+++,,,------,,,+++++++++******++++++,,,------,,,,,,+++*********+++------------,,,,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------............////////////......---,,,---...///000000222444777:::>>>DDDGGGMMMMMMNNNOOOPPPRRRRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQNNNNNNOOOQQQRRRTTTUUUUUUxxxhhh___\\\ZZZYYY```aaadddfffiiijjjjjjjjjjjjhhheeebbb```\\\XXXTTTSSSPPPLLLKKKLLLOOOPPPQQQQQQOOOLLLGGGAAA;;;777444444444333333333333222222000111111222333333444444555444222333555666444222444333333333333444555555444444444444444444444444666666666555444444666888888888999999:::<<>>CCCGGGRRR]]]mmm|||zzzmmmaaaVVVNNNIIIDDDFFFIIIKKKLLLKKKIIIHHHCCC@@@AAAGGGNNNWWWdddppp{{{ttthhh```YYYWWWWWWVVVXXX\\\\\\```dddggghhhhhhiiijjjjjjjjjiiiiiihhhddd^^^ZZZMMMCCC888111000111000...------,,,,,,,,,+++++++++---------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++*********+++++++++,,,,,,............---,,,******++++++******++++++,,,---,,,,,,++++++******++++++,,,,,,---------,,,++++++------------------------------------........................////////////111000/////////000222333333666;;;???BBBEEEIIIKKKNNNNNNOOOPPPQQQRRRRRRSSSRRRSSSSSSTTTTTTSSSSSSRRRPPPPPPQQQRRRSSSSSSTTTTTT}}}lllaaa\\\ZZZYYY[[[]]]```dddhhhjjjkkkllljjjhhheeeccc___[[[UUUQQQLLLJJJHHHHHHJJJMMMOOOPPPOOONNNLLLIIIDDD???:::777444444333333333222222222222222222333333333444444444444333444444444444444444333333333333444555555444444444444555555555555666777888777555555666888777888999999;;;???FFFKKKYYYeeexxxwwwiii\\\PPPJJJHHHIIIJJJLLLMMMLLLIIIFFFFFFBBBBBBFFFJJJPPP[[[fffwww~~~pppfff\\\XXXVVVUUUXXX]]]\\\___cccffffffggghhhiiijjjjjjjjjjjjiiieee```\\\RRRIII<<<333111111000///---,,,,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************.........------,,,,,,,,,(((((()))***+++---//////,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++------------------------.........---------------............////////////000000//////000111333444555999>>>CCCEEEHHHKKKMMMOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQRRRRRRRRRRRRSSSSSSqqqeee^^^ZZZXXXYYY[[[___cccgggiiikkkllljjjhhhfffddd```[[[UUUQQQJJJIIIGGGHHHKKKMMMOOOOOONNNNNNMMMJJJFFFAAA<<<999444444333333333222222222333333333333333444444444333444444444444333444444444333333333333444555555444444444555555666666666777888:::999888777888999777999::::::;;;@@@HHHOOObbbooouuufffYYYQQQKKKJJJJJJLLLNNNMMMJJJHHHGGGDDDBBBEEEGGGKKKTTT]]]mmmzzzyyymmmaaaZZZVVVTTTXXX]]]\\\___bbbdddeeeeeeggghhhiiiiiijjjkkkjjjgggbbb^^^WWWNNNAAA777222111111000---------,,,,,,,,,++++++......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))((((((,,,,,,,,,,,,------......************+++,,,------,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,............////////////////////////111333555777999<<>>;;;444444333333333333222222333333333333444444444444333444555555333333444555444333333333333444555555444444444555666666777777888999;;;;;;999999999:::888:::<<<<<<===CCCOOOWWWkkkzzzoooaaaXXXNNNKKKJJJKKKOOOQQQPPPNNNIIIEEECCCCCCDDDFFFMMMUUUcccrrruuuggg]]]WWWTTTWWW[[[\\\___aaaccccccdddfffhhhiiiiiijjjkkkkkkiiidddaaa[[[SSSGGG<<<555222000000......---------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++...---,,,+++***)))((((((++++++++++++,,,---...//////...,,,+++***)))))))))++++++******++++++,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------............////////////......///111333666999;;;???AAAEEEGGGIIIKKKMMMOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPOOONNNNNNsssfff]]]YYYWWWYYY]]]aaaeeehhhiiijjjiiihhhgggfffccc___XXXTTTMMMLLLKKKKKKNNNOOOPPPOOOMMMMMMNNNLLLIIIDDD???<<<444444333333333333222222444444444444444444444444222444666555333222444555444333333333333444555555444444444555666777777777777999;;;;;;:::888888999777;;;>>>???AAAJJJWWWbbbuuuzzzkkkbbbUUUPPPLLLMMMQQQTTTSSSRRRNNNIIIFFFDDDCCCCCCHHHOOOZZZjjj|||lllaaaYYYUUUVVVYYY\\\^^^aaabbbbbbccceeegggiiiiiijjjlllllljjjfffbbb]]]VVVKKK@@@777222000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******,,,,,,+++***++++++,,,------,,,,,,+++*********+++++++++******++++++,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////............////////////...///000333666;;;>>>@@@EEEGGGIIIJJJJJJLLLOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQRRRQQQQQQOOONNNMMMLLLLLLxxxiii___ZZZWWWYYY]]]aaadddggghhhiiiiiihhhhhhgggeee```ZZZUUUNNNMMMLLLMMMOOOPPPPPPPPPLLLMMMNNNMMMJJJEEE@@@===444444444333333333222222444444444444444444444444222444666555333222333666444333333333333444555555444444444555666777777888666888::::::999888777888777;;;???BBBEEEOOO^^^jjj{{{wwwnnn]]]WWWPPPOOOQQQTTTSSSQQQSSSNNNJJJGGGDDDBBBFFFMMMTTTfff{{{oooddd[[[UUUUUUXXX\\\^^^```aaaaaabbbeeegggiiiiiijjjlllmmmkkkgggccc^^^XXXMMMBBB999333000...000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------...---+++***)))******+++(((((((((***+++---///000+++*********+++,,,,,,---***+++,,,,,,------------------------------------,,,------...///000111111............/////////000///000222555999>>>BBBDDDJJJKKKLLLLLLLLLMMMQQQSSSQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQRRRQQQPPPOOOMMMLLLKKKJJJpppccc^^^VVVXXXZZZ]]]bbbhhhkkkkkkiiiiiiiiigggdddaaa]]][[[RRRQQQPPPPPPQQQQQQPPPOOOMMMMMMLLLLLLKKKFFF@@@<<<444444444333333222222222333333222222222333444555222333444444555555444444666666555555555444444444666666666666666555555555666666777888999::::::;;;:::===@@@CCCJJJVVVgggsss{{{kkk___UUUSSSUUUWWWZZZ]]]ZZZVVVPPPJJJGGGGGGJJJLLLRRR[[[lllxxxiii\\\VVVVVVWWWYYY[[[]]]```cccfffggghhhmmmmmmmmmmmmllljjjhhhgggbbb]]]SSSGGG<<<444222222//////.........---------........................++++++++++++++++++++++++///,,,,,,...,,,(((&&&(((,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***************)))((('''))))))*********+++++++++,,,,,,,,,---------...............------,,,,,,,,,---------.........//////,,,---......------///000222333555999===BBBEEEGGGKKKKKKLLLMMMNNNPPPRRRSSSTTTRRRQQQPPPPPPQQQRRRTTTSSSRRRRRRRRRQQQQQQQQQPPPNNNNNNNNNLLLJJJHHHHHHHHHvvvggg```YYYZZZ\\\^^^cccgggjjjjjjjjjkkkjjjiiifffccc___]]]TTTSSSQQQQQQRRRRRRQQQOOOMMMMMMLLLLLLJJJGGGAAA===666666555555444333333333333333222222333333444555222333444444555555444444666666555555555444444444666666666666666666666666555555666777888999::::::;;;>>>BBBGGGNNN\\\lllxxx~~~vvvhhh[[[VVVUUUVVVYYY]]]]]]ZZZTTTMMMHHHGGGIIIJJJQQQYYYhhh||||||nnnaaaZZZWWWWWWYYY[[[]]]aaadddfffhhhiiilllmmmmmmmmmllljjjhhhgggccc___VVVJJJ???777333222//////.........---------........................++++++++++++++++++++++++...++++++---,,,((('''))),,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,------------......---------,,,,,,,,,------------............---...000///......000111222444777;;;@@@DDDGGGHHHKKKLLLLLLMMMOOOPPPRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRQQQQQQPPPPPPOOOOOOJJJJJJJJJIIIFFFEEEEEEFFFnnnccc]]]\\\\\\___cccggghhhiiilllllllllkkkiiifffbbb```WWWUUUTTTSSSTTTSSSRRRPPPMMMMMMLLLLLLJJJGGGBBB>>>888888777666555444444444333333333333333444444444333333444555555555555444555555555555555444444444666666666666666666666666444555666777888999999:::;;;???EEELLLVVVeeeuuu}}}yyyzzzuuudddZZZVVVUUUYYY^^^ccc```ZZZSSSLLLHHHGGGHHHOOOVVVccctttuuuiii___YYYWWWZZZ[[[]]]```dddfffiiijjjlllmmmmmmmmmllljjjhhhgggdddaaaZZZOOOCCC999444222/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,---******------)))(((+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------......------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------......///000000000//////111222444666:::???DDDGGGIIIJJJLLLLLLMMMNNNOOOQQQRRRRRRSSSRRRQQQPPPPPPQQQRRRSSSRRRQQQQQQPPPOOONNNNNNMMMHHHHHHHHHGGGEEEDDDEEEFFFxxxhhh```\\\ZZZ^^^ccceeegggiiikkkkkklllllljjjgggdddcccZZZXXXVVVUUUUUUUUUSSSQQQMMMLLLLLLKKKJJJHHHCCC@@@999888777555444444444555222333333444444444444444333444444555555555555555555555555555555555555555666666666666666777777777666666777888999::::::;;;;;;@@@HHHSSS```ppp}}}wwwwww{{{mmm___XXXUUUYYY^^^gggfffbbbZZZQQQJJJHHHHHHNNNTTT^^^lll|||}}}pppddd[[[WWWZZZ[[[]]]```cccfffiiikkkllllllmmmmmmllljjjiiihhheeebbb]]]SSSGGG<<<444111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---***+++......++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------------///000000000//////222444666999>>>CCCHHHJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRQQQQQQQQQQQQRRRSSSRRRRRRQQQPPPOOONNNMMMLLLJJJJJJIIIGGGEEEDDDEEEGGGrrreee]]]XXX\\\aaaccceeeiiiiiijjjkkkkkkjjjgggeeeddd]]][[[XXXWWWVVVUUUSSSQQQMMMLLLKKKKKKJJJHHHEEEBBB:::888666444333333444444222333444555555555444444333444555555666666555555444555555555555555555555666666666666777777888888777888999:::;;;<<<<<<===<<>>666222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,...+++,,,000000------///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,---------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,,,,---------.........////////////000333666;;;===BBBFFFJJJLLLMMMMMMMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJIIIGGGDDDDDDEEEGGGnnnaaaYYY[[[___```ccciiiggghhhiiijjjjjjhhhfffddd___]]]ZZZXXXWWWUUURRRPPPMMMLLLKKKKKKJJJIIIFFFCCC;;;999777444333333444444222333444666666555555444444444555666666666666555444444444555555555555555555666666777777888888999999999:::;;;<<<======>>>???EEEQQQaaatttyyytttuuuzzz}}}lll^^^VVVWWW\\\aaaeeegggbbbYYYQQQMMMNNNKKKPPPWWW^^^iii{{{}}}nnnaaaZZZXXXYYYZZZ]]]```eeehhhkkkkkkkkklllmmmlllkkkjjjiiieeeccc___WWWKKK@@@888555000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,...,,,---000000------///,,,,,,,,,,,,------------------............------------......///.........++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...---------.........//////.../////////000333777:::@@@AAADDDHHHKKKMMMNNNNNNNNNOOOPPPRRRSSSSSSRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPOOOMMMKKKJJJIIIHHHHHHGGGEEECCCDDDGGGIII{{{iii\\\\\\^^^]]]```gggggghhhiiijjjjjjiiigggfff```^^^[[[XXXWWWUUURRROOOMMMLLLKKKJJJJJJIIIGGGEEE===;;;888555444444555666222333555666777666555444444444555666666666666666444444444555555555666666555666666777888888999999888999999:::;;;<<<======DDDJJJWWWiii}}}~~~www~~~wwwuuuuuu{{{ssscccWWWUUUXXXXXX^^^cccaaaYYYRRROOOPPPKKKOOOSSSWWW^^^nnnsssfff^^^WWWWWWXXX[[[___ccchhhjjjjjjkkklllllllllkkkjjjiiifffeeeaaaXXXNNNCCC<<<999000000000000/////////...........................------------------------...+++,,,///...++++++---,,,,,,,,,---------......------............---------............------,,,*********++++++++++++,,,------........./////////,,,,,,,,,---------.............../////////000000///000111111333666;;;???DDDEEEFFFHHHJJJLLLMMMNNNNNNOOOQQQSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPNNNLLLJJJHHHFFFEEEDDDEEEEEEEEEFFFHHHMMMPPPppp```]]]^^^\\\^^^fffggghhhjjjkkkkkkjjjhhhgggaaa^^^[[[YYYWWWTTTQQQOOOMMMLLLJJJJJJKKKJJJGGGEEE???===999666555555666777222333555777777666555444444555555666666666666666444444444555555555666666555666666777888999999999777888999999;;;;;;<<<===GGGNNN[[[nnn~~~qqqxxxzzzxxxqqqwwwyyyfffXXXSSSUUURRRYYY```___XXXRRROOOPPPJJJNNNQQQRRRWWWeee{{{wwwiiibbbVVVVVVWWWZZZ^^^cccgggjjjjjjkkklllllllllkkkjjjiiihhhfffbbbZZZOOOFFF???===000000000000////////////........................---------------------------***+++------))))))+++,,,,,,,,,------.........------............------,,,,,,,,,,,,+++***))))))))))))*********+++++++++.........////////////000,,,,,,,,,------.........////////////000000000000000111222333555999???CCCGGGGGGGGGHHHJJJKKKMMMNNNNNNPPPRRRSSSTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQOOONNNLLLJJJHHHFFFDDDCCCCCCEEEFFFGGGIIINNNTTTXXXxxxddd]]]]]]\\\___ffffffhhhjjjlllllljjjhhhgggdddaaa]]]YYYWWWTTTQQQOOONNNNNNMMMKKKJJJIIIHHHGGGAAA>>>999777666555444333555555555666666666666777777777777777777777777777555555555555666666666666777777777777888888888888===;;;:::;;;:::999===CCCEEEWWWlll{{{{{{yyy|||{{{vvvssswww}}}}}}jjjXXXOOOPPPUUUVVVXXXYYYXXXUUUQQQOOOMMMKKKKKKMMMRRR[[[kkkzzzppp```[[[VVVTTTYYY^^^aaaccceeehhhiiikkkllllllkkkjjjiiifffddd```YYYQQQHHHAAA===666333///............---111000000///...---------------------------------,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......------------------------............////////////,,,------....../////////111222444666888<<>>:::777666666555444444555555555555666666666777777777777777777777777555555555555666666666666777777777777888888888888;;;999:::<<<<<<;;;@@@FFFJJJ\\\qqq}}}yyyyyyyyyrrruuuzzzmmm[[[SSSRRRTTTUUUVVVXXXXXXWWWTTTQQQKKKIIIHHHJJJLLLSSSaaannnuuufffaaaZZZVVVYYY^^^___bbbeeehhhiiikkklllmmmllljjjiiifffeeeaaaZZZRRRJJJBBB>>>777444000.........------111000000///......------------------------------,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,,,,,,,---------..........................................////////////---------......///000000111333666888;;;???CCCGGGIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQPPPOOOOOONNNNNNIIIIIIHHHFFFDDDCCCEEEGGGIIIKKKMMMPPPUUU^^^gggmmmjjj___\\\YYY\\\bbbeeefffiiikkkkkkjjjhhhgggdddaaa]]]ZZZWWWUUUQQQOOONNNNNNMMMKKKJJJIIIHHHGGGBBB???;;;888666666555444444444444555555555555666666666666666666666666666555555555555666666666666777777777777888888888888888888:::=========CCCKKKRRReeezzz}}}wwwyyyssssssvvv|||qqqaaaXXXVVVRRRRRRTTTVVVXXXYYYWWWUUULLLIIIGGGHHHHHHLLLVVVaaayyy}}}ppphhh```YYYZZZ\\\^^^aaadddhhhiiikkkmmmmmmlllkkkjjjgggeeebbb\\\TTTLLLDDD@@@:::777222000///...---,,,000000000///......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,---...,,,,,,,,,---------......////////////////////////............////////////...---......///000111111111444999<<>>EEEOOO]]]pppzzzvvvyyyxxxtttsssxxxvvvggg]]]YYYRRRQQQQQQTTTXXX[[[[[[YYYPPPKKKIIIHHHHHHIIIPPPXXXmmm|||pppfff\\\ZZZ\\\]]]```dddhhhiiikkkmmmnnnmmmlllkkkgggfffccc^^^WWWOOOGGGCCC===999555111///...---+++000000//////............------------------------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------........................+++,,,------++++++,,,---,,,,,,,,,---------..........................................///////////////.........///111222333222666<<<@@@CCCEEEHHHJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLMMMOOOQQQQQQRRRRRRNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIHHHFFFEEEEEEHHHKKKPPPVVV___hhhqqqxxxmmm```[[[WWWZZZ```aaacccfffiiijjjjjjiiihhheeebbb^^^ZZZXXXUUURRRPPPNNNNNNMMMKKKJJJIIIHHHGGGDDDAAA<<<999888777555444444444444555555555666666666666666666666666666666555555555555666666666666666777777777888888888888777888:::===<<<>>>HHHTTTjjj}}}wwwvvv|||yyysssuuu{{{}}}oooddd]]]SSSPPPOOORRRXXX\\\]]]\\\RRRMMMIIIHHHGGGGGGLLLSSScccuuuyyymmmbbb^^^]]]]]]```dddggghhhkkklllmmmmmmlllkkkgggfffeee```ZZZRRRJJJEEE???<<<777333111///---,,,////////////............------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------........................---...///---+++)))***+++,,,,,,,,,---------......------------------------............////////////000/////////000222444555555999???CCCFFFGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLNNNOOOPPPQQQQQQQQQLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEFFFJJJMMMTTT]]]jjjwwwqqqddd]]]XXXYYY^^^```bbbeeehhhjjjjjjiiihhheeebbb^^^[[[XXXVVVRRRPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFBBB===:::888777666444555555555666666666666777666666666666666666666666555555555555666666666666777777777777888888888888999999;;;======BBBOOO]]]xxxzzzuuuvvvwwwuuuwww|||yyykkkaaaVVVQQQNNNPPPWWW]]]^^^]]]UUUOOOIIIFFFEEEDDDGGGMMM[[[kkkxxxkkkdddaaa___```cccfffgggiiilllllllllkkkjjjggggggfffccc]]]UUUMMMHHHAAA===888444222000///---//////////////////......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------...///---+++)))***+++,,,,,,,,,---------......------------------------............////////////111000//////000333555777999===BBBEEEGGGHHHJJJKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOLLLKKKKKKJJJJJJIIIIIIHHHFFFFFFFFFEEEFFFIIIOOOSSS\\\fffuuuvvvhhh```YYYXXX\\\___aaadddhhhjjjjjjiiihhheeebbb^^^[[[XXXVVVSSSPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFCCC>>>:::999777666444666666666777777777888888777777777777777777777777555555555555666666666666777777777777888888888888999:::<<<>>>@@@GGGYYYjjjvvvrrrxxx{{{wwwuuuxxxrrreeeYYYSSSNNNOOOVVV\\\^^^]]][[[SSSJJJFFFCCCBBBDDDIIISSSbbb}}}wwwmmmfffaaa___```dddfffhhhjjjkkkkkkkkkjjjgggggggggddd___WWWOOOJJJAAA>>>999555333222000....../////////////////////------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------..........................................////////////111111000///111444777999===???CCCFFFGGGHHHIIIKKKJJJKKKLLLMMMNNNOOOOOOOOONNNOOOOOOOOOOOONNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHEEEFFFGGGHHHKKKQQQXXX^^^iiiqqq~~~{{{lllcccZZZWWWZZZ^^^```dddgggiiijjjiiihhhfffccc^^^[[[YYYVVVSSSPPPNNNNNNMMMKKKJJJIIIHHHGGGGGGCCC>>>;;;999888666555777777777777888888888888888888888888888888888888555555555555666666666777777777777777888888888888999:::<<>>999555444222111///.........///////////////------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,---...000,,,,,,,,,---------......////////////////////////............/////////000222111000000111444777999???AAADDDEEEFFFGGGIIIKKKJJJJJJLLLMMMOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKLLLKKKKKKJJJJJJIIIHHHHHHFFFGGGIIILLLQQQYYYbbbhhhrrryyypppeee```[[[XXX]]]```cccggghhhiiihhhgggfffbbb^^^ZZZWWWUUUQQQOOONNNLLLJJJHHHFFFEEEEEEEEEGGGDDD@@@<<<999777777777555666777666555444555777777777666666555555555444777777777777666666666666888888888888888999999999::::::>>>CCCHHHTTTmmm}}}uuurrrsss|||~~~zzzwwwsssccc[[[TTTSSSTTTWWW\\\bbbccc\\\RRRIIIDDDBBBAAAAAAKKKYYYooo~~~ooodddaaaaaa```aaadddfffhhhiiiiiiiiiffffffeeeeeebbb]]]VVVQQQJJJDDD===888666333000---////////////...............///000000000///---,,,,,,,,,,,,---------......///...,,,++++++,,,...///........................------------------------///...---,,,,,,---...///............////////////------..................111111000222444999===@@@FFFFFFGGGHHHIIIJJJJJJKKKMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOOOONNNNNNMMMKKKHHHGGGGGGHHHHHHHHHHHHJJJMMMQQQWWW```iiiooouuuggg___[[[YYY]]]___bbbfffhhhiiihhhhhhfffbbb^^^ZZZWWWUUUQQQOOOMMMLLLJJJGGGFFFEEEEEEEEEGGGDDDAAA===999888777777555666777666555555666777888888777777777666666666777777777777777777777666888888888888999999999999;;;;;;???DDDLLLZZZuuuxxxsssqqqqqqxxx{{{vvvzzz}}}nnncccXXXTTTTTTVVV[[[```fff```WWWOOOIIIFFFDDDDDDIIIUUUiiiuuuhhhcccccc```aaacccfffggghhhiiiiiiggggggffffffccc^^^XXXSSSLLLFFF>>>888555333000...////////////...........................---,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...........................------------------------///...------------...///............////////////............////////////111111111333666:::>>>AAAEEEFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPOOOOOONNNNNNMMMMMMJJJHHHFFFEEEGGGIIIJJJKKKLLLNNNSSSXXX___iiissszzz|||jjj___[[[ZZZ[[[]]]aaadddggghhhhhhhhhfffbbb^^^ZZZWWWUUUQQQOOOMMMKKKIIIGGGEEEDDDDDDDDDFFFDDDAAA===:::888777777555666777777555555666777999999888888888888777777777777777777777777777777888888888888999999::::::======@@@GGGRRRfff}}}sssnnniiiooo}}}wwwxxx~~~nnn]]]UUUSSSUUUYYY]]]fffbbb[[[SSSMMMHHHFFFEEEGGGOOOaaayyy{{{kkkdddccc```aaaccceeeggghhhhhhiiihhhhhhggggggeee```ZZZVVVOOOIII@@@888444222000///////////////..................---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------///...------------...///............////////////....../////////000000000111111222555999===AAACCCEEEFFFFFFGGGHHHIIIJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPOOONNNMMMMMMLLLLLLHHHGGGFFFFFFHHHKKKOOORRRSSSVVV\\\ccclllvvvoooaaa\\\[[[ZZZ\\\___cccfffhhhhhhiiifffbbb^^^ZZZWWWUUUQQQOOOLLLKKKHHHFFFDDDDDDCCCDDDEEEDDDAAA>>>;;;999888777555777888777666555666777888888888888888888888888777777777777777888888888777888888999999:::::::::===>>>BBBKKKZZZrrruuummmiiilllvvv|||{{{zzzcccWWWSSSSSSWWW[[[aaa```\\\VVVNNNHHHDDDCCCFFFKKKZZZrrr~~~lllcccaaa```aaabbbdddeeeggghhhhhhiiiiiihhhhhhfffccc^^^ZZZRRRLLLCCC:::444111111111////////////............///...---,,,,,,,,,......,,,,,,,,,---------......,,,---............---,,,.........................................................------.....................////////////------......///000000000111222555888<<<@@@CCCEEEFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKKKKJJJHHHHHHGGGHHHJJJOOOUUUYYY]]]aaahhhooowwwxxxfff^^^\\\YYY[[[^^^aaadddfffhhhhhhfffbbb^^^ZZZWWWUUUQQQOOOLLLJJJHHHEEEDDDCCCCCCCCCEEECCCAAA???<<<:::888777666777888777666555666888777777777777777777777777666777777777888888888999777888888999::::::;;;;;;<<>>;;;999888666777888888777666777888777777777888888888999999666777777888888999::::::777888888999:::;;;<<<===<<>>;;;999888666888999888777666777888888888888999999:::::::::666777777888999999::::::777888888999;;;<<<=========GGGUUUggg|||wwwqqqmmmmmmxxxxxxzzzbbbRRRQQQWWWVVV]]]dddddd]]]SSSMMMJJJGGGLLLVVVfffyyyrrrhhh_________```bbbdddggghhhiiihhhggghhhhhhgggdddbbb\\\ZZZSSSIII===666333444000/////////............***+++---...///...------,,,,,,,,,---------......---,,,***))))))***,,,---........................////////////////////////,,,---...//////...---,,,............/////////000000111111333444555666666888;;;???CCCFFFGGGGGGFFFKKKKKKLLLMMMNNNOOOPPPPPPNNNOOOQQQQQQQQQOOOMMMLLLHHHHHHIIIIIIJJJKKKKKKKKKNNNQQQUUUXXX___kkk{{{sssddd___[[[YYY[[[]]]^^^aaafffeeedddaaa]]]YYYTTTQQQOOOJJJIIIFFFCCCBBBAAABBBBBBCCCDDDCCCAAA===888666666777666555555555666888999777777888888888888777777888888777777777777777888===999888:::;;;;;;>>>CCC@@@HHH\\\yyy|||rrrpppnnnppp|||{{{lll]]]WWWVVVXXX\\\```cccaaa\\\UUUPPPIIIMMMTTT___qqq|||oooeee^^^[[[^^^bbbcccdddgggiiiiiijjjiiihhheeebbbaaa^^^\\\WWWMMMAAA888444444111111111111000///...---///............------------.........///000000000//////.........------------------............///........................,,,---......//////......///////////////.........000000000111222444555666;;;===@@@DDDFFFGGGGGGFFFJJJKKKLLLMMMMMMNNNNNNMMMPPPPPPPPPOOONNNMMMKKKKKKMMMGGGDDDHHHMMMNNNOOORRRQQQYYYaaagggqqq}}}lllaaa\\\ZZZ\\\^^^___bbbgggeeecccaaa^^^YYYUUUQQQOOOKKKIIIFFFCCCBBBAAABBBBBBCCCDDDDDDBBB===999777777999888888777888999:::;;;777777888888888888777777888888777777777777888888<<<999999;;;;;;:::===BBBCCCOOOfffyyyrrrlllkkkxxx|||rrrbbbZZZXXXXXX[[[aaafffeee```YYYSSSLLLOOOUUU]]]llltttiiiaaa\\\]]]```aaaccceeehhhiiijjjiiihhheeecccaaa^^^]]]XXXOOODDD:::555333000000000000///......---///............------------------------.........//////.........------------------............///........................,,,,,,---...............////////////////////////000000111222333666888999===???BBBEEEGGGHHHHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQPPPPPPOOOMMMLLLKKKKKKFFFEEEHHHKKKMMMQQQVVV]]]gggrrryyyuuueee___[[[\\\^^^___bbbgggdddcccaaa^^^ZZZVVVRRRPPPKKKIIIFFFCCCBBBAAAAAABBBCCCDDDEEEBBB>>>;;;999888999888888888888999::::::777777888888888888777777888888777777777888888999;;;999999<<<<<<:::===BBBIIIZZZtttxxxnnnjjjrrr~~~}}}yyyggg\\\WWWVVVZZZbbbhhhkkkfff^^^XXXOOOQQQUUU[[[eeevvv|||nnneee]]]\\\^^^___aaaeeehhhhhhiiiiiihhhfffcccbbb___^^^ZZZRRRHHH===666222000000000///......------///............---------,,,,,,,,,,,,,,,,,,++++++...............------------------............///........................+++,,,------......------////////////////////////111111111222444888;;;===???AAACCCFFFHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPPPPPPPOOONNNMMMLLLKKKJJJHHHHHHKKKKKKMMMUUU^^^lllyyyzzziiiaaa[[[[[[]]]^^^aaaeeeccccccbbb___\\\WWWSSSQQQKKKJJJFFFDDDBBBAAAAAAAAACCCEEEEEECCC@@@<<<::::::666666666777777777888888777888888999999888888777888888777777888888999999999999;;;===<<<:::===CCCNNNeeeuuunnnrrr{{{~~~}}}}}}jjj[[[TTTSSSWWW```hhhmmmkkkccc\\\QQQRRRTTTWWW]]]llltttiii___\\\]]]^^^bbbfffggghhhiiiiiihhhfffdddbbb______\\\VVVLLLAAA888222000000///......---------///............------------------,,,,,,+++++++++........................---------............///........................+++,,,,,,---------------///////////////000000000111000111222555999>>>@@@@@@AAACCCFFFGGGIIIIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMKKKJJJJJJJJJJJJMMMOOOOOORRR^^^jjjyyynnnddd\\\[[[\\\]]]___bbbbbbbbbbbb```]]]YYYUUURRRLLLJJJGGGDDDAAAAAAAAAAAACCCDDDEEECCC@@@===<<<;;;666777777777888888888888888888999999999999888888888888888888888999::::::999999;;;>>><<<;;;@@@GGGTTTnnnzzzrrrrrruuu|||kkk[[[QQQPPPTTT[[[eeellllllfff```TTTQQQQQQTTTXXXdddzzzyyymmmbbb^^^^^^```dddhhhfffggghhhiiihhhgggeeeccc```___]]]YYYQQQFFF;;;444111111///...------......///............---------//////......------,,,,,,---.....................---------............///........................+++,,,------......------////////////000000111111000000111333777;;;???AAAAAAAAACCCEEEFFFHHHHHHIIIKKKLLLMMMNNNNNNOOOOOONNNKKKKKKLLLKKKKKKJJJIIIHHHIIIKKKPPPTTTTTTYYYggguuuuuuiii^^^[[[\\\]]]^^^```bbbbbbbbbaaa^^^ZZZVVVSSSLLLJJJGGGDDDAAA@@@@@@AAABBBCCCDDDCCC@@@===<<<<<<888999::::::;;;;;;::::::888888999999999999888888888888888888888999:::;;;999999<<<>>><<<<<>>AAABBBBBBBBBCCCDDDFFFGGGHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOJJJKKKKKKKKKJJJJJJIIIHHHIIILLLSSSZZZ^^^dddrrr}}}ooobbb^^^^^^^^^^^^___aaabbbcccbbb___[[[WWWTTTMMMKKKGGGDDDAAA@@@@@@@@@@@@BBBCCCBBB@@@===<<<<<<888999:::;;;;;;;;;::::::888999999::::::999999888888888888888999:::;;;<<<999:::<<<>>><<<>>>GGGRRRgggzzzrrrmmmtttyyyvvvdddYYYRRRQQQRRRZZZeeekkkkkkhhh^^^SSSMMMPPPTTTZZZjjj||||||nnngggdddbbbcccfffdddfffgggiiiiiihhhfffeeeaaa___]]][[[VVVMMMCCC<<<444333111///...///000111///............---------//////////////////000000---------.........//////---------............///........................---...//////000000//////...//////000111111222222222444888;;;???AAACCCCCCDDDDDDEEEEEEGGGHHHJJJJJJLLLLLLMMMNNNOOOOOOOOOOOOKKKKKKLLLLLLLLLKKKJJJJJJOOORRRZZZdddkkktttssseee```_________```aaabbbcccbbb```\\\WWWTTTMMMKKKGGGDDDAAA@@@@@@@@@@@@AAABBBBBB???===<<<<<<666777888999:::999888888888999999::::::999999888888888888888999:::;;;<<<::::::<<<>>><<>>555444222000///000111222//////.........------------.........///000000000---------.........//////---------.........//////...........................//////000000000000000...//////000111222222222444777;;;???BBBDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOLLLMMMMMMMMMMMMMMMLLLKKKVVVYYYbbbmmmwwwwwweee^^^^^^___^^^___bbbcccdddcccaaa\\\XXXUUURRRNNNHHHDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA???======999999999999999999999999777888888888888999999999777888888888888999999999999888;;;??????AAAPPPccc~~~{{{qqqpppqqqxxxtttcccRRROOOLLLPPP[[[gggnnnoooggg\\\SSSSSSVVV[[[eeeooouuulllfffaaa^^^dddfffiiikkklllkkkhhhfffcccccc___YYYVVVRRRIII@@@555///,,,......------///000000///...------,,,,,,---...............------....................................////////////...............///000111000//////000111111///---///000000///......000333555777;;;===???AAACCCEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNLLLJJJJJJLLLLLLJJJNNNSSSZZZdddqqq|||yyyfff^^^^^^^^^^^^```bbbcccdddcccaaa\\\XXXUUURRRNNNIIIEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA???>>>===::::::999999999999999999888888888888999999999999888888888888999999999999;;;999<<<@@@@@@DDDVVVjjjxxxqqqpppttt{{{jjjWWWSSSNNNPPPZZZfffmmmnnnkkk```WWWUUUVVVYYYbbbkkkxxxrrriiidddbbbccceeehhhkkkkkkjjjhhhfffddddddaaa[[[XXXTTTLLLBBB888222///000000......000000//////...------,,,,,,---...............------....................................///////////////............//////000/////////000111111///---///000000///...///111444777999===???@@@AAACCCEEEFFFFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNOOONNNNNNMMMMMMLLLJJJIIILLLLLLKKKPPPVVVcccmmmzzz|||hhh___]]]\\\]]]___aaabbbccccccaaa]]]YYYVVVSSSOOOJJJFFFDDDDDDCCCBBBCCCCCCCCCBBBAAA???>>>===:::::::::999999888888888888888888888999999999:::888888888888999999999:::===:::<<<@@@CCCJJJ```vvvssspppooowwwsss___WWWPPPPPPYYYcccjjjnnnnnnfff]]]XXXVVVXXX^^^dddnnnyyylllfffeeecccdddgggjjjjjjiiihhhfffffffffbbb]]]ZZZWWWNNNEEE;;;555222222222//////111/////////...------,,,,,,------...............---....................................////////////000//////............////////////000222111///---///000000000///111333666:::===???AAAAAABBBCCCEEEFFFGGGHHHIIIJJJLLLMMMMMMOOOOOONNNNNNMMMMMMMMMLLLNNNKKKKKKMMMOOOPPPVVV^^^nnnxxx~~~jjj___[[[ZZZ[[[^^^```aaaccccccaaa]]]YYYWWWSSSPPPKKKGGGEEEEEECCCBBBBBBBBBBBBAAA@@@???>>>===;;;::::::999999888888888888888888999999999::::::888888888999999999::::::===:::;;;AAAFFFQQQkkkvvvpppkkkoooyyy{{{fff[[[QQQQQQXXX```hhhmmmoooiiibbb[[[WWWWWW[[[___fffwww}}}mmmfffeeebbbcccfffhhhiiiiiigggfffffffffccc^^^[[[XXXPPPGGG===777333333222///...000//////.........---------,,,---......///.............................................////////////111000///...............///......000222222000...///000111111111333666888>>>@@@BBBCCCCCCCCCDDDEEEGGGGGGHHHJJJKKKLLLMMMNNNPPPOOONNNNNNMMMMMMLLLLLLQQQNNNNNNRRRUUUYYYaaaiiixxx~~~kkk```ZZZXXXYYY\\\___aaabbbcccaaa^^^ZZZXXXTTTPPPLLLHHHGGGEEECCCBBBBBBBBBBBBAAA@@@???>>>===:::::::::999999888888888888999999999999:::::::::888999999999999:::::::::===:::;;;BBBJJJYYYwwwzzzrrrkkkkkkrrrnnn```TTTSSSXXX]]]eeelllmmmkkkeee]]]XXXWWWYYY\\\aaaqqqooofffdddaaabbbdddfffggghhhgggfffddddddbbb]]][[[XXXPPPGGG===777333333222///---///...............---------,,,------...//////..........................................////////////111000///........................000222222000...///000111222333555888;;;@@@BBBDDDEEEDDDDDDDDDFFFGGGHHHIIIJJJLLLMMMNNNNNNPPPPPPOOONNNMMMMMMNNNNNNQQQOOOQQQWWW\\\bbbllluuunnnbbb\\\XXXYYY\\\^^^```bbbcccaaa^^^[[[YYYUUUQQQMMMJJJHHHFFFCCCBBBAAAAAAAAAAAA@@@???>>>===999999999999999999999999999999999999::::::::::::999999999999::::::::::::===:::<<>>AAACCCEEEEEEEEEDDDEEEFFFHHHIIIJJJKKKLLLNNNOOOOOOQQQPPPOOONNNNNNOOOPPPQQQRRRRRRVVV___fffnnnyyyqqqggg___ZZZZZZ]]]^^^___aaabbbbbb___[[[YYYUUURRRNNNKKKHHHFFFCCCAAA@@@@@@AAA@@@@@@???>>>===888888888999999::::::;;;999999999:::::::::;;;;;;999999999:::::::::;;;;;;>>><<>>===777777888999:::;;;;;;<<<999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;???===AAAMMMZZZpppuuunnnjjjlllwww|||zzziiiddd```ZZZ[[[aaakkkpppmmmaaaVVVRRRPPPMMMOOO^^^ppppppccc]]]___```aaaccceeefffffffffcccdddaaa^^^\\\ZZZSSSJJJ<<<777333333333000000222---.....................+++,,,---...////////////..................................../////////000...............///000111------...000222222111//////111333444666999>>>AAA@@@BBBEEEEEEEEEEEEFFFGGGIIIIIIJJJLLLMMMNNNOOOPPPQQQPPPOOOOOOPPPRRRUUUVVV^^^```iiiuuu~~~nnnccc^^^]]]]]][[[]]]aaacccdddbbb___]]]WWWTTTPPPMMMKKKHHHFFFCCCCCCBBBAAA???===<<<;;;;;;;;;:::999999888888999999;;;::::::999999::::::;;;999;;;<<<<<<::::::;;;<<<======AAANNNbbb|||zzzssslllfffnnn|||}}}wwwggg```______^^^aaagggjjjdddWWWMMMJJJKKKPPPVVVbbbqqq~~~sssfff^^^]]]]]]^^^```dddfffeeedddfffdddbbb```]]]XXXRRRMMMBBB<<<555111111111000///000000000000////////////000000//////.........---........................//////000000000000//////////////////000000000000111000000///////////////111333555888:::>>>BBBFFFFFFGGGHHHIIIIIIIIIIIIHHHJJJKKKNNNPPPQQQRRRRRRRRRPPPOOOPPPRRRRRRRRRXXX```ccckkkvvvtttggg___\\\[[[[[[]]]```ccccccaaa___\\\WWWTTTPPPMMMKKKHHHFFFCCC@@@@@@???>>>>>>>>>>>>>>><<<;;;::::::999999::::::;;;::::::999999::::::;;;999:::;;;;;;::::::;;;<<<@@@???EEEUUUkkk}}}~~~wwwmmmfffkkkwww}}}lllccc```___^^^aaafffjjjdddYYYOOOKKKKKKOOOSSS^^^kkkwww~~~qqqeee^^^]]]]]]^^^```dddffffffeeefffdddbbb```]]]XXXRRRNNNDDD===666111111111111///000000000000////////////000/////////....................................//////000000000000//////////////////000000000000222111111000000000111111222444666888;;;>>>CCCFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJLLLNNNPPPQQQRRRRRRRRRRRRQQQQQQSSSSSSTTT\\\dddjjjttt{{{kkkaaa\\\ZZZ[[[]]]```bbbbbbaaa^^^\\\WWWTTTPPPMMMKKKHHHFFFCCC@@@@@@???>>>>>>>>>>>>???===<<<;;;;;;::::::;;;;;;;;;::::::999999::::::;;;888:::::::::999999;;;===BBBBBBKKK```xxx||||||~~~|||ooofffhhhqqq|||ssshhhbbb___]]]aaaeeehhheee[[[QQQLLLKKKLLLOOOWWWbbbmmm{{{}}}ssshhh```^^^]]]]]]```cccfffgggfffeeedddbbb```]]]YYYSSSOOOFFF???777222111222111///000000000000////////////////////////....................................//////000000000000//////////////////000000000000222222111111111222222333333555888:::<<>><<<<<<;;;<<<<<<;;;:::::::::::::::;;;::::::999999::::::;;;888999:::999888999;;;===BBBDDDQQQjjj}}}{{{zzzsssgggfffkkkrrryyylllddd```^^^___cccfffddd]]]UUUNNNKKKKKKLLLQQQZZZeeeuuuxxxnnnggg```^^^^^^___bbbeeeggggggeeedddaaa```]]]ZZZUUUQQQIIIBBB999333222222111000000000000000///////////////////////////.................................//////000000000000//////////////////000000000000111111111111111222333444555888:::<<<>>>@@@DDDFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNOOOPPPQQQRRRSSSSSSWWWTTTTTTWWWXXX\\\fffqqqzzzrrrccc\\\YYYZZZ\\\^^^``````___]]]\\\WWWTTTPPPMMMKKKHHHFFFCCCDDDCCCBBB@@@>>>===<<<<<<;;;::::::999999999999999;;;::::::999999::::::;;;999999:::999888999<<>>@@@CCCLLLaaa||||||xxxwwwyyy}}}rrrjjjggghhhrrrqqqgggaaa___[[[^^^bbbfffeee```WWWPPPLLLJJJKKKPPPYYYiiizzzpppfffccc___^^^```ccceeefffeeecccaaa___]]][[[WWWUUUPPPHHH===555333333222111000000000000////////////........./////////////////////////////////////////////000000000000//////////////////000000000000......//////111222444444999<<>>666333333222111000000000000////////////............/////////000//////////////////////////////000000000000//////////////////000000000000/////////000222444555666;;;>>>AAACCCCCCDDDEEEGGGIIIHHHHHHIIILLLOOORRRTTTVVVVVVUUUUUUVVVWWWXXXYYY[[[[[[^^^dddhhhmmmwwwmmmddd```ZZZ[[[\\\]]]^^^]]]\\\\\\WWWTTTPPPMMMKKKHHHFFFCCCEEEDDDBBB@@@???======<<<<<<<<<;;;::::::::::::;;;;;;::::::999999::::::;;;;;;<<<;;;::::::<<<@@@CCCJJJXXXrrr{{{yyywwwxxx~~~|||nnnfffaaafffppptttggg___\\\\\\___dddkkkooolllbbbYYYNNNJJJHHHIIINNNZZZnnn{{{kkkgggaaa^^^___aaacccdddeeeccc```^^^]]]\\\YYYWWWSSSKKK???777444333222111000000000000////////////---.........//////000000000000000000000000000000//////000000000000//////////////////000000000000000000000222333555777888<<>>>>>;;;;;;???CCCEEEQQQfff~~~{{{xxxvvvyyy}}}xxxkkkiiidddhhhwww{{{jjj```\\\^^^aaaggglllooonnnhhhcccWWWNNNIIILLLPPPVVVgggyyy}}}ppphhh```\\\___bbbccccccgggfffdddbbb___]]][[[ZZZTTTNNNFFF>>>777444444444222111111000///......---000000000000000000000000......////////////......000000000000000000000000000000000000000000000000111222333333333555999<<>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<888:::<<<<<<<<>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::<<<======???HHHQQQjjjzzzzzz|||vvvjjjbbbeeemmm{{{mmm___WWWYYY___jjjvvv}}}~~~|||jjj]]]RRROOOMMMNNNYYYfffzzz|||uuujjjbbb^^^^^^______dddccccccbbb```]]][[[ZZZXXXSSSLLLCCC<<<666333111////////////000000000000//////////////////////////////000000000000//////000000000000000000000000111111111111111111111111///111444666888;;;???BBBCCCDDDEEEFFFHHHIIIJJJJJJJJJLLLPPPTTTXXX[[[]]]^^^^^^___```aaacccfffiiijjjiiiooowww~~~yyyjjjaaa___^^^^^^______]]][[[WWWTTTPPPMMMKKKHHHFFFCCCDDDCCCBBB@@@???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<===???>>>@@@LLLYYYuuu||||||zzz}}}{{{nnncccccciiitttwwwdddZZZZZZ]]]hhhvvvuuufffXXXRRRNNNMMMTTT___rrr|||pppeee___]]]^^^^^^bbbbbbbbbbbb```^^^\\\ZZZYYYUUUNNNFFF>>>888333111////////////000000000000//////////////////////////////000000000000//////000000000000000000000000111111111111111111111111000222555888:::<<<@@@CCCDDDEEEEEEFFFHHHIIIKKKKKKLLLNNNRRRWWW[[[^^^___```^^^___aaadddhhhkkknnnpppooowww~~~mmmbbb```___^^^______^^^\\\WWWTTTPPPMMMKKKHHHFFFCCCCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<@@@======@@@@@@DDDSSSeee~~~yyyyyy~~~yyywww|||~~~pppeeebbbeeemmmnnn___\\\[[[dddsssnnn]]]VVVPPPMMMRRR\\\jjj{{{vvviii```]]]]]]^^^```aaabbbbbbaaa^^^\\\ZZZYYYUUUPPPHHH@@@:::444222000000000000////////////000000000000000000000000///000000111111000000///000000000000000000000000222222222222222222222222111333777999;;;>>>AAACCCEEEEEEFFFGGGHHHJJJKKKLLLNNNQQQUUUZZZ]]]``````aaa^^^```ccchhhmmmqqquuuvvvxxxqqqcccaaa___^^^______^^^]]]WWWTTTPPPMMMKKKHHHFFFCCCBBBAAAAAA@@@?????????@@@===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<@@@;;;<<>>AAACCCFFFFFFFFFGGGHHHJJJLLLMMMQQQSSSXXX\\\___aaaaaaaaa^^^aaaffflllrrrwww{{{}}}tttcccaaa_________```___^^^WWWTTTPPPMMMKKKHHHFFFCCCAAAAAA@@@@@@???@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>:::;;;AAADDDLLLddd}}}uuuqqqvvv{{{}}}uuunnnlllooouuu}}}zzznnniiifffgggsss|||ggg^^^WWW\\\jjjzzzxxxeee[[[UUUOOORRRYYY\\\mmm~~~oooccc]]]]]]___^^^___aaabbbaaa___\\\ZZZXXXUUUQQQKKKCCC<<<777333222111111000///......---000000000000000000000000000000111111111111000000000000000000000000000000222222222222222222222222333666999<<<===???AAACCCGGGGGGFFFGGGHHHJJJLLLNNNRRRUUUYYY]]]```aaaaaaaaa___bbbhhhnnnuuu{{{rrrfffccc___^^^``````]]]ZZZYYYWWWTTTPPPKKKHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>AAACCCDDDPPPooo{{{yyyxxxyyyzzzsssnnnjjjjjjkkkrrrrrrgggbbbcccmmmvvv{{{{{{|||ooocccZZZ\\\eeepppzzz~~~pppbbbXXXSSSSSSTTTZZZeeewwwtttfff^^^[[[ZZZaaabbbbbbbbb```]]]ZZZXXXYYYVVVQQQKKKFFF???888333333222222111111111111111000000000000000000000000000000000000000000000000000000000000111111111111333222111111111222333444666888:::===???BBBFFFIIIFFFGGGHHHHHHHHHKKKNNNRRRVVVYYY]]]```aaabbbcccdddaaafffmmmttt{{{uuufffccc___^^^___```]]][[[YYYWWWTTTOOOKKKHHHEEEDDDCCCBBBBBBAAA@@@???>>>>>>???>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===AAADDDHHHYYYyyy}}}yyyxxxyyyzzzpppjjjeeedddfffnnnzzzvvvkkkeeeeeellluuu{{{zzzzzzyyykkk___^^^eeennnxxxtttfff[[[TTTTTTUUUXXXbbbsssuuuggg^^^[[[[[[```aaaaaaaaa```]]][[[YYYYYYVVVQQQLLLFFF@@@888444111111000///////////////000000000000000000000000000000000000000000000000000000000000111111111111444333333222222333444555666888;;;>>>@@@BBBEEEHHHGGGHHHIIIIIIJJJLLLQQQTTTWWWZZZ^^^aaabbbcccdddeeefffjjjpppwww~~~yyygggccc^^^]]]______^^^\\\YYYWWWSSSOOOKKKHHHEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===@@@EEEOOOeee|||zzzzzz{{{ooogggaaa```aaaiiittt~~~rrriiifffjjjqqq{{{wwwvvvzzzwwwfffaaadddkkkttt|||zzzmmm___VVVTTTVVVVVV^^^lllvvvhhh^^^[[[ZZZ^^^___```aaa```^^^\\\[[[YYYVVVRRRMMMHHHAAA:::555111111000////////////000000000000000000000000000000000000000000000000000000000000000111111111111555444333333333555666777666999===@@@BBBCCCEEEGGGGGGHHHJJJJJJLLLOOOSSSWWWZZZ]]]```bbbcccdddfffhhhlllooouuu{{{|||hhhddd^^^\\\]]]___^^^\\\XXXVVVSSSOOOKKKGGGEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>@@@GGGVVVqqq~~~{{{}}}{{{{{{yyyxxxxxxyyyzzz{{{|||ooofff```^^^```cccmmm{{{yyynnnhhhhhhmmmwww}}}vvvsssuuuwwwlllcccccchhhqqqyyy~~~rrrbbbXXXUUUWWWWWW\\\hhhzzzwwwiii___ZZZYYY\\\]]]___``````___]]]\\\YYYVVVSSSOOOJJJCCC<<<666444333222222111111222222000000000000000000000000///////////////////////////000000000111111111111333333333333333555777888777:::???BBBCCCDDDEEEFFFGGGHHHJJJKKKMMMQQQVVVZZZ]]]```bbbdddeeegggiiilllooorrrxxxkkkeee___\\\\\\]]]]]]\\\XXXVVVSSSNNNJJJGGGEEECCCCCCBBBBBBAAA@@@???>>>>>>============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======???@@@BBBJJJ]]]}}}}}}{{{yyywwwuuurrrrrrqqqppppppqqqrrrssswwwvvvzzz|||oooeee___]]]______gggssstttjjjhhhjjjrrrwwwrrrsssrrrzzzpppeeecccgggooowww|||~~~}}}ttteeeZZZWWWXXXYYY]]]fffvvvzzzlllaaa[[[XXX[[[\\\^^^___```___^^^]]]YYYWWWTTTPPPLLLEEE>>>888444333333222222222222222000000000000000000000000///////////////////////////000000000111111111111222111111222333555777888999<<<@@@CCCDDDDDDEEEFFFFFFHHHJJJLLLOOOSSSYYY]]]aaacccdddeeefffiiimmmooopppttt|||nnnhhh```[[[[[[\\\\\\[[[XXXVVVRRRNNNJJJGGGDDDCCCCCCBBBBBBAAA@@@???>>>>>>==================<<<<<<;;;;;;<<<<<<<<<=========???AAADDDNNNfff{{{xxxuuurrrqqqooommmkkkhhhhhhhhhhhhhhhiiiiiijjjlllmmmqqqxxx}}}}}}pppfff^^^\\\]]]^^^ccclllvvv{{{oooiiijjjooo}}}}}}uuutttrrrxxxuuuhhhdddgggnnnuuuxxxzzzzzzssshhh___[[[ZZZ\\\```gggrrrrrrfff]]]YYYZZZ\\\^^^___```___]]]\\\XXXWWWUUURRRNNNGGG???:::222222111000000000000111000000000000000000000000000000000000000000000000000000000000111111111111111111111111333555777999;;;>>>BBBDDDDDDDDDFFFGGGGGGIIIKKKNNNRRRWWW]]]aaaeeefffgggggghhhkkkpppsssqqqwwwqqqjjj```[[[YYYZZZZZZYYYXXXVVVRRRNNNJJJFFFDDDCCCCCCBBBBBBAAA@@@???>>>>>><<<=====================<<<<<<<<<<<<===============AAAGGGTTTooo|||wwwtttooollliiifffeeedddaaa___^^^^^^^^^______`````````bbbcccgggnnnrrrxxxuuujjjaaa]]]]]]]]]```ffflllwwwuuummmlllnnnyyy{{{wwwtttyyy{{{lllggghhhmmmsssvvvwwwwwwssslllddd```]]]___ccchhhnnnvvvyyylllaaa\\\[[[\\\^^^______^^^]]]\\\XXXWWWVVVSSSOOOIIIAAA;;;333222111111000000111111000000000000000000000000000000000000000000000000000000000000111111111111111111111222444666999:::>>>@@@BBBCCCCCCDDDFFFHHHIIIKKKNNNQQQUUU[[[aaafffggghhhhhhhhhiiimmmrrrvvvuuu|||ssskkkaaaZZZYYYYYYYYYYYYWWWUUURRRNNNJJJFFFDDDCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<===============<<<<<<<<<<<<=========>>><<