BM6P6(@ ffffffeeeeeeeeeeeeffffffkkklllooopppnnnjjjfffccciiiiiijjjkkkmmmqqqwww|||~~~tttllleeeaaabbbaaadddvvvttthhhaaa[[[VVVSSSQQQPPPOOOPPPTTT\\\ccchhhkkkkkkiiibbbXXXPPPKKKJJJFFFDDD@@@>>>===<<<;;;999======>>>???AAADDDFFFHHHHHHKKKNNNQQQSSSUUUYYY[[[```dddiiimmmnnnpppqqqrrrtttqqqllliiigggeeedddbbbgggfffhhhlllsss{{{|||yyywwwvvvvvvvvvsssrrrooonnnnnnoooqqqsss|||~~~{{{ssspppqqqttt}}}xxxqqqggg[[[UUUUUUUUUVVV\\\dddkkkrrr~~~|||{{{zzz|||yyylllfffeeeffflllsss}}}~~~{{{~~~xxxuuussssssxxx}}}}}}{{{xxxuuurrrpppnnngggaaaZZZTTTRRRPPPMMMJJJJJJMMMQQQVVV\\\ccckkkqqqxxxxxxyyyxxxwwwtttqqqoooooooooppppppppprrruuuxxx}}}}}}{{{xxxvvvqqqqqquuuzzz||||||}}}~~~|||{{{xxxqqqkkkfffbbb^^^[[[[[[]]]^^^^^^\\\\\\[[[[[[[[[\\\]]]]]]WWWYYY[[[\\\]]]]]]]]]\\\^^^[[[YYYXXXZZZ]]]______```___^^^]]]]]]^^^___```eeefffiiijjjkkkjjjiiihhhiiiiiijjjkkkmmmpppsssuuu~~~zzzeee\\\SSSPPPMMMJJJIIIKKKIIIHHHFFFDDDCCCDDDEEEFFFeeeddddddccccccddddddeeegggiiilllnnnnnnllliiiggghhhiiikkkmmmpppvvv|||xxxmmmeeecccaaabbbpppzzzmmmddd^^^YYYVVVRRRPPPNNNMMMPPPUUU[[[___hhhjjjjjjeee]]]TTTMMMJJJHHHEEEAAA???>>>>>><<<;;;;;;;;;;;;<<<>>>AAACCCEEEFFFHHHKKKNNNPPPRRRUUUXXX]]]aaafffkkkooosssvvvyyy{{{yyyvvvtttqqqooollljjjeeeddddddfffkkkqqquuuxxx~~~{{{xxxvvvtttsssssssssrrrpppooooooqqqssstttzzz|||wwwnnnjjjiiijjjpppwww{{{pppaaaXXXVVVUUUUUUXXX^^^dddjjjuuuzzzyyywwwxxx|||xxxlllfffeeegggmmmttt|||{{{xxxtttssswww}}}~~~}}}|||{{{{{{zzzzzzyyywwwtttpppkkkgggeee]]]XXXRRRNNNMMMLLLKKKIIIMMMPPPTTTXXX___gggpppvvvxxxyyyyyyxxxuuurrrooonnnnnnooopppppprrrtttyyy|||}}}zzzwwwsssppplllkkknnnsssttttttxxx~~~~~~{{{zzzzzzvvvpppjjjfffccc___]]]^^^^^^___^^^^^^]]]]]]\\\\\\\\\]]]]]]YYYYYYZZZ[[[\\\]]]]]]]]]___\\\ZZZYYY\\\^^^``````aaa```___^^^___```aaabbbdddeeegggiiiiiiiiihhhhhhjjjjjjjjjkkkmmmooorrrsssyyynnnbbbUUUPPPMMMJJJHHHIIIIIIHHHFFFDDDCCCDDDEEEFFFccccccbbbbbbbbbbbbccccccccceeehhhlllmmmmmmlllkkkgggiiillloootttzzzxxxjjjeeeaaaaaakkkwwwtttjjjccc]]]ZZZUUUSSSOOOMMMMMMOOOSSSUUUbbbfffjjjiiiccc[[[RRRNNNJJJGGGCCCAAA@@@@@@>>>===;;;;;;;;;;;;===???AAACCCBBBEEEHHHJJJKKKNNNQQQSSSVVVZZZ___eeelllrrryyy}}}}}}zzzwwwooommmjjjiiiiiikkknnnpppuuuwwwyyy|||~~~}}}{{{xxxuuusssrrrrrrrrrqqqpppooooooqqqsssuuuwwwyyy~~~~~~uuummmgggcccaaadddiiisss{{{lll```[[[WWWUUUUUUYYY]]]bbbllluuuxxxwwwuuuuuuyyy~~~vvvkkkffffffiiiooovvvzzz~~~|||wwwtttvvvzzz~~~{{{xxxuuutttsssssstttsssqqqmmmgggaaa[[[XXXQQQNNNJJJHHHHHHIIIJJJIIIQQQTTTXXX]]]dddmmmvvv{{{yyyxxxxxxvvvtttpppmmmkkkkkkmmmoooqqqssswww}}}~~~zzzuuuoookkkhhhggghhhkkkllllllpppwwwyyyxxxwwwxxxyyyuuunnniiifffdddaaaaaaaaaaaa```___```___^^^]]]]]]]]]]]]]]][[[[[[ZZZZZZZZZ\\\]]]^^^___\\\ZZZZZZ\\\___``````aaa```______```aaabbbccccccdddeeeggghhhiiiiiiiiilllkkkkkkkkklllnnnoooqqqtttzzz|||lll[[[SSSPPPLLLJJJIIIIIIHHHFFFEEEDDDDDDEEEEEEbbbbbbaaaaaaaaaaaabbbbbbaaacccfffiiikkkllllllkkkgggiiilllppptttzzzqqqhhhddddddiiiqqq}}}}}}pppgggaaa]]]YYYWWWSSSOOONNNNNNOOOPPPZZZ___fffjjjiiibbbZZZTTTLLLIIIEEECCCBBBAAA@@@>>>============>>>???AAABBB@@@BBBEEEGGGHHHJJJMMMOOONNNRRRWWW]]]dddllltttzzz~~~yyysssnnnlllmmmnnnpppqqqsssvvvxxxyyyzzzzzzzzzyyyxxxvvvtttsssrrrqqqnnnnnnmmmmmmmmmoooqqqrrrtttvvvzzz~~~yyyrrrmmmgggbbbbbbeeeppp{{{xxxkkkddd\\\WWWTTTVVVYYY]]]eeemmmtttwwwzzz{{{zzzxxxwwwwwwwwwyyy{{{||||||}}}vvvtttssstttwww|||~~~tttjjjfffgggjjjqqqxxxyyy||||||xxxxxx{{{~~~}}}yyytttpppmmmlllkkkjjjjjjhhhddd___XXXRRROOOKKKIIIGGGFFFGGGIIIKKKLLLRRRWWW^^^eeelllrrrxxx|||xxxxxxwwwuuurrrooollljjjhhhjjjmmmppptttzzzxxxpppkkkjjjgggeeegggggghhhmmmuuu}}}xxxssstttvvvxxxyyyvvvooojjjfffdddccccccdddcccaaa```bbbaaa```^^^^^^]]]]]]]]]]]]\\\ZZZYYYYYYZZZ]]]^^^]]][[[YYYZZZ\\\^^^___^^^___^^^^^^^^^___aaacccdddddddddeeeggghhhjjjkkklllmmmmmmlllkkkkkklllmmmnnnrrrwwwvvvbbbXXXTTTPPPMMMLLLIIIHHHGGGEEEEEEEEEEEEEEEbbbbbbaaaaaaaaaaaabbbbbbaaabbbdddfffggghhhhhhhhhgggiiilllooorrrwww||||||nnnhhhfffgggjjjuuuyyynnneee```[[[YYYUUURRROOONNNNNNOOORRRWWW```gggjjjggg```\\\OOOLLLGGGEEECCCBBB@@@>>>???>>>=========>>>@@@AAA>>>AAACCCEEEEEEGGGIIILLLKKKNNNRRRVVV\\\dddlllqqq{{{xxxsssqqqrrrqqqrrrrrrsssssstttttttttsssssssssrrrqqqqqqppppppkkkjjjjjjjjjjjjkkklllmmmppprrrvvvyyy|||yyyvvvqqqjjjhhhjjjrrr|||wwwmmm```ZZZUUUUUUVVVYYY___fffjjjlllooopppooonnnnnnnnnoooppprrrsssssssssuuuwwwvvvyyy~~~{{{qqqppppppqqquuuzzz|||rrriiiggghhhkkkrrryyyxxx{{{~~~}}}yyysssnnniiigggeee```___^^^[[[WWWRRRMMMKKKFFFFFFEEEEEEFFFIIIMMMOOOUUU[[[eeemmmrrruuuwwwwwwwwwvvvuuusssqqqooommmlllhhhjjjnnnrrrvvv|||uuuooommmhhheeeeeeeeefffmmmvvv~~~~~~yyytttqqqsssvvvyyyzzzvvvpppllleeedddddddddeeedddbbb```bbbaaa```___^^^]]]]]]]]]___]]]ZZZXXXXXXZZZ\\\^^^[[[YYYXXXXXXZZZ\\\\\\\\\\\\\\\\\\]]]___aaaccceeefffffffffgggiiikkkmmmnnnnnnmmmllljjjjjjjjjkkklllqqqvvv}}}{{{hhh]]]WWWRRRNNNNNNIIIHHHGGGFFFFFFEEEEEEEEEaaaaaa````````````aaaaaaaaaaaabbbbbbcccddddddeeegggiiikkkmmmooorrrvvvyyyxxxmmmgggeeedddppp{{{yyyllleee\\\[[[XXXTTTQQQOOONNNNNNNNNRRRYYY```fffgggdddaaaSSSPPPKKKHHHEEECCCAAA???>>>===<<<;;;;;;<<<=========???AAACCCCCCDDDGGGIIIJJJLLLOOORRRVVV\\\bbbgggpppxxx{{{zzzyyywwwvvvtttssssssqqqqqqqqqqqqqqqpppooonnnjjjjjjiiiiiiiiiiiiiiijjjmmmpppsssvvvxxx|||~~~zzzrrrnnnooorrrzzzuuufff^^^WWWVVVVVVUUUXXX\\\___bbbdddeeeeeedddeeefffeeeggghhhiiihhhiiikkkllllllooossswwwyyyxxxwwwvvvmmmllllllnnnqqqwww|||{{{rrriiiggghhhkkkrrryyyxxx{{{}}}yyysssmmmgggccc```WWWWWWUUURRRPPPLLLJJJIIIBBBCCCDDDEEEGGGKKKQQQUUU\\\ccclllsssvvvvvvtttsssttttttsssrrrqqqpppoooooommmooosssvvv{{{}}}vvvpppjjjeeeccccccfffoooxxx~~~wwwrrrppprrrvvvyyyxxxtttooollldddcccbbbcccddddddbbb```aaa```___^^^^^^^^^^^^^^^___^^^[[[YYYXXXYYY[[[]]]YYYXXXWWWXXXZZZ[[[[[[ZZZZZZZZZ[[[\\\^^^aaadddeeeiiihhhgggggghhhkkknnnooonnnmmmkkkjjjiiiiiijjjjjjooottt{{{}}}~~~pppddd[[[RRRNNNNNNHHHHHHHHHGGGGGGFFFEEEEEE______^^^^^^^^^^^^______``````_________```bbbbbbfffgggjjjkkklllooosssuuuzzzrrrkkkgggeeejjjrrruuulllaaa```]]]YYYVVVSSSPPPOOOPPPPPPSSSYYY___ccccccbbbYYYUUUPPPLLLIIIFFFCCC@@@@@@???===<<<;;;<<<<<<===;;;===???@@@@@@AAADDDEEEFFFHHHKKKNNNPPPTTTYYY]]]bbbjjjttt}}}}}}}}}xxxxxxxxxwwwvvvtttrrrqqqllllllkkkkkkjjjjjjiiiiiilllnnnqqqsssvvv{{{yyyssssssrrryyy~~~qqqggg___[[[XXXUUUTTTUUUVVVXXX[[[\\\\\\\\\]]]^^^[[[]]]____________aaabbbfffhhhkkkmmmooopppqqqrrrnnnmmmmmmnnnqqquuuyyy|||~~~{{{qqqiiigggiiilllrrrxxxxxx{{{~~~~~~}}}|||yyysssmmmeee___\\\RRRPPPNNNKKKIIIGGGFFFFFFAAACCCFFFIIILLLRRRYYY___gggkkkrrrvvvvvvuuussssssrrrqqqqqqqqqqqqrrrssssssuuuwww{{{~~~tttmmmgggeeeeeeiiisss}}}|||uuupppnnnqqqtttuuusssoookkkiiicccbbb```aaabbbbbbaaa```______^^^^^^]]]^^^^^^______^^^\\\ZZZYYYYYYZZZ[[[YYYXXXWWWXXXZZZ\\\[[[ZZZZZZZZZ[[[]]]___ccceeegggjjjiiigggfffgggiiilllnnnmmmlllkkkiiiiiiiiijjjjjjiiipppvvvxxx||||||zzz||||||pppbbbVVVPPPPPPHHHHHHHHHHHHGGGFFFEEEEEE^^^]]]]]]\\\\\\]]]]]]^^^^^^^^^]]]]]]^^^___aaabbbdddfffiiijjjlllnnnqqqtttuuu}}}vvvooollljjjgggmmmxxx|||qqqhhhfffccc___[[[VVVSSSQQQRRRPPPPPPTTTZZZ___aaaaaa]]]YYYTTTOOOKKKHHHDDDBBBCCCBBB@@@???>>>>>>>>>???:::<<<>>>?????????AAACCCAAACCCFFFIIIKKKNNNRRRUUUWWW^^^gggpppxxx}}}zzzwwwvvvoooooonnnmmmlllkkkkkkjjjkkkmmmpppsssuuu{{{}}}wwwuuutttzzz~~~zzzpppfffaaa]]]VVVSSSSSSQQQSSSUUUVVVVVVVVVXXXYYYUUUWWWYYYYYYXXXYYYZZZ\\\ccceeeggghhhjjjkkknnnppprrrqqqpppqqqsssvvvyyy{{{}}}{{{rrrjjjhhhiiilllqqqxxxxxx{{{~~~}}}||||||zzzzzzyyyyyyyyyyyyzzzzzz|||{{{xxxssslllddd]]]YYYPPPNNNJJJGGGDDDCCCCCCDDDBBBEEEJJJNNNRRRYYYbbbhhhooorrruuuvvvuuutttttttttpppppppppqqqrrrsssuuuvvv|||~~~xxxqqqjjjhhhhhhlllwwwzzzsssnnnmmmooorrrrrroookkkgggfffcccaaa______```aaa``````^^^^^^]]]]]]]]]^^^^^^______^^^\\\[[[ZZZYYYZZZZZZZZZYYYXXXYYY\\\]]]\\\[[[[[[[[[\\\^^^aaadddgggiiikkkiiifffeeeeeehhhkkkmmmmmmllljjjiiiiiiiiijjjjjjdddlllrrrsssuuu}}}tttvvvuuu|||{{{jjjZZZSSSTTTHHHHHHHHHHHHHHHFFFEEEEEE^^^\\\\\\]]][[[WWWWWW[[[^^^___``````___```ccceeedddeeefffeeefffhhhlllooossstttzzzzzzoooiiigggdddhhhsss|||qqqkkkddd___\\\ZZZUUURRRMMMMMMNNNOOORRRUUUXXXZZZYYYWWWTTTQQQLLLHHHDDDBBBCCCCCCBBB@@@???===<<<;;;======<<<======>>>???@@@CCCDDDEEEEEEEEEGGGJJJMMMSSSVVVZZZ```fffnnnwww}}}~~~|||{{{yyywwwsssooommmmmmmmmnnnmmmnnnqqqtttyyy~~~yyytttuuuuuuvvvyyy}}}yyymmmccc\\\WWWRRRNNNOOOOOOPPPQQQQQQPPPPPPOOOSSSTTTVVVVVVUUUVVVWWWYYY[[[\\\]]]```dddiiilllooommmoooqqqrrrtttwww{{{~~~sssiiigggjjjmmmsssxxxzzz{{{}}}~~~zzzxxxuuuuuusssrrrqqqqqqqqqqqqvvvuuurrrmmmeee]]]VVVQQQGGGGGGFFFCCCAAAAAACCCEEEGGGKKKPPPVVV[[[aaahhhllltttttttttrrrpppoooqqqsssssssssqqqooooooqqquuuxxx}}}sssjjjiiilllpppzzzyyytttqqqpppnnnkkkiiihhhgggeeeddd_______________```aaabbbaaaaaaaaa```___^^^^^^]]][[[ZZZYYYYYYYYYZZZ[[[\\\^^^]]][[[YYYYYYZZZ[[[\\\\\\\\\[[[[[[]]]```dddfffkkkjjjhhhgggfffgggiiijjjiiiiiiiiiiiiiiijjjjjjjjjiiijjjmmmrrrttt{{{|||rrrooovvv{{{wwwxxx|||lll]]]UUUQQQLLLHHHHHHEEEBBBCCCGGG___\\\ZZZZZZWWWSSSTTTXXX]]]^^^```aaaaaaaaaccceeecccddddddddddddfffiiillloooqqqwwwvvvkkkeeebbbbbbfffnnnyyyxxxrrriiiccc___\\\XXXUUUOOOOOOOOOOOOPPPRRRTTTUUUYYYXXXWWWTTTQQQMMMIIIGGGEEEDDDBBB@@@???======<<<===<<<<<<<<<===>>>>>>???@@@AAABBBBBBBBBDDDGGGIIILLLNNNRRRVVV[[[bbbjjjpppvvv}}}}}}yyyvvvtttttttttuuuttttttvvvyyy}}}{{{uuupppooooooppprrruuu{{{wwwlllccc\\\VVVRRRQQQQQQQQQRRRQQQQQQPPPPPPRRRSSSUUUVVVUUUVVVXXXYYY]]]^^^___aaadddgggkkkmmmoooqqqsssuuuwwwzzz~~~~~~tttjjjhhhjjjmmmrrrxxxzzz{{{}}}|||yyyuuutttrrrooommmkkkjjjiiimmmllliiieee^^^WWWQQQMMMGGGGGGEEECCCBBBBBBEEEHHHLLLPPPXXX___eeejjjooosssttttttsssqqqooonnnpppqqqpppqqqppppppqqqtttyyy}}}wwwoooooossswww~~~xxxsssppprrroookkkgggeeeccc```^^^\\\]]]]]]^^^```bbbdddeeeeeedddcccaaa```^^^]]]\\\[[[[[[ZZZZZZZZZ[[[]]]]]]```^^^\\\[[[ZZZ[[[\\\]]][[[[[[ZZZZZZ\\\___bbbeeejjjiiigggfffeeefffggghhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjmmmppprrrvvvtttnnnoooxxxyyywww|||{{{kkkaaaXXXQQQKKKJJJHHHEEEEEEGGG___[[[XXXWWWSSSOOOPPPUUU[[[^^^aaacccccccccdddeeebbbccccccbbbbbbccceeehhhjjjlllsss{{{uuujjjbbb]]]bbbccchhhpppyyyxxxnnneee```\\\XXXUUURRRQQQPPPNNNNNNNNNNNNOOOUUUUUUVVVUUUSSSPPPMMMKKKGGGFFFCCCAAA??????>>>???===<<<<<<<<<<<<======>>>===>>>?????????@@@CCCEEEDDDFFFIIILLLOOOTTTZZZ___dddjjjrrrxxx}}}~~~||||||||||||{{{|||}}}~~~}}}zzzwwwsssnnnjjjgggffffffhhhkkkooosssvvv}}}vvvlllccc[[[WWWUUUTTTTTTTTTSSSRRRRRRRRRSSSUUUWWWXXXXXXYYY[[[]]]bbbbbbcccdddgggiiilllnnnrrrtttwwwyyy|||uuukkkiiikkknnnrrrwww{{{|||}}}}}}zzzvvvtttpppkkkgggccc```______^^^\\\XXXTTTOOOJJJGGGFFFEEEDDDCCCBBBEEEIIIMMMQQQXXXaaaiiiooosssvvvxxxssssssrrrpppmmmlllnnnooommmnnnoooqqqsssxxx~~~|||vvvxxx~~~wwwrrroooooolllgggcccaaa^^^\\\ZZZYYYZZZ[[[]]]```ccceeeggggggfffeeebbb```]]][[[ZZZ[[[[[[[[[[[[\\\^^^___```___^^^]]][[[ZZZZZZ[[[\\\[[[ZZZYYYZZZ[[[^^^aaabbbhhhgggeeedddddddddeeefffhhhhhhhhhiiiiiiiiijjjjjjkkkkkklllnnnooorrr|||zzzoookkkooo}}}yyyyyy|||}}}qqqaaaVVVKKKHHHGGGDDDBBBCCC```[[[WWWUUUPPPLLLMMMRRRZZZ]]]aaaddddddddddddeeebbbccccccbbbaaabbbccceeefffiiioootttyyyxxxmmmccc]]]bbbaaaccciiippp{{{wwwllleee```[[[WWWUUUSSSQQQNNNMMMLLLLLLLLLNNNOOOQQQRRRQQQPPPMMMLLLJJJHHHEEECCCAAA@@@AAAAAA======<<<<<<<<<<<<<<<===;;;<<<===>>>======???AAAAAACCCDDDFFFGGGKKKOOORRRXXX]]]cccgggjjjooovvv{{{{{{xxxsssooollliiifffddd```___^^^___aaaeeehhhkkkrrrwww~~~~~~tttjjjccc^^^[[[ZZZYYYXXXWWWVVVUUUUUUXXXZZZ\\\^^^^^^___bbbdddggghhhhhhjjjlllooorrrtttvvvyyy|||vvvmmmkkkmmmooossswww{{{|||~~~|||xxxvvvsssnnngggaaa\\\XXXVVVQQQQQQOOOMMMJJJGGGEEEDDDDDDDDDCCCCCCDDDHHHNNNSSSXXX^^^hhhppptttvvvvvvvvvrrrrrrqqqooolllkkklllnnnlllnnnppprrrvvv{{{xxxrrrooohhheeeaaa^^^]]]\\\[[[ZZZWWWWWWYYY[[[^^^```cccdddeeedddcccaaa^^^\\\[[[ZZZ[[[[[[\\\\\\^^^___```aaa^^^]]][[[ZZZZZZYYYZZZZZZ[[[[[[ZZZZZZ\\\^^^```aaaeeeddddddcccccccccddddddgggggghhhhhhiiiiiijjjjjjkkkjjjkkkmmmnnnoooxxxxxxqqqqqq{{{{{{yyyzzzqqq```OOOHHHFFFDDDBBBCCCaaa\\\XXXUUUQQQMMMNNNSSSZZZ^^^aaaccccccccccccdddbbbdddddddddbbbbbbccceeeeeehhhmmmpppsss}}}|||rrrfff^^^___]]]]]]bbbhhhqqqyyyppphhhbbb]]]WWWUUUSSSPPPNNNMMMLLLLLLJJJKKKMMMOOOOOOOOOMMMLLLKKKJJJGGGEEECCCCCCBBBBBB???>>>===<<<<<<<<<<<<<<<:::<<<>>>>>>======>>>??????@@@BBBBBBBBBDDDGGGJJJLLLOOOTTTVVVXXX\\\bbbgggmmmrrrxxx|||}}}~~~|||yyyrrrnnniiieeebbbaaa___]]][[[ZZZYYYYYYZZZ]]]```ccchhhkkkrrryyy}}}uuuoookkkdddcccaaa___^^^]]]\\\\\\]]]___aaaccccccdddgggiiijjjkkklllnnnqqqtttxxxzzz{{{~~~vvvnnnlllnnnppptttxxx{{{|||~~~~~~~~~yyyuuurrrooojjjccc\\\VVVRRROOOHHHHHHGGGEEEDDDDDDCCCCCCBBBDDDEEEFFFIIIOOOUUUZZZaaagggoootttvvvuuussssssqqqqqqpppnnnkkkkkklllnnnnnnpppsssvvvyyy~~~xxxqqqnnneeeaaa]]]ZZZZZZYYYYYYXXXVVVVVVWWWXXXZZZ\\\^^^_________^^^]]]\\\[[[ZZZZZZZZZZZZ[[[]]]^^^___``````]]]]]]\\\[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^```aaabbbbbbbbbbbbbbbccccccdddfffgggggghhhiiiiiijjjjjjkkkiiijjjmmmnnnooovvv~~~|||www|||{{{www{{{qqq[[[NNNIIIFFFEEEFFFaaa]]]ZZZYYYUUUQQQRRRWWW\\\^^^aaabbbaaaaaabbbcccbbbccceeedddccccccdddeeeeeegggjjjnnnpppxxxwwwkkkaaa^^^[[[ZZZ]]]aaagggqqq|||xxxnnneee```[[[YYYVVVSSSQQQOOOOOONNNKKKKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJHHHGGGEEEDDDCCC@@@@@@???===<<<<<<<<<<<<;;;===>>>>>>===<<<===>>><<<===>>>???>>>???AAACCCDDDHHHLLLNNNOOORRRXXX\\\___dddiiilllmmmooosssvvv{{{|||~~~zzztttqqqgggddd___\\\ZZZYYYXXXWWWUUUUUUSSSSSSTTTWWWZZZ\\\dddggglllssszzz}}}zzzrrrpppmmmjjjhhhgggggggggccceeeggghhhhhhiiikkkmmmnnnnnnoooqqquuuxxx|||~~~vvvnnnmmmppprrrvvvzzz|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}|||{{{wwwsssoooiiigggbbb\\\UUUPPPLLLJJJDDDCCCBBBAAAAAACCCDDDEEECCCFFFJJJMMMRRRXXX___ccckkkoootttvvvvvvtttrrrqqqpppppppppnnnlllkkkmmmooorrruuuxxx{{{zzz{{{~~~~~~wwwpppllleeeaaa\\\XXXWWWWWWVVVUUUUUUUUUUUUVVVWWWYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYY[[[\\\]]]]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]^^^______^^^___```aaabbbddddddeeeeeefffgggggghhhiiijjjjjjkkkiiijjjmmmooooootttzzz~~~yyyxxx|||}}}gggWWWMMMFFFCCCCCCaaa___]]]]]]ZZZVVVWWW[[[]]]___``````______```aaa```bbbddddddccccccdddeeeeeeeeehhhlllpppvvvrrrhhhbbb]]][[[]]]___aaahhhppp}}}wwwllleeeaaa___[[[WWWTTTQQQPPPOOOLLLLLLKKKKKKKKKMMMNNNOOOKKKLLLLLLLLLJJJGGGDDDCCCBBBAAA@@@???======<<<<<<;;;===>>>>>>===<<<<<<<<<:::;;;============???AAAAAAEEEIIIJJJJJJLLLOOOSSSSSSXXX\\\^^^^^^aaafffkkkmmmooorrrvvvxxxyyyzzzzzz{{{}}}~~~{{{vvvoooiiiddd]]]ZZZVVVTTTSSSSSSRRRQQQPPPOOONNNMMMOOORRRUUUWWW^^^```eeekkkrrryyy}}}zzzvvvtttrrrrrrrrrlllmmmooopppoooppprrrsssvvvvvvwwwxxx{{{~~~~~~uuunnnnnnqqqtttxxx||||||}}}~~~~~~~~~}}}||||||{{{{{{|||||||||}}}~~~~~~~~~}}}}}}||||||{{{{{{wwwuuurrrpppnnnkkkgggddd]]][[[WWWRRRNNNJJJGGGEEEBBBAAA@@@???@@@CCCEEEGGGFFFJJJPPPVVV\\\bbbhhhlllppprrrttttttrrrqqqpppqqqooooooooonnnllllllnnnpppvvvyyy}}}wwwzzz~~~zzztttmmmhhhccc___ZZZWWWVVVWWWWWWWWWTTTTTTTTTUUUWWWXXXZZZ[[[XXXXXXXXXYYYYYYYYYYYYYYYWWWXXXZZZ[[[[[[[[[ZZZZZZXXXYYYZZZ[[[\\\]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]\\\]]]___aaaccceeeffffffeeeeeefffggghhhiiijjjjjjkkkiiiiiimmmnnnmmmpppuuu{{{|||}}}xxxhhhYYYKKKCCCAAAbbb______```^^^ZZZ[[[___^^^___```___]]]]]]___aaa___aaaccccccccccccccceeeeeedddfffkkkpppvvvyyynnngggbbb___`````````eeejjjoooxxxpppeeeccc___ZZZUUURRRPPPOOOLLLKKKIIIHHHHHHJJJLLLMMMKKKLLLMMMMMMLLLHHHEEECCCCCCBBBAAA???>>>=========:::<<<>>>>>>===;;;;;;;;;:::;;;===>>>>>>>>>@@@BBB>>>AAADDDEEECCCBBBDDDFFFLLLPPPSSSTTTTTTWWW]]]ccc```cccgggjjjmmmooopppooosssuuuyyy|||}}}}}}|||{{{vvvvvvvvvsssmmmeee^^^YYYVVVTTTQQQOOOOOOOOONNNMMMLLLKKKJJJJJJKKKNNNQQQSSSSSSUUUZZZ```gggooouuuxxx~~~{{{zzzzzzzzztttuuuwwwwwwvvvwwwxxxzzz~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~uuunnnooorrruuuyyy}}}|||}}}~~~~~~|||{{{{{{zzzzzzzzz{{{{{{zzz||||||{{{zzzyyyxxxwwwwwwxxxooolllhhheeeccc```]]]ZZZUUUSSSPPPLLLHHHEEECCCBBBAAA@@@???>>>@@@CCCFFFHHHIIINNNUUU\\\bbbhhhnnnrrrpppqqqqqqpppnnnnnnooopppnnnoooooonnnmmmmmmppprrrxxx{{{yyy|||}}}xxxrrrkkkeee___[[[XXXVVVWWWYYY[[[\\\SSSSSSTTTUUUWWWYYY[[[\\\YYYYYYYYYYYYXXXXXXXXXXXXWWWXXXYYYZZZZZZYYYXXXWWWSSSTTTVVVXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ\\\^^^aaadddfffggghhheeeeeefffggghhhiiijjjjjjllliiiiiillllllkkkmmmqqqsss~~~yyy{{{iiiVVVJJJGGGbbbbbbaaaaaa```___]]]]]]aaaaaaaaaaaaaaa``````___\\\]]]___aaabbbbbbaaaaaafffgggggghhhlllttt}}}xxxmmmgggbbbaaa```^^^___cccsssxxxvvvjjjeee```\\\YYYUUUOOOJJJNNNMMMKKKIIIHHHHHHIIIJJJLLLLLLMMMMMMLLLKKKIIIHHHHHHGGGDDDBBB???===<<<;;;========================;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????@@@@@@@@@AAAEEEFFFGGGJJJLLLOOOPPPQQQWWWXXXYYY\\\^^^aaabbbccchhhiiijjjkkkkkkjjjiiihhhiiigggddd```\\\WWWTTTSSSJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGHHHJJJKKKLLLPPPRRRUUUXXX\\\bbbiiimmmyyy~~~}}}|||}}}~~~~~~~~~|||{{{zzzxxxzzz|||}}}}}}|||}}}vvvmmmmmmqqqtttxxx{{{}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{zzzyyywwwwwwxxx{{{~~~~~~~~~~~~yyysssqqqqqqpppkkkggg^^^^^^\\\ZZZWWWSSSPPPOOOJJJJJJHHHEEEAAA???@@@AAA???@@@AAAAAABBBDDDHHHKKKPPPVVV^^^ffflllqqqtttvvvrrrqqqpppnnnlllkkkkkkkkkjjjkkkmmmnnnnnnpppsssuuu~~~}}}}}}{{{xxxwwwrrrggg___^^^[[[VVVSSSSSSVVV[[[^^^YYYYYYWWWVVVUUUVVVVVVWWWUUUTTTTTTTTTTTTUUUWWWXXXWWWWWWVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[XXXYYYYYYYYYZZZZZZZZZZZZ[[[]]]```aaabbbcccfffhhhhhhggggggggggggiiijjjkkkmmmmmmlllllllllmmmnnnnnnsssxxxxxxyyy|||xxxfffUUUJJJ______`````````___^^^^^^```````````````______^^^\\\]]]^^^___```aaaaaaaaaddddddeeegggkkkqqqzzzqqqjjjdddbbb```]]]]]]aaaeeejjjwwwxxxrrrjjjddd```\\\VVVRRRNNNMMMJJJHHHGGGHHHIIIIIILLLLLLMMMNNNNNNMMMLLLKKKHHHGGGFFFDDDBBB@@@??????>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>@@@AAACCCDDDGGGHHHJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTZZZ[[[\\\\\\\\\\\\[[[ZZZWWWVVVTTTQQQNNNKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFEEEEEEEEEEEEFFFHHHIIILLLMMMOOORRRUUUZZZaaaeeepppwww|||||||||{{{zzzxxxwwwvvvwwwyyy|||}}}}}}}}}~~~uuummmmmmqqqssswwwzzz{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzyyyxxxwwwvvvyyy{{{|||||||||}}}}}}xxxqqqmmmllliiiccc^^^WWWUUUSSSPPPMMMJJJHHHGGGDDDDDDCCCAAA???>>>@@@BBBAAABBBBBBCCCDDDHHHLLLPPPWWW\\\dddkkkooorrrtttuuuqqqpppooommmkkkjjjjjjjjjiiikkknnnppprrruuuyyy|||~~~yyyvvvtttnnnggg```]]][[[WWWUUUUUUWWW[[[]]][[[ZZZXXXVVVUUUUUUUUUUUUTTTTTTSSSSSSTTTVVVXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXYYY[[[\\\\\\]]]ZZZYYYYYYYYYYYYYYYZZZ[[[[[[\\\^^^______aaaccceeeggggggffffffggghhhjjjkkkllllllkkkkkkllllllmmmmmmooosss~~~uuuvvv}}}qqq^^^QQQ\\\]]]^^^^^^_________^^^^^^____________^^^]]]]]]\\\\\\\\\]]]^^^___```aaa```aaaccceeehhhmmmtttyyyzzzrrriiifffbbb^^^]]]___```cccnnn}}}rrriiiccc^^^YYYVVVQQQOOOMMMKKKIIIIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNIIIIIIHHHGGGEEEDDDCCCCCC?????????>>>>>>==============================<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>???AAAAAABBBBBBCCCDDDEEEFFFHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBAAA@@@@@@??????@@@CCCBBBBBBAAABBBBBBCCCCCCEEEGGGHHHJJJLLLPPPUUUYYYbbbhhhoootttuuuvvvxxx{{{~~~~~~|||{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvyyy{{{}}}}}}}}}~~~uuunnnnnnppprrruuuyyyxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{{{{{{{zzzyyyxxxxxxuuuwwwxxxxxxwwwxxxzzz|||}}}}}}~~~~~~~~~{{{{{{{{{|||zzztttmmmgggccc___XXXTTTOOOMMMJJJFFFCCCAAA@@@@@@???@@@@@@???>>>???AAADDDBBBCCCEEEFFFIIINNNTTTYYY```eeelllqqqssssssssssssooonnnmmmkkkjjjiiiiiiiiihhhkkkppptttxxx||||||{{{{{{zzzwwwsssoooiiidddaaa]]][[[YYYXXXXXXYYY[[[]]]]]][[[YYYWWWUUUTTTTTTTTTSSSSSSSSSSSSTTTVVVXXXYYY[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^\\\[[[YYYXXXWWWXXXZZZ[[[]]]^^^_________```bbbdddffffffffffffggghhhiiijjjjjjjjjjjjjjjkkkkkkllllllnnnooovvvxxxwwwzzz}}}iii\\\\\\]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYZZZ\\\^^^___\\\^^^aaaccceeeiiinnnqqqyyyyyyooojjjfffaaa___```cccdddjjjwww{{{ooogggaaa[[[XXXVVVTTTQQQOOOMMMMMMMMMMMMHHHIIIJJJLLLMMMNNNOOOPPPKKKKKKJJJIIIHHHFFFEEEDDDBBBAAAAAA@@@???>>>>>>>>>============<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999999::::::;;;<<<<<<<<<@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@??????>>>===============@@@@@@??????????????????AAABBBCCCDDDEEEHHHLLLOOOTTTXXX]]]aaacccfffjjjmmmooorrrvvvzzz}}}~~~|||zzzxxxwwwyyyyyyyyyzzzyyyyyyxxxwwwvvvxxx{{{}}}}}}~~~|||tttooooooqqqqqqtttxxxvvvvvvvvvwwwwwwwwwwwwwww{{{{{{{{{{{{{{{zzzyyyyyyvvvvvvvvvuuutttuuuwwwyyyxxxyyyyyyzzzzzzzzzzzzzzzxxxwwwwwwwwwyyy}}}{{{rrrmmmfff```[[[VVVPPPLLLKKKIIIEEEBBB???>>>>>>>>>>>>???@@@??????AAADDDFFFBBBDDDGGGKKKPPPVVV^^^ccchhhlllqqqtttsssqqqoooooommmlllkkkjjjjjjiiiiiijjjjjjnnntttyyy}}}xxxtttvvv~~~{{{xxxxxxwwwrrrjjjdddaaaaaa\\\[[[[[[[[[[[[[[[[[[\\\\\\[[[YYYWWWVVVUUUVVVVVVSSSSSSSSSSSSTTTVVVXXXZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZZZZ[[[\\\\\\]]]]]]]]][[[YYYWWWWWWXXXZZZ\\\```aaabbbbbbaaabbbdddeeeeeeeeeeeeffffffggghhhhhhhhhhhhiiijjjjjjjjjkkkkkkooooooqqqxxx~~~yyyxxx~~~sssggg^^^^^^^^^^^^]]]\\\[[[ZZZ\\\\\\\\\\\\\\\[[[ZZZZZZXXXWWWWWWWWWXXXZZZ\\\]]]ZZZ\\\___aaabbbeeeiiilllnnnttttttmmmiiiccc``````______ccclllwww}}}rrrjjjccc___ZZZXXXUUUQQQNNNMMMMMMMMMGGGHHHIIIJJJKKKMMMNNNOOOMMMMMMLLLKKKJJJHHHFFFDDDEEEEEEDDDCCCAAA@@@??????>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@??????????????????@@@>>>>>>===<<<;;;;;;::::::===<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>============???@@@AAAAAAAAABBBEEEHHHJJJLLLOOORRRUUUYYY]]]``````cccgggkkkpppsssuuuwwwuuuuuuvvvxxxyyyzzz{{{{{{~~~~~~~~~~~~zzzzzzzzzyyyxxxvvvuuutttqqqrrrrrrsssssssssssssssuuuwwwzzz||||||}}}zzztttoooppppppppprrrvvvuuuuuuuuuvvvvvvwwwwwwwwwzzzzzz{{{{{{zzzzzzyyyyyyvvvwwwvvvtttssssssuuuwwwuuuuuuvvvvvvvvvvvvuuuuuutttssssssrrrsssuuuwwwxxxzzz~~~~~~|||zzztttnnnfffccc^^^XXXSSSOOOJJJHHHGGGEEEBBB???=========>>>===>>>??????@@@AAADDDGGGEEEHHHMMMRRRXXX___fffkkklllooorrrrrrpppmmmkkkkkkkkkkkkjjjjjjjjjkkkllllllooosssyyy~~~yyyooommmrrr}}}}}}{{{yyyxxxyyywwwqqqhhhaaa______[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWWWWWWWXXXYYYTTTSSSSSSSSSTTTVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[]]][[[XXXWWWWWWXXXZZZ\\\```bbbccccccbbbbbbcccdddcccddddddeeeffffffggggggfffggghhhiiijjjjjjjjjjjjooommmnnnrrryyyxxxsssvvv}}}}}}ttt_________^^^]]]\\\ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZWWWWWWWWWXXXYYYZZZ[[[\\\[[[\\\^^^___```bbbfffiiiiiillluuuzzzrrrllleee```___\\\\\\___fffnnnzzzvvvlllfff^^^\\\WWWSSSOOOLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMKKKIIIGGGIIIHHHGGGFFFDDDCCCBBBAAA??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;:::999888888;;;::::::999999999:::::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@BBBDDDDDDEEEGGGJJJNNNQQQSSSUUUWWWZZZ^^^bbbfffhhhjjjiiijjjlllnnnpppqqqrrrrrrtttuuuvvvvvvwwwwwwwwwvvvwwwwwwwwwwwwvvvuuuttttttqqqqqqrrrrrrqqqppppppooommmmmmnnnppppppqqqqqqqqqsssuuuxxxyyyyyyzzz{{{}}}|||}}}vvvqqqnnnooonnnmmmooosssssssssttttttuuuuuuvvvvvvwwwwwwwwwxxxxxxwwwwwwvvvtttttttttsssqqqpppqqqrrrrrrrrrrrrrrrrrrqqqppppppmmmmmmlllkkkjjjkkkllllllmmmqqqrrrpppmmmkkkgggaaaZZZXXXTTTPPPLLLHHHFFFEEEBBBAAA???>>>=========>>>===>>>???@@@AAACCCGGGJJJLLLPPPVVV\\\aaaffflllppplllnnnooonnnkkkiiiiiiiiiiiijjjjjjkkkmmmnnnpppqqqsssxxx~~~wwwmmmdddgggppp}}}|||yyywwwwwwxxxxxxvvvooofff```^^^^^^ZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXZZZZZZUUUTTTTTTTTTTTTVVVWWWXXXVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYZZZYYYXXXWWWXXXYYY[[[\\\\\\___bbbdddcccaaaaaaaaabbbbbbdddeeeeeefffeeeeeeeeefffhhhjjjkkkkkkjjjjjjllljjjkkknnnrrr{{{uuuuuuzzz^^^^^^___^^^^^^]]]\\\\\\[[[\\\\\\\\\\\\[[[ZZZZZZWWWXXXYYY[[[\\\\\\\\\\\\\\\]]]^^^^^^^^^```dddhhhjjjkkkpppzzz{{{sssjjjccc```]]]^^^aaaeeehhhpppyyyqqqeeebbb]]]WWWRRROOOMMMLLLLLLKKKJJJIIIIIIJJJKKKKKKLLLMMMOOOPPPPPPPPPNNNMMMLLLKKKJJJHHHGGGEEECCCCCCBBBBBBAAA@@@@@@???>>>>>><<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;;;;<<<:::::::::;;;;;;<<<<<<<<<;;;:::999888888999:::;;;;;;;;;;;;:::::::::::::::888888777777777777888888777888999:::;;;;;;::::::888:::;;;;;;::::::<<<===@@@@@@???@@@CCCFFFHHHIIIKKKLLLOOORRRUUUYYY[[[\\\]]]^^^aaadddfffggghhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjjjjiiigggggghhhiiiiiiiiiiiiiiiiiiiiikkklllmmmnnnoooooooooqqqssstttttttttvvvwwwwwwxxxzzz|||{{{qqqmmmkkkllljjjhhhjjjnnnpppqqqqqqrrrssssssttttttrrrrrrssssssssssssrrrrrroooppppppooommmkkkjjjkkkllllllllllllkkkiiihhhgggeeedddcccaaa````````````]]]aaabbb___]]]]]]YYYTTTPPPOOOLLLIIIEEEBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEGGGJJJOOOSSSWWW[[[bbbgggjjjlllnnnpppkkklllkkkiiigggfffhhhiiihhhiiijjjlllooorrrtttuuuwww|||yyyhhh___[[[bbbppp~~~}}}wwwsssssstttvvvuuuqqqllleeeaaa^^^]]]ZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXYYYYYYVVVVVVTTTTTTTTTUUUVVVWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXYYY[[[\\\]]]ZZZ^^^cccfffeeecccaaa```aaabbbcccdddeeeeeeeeedddeeefffhhhjjjkkkkkkkkkjjjjjjiiijjjmmmpppvvv~~~zzz|||]]]]]]^^^_________^^^^^^\\\\\\\\\\\\\\\[[[ZZZZZZXXXZZZ\\\]]]^^^^^^^^^]]]^^^^^^^^^]]]]]]```dddhhhjjjiiikkkqqqvvvzzzpppgggccc______aaabbbbbbeeeqqq~~~lllhhhccc\\\WWWSSSPPPOOOOOONNNLLLKKKJJJJJJKKKKKKKKKLLLOOORRRTTTTTTSSSSSSNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@;;;;;;;;;::::::999999999888888999999:::;;;;;;;;;777777777888888999999::::::999888777777888999:::666666666777888888999999666666555555555666666777444555777888999999999888555777888888777777999:::???===<<<===???AAABBBBBBDDDEEEGGGJJJLLLOOOQQQRRRTTTVVVXXX[[[^^^___``````^^^___``````````````````bbbbbbcccccccccccccccccc___```aaabbbcccdddddddddaaabbbdddeeeggghhhhhhhhhlllnnnpppqqqppppppqqqrrrssstttvvvyyy}}}zzzuuunnnjjjiiijjjhhheeegggkkknnnoooooopppqqqrrrrrrrrrnnnoooooopppppppppoooooojjjlllmmmllliiigggeeeeeefffffffffeeedddbbbaaa```___^^^\\\ZZZYYYXXXWWWWWWQQQTTTUUUSSSRRRRRROOOJJJJJJJJJHHHDDD@@@>>>======<<<===>>>@@@@@@AAA@@@@@@AAACCCGGGJJJMMMRRRXXX\\\```dddjjjnnnoooooooooooojjjjjjiiigggeeeeeehhhjjjhhhiiikkkmmmqqqtttwwwxxxyyy~~~~~~vvvlll^^^WWWUUU```qqqzzzsssooopppqqqtttqqqmmmiiieeeaaa___]]]ZZZZZZZZZZZZZZZZZZZZZZZZ\\\[[[YYYXXXWWWWWWWWWXXXWWWVVVUUUTTTTTTTTTUUUVVVUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYVVVWWWXXXYYYZZZ\\\\\\]]]ZZZ___eeeiiiiiifffcccbbb```aaacccdddeeeeeedddddddddfffiiikkkllllllkkkjjjjjjjjjlllpppqqquuu{{{{{{}}}ZZZ[[[]]]___``````____________^^^]]]\\\\\\[[[[[[[[[[[[ZZZZZZ[[[\\\]]]]]][[[\\\]]]___```aaabbbbbbdddgggjjjkkknnnyyywwwmmmhhhfffeeecccaaaaaadddhhhlll~~~tttiii```\\\YYYSSSNNNOOOMMMKKKKKKJJJIIIGGGEEEIIIKKKMMMPPPTTTVVVYYYZZZTTTRRROOOLLLIIIGGGGGGFFFCCCCCCCCCBBBBBB@@@??????======<<<;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;999::::::::::::999888888999999999999888888777777888888888888888888888888666666666666666666666666777777777777777777777777888888999999999:::::::::<<<<<<;;;;;;<<<===???@@@AAABBBBBBCCCEEEGGGIIIJJJKKKLLLNNNQQQSSSTTTUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVWWWYYYYYYYYYWWWZZZZZZZZZZZZZZZ[[[\\\]]]______```bbbcccdddeeefffhhhjjjkkkkkkjjjkkklllnnnnnnqqqtttvvvwwwyyy{{{}}}~~~~~~~~~~~~zzztttoookkkiiifffdddcccdddfffgggiiijjjjjjkkkkkkjjjjjjiiikkkjjjjjjjjjiiiiiihhhhhheeeeeedddbbbaaa___^^^^^^______```___^^^\\\ZZZYYYVVVUUUTTTSSSQQQPPPNNNNNNKKKKKKIIIHHHGGGGGGGGGGGG======<<<<<<<<<======>>><<<===>>>>>>===>>>@@@BBBCCCDDDGGGLLLSSS\\\ccchhhlllnnnqqqrrrqqqnnnjjjggggggeeeddddddfffhhhiiiiiigggjjjmmmoooqqqvvv}}}~~~wwwjjjaaaXXXXXX[[[eeeuuuvvvnnnlllooosssssspppkkkfffbbb`````````[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\YYYVVVTTTSSSTTTRRRTTTTTTTTTRRRQQQRRRSSSSSSSSSTTTTTTTTTUUUXXXZZZWWWWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXYYY[[[\\\]]][[[^^^aaadddeeedddcccbbb___aaabbbccccccdddfffgggeeefffgggkkkooonnnjjjfffdddiiimmmooooooqqqvvv|||~~~|||}}}xxx}}}[[[\\\^^^___``````___^^^^^^___^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]ZZZ[[[]]]^^^___`````````bbbeeehhhhhhjjjrrryyyrrriiigggdddaaa```aaaeeehhhqqqzzzrrriiiddd```ZZZUUUPPPNNNLLLKKKKKKKKKIIIGGGJJJJJJLLLOOORRRUUUXXXZZZZZZYYYVVVRRRNNNKKKIIIHHHGGGGGGFFFDDDCCC@@@???===??????>>>============>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777666777777777888888888888::::::999999:::;;;===>>>=========>>>@@@BBBCCCDDDDDDEEEGGGJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPQQQSSSTTTSSSRRRRRRSSSSSSTTTUUUVVVVVVWWW[[[[[[\\\]]]___```aaabbbdddfffgggggggggggghhhjjjkkknnnqqqsssuuuvvvxxxzzzyyyzzzzzz{{{zzzwwwqqqmmmiiigggdddbbb```aaabbbccceeeeeeffffffffffffeeeeeecccbbbbbbaaa``````______```___^^^]]]\\\ZZZYYYYYYVVVVVVVVVVVVUUUSSSQQQPPPOOOOOONNNLLLKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCC>>>>>>============>>>>>>999;;;<<<======???CCCEEEHHHKKKOOOVVV^^^eeelllooopppqqqrrrqqqoookkkfffdddcccbbbaaaaaaccceeefffggghhhkkknnnqqqsssyyy~~~|||{{{}}}~~~rrrfff^^^[[[^^^eeeppp~~~uuuooommmnnnpppooommmiiidddaaa```___```[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWUUUQQQPPPPPPQQQPPPQQQSSSSSSRRRRRRSSSTTTTTTVVVWWWXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\]]]___bbbcccccccccbbbaaaccceeefffffffffhhhiiiffffffgggjjjmmmllliiifffeeeiiimmmooooooqqqvvv{{{yyyyyy]]]^^^___``````___^^^^^^^^^^^^______^^^]]][[[ZZZ[[[[[[\\\\\\\\\\\\]]]]]]ZZZ[[[\\\]]]^^^^^^______```ccceeeddddddiiisss|||sssoooiiidddaaa```bbbccceeelll|||tttmmmggg```ZZZTTTRRRPPPOOONNNNNNLLLKKKJJJJJJKKKLLLOOOSSSWWWYYY^^^]]][[[XXXTTTPPPLLLJJJHHHHHHGGGFFFEEECCCAAA@@@BBBBBBAAA@@@@@@???@@@@@@>>>======<<<<<<;;;;;;::::::::::::::::::999888888777777888888888888888888777777777777777777777777888888888888888888888888666666666666666666666666555555555555666666666666777777777777888999:::;;;999999999:::;;;===>>>???>>>???AAACCCEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHIIIKKKLLLKKKJJJMMMNNNPPPRRRSSSTTTTTTSSSUUUUUUVVVWWWYYYZZZ[[[\\\^^^```aaaaaaaaaaaabbbdddeeehhhkkkmmmnnnoooqqqsssrrrssssssuuuuuurrrmmmiiieeecccaaa^^^\\\\\\]]]]]]^^^^^^____________^^^^^^^^^^^^]]]\\\[[[YYYYYYXXXXXXXXXWWWUUUTTTSSSRRRRRROOOOOOOOOOOONNNLLLKKKJJJHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<===>>>???@@@CCCHHHKKKPPPTTT[[[cccjjjppptttvvvtttsssqqqnnnjjjfffbbb```aaa`````````aaacccfffgggjjjnnnsssvvvzzz~~~zzzxxx{{{~~~vvvkkkbbb^^^bbbiiittt~~~uuupppooonnnmmmjjjhhheeeaaa___^^^^^^___]]]]]]\\\[[[ZZZZZZYYYYYYUUUTTTRRROOOLLLKKKMMMOOOPPPRRRSSSRRRQQQPPPQQQSSSRRRTTTVVVXXXYYYXXXVVVUUUVVVVVVVVVVVVVVVWWWXXXXXXWWWXXXXXXYYYZZZ[[[\\\]]]\\\\\\]]]___```aaabbbcccccceeegggggggggggghhhiiihhhgggggghhhjjjjjjhhhffffffjjjmmmnnnnnnpppuuuyyy|||}}}yyyyyy~~~^^^___```aaa``````^^^]]]]]]^^^___```___^^^\\\[[[\\\\\\]]]]]]]]]]]]]]]]]]ZZZ[[[\\\]]]]]]^^^^^^^^^___aaaccccccbbbeeelllrrr{{{qqqiiidddaaa``````dddgggqqqzzzqqqggg```ZZZWWWTTTRRRQQQQQQOOONNNKKKJJJJJJJJJMMMQQQUUUWWW[[[\\\\\\ZZZXXXSSSOOOLLLGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999999777777777888888888888999777777777777777777777777888888888888888888888888666666666666666666666666555555555555555555555555666666666777777888999999999999999999:::<<<======<<<===???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFGGGFFFEEEGGGIIILLLNNNPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVXXXZZZ[[[[[[ZZZ[[[\\\^^^^^^```ccceeefffgggiiikkkkkkkkklllnnnnnnllliiieeeaaa___\\\ZZZXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWZZZYYYXXXWWWUUUSSSRRRRRRPPPPPPOOONNNMMMLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFDDDCCCCCCBBBAAA@@@@@@???<<<<<<;;;:::::::::;;;;;;=========<<<======>>>>>>BBBCCCDDDEEEGGGKKKPPPSSSYYY^^^eeelllrrruuuuuuuuuqqqooolllhhhdddaaa___^^^````````````aaadddhhhkkkooosssyyy~~~}}}zzzxxxwww{{{wwwmmmgggeeeeeennnwwwvvvsssqqqmmmiiidddcccaaa^^^]]]\\\]]]]]]______^^^]]]\\\[[[ZZZYYYRRRQQQNNNJJJGGGGGGJJJMMMRRRSSSTTTSSSQQQOOOPPPQQQQQQQQQRRRTTTVVVWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWXXXYYYZZZ[[[\\\\\\\\\[[[[[[[[[\\\^^^```bbbcccbbbdddggggggfffffffffgggiiihhhgggggggggggggggggghhhjjjmmmnnnnnnppptttwwwxxx~~~yyyyyy|||___```aaaaaaaaa```___^^^]]]^^^_________^^^]]]\\\]]]]]]^^^^^^^^^^^^]]]\\\ZZZ[[[\\\]]]^^^____________aaaccccccdddfffkkkoooxxxzzzooogggccc___]]]bbbccciiitttsssjjj```]]]XXXUUUSSSQQQOOOMMMMMMLLLJJJJJJLLLOOORRRTTTVVVXXXZZZ[[[[[[XXXUUUSSSJJJJJJKKKKKKKKKJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;::::::888888888888999999999999777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666555666666777888888999999999888888888999:::;;;;;;:::;;;===???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCDDDDDDCCC>>>@@@CCCFFFGGGHHHGGGFFFJJJJJJKKKMMMNNNOOOPPPQQQRRRSSSUUUUUUTTTTTTVVVWWWYYY[[[^^^``````aaaccceeedddddddddfffgggfffccc```[[[ZZZXXXUUUSSSRRRRRRRRRPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQPPPNNNLLLKKKJJJIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBAAA@@@@@@?????????@@@?????????>>>>>>======::::::999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@DDDFFFIIILLLPPPUUU[[[___fffiiiooosssuuuuuurrrqqqjjjhhheeebbb____________^^^___```aaabbbffflllpppsssxxx~~~|||zzzyyyyyyxxxxxxyyy}}}wwwoookkklllpppttt~~~xxxvvvssslllfff```___]]]\\\[[[[[[[[[[[[^^^]]]\\\[[[ZZZYYYXXXWWWOOOMMMIIIEEECCCCCCGGGJJJPPPRRRSSSSSSSSSSSSTTTVVVYYYVVVRRRQQQSSSTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWXXXYYY[[[\\\\\\\\\\\\[[[ZZZZZZ[[[]]]___bbbddddddfffiiiiiihhhgggggggggiiihhhhhhgggffffffggghhhjjjkkklllmmmnnnppprrrttttttzzz|||vvvxxx|||___```aaabbbbbbaaa``````______^^^^^^^^^^^^^^^^^^]]]^^^___```___^^^]]]\\\[[[\\\]]]___```aaabbbbbbaaabbbcccdddeeehhhlllooossszzzwwwnnngggbbb^^^______bbbkkkuuu~~~sssjjjeee___YYYUUURRROOOMMMOOONNNLLLLLLLLLMMMOOOPPPRRRTTTWWW[[[\\\]]]\\\[[[SSSSSSRRRPPPNNNLLLJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888888888888888888888666666666666666666666666666666666666666666666666777777777777777666666666555666777888999999999888777777666666666777777888777888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======???AAABBBBBBAAA>>>???AAACCCDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKLLLLLLMMMOOOOOONNNNNNPPPQQQTTTWWWYYY[[[[[[\\\^^^___]]]\\\]]]^^^___^^^\\\YYYTTTSSSRRRPPPNNNMMMLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJLLLLLLKKKJJJHHHGGGFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>======>>>>>>;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<===<<<<<<===>>>@@@AAACCCDDDDDDHHHNNNTTTZZZ```gggkkkqqqrrrtttuuutttqqqnnnkkkcccaaa___^^^^^^___```bbb]]]___aaacccdddiiiqqqxxxzzz~~~{{{xxxwwwxxxyyyzzzyyy}}}zzzuuupppooottt|||zzzvvvrrrjjjccc]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUMMMLLLIIIEEEBBBCCCGGGJJJNNNPPPSSSUUUVVVXXX[[[]]]ccc^^^WWWSSSSSSTTTTTTRRRTTTTTTTTTTTTUUUWWWXXXYYYWWWXXXZZZ\\\]]]]]]\\\\\\ZZZZZZZZZ[[[]]]```bbbdddhhhjjjmmmmmmllljjjiiiiiiggghhhiiihhhgggggghhhjjjlllllllllmmmnnnpppqqqrrrooossszzzyyyyyyzzz~~~^^^___aaabbbcccbbbbbbaaa```___^^^]]]]]]^^^___aaa^^^___`````````___]]]\\\[[[\\\^^^aaacccdddeeeeeecccccccccccceeegggkkknnnpppuuuyyyqqqkkkfffbbb```bbbgggmmmwwwyyyssskkkddd^^^YYYVVVSSSQQQPPPOOONNNMMMLLLLLLLLLMMMOOOSSSWWWZZZ\\\]]]]]]ZZZZZZXXXVVVSSSPPPNNNMMMKKKJJJIIIHHHFFFFFFFFFFFFDDDDDDCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>======<<<;;;;;;:::999999999999999999999999999999777777777777777777777777777777777777777777777777777777777777666666666555444555666777888888888777777666666555555555666666444555666888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<>>>@@@??????@@@AAAAAABBBCCCDDDDDDDDDAAAAAABBBCCCEEEFFFGGGHHHFFFGGGIIIIIIHHHHHHJJJKKKLLLOOOQQQSSSSSSTTTUUUWWWVVVVVVVVVWWWWWWWWWTTTRRRLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFEEEEEEDDDCCCCCC@@@??????>>>>>>======<<>>===<<<;;;<<<======888888999999999999999999:::::::::;;;<<<===>>>>>>===>>>???AAACCCFFFHHHJJJMMMRRRXXX___eeekkkpppsssuuutttsssqqqnnnjjjgggeee^^^^^^]]]]]]^^^```bbbddd```cccgggiiikkkqqq{{{zzzvvvuuuvvvyyyzzzzzzzzznnnlllllluuuzzzuuuooofff___[[[[[[ZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUURRRQQQNNNKKKIIIIIILLLOOOQQQSSSVVVXXXXXXZZZ]]]___ccc^^^XXXUUUVVVWWWUUURRRSSSSSSSSSTTTUUUWWWXXXYYYWWWXXXZZZ\\\]]]]]]]]]\\\YYYYYYZZZ\\\^^^aaabbbdddiiilllnnnooommmkkkiiiiiifffhhhjjjjjjhhhhhhjjjlllmmmlllllllllnnnooopppppplllpppuuu{{{~~~|||{{{|||^^^___aaabbbcccccccccbbbaaa```]]]\\\\\\^^^```bbb^^^___```aaaaaa___]]]\\\\\\]]]___bbbdddfffggghhhddddddcccbbbcccfffiiilllkkkqqqzzz{{{sssnnnhhhfffeeehhhkkkqqq}}}wwwnnngggbbb]]]ZZZRRRQQQQQQOOONNNLLLKKKJJJIIIKKKNNNRRRVVVXXXZZZ[[[\\\[[[[[[YYYXXXVVVTTTSSSMMMMMMKKKJJJIIIHHHHHHGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@????????????>>>===;;;:::999888::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777666666666555555555333444555777777777777666888888777666666666777777333444555777888999999999;;;;;;;;;;;;;;;;;;;;;;;;999888888999<<<======<<<>>>>>>======>>>???@@@AAA>>>>>>???AAABBBCCCDDDEEEBBBCCCEEEEEEDDDDDDFFFGGGEEEGGGJJJKKKKKKLLLMMMOOORRRQQQQQQRRRRRRRRROOOMMMGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBB??????>>>>>>=========<<<===<<<<<<<<<;;;:::::::::999888666666555666777888999999999:::::::::::::::::::::;;;;;;<<<===????????????AAACCCFFFJJJLLLNNNZZZ^^^dddjjjnnnqqqsssuuusssrrrnnnkkkgggcccaaa```]]]]]]]]]^^^___aaadddeeeeeeiiimmmooorrryyyzzzuuusssvvvyyy{{{{{{~~~tttnnnfffffflll|||zzztttlllccc]]][[[[[[ZZZYYYXXXXXXWWWWWWYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVSSSQQQQQQSSSUUUXXXYYYZZZZZZYYYYYYZZZ\\\[[[WWWTTTUUUXXXZZZWWWSSSSSSSSSSSSTTTUUUWWWXXXYYYWWWXXX[[[]]]^^^^^^]]]\\\XXXYYY[[[]]]___aaacccccchhhjjjmmmnnnllliiiggggggeeehhhkkkkkkiiiiiijjjmmmnnnlllllllllnnnooooooooonnnqqqtttvvv||||||{{{______``````aaaaaabbbbbb```aaabbbbbbbbbbbbaaaaaa```````````````_________^^^___aaadddeeefffffffffaaa`````````aaacccfffhhhkkkmmmsss|||wwwpppkkkgggffffffiiittt}}}uuuhhh```^^^ZZZYYYWWWSSSOOOMMMMMMNNNNNNMMMMMMMMMPPPTTTXXXZZZ]]]```ddddddaaa\\\YYYWWWWWWSSSOOONNNOOOOOOMMMKKKKKKIIIFFFEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>????????????===<<<;;;===<<<<<<;;;;;;:::999999888888888888777777777777888888888888777777777777777777777777777777777777222222333444555666777888555555555666666666666666666666666777888888999999888888888888888888999999666666777777888999;;;;;;:::;;;<<<<<<======<<<<<<===>>>???>>>===>>>@@@AAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMNNNNNNLLLJJJHHHDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>??????>>>===<<<<<<<<<;;;;;;:::999999999:::;;;:::999888777777777777777888999::::::999888777777777777888999;;;===>>>@@@???>>><<<<<<===???@@@BBBDDDFFFHHHKKKQQQZZZ```eeeiiinnnsssuuutttrrrpppkkkiiifffccc```^^^]]]]]]ZZZ[[[]]]]]]^^^```dddfffkkkmmmppptttzzz}}}zzzwwwsssqqqrrrtttvvvvvv}}}yyymmmddd[[[```mmm~~~yyysssmmmfff^^^YYYUUUUUUTTTTTTUUUWWWXXXYYYXXXWWWVVVTTTUUUYYY___dddbbbccccccbbb^^^[[[ZZZYYY[[[[[[\\\]]]^^^^^^^^^^^^YYYYYYYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXWWWXXXZZZ[[[\\\]]]^^^^^^]]]^^^___``````aaaaaa```eeeeeeffffffggghhhhhhiiihhhhhhiiijjjkkkllllllmmmlllkkkjjjlllnnnoooooonnnnnnppprrrtttxxx}}}tttsssyyy______``````aaabbbbbbbbb``````aaaaaaaaaaaaaaa``````_____________________``````bbbcccccccccbbbbbb______^^^^^^___aaadddeeegggiiinnnuuu~~~~~~wwwpppkkkgggfffllluuu}}}qqqgggeee^^^\\\YYYUUUPPPNNNMMMMMMKKKKKKJJJKKKMMMPPPTTTVVV[[[^^^cccddddddaaa```___^^^ZZZWWWUUUVVVUUUSSSQQQNNNLLLIIIGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@===>>>??????>>>===<<<;;;=========<<<;;;;;;::::::::::::999999999888888888888888888888777777777777666666666666666666666666444555555555555555666666555555555555555555555555666666666777888888999999777777777777777777777777888888777777777888888999999::::::;;;<<<;;;;;;;;;;;;<<<======<<<<<<>>>???<<<<<<<<<===============??????@@@@@@AAABBBBBBBBBEEEFFFGGGGGGGGGFFFDDDCCC@@@@@@??????>>>======<<<<<<=========<<<<<<;;;:::;;;:::999888888888888999:::999888888777777777777777888999999999999888777:::::::::;;;<<<===>>>???>>>=========???BBBEEEGGGHHHKKKOOORRRVVV[[[bbbgggjjjlllppprrrrrrpppmmmkkkfffeeebbb```^^^]]]\\\\\\^^^```bbbcccdddgggkkknnnooorrruuuzzz|||xxxxxxuuurrrpppqqqtttuuuvvv|||{{{oooddd]]]\\\cccqqq~~~||||||}}}{{{vvvpppjjjccc[[[WWWTTTTTTSSSSSSTTTUUUWWWXXXVVVVVVVVVVVVXXX]]]dddiiirrrrrrqqqmmmgggbbb___]]]]]]^^^_______________^^^[[[ZZZZZZYYYXXXXXXWWWWWWUUUUUUUUUUUUVVVWWWXXXYYYXXXYYYZZZ\\\]]]]]]^^^^^^^^^______```aaaaaa``````aaaaaaaaabbbccccccddddddggghhhhhhiiijjjkkkllllllkkkjjjiiijjjlllnnnmmmllljjjlllnnnnnnrrrzzzwwwqqqsssxxx{{{______```aaaaaabbbcccccc___```````````````______________________________aaabbbbbbbbbbbb```___^^^]]]]]]\\\\\\]]]___aaabbbdddeeeiiinnnuuu|||tttlllfffhhhmmmrrr{{{|||qqqllleeebbb^^^YYYTTTQQQPPPOOOLLLKKKJJJJJJLLLNNNQQQRRRVVVZZZ```dddfffhhhiiikkkhhheeebbb```___]]][[[XXXUUUSSSOOOMMMLLLLLLJJJIIIHHHHHHFFFEEEDDDBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999888888888888777777777777666666666666666666666666777777666666555555444444666666555555444444333333555666666777777888888999777777777777777777777777888888777666666666666666777888999999::::::999999999:::::::::999999:::<<<:::::::::::::::999999999<<<<<<<<<<<<;;;;;;;;;;;;@@@@@@@@@@@@@@@?????????===<<<<<<;;;;;;:::::::::999::::::::::::999999888888888777777666666777777999888777777777777777888777888888999999999888888;;;:::::::::;;;<<<<<<===???>>>>>>???BBBGGGKKKNNNPPPTTTZZZ___cccgggkkkmmmooooooooonnnllljjjgggeeeaaa```___]]]\\\]]]]]]^^^]]]___aaacccfffiiinnnqqquuuxxx}}}}}}{{{yyyvvvtttpppoooqqqssstttuuuyyy~~~|||qqqddd\\\YYY]]]fffuuuyyytttrrruuuwww|||xxxrrrllleee___XXXTTTSSSSSSRRRRRRSSSTTTVVVWWWUUUUUUVVVWWWZZZ```hhhmmmwwwwwwuuupppjjjddd```^^^``````aaaaaaaaa```______\\\\\\\\\[[[ZZZZZZYYYYYYVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZ[[[\\\]]]^^^^^^^^^______```aaaaaaaaa``````aaabbbbbbccccccdddeeeeeegggggghhhiiijjjkkklllllljjjiiihhhiiikkkllllllkkkhhhiiijjjjjjlllsss}}}~~~}}}rrrnnnppprrryyy______``````aaabbbcccccc_________```______^^^^^^^^^^^^^^^^^^^^^_________aaabbbbbbcccbbbaaa___^^^]]]]]]\\\\\\]]]^^^___```ddddddggglllqqq{{{|||rrrjjjiiilllnnnttt~~~wwwnnnjjjccc^^^ZZZWWWTTTSSSPPPOOONNNMMMMMMNNNPPPQQQPPPTTT[[[```eeejjjooorrrqqqpppnnnkkkiiifffcccaaa___\\\XXXUUUSSSRRRPPPNNNLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999999999888888888777777777777777777777777777777777777666666666555555666666555444333222222222555555666666777888888888888888888888777777777777777666666555555555666666666666777888888888888777777777888777666666777999;;;;;;::::::999999888888:::::::::::::::999999999>>>======<<<<<<<<<======;;;;;;;;;::::::999999999777777777888888777777666666666555555555555666666777777777666777777888888888888888999999999999999<<<<<<;;;;;;<<<<<<===>>>BBBBBBBBBDDDHHHLLLQQQTTTZZZ]]]ccchhhkkkmmmmmmmmmmmmllljjjgggeeebbbaaa```]]]]]]\\\\\\]]]^^^```aaa\\\^^^aaadddhhhlllrrruuu{{{}}}||||||{{{zzzuuussspppoooqqqsssttttttuuuyyy{{{ttthhh^^^ZZZ[[[]]]hhhwww}}}tttooonnnrrrvvvyyyuuunnnhhhbbb\\\WWWSSSTTTSSSSSSRRRSSSTTTUUUVVVTTTUUUVVVXXXZZZ```ggglllnnnoooooolllgggccc```___aaaaaaaaaaaaaaa```___^^^^^^^^^]]]]]]\\\[[[[[[ZZZWWWWWWWWWWWWXXXYYYZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]______```aaaaaaaaa``````bbbbbbccccccdddeeeeeefffffffffggghhhiiijjjkkkkkkjjjiiihhhiiikkklllkkkjjjiiiiiijjjjjjlllqqqxxx}}}|||}}}zzzrrrooommmpppxxx]]]^^^___```aaabbbcccccc_______________^^^]]]]]]\\\]]]]]]]]]^^^^^^^^^___```aaabbbcccccccccbbbaaa^^^^^^^^^^^^^^^^^^^^^___bbbbbbdddiiinnnuuuxxxnnnjjjjjjjjjnnnvvv~~~wwwqqqiiiccc___\\\YYYVVVTTTSSSQQQPPPOOOOOOOOOOOOLLLPPPUUUZZZ```gggmmmrrrwwwxxxxxxwwwuuurrrooonnniiieeeaaa]]]ZZZXXXUUUSSSPPPOOONNNMMMKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???=========<<<<<<<<<;;;;;;;;;::::::::::::999999999888888888888888888888888666666666777777777888888666666555444333222222222555555555666777777888888:::::::::999999888888888444444444444555666777888444555555666777666666666555666666666444444555777::::::999999888888888777888888888888888888999999;;;::::::999999:::;;;;;;999999888888888888777777555555666666666666666555666555555555555555666666777777666777777888999999999999999999999:::;;;;;;>>>>>>??????@@@AAABBBCCCDDDEEEGGGKKKPPPVVV[[[^^^dddgggjjjmmmooonnnkkkhhhfffeeebbb```^^^]]]\\\\\\YYYYYYYYYZZZ\\\^^^```bbbaaacccgggkkkoootttzzz~~~|||yyywwwxxxyyyzzzyyywwwtttrrrqqqrrrsssssssssrrrttttttlll```YYYYYY\\\aaakkkyyy}}}sssnnnnnnrrrvvvwwwrrrkkkeee```[[[WWWUUUUUUUUUTTTSSSSSSTTTVVVWWWUUUVVVVVVWWWXXX\\\aaaeeegggiiijjjiiifffcccbbbbbb```````````````___^^^]]]^^^^^^]]]]]]\\\\\\[[[[[[XXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[\\\]]]]]]]]]\\\\\\]]]^^^___``````aaaaaa```______``````aaabbbbbbbbbeeefffggggggiiiiiijjjkkkkkkjjjiiijjjkkklllkkkjjjiiiiiijjjjjjllloootttwww|||yyyzzz|||sssmmmmmmttt}}}\\\\\\]]]^^^```aaabbbbbb````````````___^^^]]]]]][[[\\\\\\]]]]]]^^^^^^^^^^^^```aaacccddddddcccccc____________^^^^^^^^^^^^___^^^aaafffjjjnnnyyy~~~ssskkkiiieeeiiiooouuu~~~~~~tttlllgggbbb^^^ZZZWWWVVVTTTRRRPPPOOONNNMMMKKKMMMQQQTTTYYY___fffkkkvvvzzz~~~uuurrrlllgggdddaaa^^^[[[WWWVVVUUUSSSQQQOOOMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAA?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999666666777777888888999999666666555555444444333333444555555666666777777888;;;;;;;;;:::999999888888333444444444555777888999333444555555666666555555555666666555444333444666666666666666666666555555555555555666666666666666666666777777777777777888555555555555555555555555444555555666666666666666666666555555666666777777777777777777888999;;;;;;::::::::::::;;;<<<======<<<<<<===???AAACCCEEEGGGHHHKKKPPPVVV]]]cccgggiiimmmlllmmmmmmmmmkkkfffccc^^^]]][[[ZZZYYYYYYZZZZZZVVVVVVWWWXXX[[[^^^aaaccceeehhhlllppptttzzz|||zzzyyy{{{}}}~~~~~~zzzwwwuuusssttttttsssrrrppppppllleee]]]ZZZ]]]aaalllttt~~~|||tttnnnnnnrrruuutttooohhhbbb^^^[[[XXXWWWVVVUUUTTTSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUWWW[[[___aaacccdddcccaaa^^^]]]]]]^^^^^^_________^^^]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\\\\[[[[[[\\\\\\\\\[[[ZZZZZZZZZ[[[]]]^^^``````aaaaaa`````````aaabbbbbbcccccceeeeeefffggghhhiiijjjjjjkkkjjjiiiiiikkklllkkkiiiggghhhhhhjjjllloooqqqsss|||}}}wwwqqq{{{|||sssqqqsssvvv{{{ZZZ[[[\\\]]]^^^```aaaaaaaaaaaaaaa``````^^^]]]]]][[[[[[[[[\\\]]]]]]^^^^^^^^^___```bbbcccbbbbbbaaa____________^^^]]]]]]\\\___^^^```dddfffhhhpppxxx~~~uuurrriiikkknnnqqqvvvzzzsssmmmfffaaa]]]\\\YYYWWWTTTQQQPPPOOOMMMNNNOOOPPPRRRWWW^^^bbblllrrr{{{|||wwwsssoookkkiiieeedddaaa^^^ZZZWWWTTTSSSQQQOOOMMMJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888777777555555555555555555555555444444555555666777777777;;;;;;::::::999888888777666555555555666777777888333444555555666666555555666777777666444333555666444444444444444555555555777777666666555444444444444444666777777777666666555555555555555555666666444555666777777777777666777777777777777888999999777777777888999;;;<<<===<<<;;;;;;;;;<<<===???@@@===>>>@@@BBBFFFIIILLLNNNSSSWWW\\\ccchhhkkkmmmnnnnnnkkkhhhgggfffddd```]]]ZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXYYY[[[^^^bbbeeegggkkkmmmqqquuuzzz}}}|||}}}}}}{{{xxxvvvvvvuuutttrrrmmmkkkfffbbbaaaeeelllqqq}}}|||vvvqqqppprrruuupppkkkddd^^^[[[ZZZYYYXXXUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVUUUTTTUUUXXX[[[YYY[[[]]]]]]\\\ZZZZZZ[[[]]]]]]^^^_________^^^^^^\\\\\\[[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]][[[[[[[[[[[[[[[ZZZYYYXXXWWWXXXZZZ\\\___```aaaaaa```aaaaaabbbccccccdddddddddeeeeeefffggghhhiiijjjjjjiiihhhhhhjjjjjjiiihhhggggggiiikkkoooqqqrrrssszzz|||~~~uuuxxx}}}wwwtttqqqsss{{{YYYZZZ[[[\\\^^^___```aaaaaaaaaaaaaaa```___^^^]]]ZZZZZZ[[[\\\]]]]]]^^^^^^^^^___```aaaaaaaaa```___^^^^^^^^^^^^^^^]]]\\\[[[aaa___aaadddeeefffkkkrrruuu~~~rrrrrrsssrrrsssxxx~~~wwwnnnhhhbbbaaa___\\\XXXUUUSSSRRRPPPPPPOOONNNNNNRRRXXX]]]aaaiiiuuu|||xxxuuurrrpppmmmhhhccc^^^ZZZXXXWWWUUURRROOOMMMKKKJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCC????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666555555555555666666666666666444444555555666777777777::::::999999888777777666888888777666666666666777333444555555666666555555777777888666444444555666444444444555555666666666;;;:::999888666555444333444555777999999999777666777888888888888888888888555555666777888888888777888888888888888999::::::777888888999:::<<<===>>>===<<<<<<<<<===>>>@@@AAAEEEFFFHHHLLLPPPTTTXXXZZZ```ccchhhlllnnnnnnmmmllljjjgggbbb```___^^^[[[XXXXXXXXXWWWWWWVVVWWWWWWWWW\\\]]]^^^```cccfffjjjllltttvvvzzz{{{zzzyyy{{{~~~}}}zzzxxxwwwvvvtttrrriiifffcccccchhhrrr|||~~~yyytttssstttvvvmmmhhhaaa\\\ZZZYYYYYYYYYTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVTTTTTTUUUXXXZZZVVVXXX[[[]]]]]]]]]^^^___]]]]]]^^^___`````````___[[[[[[ZZZZZZYYYXXXXXXXXXZZZZZZZZZZZZ[[[\\\]]]^^^ZZZZZZ[[[ZZZZZZYYYXXXWWWUUUVVVYYY[[[^^^```aaabbb\\\\\\]]]]]]^^^_________ddddddeeefffggghhhiiiiiiiiihhhgggggghhhiiihhhfffhhhiiijjjnnnrrrtttuuuuuu|||{{{}}}{{{zzz{{{tttnnnooowww]]]\\\[[[[[[[[[\\\]]]^^^\\\]]]^^^_________^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^________________________^^^^^^]]]\\\```___^^^^^^```cccfffhhhooottt{{{uuupppooosssyyy}}}zzzqqqpppkkkeee```]]]ZZZWWWUUUWWWTTTQQQPPPQQQTTTUUUUUUYYYaaakkkttt{{{}}}xxxsssnnnhhheee```]]]ZZZYYYWWWTTTOOOJJJOOONNNLLLJJJIIIGGGGGGGGGHHHFFFDDDCCCCCCBBBAAA???@@@AAAAAABBBBBBAAA@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::888888777555444444444444777777777777777777777777999999::::::::::::999999888777666666666888999:::666666555555555444444444999888777666666555666666666666777777888888999999777777666666666666777777666666666666666666666666444555555555555555555444888888888888777777777777999999::::::::::::::::::::::::;;;<<<======>>>>>>@@@?????????@@@AAACCCDDDGGGJJJNNNSSSXXX]]]```bbbfffgggggghhhhhhiiiiiijjjaaa___\\\XXXVVVUUUUUUVVVSSSUUUWWWXXXWWWXXXZZZ\\\___aaaccceeehhhkkkpppssszzz~~~|||yyywwwwwwxxxyyy|||{{{rrrkkkeeeggghhhkkkttt{{{xxxxxxwwwrrrnnnfffbbb^^^[[[ZZZZZZZZZYYYVVVUUUTTTSSSSSSTTTUUUVVVUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWXXXYYYZZZ[[[\\\YYYZZZ\\\^^^_________^^^]]]]]]\\\ZZZYYYXXXVVVVVV[[[]]]]]]]]][[[[[[\\\]]]^^^^^^]]]]]][[[ZZZXXXWWWXXXXXXYYYZZZ[[[\\\]]]]]]ZZZ[[[[[[\\\]]]___```aaacccaaaaaadddgggiiihhhffffffggghhhhhhhhhhhhhhhgggfffiiinnnrrruuuxxx|||~~~}}}~~~vvvooopppwww^^^]]]\\\[[[ZZZ[[[[[[\\\[[[\\\]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\]]]^^^^^^^^^^^^]]]^^^^^^^^^^^^^^^]]]\\\\\\___^^^]]]\\\^^^```ccceeejjjmmmyyy~~~vvvrrrrrrtttwww{{{vvvpppiiieeeaaa]]][[[XXXUUURRRQQQRRRTTTUUUUUUUUU\\\dddjjjooovvv|||vvvsssllliiieeecccaaa^^^YYYUUUUUUTTTRRRPPPNNNLLLKKKKKKMMMKKKIIIGGGGGGGGGFFFDDDCCCCCCCCCBBBBBBAAA@@@???@@@@@@??????>>>>>>==================<<<<<<<<<<<<::::::999888777777777777777777777777777777777777999999999::::::999999999888777777666777888999:::666666555555444444444555777666666666666777777777666666666777888888999999888777777666666777777888666666666666666666666666666666777777777777666666999999999999999888888888999999999999::::::::::::<<<<<<<<<<<<===>>>??????BBBBBBBBBCCCEEEGGGIIIJJJRRRTTTWWW[[[___bbbdddeeehhhhhhfffdddcccaaa______YYYXXXVVVTTTSSSTTTUUUVVVUUUVVVXXXYYYYYYYYY[[[]]]ccceeehhhkkknnnrrrwwwzzz}}}xxxvvvuuuuuuwwwzzz~~~wwwmmmgggdddiiiooovvv{{{xxxxxxwwwrrrnnnfffbbb^^^[[[ZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTUUUVVVVVVVVVWWWXXXXXXXXXXXXWWWVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[]]]^^^___```______[[[[[[ZZZZZZYYYXXXXXXXXXYYYZZZ\\\\\\[[[[[[]]]^^^\\\\\\\\\[[[ZZZYYYXXXWWWXXXXXXYYYYYYZZZ[[[[[[[[[YYYYYYYYYZZZ\\\]]]___```aaa``````bbbfffhhhgggeeeffffffggggggggggggffffffgggiiilllpppttt{{{~~~uuurrrvvv~~~___^^^\\\[[[ZZZYYYZZZZZZZZZZZZ[[[\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^______^^^^^^]]]]]]^^^^^^]]]]]]\\\\\\^^^]]]\\\[[[\\\^^^```aaadddfffnnn|||xxxtttsssttt}}}{{{tttmmmgggbbb___\\\YYYVVVUUUVVVWWWWWWWWWTTTWWW[[[^^^aaafffmmmsss|||wwwsssooolllhhheeeaaa```^^^ZZZWWWTTTRRRQQQOOOMMMJJJIIIIIIIIIGGGFFFGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999999::::::::::::999999888888777777777888999999888777555444444444555666555555666666777888888999666666777777888999999999999888888777777888888999888888888888888888888888888999999::::::999999888;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<==================>>>@@@BBBCCCEEEFFFGGGIIIKKKNNNQQQRRR\\\]]]___aaacccddddddeeedddcccaaa^^^[[[XXXVVVUUUSSSRRRQQQQQQRRRTTTVVVXXXYYYZZZ\\\]]]^^^^^^```bbbiiilllpppssswww{{{yyyuuuqqqpppppprrrvvvzzz{{{qqqjjjgggiiiqqq{{{|||yyyxxxvvvqqqmmmfffbbb^^^[[[ZZZYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWVVVWWWXXXXXXYYYYYYXXXXXXVVVVVVWWWXXXYYYZZZZZZ[[[ZZZ[[[]]]^^^___`````````YYYYYYYYYYYYYYYYYYYYYYYYWWWYYYZZZ[[[ZZZ[[[\\\^^^YYYYYYYYYYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYVVVWWWWWWXXXYYY[[[\\\]]]^^^^^^___aaadddffffffeeeeeefffffffffeeedddccccccfffgggiiimmmsss|||xxxvvvxxxzzz^^^]]][[[ZZZYYYYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\______````````````______\\\]]]]]]]]]]]]]]]\\\\\\^^^]]]\\\[[[[[[\\\^^^___aaacccjjjttt{{{xxxwww}}}zzzrrrkkkgggdddaaa]]]\\\[[[[[[[[[ZZZUUUVVVWWWWWWXXX\\\bbbfffnnnttt|||{{{xxxwwwrrrqqqmmmhhhccc^^^ZZZXXXTTTQQQOOOMMMMMMLLLJJJHHHJJJIIIIIIGGGFFFFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@????????????>>>>>>=========>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999:::999888666555444555666777666666777888888888888888777777777888999999::::::::::::999999999999::::::999999999999999999999999::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::<<<======>>>???@@@@@@@@@?????????@@@BBBEEEHHHJJJJJJKKKMMMOOORRRUUUWWWYYY`````````aaa```______^^^YYYYYYXXXWWWUUUTTTSSSRRRQQQQQQQQQQQQSSSVVVYYY[[[^^^```bbbcccdddfffhhhjjjpppsssxxx|||~~~wwwqqqllljjjiiilllnnntttzzz}}}rrrkkkjjjllluuu~~~zzzwwwsssmmmiiidddaaa]]]ZZZYYYXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXYYYYYYXXXXXXVVVVVVWWWXXXXXXYYYZZZZZZYYYZZZ[[[\\\]]]^^^^^^___YYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZZZZYYYYYYZZZ[[[WWWXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVTTTUUUUUUVVVWWWYYYZZZ[[[]]]]]]___aaadddfffffffffddddddddddddcccbbbaaa```bbbdddfffjjjpppyyyxxxsssrrr[[[ZZZYYYYYYYYYZZZ[[[\\\[[[[[[[[[\\\]]]^^^^^^___\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^_________^^^^^^]]]\\\]]]]]]^^^^^^]]]]]]]]]^^^]]]]]]\\\\\\]]]^^^^^^^^^aaagggpppxxx~~~}}}yyytttllliiifffcccaaa```^^^\\\WWWWWWVVVUUUUUUXXX\\\___bbbeeekkkqqqxxxzzztttmmmgggddd___]]]YYYWWWVVVTTTRRRPPPMMMLLLKKKIIIHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>??????@@@@@@========================;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777777777888888999999:::::::::999888777888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBBBBCCCBBBBBBDDDFFFIIIMMMQQQSSSRRRSSSUUUWWWZZZ\\\]]]^^^^^^^^^^^^]]][[[YYYXXXWWWRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRSSSUUUWWW[[[\\\```cccfffhhhjjjlllooorrrwwwzzzyyyqqqjjjfffddddddhhhlllrrrxxx|||pppfffdddjjjqqqzzztttmmmhhhdddaaa^^^[[[YYYXXXWWWVVVTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXYYYYYYZZZ[[[\\\]]][[[[[[[[[ZZZYYYYYYXXXXXX[[[\\\\\\ZZZXXXWWWWWWXXXWWWXXXYYYYYYZZZZZZYYYYYYWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSTTTUUUVVVXXXYYYZZZ]]]^^^aaabbbdddeeefffgggccccccccccccbbb```______^^^aaaeeehhhmmmrrrxxx|||uuupppvvv{{{ZZZYYYXXXXXXXXXYYY[[[\\\[[[[[[[[[[[[\\\^^^___```\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\\\\[[[[[[]]]]]]^^^^^^______^^^^^^^^^]]]]]]]]]]]]^^^^^^___^^^___dddkkkrrr{{{wwwtttpppllliiieeebbb___[[[ZZZXXXWWWWWWXXXYYYZZZ^^^___aaadddhhhpppxxx~~~{{{xxxnnnkkkgggdddbbb___\\\ZZZVVVTTTQQQNNNLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA????????????????????????======>>>>>>>>>>>>============>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999;;;<<<<<<<<<<<<:::888777::::::;;;;;;<<<============<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<======>>>>>>???@@@@@@>>>???@@@AAACCCDDDEEEFFFHHHJJJLLLOOORRRUUUWWWXXXZZZ[[[\\\]]]^^^^^^^^^^^^ZZZZZZZZZYYYWWWUUUSSSRRRPPPQQQQQQQQQQQQQQQQQQQQQTTTSSSSSSTTTVVVYYY]]]___cccfffjjjmmmppptttxxx{{{{{{tttlllgggcccbbbbbbgggjjjpppvvv{{{}}}~~~|||xxxpppeee^^^aaakkkuuuvvvmmmfffaaa___]]]ZZZXXXWWWWWWVVVUUUSSSVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWXXXZZZ[[[\\\]]]]]]\\\[[[[[[ZZZYYYYYY]]]]]]]]][[[XXXVVVVVVVVVXXXXXXYYYYYYYYYYYYYYYXXXUUUUUUTTTTTTSSSSSSSSSRRRTTTTTTTTTUUUVVVXXXZZZZZZ]]]___bbbccccccccceeefffbbbbbbbbbbbbaaa```______\\\```dddhhhjjjllloooqqqvvvxxxpppuuu|||[[[ZZZYYYXXXWWWXXXYYYZZZZZZZZZZZZZZZ[[[]]]^^^___\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^]]]\\\\\\[[[]]]^^^______`````````___\\\\\\\\\]]]]]]^^^^^^^^^aaa___aaagggmmmttt}}}xxxtttooojjjgggcccaaa___]]]\\\\\\ZZZZZZ\\\]]]^^^___aaaeeekkkooouuu}}}|||xxxuuuqqqnnnkkkfffccc___ZZZUUURRRQQQPPPOOONNNMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>??????@@@@@@@@@???>>>===;;;<<<>>>>>>>>>===;;;:::;;;<<<===>>>>>>===;;;:::<<<<<<<<<===>>>>>>??????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>???AAABBBCCCDDDEEEDDDEEEFFFHHHJJJLLLMMMNNNQQQSSSUUUXXXZZZ[[[ZZZZZZ[[[\\\\\\\\\[[[ZZZXXXWWWTTTTTTTTTTTTRRRQQQPPPOOOPPPPPPQQQQQQRRRSSSSSSTTTVVVVVVVVVXXX[[[___ccceeejjjmmmrrrvvvzzzuuurrrmmmhhheeecccccccccfffiiinnnsssvvvwwwvvvuuunnnkkkeee______fffrrr{{{zzzooofff___\\\[[[XXXWWWUUUUUUVVVVVVTTTSSSUUUVVVWWWWWWWWWWWWVVVUUUTTTUUUVVVVVVWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXZZZ\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]][[[YYYWWWWWWXXXWWWWWWXXXXXXXXXWWWWWWVVVSSSSSSSSSRRRRRRRRRRRRRRRTTTUUUUUUVVVWWWYYYZZZ[[[]]]___bbbbbbaaa```bbbddd```aaaaaaaaaaaaaaa``````^^^aaadddggghhhiiikkkllloooyyyvvvwwwyyy|||\\\[[[ZZZXXXWWWWWWWWWWWWYYYXXXXXXXXXZZZ\\\]]]___\\\\\\\\\\\\\\\\\\\\\\\\```aaaaaaaaa```______^^^^^^^^^___```aaaaaa``````ZZZ[[[[[[\\\]]]]]]^^^^^^eeeaaa```eeekkkrrr{{{}}}~~~xxxsssooojjjhhhfffdddbbb```]]][[[ZZZ[[[]]]^^^^^^```ccceeeccckkkuuu}}}uuurrrllleee___ZZZWWWVVVRRRRRRQQQOOOMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@???>>><<<===???AAA@@@>>><<<::::::;;;>>>???@@@???>>>============>>>??????@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@???@@@AAACCCEEEFFFHHHHHHKKKLLLMMMOOOQQQSSSUUUUUUWWWYYY\\\^^^___]]][[[ZZZYYYYYYYYYXXXVVVSSSPPPOOOOOOOOOOOOOOOOOONNNMMMLLLNNNNNNPPPRRRTTTVVVXXXYYYXXXYYYZZZ\\\```eeeiiilllqqquuuzzz~~~nnnkkkhhheeeddddddeeeeeefffiiinnnrrrsssrrrpppnnnaaa```^^^^^^cccnnnzzz~~~uuujjjaaa[[[YYYZZZVVVTTTSSSTTTUUUUUUTTTSSSUUUUUUVVVWWWWWWVVVUUUUUUTTTTTTUUUVVVVVVVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ\\\^^^[[[[[[\\\]]]]]]^^^______[[[\\\]]]\\\YYYXXXYYYZZZVVVWWWWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVWWWXXXZZZ[[[\\\\\\___bbbaaa___^^^```bbb``````aaaaaaaaaaaaaaa```aaaccceeefffggghhhkkkmmmnnnxxxxxx~~~zzzwwwxxx}}}[[[\\\\\\\\\[[[ZZZXXXWWWWWWXXXZZZ[[[]]]]]]^^^^^^___``````___]]]\\\\\\]]]bbbcccccccccbbb___]]][[[]]]]]]^^^^^^___``````aaa___^^^]]]\\\]]]^^^___```^^^^^^aaadddiiimmmrrrttt}}}yyyvvvuuurrrrrrtttwww|||}}}{{{wwwqqqmmmkkkiiigggfffdddaaa___^^^___```______cccdddggglllrrryyyvvvoooiiibbb^^^```\\\WWWUUUUUUUUUSSSQQQRRRPPPOOONNNNNNLLLJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBBBB@@@???>>>===<<<<<<<<<<<>>>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDGGGJJJMMMOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZ______]]]\\\ZZZXXXWWWVVVXXXVVVSSSPPPOOOOOOQQQRRRMMMNNNOOOOOONNNOOORRRUUURRRSSSTTTTTTUUUVVVZZZ\\\___```bbbdddfffjjjooosss}}}xxxrrriiihhhgggfffffffffggggggjjjkkknnnsssuuurrrjjjcccZZZZZZ]]]dddooozzzzzzyyy{{{~~~~~~yyyvvvwwwyyy}}}vvvkkk```ZZZVVVTTTRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUSSSTTTVVVWWWXXXXXXWWWVVVXXXWWWVVVUUUVVVWWWZZZ[[[____________^^^]]]\\\\\\ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTTTTWWWWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUWWWXXXZZZ[[[\\\aaa``````_________``````___```bbbdddeeedddcccaaacccdddeeeeeeeeefffhhhjjjnnnxxx~~~xxxvvv~~~|||xxxwwwwww}}}]]]]]]^^^^^^]]][[[ZZZYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^______^^^\\\[[[[[[\\\aaabbbccccccbbb```^^^]]]^^^^^^^^^_________``````^^^^^^]]]]]]]]]^^^___```]]]^^^```bbbfffkkkoooqqqwwwvvvpppllliiigggbbbbbbccceeegggkkkoooqqqzzz{{{wwwtttqqqooommmhhhfffcccbbbccccccbbbaaa``````bbbdddhhhmmmqqqttt|||}}}wwwrrrppplllfffcccbbbaaa```^^^^^^\\\ZZZYYYWWWUUURRROOOPPPOOONNNMMMKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@?????????AAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNPPPSSSVVVWWWXXXZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYWWWVVVTTTSSSSSSRRRPPPNNNLLLLLLLLLMMMNNNLLLMMMNNNNNNNNNOOORRRUUUXXXYYY[[[[[[\\\^^^aaaddddddfffiiikkknnnrrrxxx|||yyyqqqmmmhhhhhhfffeeefffggghhhiiimmmnnnqqqssssssnnngggbbbZZZ\\\cccmmmyyy|||yyyyyy|||~~~}}}yyywwwwwwyyyzzzvvvooofff^^^XXXVVVUUUTTTRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTUUUVVVXXXXXXXXXXXXXXXYYYXXXWWWWWWXXXZZZ\\\]]]____________^^^\\\[[[[[[XXXYYYYYYYYYYYYXXXWWWWWWUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVXXXYYYZZZ[[[\\\______^^^^^^^^^^^^_________```aaabbbcccbbbaaa```aaabbbdddddddddeeegggiiinnnvvvyyyrrrttt}}}xxxtttxxx^^^^^^^^^^^^^^^]]]\\\[[[[[[\\\\\\]]]^^^^^^]]]]]]\\\]]]^^^\\\ZZZYYYZZZ[[[___```aaabbbcccbbbaaa````````````_________^^^^^^^^^^^^]]]]]]^^^______```]]]^^^___aaadddgggjjjlllnnnwww|||rrriiiccc___\\\ZZZYYYYYYXXXXXXYYY[[[]]]^^^cccjjjvvv|||yyysssqqqnnnlllkkkiiigggfffbbbaaaaaaaaabbbdddfffgggiiimmmrrrvvvyyy~~~{{{vvvtttsssrrrqqqpppnnnkkkhhhfffccc___\\\ZZZYYYWWWUUUTTTRRRRRRQQQPPPPPPOOONNNMMMMMMLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMOOOOOOPPPQQQSSSTTTUUUVVVTTTTTTTTTUUUWWWYYY[[[]]]\\\[[[ZZZYYYWWWVVVUUUTTTSSSRRRRRRQQQOOONNNNNNMMMKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQSSSVVVYYY[[[]]]^^^```aaacccfffhhhlllooorrrvvvzzzzzztttooojjjhhhggggggffffffhhhkkknnnppprrrttttttrrrmmmhhhdddbbb```eeennnzzz|||{{{zzz|||~~~~~~zzzuuutttvvvxxxyyyxxxlllfff___YYYVVVUUUUUUTTTQQQQQQRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXYYYXXXXXXYYYZZZ\\\^^^____________^^^]]][[[ZZZYYYVVVWWWXXXXXXYYYXXXXXXXXXUUUVVVVVVWWWWWWXXXXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWXXXYYYYYYZZZ[[[[[[]]]]]]\\\\\\\\\\\\]]]]]]^^^___``````aaa``````___aaabbbccccccccccccfffhhhllltttrrrmmmppp{{{~~~vvvuuuyyy[[[[[[\\\\\\[[[[[[[[[ZZZ\\\\\\\\\]]]]]]\\\\\\[[[[[[\\\\\\[[[YYYXXXXXXYYY]]]^^^```aaabbbcccccccccbbbbbbaaa```___^^^]]]]]]]]]]]]^^^^^^______``````______```aaabbbeeegggiiimmmrrrzzz~~~yyy{{{uuuooofff___ZZZXXXVVVUUUWWWVVVVVVUUUUUUUUUVVVVVV[[[___eeennnxxx|||xxxuuuqqqmmmjjjjjjiiihhhfffeeeeeeeeeeeecccfffiiilllnnnqqqvvvyyy}}}~~~{{{xxxtttooolllfffeeeccc```^^^\\\[[[ZZZYYYXXXXXXWWWUUUTTTSSSSSSQQQPPPNNNMMMKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNPPPRRRSSSTTTUUUWWWWWWXXXYYYYYYZZZZZZ[[[YYYXXXVVVUUUTTTUUUWWWXXXUUUUUUTTTRRRPPPOOONNNMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMPPPRRRTTTUUUWWWZZZ^^^aaa___bbbdddfffhhhjjjmmmpppvvvyyy}}}wwwoookkkiiihhhggggggggghhhkkkoootttyyy{{{zzzyyyuuunnngggcccdddfffpppttt|||~~~xxxuuussstttxxxyyyuuupppccc___YYYUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWXXXYYYZZZ\\\^^^___^^^^^^^^^]]]\\\ZZZYYYXXXUUUVVVWWWXXXYYYYYYYYYYYYVVVVVVVVVWWWXXXYYYZZZZZZVVVVVVWWWXXXYYYZZZ[[[[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\\\\]]]]]]___```aaabbbcccddddddeeedddbbbbbbccceeekkkrrr|||yyyooolllrrrzzzyyyXXXXXXWWWWWWXXXXXXXXXYYY[[[[[[[[[[[[[[[ZZZZZZYYYZZZ[[[[[[ZZZXXXWWWWWWXXX[[[\\\^^^```bbbcccdddeeeccccccbbbaaa___^^^]]]\\\]]]]]]^^^___`````````aaabbbaaaaaaaaacccdddfffggglllooosssxxxwwwtttsssvvv|||}}}zzzuuueeeaaa[[[WWWUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUXXX\\\bbbmmmzzzzzztttpppsssrrrpppnnnlllkkkjjjiiifffggghhhhhhiiiiiikkkmmmnnnqqquuuzzz~~~wwwvvvtttqqqnnnllljjjiiiffffffeeecccbbb```___^^^ZZZYYYVVVTTTRRRRRRRRRRRRTTTSSSRRRQQQPPPOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRTTTUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^``````___^^^]]]\\\[[[[[[ZZZXXXUUURRRPPPOOOPPPPPPLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLNNNOOOPPPPPPSSSUUUXXXZZZ]]]aaafffiiikkknnnqqqtttvvvxxx{{{~~~|||vvvnnniiigggggghhhiiiiiikkkoootttzzz}}}uuukkkddddddkkkqqq}}}wwwuuuvvvyyy{{{wwwmmmeee]]]YYYUUURRRRRRQQQPPPOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWUUUVVVVVVXXXYYY[[[\\\]]]]]]]]]]]]\\\[[[YYYXXXWWWUUUUUUWWWXXXYYYYYYZZZZZZWWWWWWVVVWWWXXXYYYZZZ[[[UUUVVVWWWXXXZZZ[[[\\\]]]YYYYYYZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[\\\]]]```cccfffggghhhhhhhhheeebbbaaaaaabbbiiioooxxx}}}|||zzz}}}uuuppppppxxxyyyUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[ZZZWWWVVVWWWXXXYYYZZZ\\\^^^```bbbdddeeedddcccbbbaaa___^^^]]]\\\\\\]]]^^^```aaaaaaaaaaaaccccccbbbbbbcccdddfffgggfffjjjnnnqqqxxxwwwmmmjjjlllnnnkkkhhh^^^[[[XXXVVVUUUTTTRRRPPPOOOPPPPPPPPPPPPQQQQQQQQQOOOQQQRRRSSSWWW^^^hhhpppzzz|||{{{yyyvvvtttqqqooonnnlllkkkkkkjjjiiihhhgggfffhhhjjjlllnnnooorrruuuxxx{{{~~~yyyxxxwwwuuusssqqqpppooohhhfffbbb___^^^]]]]]]^^^^^^]]][[[ZZZXXXXXXWWWWWWYYYXXXWWWVVVVVVUUUUUUVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^___```aaabbbcccdddddddddddddddddddddddddddcccaaa___]]][[[YYYXXXWWWUUURRROOOMMMKKKJJJJJJGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTWWWZZZ]]]```dddhhhnnnrrruuuxxx}}}zzzqqqmmmiiiggghhhjjjlllmmmpppsssxxxvvvmmmjjjnnnvvv}}}|||xxxxxxzzz{{{yyyqqqeee]]]XXXUUURRRQQQQQQQQQPPPNNNQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUTTTTTTSSSRRRSSSSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXXXXVVVWWWXXXYYYZZZZZZZZZZZZXXXWWWVVVVVVWWWXXXZZZ[[[UUUVVVWWWXXXZZZ[[[\\\]]]YYYYYYYYYYYYYYYYYYYYYZZZWWWVVVVVVWWWWWWXXXYYYZZZ[[[ZZZ[[[\\\___cccgggiiijjjjjjiiifffbbb``````aaaggglllsssyyyzzzyyyxxxxxxwwwzzz~~~zzzuuuvvvzzz}}}VVVVVVUUUUUUVVVXXXYYYZZZYYYZZZZZZ[[[[[[[[[ZZZZZZYYYZZZ[[[ZZZXXXVVVWWWXXXXXXYYYZZZ\\\^^^aaacccddddddcccbbbaaa```___^^^]]]\\\]]]^^^```aaabbbaaaaaacccbbbbbbbbbbbbdddeeefffaaafffkkklllppp{{{vvvnnnmmmnnnkkkggggggeeecccaaa___[[[WWWTTTRRRSSSSSSSSSSSSSSSSSSRRRNNNPPPRRRRRRSSSWWW^^^dddooo{{{xxxvvvuuutttsssrrrpppooommmkkkjjjkkkkkkkkkjjjjjjmmmooolllmmmqqqvvv}}}zzzwwwtttpppnnnmmmnnnoookkkjjjhhhgggeeedddddddddffffffeeedddccccccccccccbbbccccccdddeeeeeefffffffffeeeeeeeeeeeeeeeddddddeeeffffffffffffgggggggggggggggfffeeecccbbbaaaaaa___^^^\\\ZZZWWWTTTSSSRRROOOOOONNNLLLJJJIIIGGGGGGDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNRRRQQQQQQQQQSSSUUUXXXZZZ___aaaeeeiiimmmrrrxxx|||~~~yyytttqqqllljjjiiikkknnnrrrtttuuuxxx{{{yyyuuuwww}}}~~~zzzzzz{{{|||zzzsssjjj```YYYSSSRRRPPPPPPQQQRRRQQQPPPRRRRRRRRRSSSSSSSSSTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVWWWXXXUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXXXXYYYZZZ[[[[[[[[[ZZZYYYXXXVVVUUUUUUWWWXXXYYYVVVVVVWWWXXXYYY[[[\\\\\\WWWWWWXXXXXXXXXYYYYYYYYYVVVVVVVVVVVVWWWXXXYYYZZZ\\\[[[ZZZZZZ\\\```dddggggggggggggdddaaa``````aaaeeeiiinnnqqqrrrrrrrrrrrruuuzzz{{{zzzXXXWWWWWWWWWXXXZZZ[[[\\\ZZZZZZ[[[\\\\\\\\\\\\\\\YYYZZZ[[[ZZZXXXWWWWWWXXXXXXXXXYYY[[[]]]```bbbdddccccccbbbaaa```___^^^^^^[[[]]]___```bbbbbbbbbaaabbbaaaaaaaaaaaacccdddeee```eeejjjkkkkkkqqq}}}{{{zzzvvvqqqvvvtttqqqnnnkkkeee___ZZZSSSTTTTTTTTTSSSRRRRRRQQQLLLNNNPPPPPPNNNPPPTTTYYY```ooo~~~~~~}}}{{{zzzzzzxxxvvvtttnnnooonnnllljjjiiikkkllliiijjjjjjmmmpppuuuyyy|||~~~~~~|||{{{|||}}}vvvuuutttrrrpppooonnnnnnppppppooonnnmmmmmmmmmmmmkkkkkklllmmmnnnnnnoooooonnnmmmmmmmmmlllkkkkkkkkkjjjiiiiiihhhgggffffffeeeeeeeeecccaaa___]]][[[ZZZXXXWWWUUUSSSPPPNNNLLLKKKHHHHHHIIIHHHHHHGGGFFFEEECCCCCCDDDEEEFFFGGGGGGHHHLLLMMMMMMNNNOOOPPPQQQRRRXXXWWWVVVVVVWWWZZZ^^^```fffhhhmmmqqquuu{{{zzzsssooollljjjkkkkkklllpppuuuzzz||||||}}}|||{{{|||yyy|||}}}|||wwwnnneee]]]YYYPPPOOOOOOPPPRRRTTTSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVUUUUUUTTTUUUVVVXXXYYYVVVVVVWWWXXXYYYYYYXXXXXXWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[YYYXXXVVVUUUUUUVVVWWWXXXVVVVVVWWWXXXYYYZZZ[[[[[[VVVVVVWWWWWWXXXYYYYYYZZZVVVVVVVVVVVVWWWXXXYYYZZZ^^^\\\ZZZYYYZZZ]]]aaaccccccddddddcccaaa```aaabbbdddgggjjjlllllllllmmmmmmooouuu|||zzz~~~ZZZZZZZZZYYYYYYYYYYYYYYY[[[[[[[[[ZZZZZZZZZZZZZZZ\\\\\\ZZZYYYXXXXXXXXXXXXYYYYYY[[[\\\^^^___aaaaaaaaaaaa```___^^^]]]\\\[[[___^^^]]]]]]^^^^^^]]]\\\```aaaaaa```______```bbbaaabbbcccdddhhhnnnvvv{{{xxxnnnggg___\\\XXXXXXYYYZZZXXXUUURRRNNNMMMMMMMMMMMMRRRYYY\\\eeettt}}}vvvtttqqqnnnlllkkkkkklllkkkiiiiiiiiilllmmmnnnmmmrrrtttvvvzzz~~~{{{yyywwwwwwwwwvvvvvvtttsssrrrrrrrrrrrrsssrrrqqqooooooppprrrsssmmmlllkkkjjjiiihhhgggfffiiigggdddaaa^^^\\\[[[[[[]]]ZZZVVVUUUVVVUUUSSSPPPOOONNNLLLJJJIIIJJJKKKLLLHHHGGGFFFEEEDDDEEEEEEFFFCCCDDDFFFIIIKKKNNNOOOPPPUUUUUUTTTSSSRRRTTTXXX[[[]]]]]]___aaadddgggjjjlllnnnqqquuuzzz~~~ssslllhhheeedddfffbbbiiippptttyyy~~~yyyuuu}}}yyysssmmmfff___WWWRRRUUUSSSQQQPPPQQQQQQQQQQQQUUUSSSRRRQQQRRRSSSUUUVVVRRRSSSSSSUUUVVVWWWXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTWWWVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZ[[[YYYZZZZZZ[[[\\\\\\]]]]]]YYYXXXVVVUUUUUUVVVXXXYYYYYYWWWVVVVVVXXXXXXWWWUUURRRSSSVVVXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZZZZ[[[ZZZXXXWWWXXXYYY[[[\\\aaa```___^^^^^^^^^^^^^^^aaaeeeiiijjjiiiiiikkkmmmnnnpppssswww{{{~~~}}}}}}{{{|||ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___^^^]]]\\\[[[ZZZYYYYYYYYY```____________^^^]]]\\\^^^```aaaaaa```aaabbbdddccccccddddddfffkkkqqquuu}}}pppjjjddd___^^^]]]ZZZWWWUUUQQQNNNNNNMMMLLLPPPUUUWWW___lll{{{|||xxxuuutttssssssnnnlllkkkkkkmmmnnnmmmlllllllllmmmoooqqquuuwwwyyy|||}}}~~~~~~{{{wwwtttqqqpppppppppooonnnmmmmmmlllllllllmmmkkkiiigggfffffffffgggccccccbbbaaa___^^^^^^]]]^^^\\\ZZZXXXVVVUUUUUUUUUWWWTTTQQQPPPPPPPPPNNNLLLNNNMMMKKKIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGIIILLLNNNQQQTTTUUUXXXYYYYYYYYYYYY\\\```cccccceeegggkkkooorrruuuwww|||uuujjjfffccc``````ccceeekkkpppsssyyy}}}zzzyyy|||vvvmmmeee___ZZZVVVSSSTTTRRRPPPPPPQQQRRRRRRQQQSSSRRRQQQPPPPPPRRRSSSUUURRRRRRSSSTTTUUUVVVWWWWWWXXXXXXWWWVVVUUUUUUTTTTTTSSSSSSTTTVVVVVVWWWWWWWWWYYYYYYXXXXXXXXXYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYZZZ[[[[[[\\\\\\YYYXXXWWWVVVVVVWWWXXXYYYYYYWWWVVVVVVWWWWWWVVVTTTPPPQQQTTTVVVYYY[[[\\\]]]YYYYYYXXXXXXXXXYYYZZZZZZXXXWWWVVVVVVWWWYYY[[[]]]```___^^^]]]]]]]]]]]]]]]___bbbfffgggggggggiiijjjjjjkkknnnrrrwwwzzz}}}~~~}}}|||~~~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]][[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[\\\\\\\\\[[[YYYWWWWWWXXXYYYZZZ______```___^^^]]]\\\[[[]]]^^^```aaaaaabbbdddfffffffffeeeddddddgggkkknnnzzz|||tttnnnhhhaaa]]]YYYTTTQQQQQQPPPNNNOOOSSSTTTZZZdddqqq~~~}}}zzzxxxxxxuuutttrrrqqqrrrrrrpppnnnkkkkkkjjjiiiiiiiiijjjjjjnnnnnnoooppprrrsssttttttuuuvvvyyyzzz{{{}}}~~~|||{{{zzzxxxvvvrrrnnnjjjgggeeedddeeeeeedddcccbbbbbbbbbbbbcccbbb___]]][[[ZZZZZZZZZXXXXXXWWWVVVVVVUUUTTTTTTRRRQQQPPPOOONNNNNNNNNNNNPPPNNNLLLKKKLLLKKKJJJIIIKKKJJJHHHGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMOOOQQQUUUXXX\\\^^^^^^____________aaaeeehhhmmmppptttzzzxxxqqqiiiaaa___^^^]]]___ccchhhnnnsssuuu{{{||||||}}}~~~}}}}}}|||zzzrrrfff\\\VVVTTTSSSSSSRRRPPPOOOOOOQQQRRRRRRQQQQQQPPPOOOOOOOOOPPPRRRSSSQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTRRRSSSTTTUUUWWWXXXYYYZZZZZZYYYYYYYYYYYYZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZYYYWWWVVVUUUVVVVVVTTTRRRRRRRRRSSSUUUWWWZZZ\\\]]][[[ZZZYYYYYYYYYYYYYYYZZZVVVVVVVVVVVVWWWYYY[[[]]]^^^]]]\\\\\\\\\\\\\\\\\\]]]___ccceeeeeeeeefffgggfffgggiiilllppptttxxx{{{{{{vvvvvv}}}YYYYYYZZZZZZZZZZZZZZZ[[[YYYZZZZZZ[[[\\\]]]]]]^^^[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ\\\ZZZXXXWWWWWWYYY[[[]]]^^^______^^^[[[YYYXXXXXX]]]___aaabbbbbbcccdddffffffffffffeeedddeeehhhkkkvvv~~~}}}pppggg^^^XXXTTTTTTSSSQQQRRRUUUVVV[[[ccclllwww}}}|||{{{yyyvvvttttttsssqqqooommmkkkjjjiiikkkkkklllmmmmmmmmmmmmmmmpppooonnnmmmmmmmmmooopppooooooppppppqqqrrrrrrssstttsssrrrqqqppppppqqqqqqnnnnnnnnnnnnmmmlllkkkjjjjjjhhhfffccc___\\\ZZZYYYZZZYYYYYYXXXWWWWWWWWWXXXZZZYYYWWWUUUSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPOOONNNMMMMMMLLLLLLKKKKKKKKKNNNMMMLLLKKKKKKLLLLLLKKKMMMLLLLLLKKKKKKLLLMMMNNNMMMNNNNNNNNNOOOPPPQQQQQQSSSTTTUUUWWW\\\aaaeeehhhiiijjjjjjjjjiiijjjmmmpppxxx{{{xxxoooiiifff```]]]^^^___```dddiiimmmsssyyy||||||{{{}}}~~~}}}~~~~~~}}}tttlll```WWWRRRQQQQQQRRRPPPOOONNNOOOQQQRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRPPPQQQQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXZZZYYYXXXXXXXXXXXXYYYZZZYYYWWWUUUUUUUUUUUUSSSRRRWWWVVVUUUUUUVVVWWWYYYZZZ[[[[[[ZZZYYYYYYYYYYYYZZZXXXXXXWWWWWWXXXYYYZZZ[[[\\\[[[[[[ZZZZZZZZZ[[[[[[]]]___bbbdddeeeffffffgggeeeeeeeeegggjjjnnnrrrttt{{{|||}}}}}}|||vvvwww{{{XXXXXXYYYYYYYYYZZZZZZZZZYYYYYYZZZ[[[\\\\\\]]]]]]ZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVWWWZZZ]]]___]]]^^^]]]ZZZWWWTTTTTTVVV^^^```bbbcccbbbaaabbbcccdddfffffffffffffffhhhjjjooorrr{{{wwwggg___XXXWWWVVVTTTTTTVVVWWW\\\bbbjjjrrr{{{||||||{{{yyywwwtttrrrpppoookkkllllllmmmmmmlllkkkkkkooommmjjjgggfffeeeddddddbbbccccccddddddeeeeeefffeeeeeeddddddcccccccccccc_______________^^^^^^]]]\\\[[[ZZZYYYWWWUUUSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJNNNNNNNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSTTTUUUUUUVVVSSSSSSUUUVVVWWWXXXYYYYYYZZZZZZZZZ]]]bbbhhhnnnrrruuuwwwxxxzzz{{{}}}xxxssspppmmmhhhddd___\\\]]]aaadddggglllsssttt|||~~~|||}}}}}}{{{|||~~~~~~|||yyykkkeee]]]WWWSSSQQQPPPOOOOOONNNNNNOOOQQQRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQOOOPPPPPPQQQQQQRRRRRRRRRTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWYYYYYYYYYXXXXXXYYYYYYYYYXXXVVVUUUUUUUUUUUUTTTRRRXXXWWWVVVUUUUUUVVVXXXYYYZZZZZZYYYYYYYYYYYYYYYZZZ\\\\\\[[[ZZZZZZYYYYYYYYYZZZZZZYYYYYYYYYZZZZZZ[[[___```bbbeeeggghhhhhhggggggfffeeeeeefffhhhkkkmmmpppssswwwzzz}}}wwwvvvwwwWWWWWWWWWXXXXXXYYYYYYZZZYYYYYYYYYZZZ[[[[[[\\\\\\YYYYYYXXXXXXWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZVVVUUUUUUUUUWWWZZZ]]]^^^]]]^^^\\\WWWRRRPPPRRRUUU]]]___aaabbbaaaaaaaaaaaabbbdddfffgggfffggghhhjjjjjjkkkrrrzzznnnccc]]]ZZZVVVUUUVVVVVVZZZ___eeejjjpppuuuyyyzzz|||}}}|||zzzwwwvvvrrrssstttttttttsssqqqpppnnnkkkiiiggggggfffdddcccbbbbbbaaaaaaaaaaaaaaaaaa```_________^^^^^^]]]]]]YYYZZZZZZZZZZZZYYYYYYXXXTTTUUUUUUUUUTTTSSSRRRQQQOOOOOONNNNNNNNNNNNOOOOOOLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPQQQQQQQQQPPPOOONNNMMMQQQRRRSSSSSSSSSTTTVVVXXXWWWWWWXXXYYYYYYZZZ[[[[[[XXXYYY[[[]]]___```aaaaaacccccccccffflllsss{{{~~~vvvpppiiifffeeeeeecccaaa^^^]]]aaaggglllpppxxx~~~|||wwwvvvuuuuuuwwwzzz}}}zzztttnnnbbb___ZZZWWWUUUSSSPPPNNNOOONNNNNNOOOPPPQQQOOONNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVYYYYYYYYYZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVUUUTTTUUUUUUUUUVVVWWWXXXZZZZZZXXXXXXXXXXXXXXXYYYZZZZZZ^^^^^^]]]\\\[[[YYYXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[``````aaadddgggiiihhhggggggfffeeeddddddeeeffffffdddiiinnnrrruuuyyy|||uuurrrttt~~~UUUUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZXXXXXXXXXWWWWWWXXXXXXYYYVVVVVVWWWWWWXXXXXXYYYYYYTTTUUUVVVXXXZZZ\\\___``````___\\\UUUOOOMMMQQQVVVYYY\\\___aaaaaaaaaaaabbb```bbbeeefffeeeeeefffgggjjjjjjoooxxxwwwkkkccc[[[WWWWWWTTTWWW\\\```bbbdddfffhhhjjjkkkllllllnnnqqqvvvyyy}}}~~~~~~}}}{{{vvvsssqqqqqqqqqpppllliiihhhhhhgggfffeeedddcccbbbbbbbbbaaaaaa```___^^^]]][[[[[[[[[[[[ZZZZZZYYYXXXUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRRRROOOPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVTTTTTTVVVWWWWWWWWWVVVUUUWWWZZZ\\\\\\[[[]]]```ccc```aaabbbdddeeeeeeffffffggghhhkkknnnpppqqqrrrrrrsssssssssvvv|||zzzuuulllgggcccaaacccdddcccaaabbbccciiirrrxxx|||}}}|||}}}{{{{{{zzzuuutttvvvwwwwwwxxxzzzzzztttjjjbbb[[[YYYWWWVVVUUUSSSQQQNNNOOONNNNNNOOOPPPPPPNNNLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNOOOPPPQQQSSSTTTUUUVVVTTTTTTRRRRRRRRRTTTVVVWWWWWWXXXYYYYYYYYYXXXVVVUUUTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUVVVWWWXXXWWWVVVTTTUUUVVVWWWXXXXXXYYYYYYVVVVVVVVVVVVWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[^^^^^^^^^bbbeeegggfffdddcccccccccccccccccccccccc```dddhhhjjjllloootttyyyyyyvvvtttwwwTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYTTTTTTUUUVVVVVVWWWXXXXXXVVVWWWYYY[[[^^^```bbbcccbbbaaa]]]UUUNNNMMMRRRWWWVVVYYY^^^```aaaaaabbbccc___aaadddeeedddddddddeeehhhgggkkkpppttt{{{xxxlllaaa[[[YYYSSSWWW[[[^^^^^^]]]]]]]]]___``````aaaaaacccgggjjjnnnvvv}}}||||||yyytttpppooonnnmmmkkkiiigggfffeeeffffffeeeeeedddbbbaaa```\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZXXXWWWUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[WWWXXXZZZ\\\^^^^^^^^^^^^^^^aaacccdddcccdddhhhkkkpppqqqrrrtttuuuvvvwwwwww{{{}}}|||tttooollliiiggggggiiijjjhhheeehhhjjjqqq{{{}}}|||xxxzzz~~~|||tttttttttrrrtttyyy}}}|||{{{zzzwwwnnncccZZZXXXVVVTTTSSSTTTSSSQQQPPPOOOOOONNNOOOPPPOOOMMMJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOKKKLLLMMMOOOQQQRRRTTTTTTRRRQQQQQQQQQRRRTTTWWWYYYUUUUUUVVVWWWVVVUUUSSSRRRSSSSSSTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVVVVUUUUUUVVVXXXYYYYYYXXXWWWXXXXXXYYYXXXWWWUUUTTTTTTTTTUUUUUUWWWXXXZZZ[[[ZZZZZZZZZZZZZZZYYYYYYXXXYYYYYYYYYYYYYYYZZZ[[[[[[\\\[[[\\\___ccceeecccaaa```aaabbbbbbccccccbbbbbbbbbdddfffffffffhhhnnnsssmmmwww~~~zzzwwwyyyRRRSSSSSSTTTVVVXXXZZZ[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWXXX[[[^^^bbbeeegggjjjhhhddd\\\VVVSSSUUUXXX^^^^^^___```aaabbbccccccccccccbbbbbbbbbbbbbbbbbbggggggiiimmmqqqxxxjjj]]]ZZZXXXRRROOOSSSVVVUUUUUUVVVVVVUUUTTTTTTVVVYYY\\\^^^ccchhhpppyyy~~~xxxwwwuuusssqqqppppppooonnnnnnmmmmmmllllllkkkkkkfffdddcccbbbccccccaaa```bbbbbbaaaaaa```^^^]]]\\\[[[[[[[[[\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^______^^^]]]]]]]]]^^^___```bbbbbbccceeegggiiikkklllnnnqqqtttwwwxxx{{{~~~{{{xxxwwwrrrrrrrrrrrrrrrqqqqqqppprrruuu{{{zzzvvvuuuvvv{{{qqqlllnnntttzzz}}}{{{uuunnnddd[[[TTTTTTUUUUUUTTTQQQPPPPPPQQQQQQPPPOOONNNNNNOOOPPPQQQRRRQQQOOOMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQTTTSSSRRRRRRSSSUUUWWWYYYWWWWWWWWWWWWVVVUUUTTTTTTQQQSSSUUUUUUUUUUUUWWWYYYXXXXXXXXXVVVTTTTTTUUUVVVVVVVVVWWWXXXXXXWWWVVVVVVXXXWWWVVVUUUTTTUUUVVVWWWUUUVVVWWWWWWWWWVVVUUUTTTSSSTTTVVVXXXYYYYYYYYYXXX]]]\\\ZZZXXXXXXXXXXXXYYY\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\[[[ZZZZZZ\\\^^^___```aaaaaaaaabbbbbbbbbbbb```aaabbbdddeeeffffffgggkkkqqqxxxxxxxxxyyySSSSSSTTTTTTVVVWWWYYYZZZZZZZZZYYYYYYXXXWWWWWWVVVXXXWWWWWWWWWWWWWWWWWWXXXVVVUUUUUUUUUUUUVVVWWWXXXZZZZZZZZZ[[[]]]aaadddfffkkklllkkkfff^^^ZZZZZZ\\\``````aaaaaabbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbdddccceeehhhjjjooo{{{yyygggaaa\\\UUURRRTTTVVVUUUTTTUUURRRQQQOOOOOOOOOQQQTTTUUUWWW\\\ccckkkrrrzzz}}}{{{zzzzzzuuuuuutttsssrrrrrrqqqqqqqqqooonnnnnnnnnnnnmmmkkkiiiiiiiiihhhgggfffddddddbbbaaaaaa``````aaaaaabbbaaaaaaaaabbbccceeefffggghhhggggggggghhhjjjkkklllkkklllnnnppptttwwwzzz{{{~~~~~~}}}}}}}}}}}}~~~|||~~~}}}~~~}}}yyyyyy|||{{{rrrooosssyyy~~~wwwnnnfff___XXXTTTRRRSSSSSSRRRPPPOOOOOOPPPRRRQQQQQQQQQQQQQQQQQQRRRQQQQQQOOOMMMLLLKKKJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRTTTUUUWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSUUUUUUUUUUUUVVVXXXWWWXXXXXXVVVTTTSSSSSSUUUTTTUUUVVVWWWWWWVVVUUUTTTWWWWWWVVVUUUUUUVVVWWWWWWVVVVVVWWWWWWWWWVVVUUUTTTRRRSSSTTTVVVWWWWWWXXXXXXZZZYYYYYYXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\[[[ZZZZZZ[[[]]]^^^``````aaaaaaaaabbbbbbbbb```aaabbbdddeeeeeeffffffeeejjjpppvvv~~~{{{wwwxxxTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVXXXZZZ\\\```___]]]\\\]]]___ccceeelllqqqvvvrrrjjjbbbaaabbbccccccccccccccccccccccccaaaaaaaaabbbbbbccccccccccccaaabbbeeefffhhhpppyyyqqqeee\\\TTTPPPQQQRRROOONNNNNNOOOMMMLLLJJJJJJKKKLLLNNNQQQUUU[[[aaagggnnntttyyy}}}|||{{{{{{|||zzzyyyyyyyyyyyyxxxwwwuuuuuuuuutttsssrrrppppppmmmlllkkkiiiiiikkklllmmmkkkkkklllnnnpppsssuuuvvvwwwwwwxxxyyy{{{}}}}}}~~~}}}{{{}}}~~~~~~zzzuuuuuuzzz|||pppddd\\\WWWUUUSSSOOOPPPQQQPPPNNNMMMNNNOOORRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNLLLKKKKKKJJJHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTTTTRRRTTTUUUUUUTTTTTTUUUWWWVVVWWWWWWUUUSSSQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSWWWWWWVVVVVVVVVVVVWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWWWWWWWXXXXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\ZZZYYYYYYZZZ[[[\\\````````````aaaaaaaaaaaa``````aaacccddddddddddddaaadddhhhkkkppp{{{wwwsss}}}UUUTTTTTTTTTTTTUUUUUUVVVXXXWWWWWWWWWVVVVVVVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUUUUXXX\\\```bbbgggddd```^^^]]]___bbbeeejjjsss{{{{{{rrriiieeeeeedddcccccccccbbbbbbaaaaaa______```aaabbbccccccdddcccbbbccceeefffeeejjjqqq{{{yyyhhh\\\UUUOOOOOOOOOLLLKKKKKKMMMLLLJJJIIIIIIJJJKKKLLLPPPSSSWWW[[[___eeekkkooouuu|||~~~}}}{{{yyywwwwwwyyy{{{}}}zzz{{{}}}}}}||||||~~~zzzxxxvvvtttvvv|||~~~|||zzz||||||sssfff[[[UUURRRRRRRRRNNNOOOPPPOOOMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPOOOOOONNNMMMLLLKKKJJJHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNPPPQQQRRRRRRSSSRRRUUUUUUVVVVVVVVVVVVVVVUUUSSSTTTUUUTTTSSSRRRSSSUUUUUUVVVVVVUUUSSSQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVUUUUUUTTTUUUWWWYYYZZZWWWWWWWWWWWWXXXYYYZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZZZZ_________`````````aaaaaa___```aaabbbbbbbbbbbbbbb___aaadddeeehhhppp|||~~~vvv|||TTTTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUWWWWWWXXXYYYYYYXXXWWWWWWTTTTTTTTTVVV[[[```fffiiijjjgggccc```___```ccceeegggpppyyyzzzsssjjjeeedddbbbbbbaaaaaa``````______^^^^^^______```aaabbbbbbbbb```aaaeeefffeeehhhmmmpppvvvmmmbbbZZZSSSRRRRRROOOMMMNNNJJJJJJIIIIIIIIIJJJKKKLLLLLLNNNPPPSSSVVVZZZ___ccciiiooovvv||||||~~~}}}xxxtttoooooopppqqqssszzz~~~~~~mmmfff]]]VVVQQQPPPOOOOOOMMMNNNOOOOOOMMMMMMNNNPPPNNNOOOQQQQQQQQQQQQOOONNNOOOOOOOOOOOONNNLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKMMMNNNPPPQQQRRRSSSSSSSSSUUUUUUVVVWWWWWWXXXWWWWWWTTTUUUUUUTTTRRRQQQQQQRRRSSSTTTVVVUUUSSSQQQQQQQQQUUUUUUTTTTTTTTTTTTUUUUUUTTTUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRSSSTTTVVVWWWWWWWWWWWWXXXXXXXXXWWWWWW[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ^^^____________`````````______``````aaa`````````]]]___aaabbbeeejjjrrryyySSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUURRRSSSUUUYYY^^^dddiiillljjjgggdddaaa``````bbbddddddjjjppprrrnnnhhhcccaaa`````````______^^^^^^^^^]]]]]]]]]^^^^^^____________]]]]]]aaacccbbbdddhhhiiilllvvvtttjjj```XXXVVVTTTPPPNNNNNNIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPTTTYYY\\\ccchhhnnnrrrtttwww|||~~~xxxtttqqqpppoooqqqssstttuuuyyy{{{uuu```\\\VVVQQQOOONNNMMMLLLKKKLLLNNNNNNMMMMMMNNNPPPNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJKKKKKKNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXTTTUUUUUUTTTQQQPPPPPPQQQQQQSSSUUUUUUTTTSSSRRRSSSUUUUUUTTTTTTTTTTTTUUUUUURRRSSSTTTUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRSSSSSSPPPPPPPPPPPPPPPQQQRRRRRRVVVWWWWWWXXXWWWWWWVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\^^^^^^^^^^^^_________```^^^_______________^^^]]]ZZZ[[[]]]^^^aaaeeekkkooowwwRRRRRRRRRRRRRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXXXXVVVUUUTTTTTTUUUXXX\\\```eeeiiikkkeeedddbbb```______```aaacccdddfffhhhgggeeeaaa^^^____________^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\]]]]]]___[[[ZZZ^^^```___aaadddggghhhooo{{{}}}yyyoooeee```\\\VVVSSSSSSLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMPPPUUUYYY^^^bbbfffhhhiiikkkooosssrrruuuyyy~~~~~~~~~{{{uuurrrtttwwwxxx|||~~~~~~|||}}}}}}~~~yyymmmeeeZZZVVVQQQMMMLLLLLLKKKKKKHHHJJJKKKLLLKKKKKKMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMNNNOOOOOOOOOMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMNNNPPPQQQSSSQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUUUUSSSPPPNNNNNNOOOOOORRRUUUVVVUUUTTTTTTUUUTTTSSSSSSRRRRRRSSSSSSTTTPPPQQQSSSTTTUUUUUUTTTTTTTTTSSSRRRQQQPPPQQQQQQRRROOOPPPQQQQQQRRRQQQQQQQQQTTTUUUVVVWWWXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ\\\]]]]]]^^^^^^]]]]]]^^^^^^^^^_________^^^^^^^^^^^^^^^]]]\\\\\\XXXYYYZZZ\\\^^^aaadddgggppp}}}QQQQQQQQQRRRRRRSSSTTTUUUSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTVVVWWWWWWVVVTTTSSSUUUWWWZZZ^^^bbbeeehhhiiibbbaaa```___^^^^^^______bbbaaa```aaacccccc___\\\________________________\\\\\\[[[[[[[[[[[[[[[[[[aaa\\\ZZZ]]]___^^^___ccceeedddhhhooovvv{{{}}}uuuoooiiibbb]]]]]]QQQPPPOOONNNLLLKKKJJJIIIFFFGGGGGGGGGHHHKKKPPPTTTUUUXXX\\\]]]\\\]]]aaaeeehhhkkkoootttyyy~~~|||zzzxxxxxxxxxxxxxxxyyy|||~~~~~~||||||}}}{{{vvvvvv|||}}}~~~}}}rrrdddZZZXXXTTTNNNKKKIIIJJJJJJJJJFFFHHHJJJJJJJJJJJJLLLMMMPPPOOOMMMMMMMMMMMMOOOPPPMMMNNNOOOPPPOOOMMMKKKJJJIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKMMMLLLKKKKKKLLLNNNPPPRRROOOOOOQQQRRRTTTUUUUUUUUUUUUVVVUUUSSSPPPNNNNNNNNNNNNQQQUUUWWWVVVVVVVVVVVVSSSRRRQQQPPPPPPQQQRRRSSSOOOPPPRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOPPPQQQQQQRRRRRRTTTUUUUUUTTTSSSSSSQQQRRRUUUWWWXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[\\\^^^_________]]]]]]]]]^^^^^^^^^______^^^^^^^^^^^^]]]\\\[[[[[[XXXYYYZZZ\\\]]]___bbbcccgggqqq{{{SSSSSSRRRQQQQQQQQQQQQQQQUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPPPPQQQSSSSSSTTTVVVYYY\\\___```aaaaaaZZZZZZYYYXXXYYY[[[\\\]]]^^^^^^]]]]]]]]]]]]\\\\\\[[[\\\\\\]]]]]]^^^______^^^]]]]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\^^^___```aaa___ccchhhjjjmmmxxxxxxmmmdddYYYUUUOOOLLLLLLLLLJJJHHHJJJKKKKKKKKKLLLNNNRRRUUUTTTTTTUUUVVVXXXZZZ\\\]]]```cccfffjjjoootttzzz~~~|||xxxwwwvvvwwwvvvuuuuuuvvvvvvtttssstttttttttuuuwwwyyy{{{|||{{{xxxtttoooooosss{{{|||{{{{{{tttmmmdddYYYRRRPPPMMMKKKIIIIIIHHHGGGEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJLLLMMMMMMMMMMMMPPPOOOOOONNNMMMLLLKKKKKKGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNQQQRRRRRRQQQOOONNNNNNOOOQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQOOOQQQRRRSSSRRRRRRTTTUUUWWWTTTPPPNNNNNNOOOPPPOOORRRSSSTTTUUUTTTTTTRRRRRRTTTRRRPPPNNNLLLMMMMMMNNNSSSTTTTTTSSSQQQOOOPPPQQQUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXYYY[[[]]]^^^^^^^^^]]]^^^^^^______```aaaaaaaaa]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWXXXZZZ\\\^^^```aaaeeekkkrrrxxxRRRQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPQQQQQQPPPPPPPPPQQQSSSSSSUUUWWWYYY[[[]]]^^^______YYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]^^^]]]\\\\\\[[[ZZZYYYYYYYYYWWWXXXYYYZZZ\\\]]]^^^______ccceeeeeefffmmmyyywwwjjjbbbYYYRRROOOMMMKKKHHHHHHIIIIIIIIIIIIKKKMMMOOOSSSSSSSSSTTTTTTVVVWWWXXXZZZ\\\```cccggglllrrrvvvzzz~~~{{{yyyyyyyyyuuutttttttttuuutttqqqnnnnnnnnnoooppppppqqqqqqqqqlllmmmnnnooossszzz~~~}}}|||rrrhhhaaa[[[TTTPPPMMMKKKHHHGGGGGGGGGEEEDDDFFFFFFEEEEEEEEEFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNPPPOOOOOONNNMMMLLLLLLLLLHHHIIIKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLKKKNNNNNNNNNNNNPPPRRRTTTUUUSSSRRRPPPOOONNNOOOPPPQQQPPPPPPOOOOOOOOOPPPPPPQQQPPPQQQSSSSSSRRRRRRTTTUUUSSSQQQPPPPPPQQQRRRQQQPPPQQQRRRSSSUUUUUUUUUTTTTTTTTTSSSPPPNNNMMMMMMNNNOOORRRSSSTTTSSSQQQQQQQQQRRRUUUUUUTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]^^^]]]]]]]]]^^^^^^___``````aaaaaa]]]]]]\\\ZZZZZZYYYYYYYYYUUUVVVVVVXXXZZZ\\\^^^___]]]bbbhhhmmmtttOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQSSSSSSVVVWWWYYYZZZ[[[[[[[[[ZZZWWWWWWYYYZZZ[[[\\\\\\\\\ZZZZZZYYYYYYXXXWWWVVVVVVXXXYYYYYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWXXXYYYZZZ[[[]]]^^^^^^^^^aaacccbbbaaadddlllsss}}}{{{qqqdddXXXRRRNNNJJJHHHHHHHHHHHHHHHIIIIIIJJJKKKPPPPPPPPPPPPPPPPPPQQQRRRTTTVVVZZZ\\\___dddiiimmmppptttyyy}}}}}}{{{zzzzzzzzzvvvvvvvvvvvvuuuqqqlllhhhggggggggghhhhhhgggggggggdddiiiooovvv|||}}}}}}zzzwww|||~~~tttggg[[[UUURRRPPPNNNJJJHHHFFFEEEEEEEEECCCBBBEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNPPPOOOOOONNNNNNMMMMMMMMMJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTSSSQQQOOONNNNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRSSSSSSRRRRRRTTTUUUPPPPPPPPPRRRTTTTTTRRRPPPPPPQQQSSSUUUVVVVVVVVVUUUSSSRRRPPPOOONNNNNNNNNOOOPPPRRRSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVWWWXXXYYY[[[\\\\\\\\\\\\]]]]]]]]]^^^______``````]]]]]]\\\[[[ZZZZZZZZZZZZTTTTTTUUUVVVWWWYYY[[[\\\\\\```dddgggkkktttMMMMMMMMMNNNOOOPPPRRRRRRSSSSSSSSSTTTTTTSSSRRRRRRMMMMMMNNNOOOPPPQQQRRRSSSVVVWWWXXXYYYYYYXXXWWWVVVUUUVVVXXXZZZ\\\\\\\\\[[[YYYYYYXXXWWWVVVUUUUUUTTTWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZ[[[\\\]]]^^^______[[[^^^aaabbbbbbdddjjjoooqqq}}}ttteee[[[TTTOOOLLLIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOSSSUUUWWWYYY\\\___dddhhhkkkooossswwwzzz}}}~~~{{{xxxuuussstttvvvxxx}}}}}}}}}|||{{{zzzzzzyyyzzzyyyxxxvvvsssmmmfffbbb______^^^^^^```ccceeegggnnnttt|||}}}{{{zzzyyyyyyvvvlll___TTTPPPNNNMMMLLLHHHFFFDDDCCCDDDDDDCCCBBBEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMOOOOOOOOONNNNNNNNNNNNNNNJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRSSSSSSRRRRRRSSSTTTQQQQQQPPPRRRSSSTTTSSSQQQQQQRRRTTTUUUUUUUUUTTTTTTRRRQQQOOONNNMMMMMMMMMNNNNNNOOOQQQQQQQQQRRRSSSUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\]]]]]]^^^^^^______]]]]]]\\\[[[[[[[[[[[[[[[UUUUUUUUUUUUVVVXXXYYYZZZ]]]```cccdddfffllluuu|||KKKKKKKKKLLLMMMOOOQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRLLLMMMNNNOOOQQQRRRRRRSSSUUUVVVWWWWWWWWWVVVUUUTTTTTTUUUWWWYYYZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[\\\]]]]]]^^^^^^[[[^^^aaabbbbbbdddhhhkkkmmmrrr||||||nnnbbbXXXQQQKKKIIIGGGHHHJJJKKKKKKJJJGGGGGGHHHIIIJJJLLLMMMNNNPPPRRRUUUVVVXXX\\\```dddgggjjjnnnqqqsssuuuxxxzzz|||}}}}}}tttrrrooommmmmmppprrruuuxxxzzz|||~~~}}}|||{{{xxxtttooojjjddd]]]YYYWWWVVVVVVXXX]]]dddlllqqq}}}||||||~~~zzzxxxwwwzzz|||~~~|||sssjjjbbbXXXPPPMMMLLLJJJHHHGGGFFFDDDCCCDDDEEEDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDEEEGGGIIIJJJKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNOOOJJJJJJKKKLLLMMMMMMMMMMMMKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQSSSTTTUUUUUURRRQQQOOONNNLLLKKKJJJIIIIIIIIIJJJJJJLLLMMMOOOPPPPPPQQQRRRRRRQQQPPPQQQSSSUUUSSSPPPOOOPPPQQQRRRRRRSSSTTTTTTUUUTTTSSSQQQPPPOOOOOONNNMMMMMMLLLLLLLLLKKKMMMOOOPPPPPPQQQSSSUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[\\\]]]]]]^^^^^^\\\\\\[[[[[[ZZZ[[[[[[[[[WWWVVVVVVVVVWWWWWWXXXYYYXXXZZZ]]]^^^```dddkkkppp|||JJJJJJJJJKKKLLLNNNOOOPPPNNNOOOPPPPPPPPPPPPPPPPPPMMMNNNOOOQQQRRRRRRRRRRRRSSSTTTUUUWWWWWWVVVVVVUUUTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZXXXXXXYYYYYYZZZ[[[[[[\\\^^^___````````````bbbdddhhhiiioooyyyqqq```VVVPPPLLLGGGFFFHHHIIIHHHFFFDDDDDDEEEFFFHHHJJJLLLMMMKKKMMMPPPQQQSSSWWW[[[^^^aaacccgggiiijjjlllnnnpppssstttwwwzzz|||~~~}}}zzzwwwuuuqqqpppnnnnnnoooqqqtttvvvxxx{{{uuupppiiibbb]]]YYYTTTRRRSSSSSSUUUZZZcccooozzz~~~}}}|||{{{zzzyyywwwwwwzzz~~~~~~|||wwwttttttzzzxxxlll\\\WWWPPPLLLKKKIIIGGGDDDGGGEEECCCCCCEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCEEEGGGIIIJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNOOOJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNMMMNNNPPPQQQSSSTTTTTTTTTQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMNNNOOONNNPPPQQQPPPOOOOOOPPPQQQVVVSSSOOOMMMNNNPPPQQQQQQSSSTTTTTTTTTSSSQQQOOONNNNNNNNNNNNNNNMMMMMMMMMLLLKKKMMMOOOPPPPPPQQQSSSUUUVVVVVVWWWXXXXXXWWWUUUTTTTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUUUUUUUVVVXXXYYYZZZZZZZZZ[[[[[[\\\]]]]]]]]][[[[[[ZZZZZZZZZZZZZZZ[[[XXXXXXWWWWWWWWWWWWWWWXXXVVVWWWYYY[[[]]]aaagggkkkpppttt~~~JJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOPPPPPPPPPPPPPPPOOOPPPQQQRRRSSSRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTUUUUUUVVVVVVWWWXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[XXXXXXYYYYYYZZZZZZ[[[[[[_________^^^^^^^^^```aaaeeedddhhhpppyyyssseeeYYYSSSKKKGGGGGGGGGEEECCCCCCCCCCCCDDDEEEFFFHHHIIIGGGIIIKKKMMMOOOSSSXXX[[[ZZZ]]]```bbbbbbdddeeegggiiikkkooosssvvvyyyzzz{{{}}}~~~{{{xxxvvvtttvvvvvvuuuvvvwwwyyy{{{|||}}}nnnggg^^^WWWSSSRRRQQQQQQUUUXXX^^^gggttt{{{yyywwwuuutttssstttvvvxxxyyy{{{~~~~~~wwwuuuvvvxxx|||pppeeeTTTOOOKKKIIIIIIIIIFFFDDDEEEDDDBBBBBBDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNLLLLLLMMMMMMNNNNNNMMMMMMKKKLLLLLLMMMMMMNNNOOOOOOKKKLLLNNNPPPQQQRRRRRRRRRQQQQQQPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNMMMOOOOOOOOOMMMMMMNNNOOOQQQOOONNNNNNOOOQQQQQQPPPQQQQQQRRRRRRRRRPPPOOONNNOOOPPPPPPPPPPPPOOONNNNNNNNNOOOQQQRRRRRRRRRTTTVVVVVVWWWXXXYYYXXXWWWUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUWWWXXXYYYYYYYYYZZZZZZ[[[\\\\\\]]]ZZZYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWXXX[[[```eeeiiiiiihhhmmmxxxJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRRRRRRRQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPQQQTTTVVVWWWXXXXXXXXXVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSSSSTTTUUUUUUVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXWWWXXXXXXYYYZZZ[[[\\\\\\ZZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^```bbbcccdddcccgggnnnssszzz|||cccZZZPPPJJJHHHGGGEEEBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGJJJLLLNNNRRRWWWZZZWWWZZZ\\\^^^^^^___aaaccc___aaaeeejjjnnnqqqssstttsssuuuxxx{{{~~~~~~}}}}}}~~~~~~~~~}}}wwwjjjcccYYYQQQOOOPPPSSSTTTZZZ___iiivvvzzzxxxuuussssssssssssrrrvvvyyy|||}}}wwwwww|||{{{pppcccYYYRRRNNNIIIGGGIIIJJJIIIGGGDDDBBBAAAAAACCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOOOOOOONNNNNNKKKLLLLLLMMMNNNNNNOOOOOONNNOOOQQQSSSUUUUUUUUUUUURRRRRRRRRQQQPPPOOONNNMMMKKKKKKJJJKKKKKKLLLMMMNNNLLLNNNOOONNNLLLLLLMMMNNNLLLLLLMMMOOOQQQRRRQQQOOONNNOOOPPPQQQQQQQQQPPPOOOQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQSSSTTTSSSTTTVVVWWWVVVWWWXXXYYYYYYWWWUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTVVVXXXYYYYYYYYYYYYZZZ[[[[[[\\\\\\YYYYYYXXXXXXXXXXXXYYYZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSSSSTTTVVV[[[```dddhhheeefffmmmuuuIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNOOOOOOMMMMMMNNNOOONNNOOOOOOPPPQQQRRRSSSSSSQQQRRRTTTVVVWWWWWWWWWVVVUUUUUUVVVVVVWWWVVVVVVVVVUUUTTTSSSTTTVVVWWWVVVUUUTTTTTTTTTSSSTTTTTTUUUVVV[[[ZZZZZZYYYYYYYYYZZZZZZYYYZZZ\\\]]]^^^^^^]]]]]]]]]^^^^^^______^^^^^^]]]bbbdddeeehhhmmmttt}}}vvvcccSSSRRRPPPGGGBBBCCCAAA@@@??????AAACCCCCCBBBAAABBBCCCFFFIIIMMMPPPRRRWWWWWWVVVUUUWWWYYY[[[]]]YYY\\\___aaabbbdddgggiiioooppprrrvvvzzz}}}}}}}}}{{{yyy||||||pppiiibbb[[[TTTPPPSSSWWWZZZ[[[gggqqqzzzzzzwwwsssmmmjjjkkkpppvvv{{{xxxvvvzzzwwwjjj]]]UUUQQQKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMNNNKKKLLLMMMMMMNNNNNNNNNNNNMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSRRRPPPNNNMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMLLLMMMOOOQQQRRRQQQPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRQQQTTTSSSQQQPPPPPPRRRSSSUUUVVVVVVVVVUUUUUUTTTTTTTTTRRRSSSTTTUUUVVVUUUUUUTTTRRRRRRRRRSSSSSSSSSSSSSSSUUUVVVWWWWWWWWWVVVUUUTTTUUUUUUUUUTTTUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPPPPQQQTTTYYY]]]```aaa```^^^```fffqqqJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRSSSUUUVVVVVVWWWWWWUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTUUUWWWWWWWWWVVVTTTTTTTTTTTTTTTUUUVVVVVVZZZYYYYYYXXXXXXYYYYYYZZZYYYZZZ\\\]]]^^^^^^]]]]]]]]]^^^^^^______^^^^^^]]]aaaccceeehhhlllrrryyy~~~tttaaa[[[VVVNNNIIIKKKFFFEEECCCBBBCCCDDDDDDCCC@@@@@@BBBDDDGGGJJJLLLNNNQQQQQQQQQQQQRRRTTTVVVXXXYYY[[[]]]^^^___```bbbeeegggggghhhkkknnnrrrtttuuuxxxyyy|||~~~}}}xxxsssqqqpppssswww{{{~~~zzzqqqiiiddd^^^[[[YYYZZZ]]]cccgggiiissszzz|||xxxrrrpppnnnnnnpppuuu{{{~~~{{{xxxzzzwwwkkk```WWWQQQNNNIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMLLLMMMMMMNNNOOOOOONNNNNNMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSQQQPPPNNNMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNMMMMMMLLLNNNQQQQQQPPPOOOOOOPPPRRRRRRSSSSSSSSSRRRRRRQQQVVVUUUSSSRRRRRRSSSUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTRRRSSSTTTUUUUUUTTTTTTSSSQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTTTTVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRRRROOOOOOOOOPPPSSSWWW[[[^^^\\\[[[YYYZZZ^^^gggqqqyyyJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPOOONNNMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSTTTUUUVVVWWWUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUVVVXXXYYYXXXWWWUUUUUUTTTTTTUUUUUUVVVWWWYYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^^^^]]]]]]]]]^^^^^^______^^^^^^]]]```bbbeeegggjjjnnntttwwwyyyrrreee]]]SSSNNNOOOIIIFFFDDDBBBBBBBBBAAA@@@@@@AAABBBCCCEEEGGGIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRWWWXXXZZZZZZZZZ[[[]]]___ccccccccceeegggkkknnnpppoooppprrrtttxxx{{{~~~{{{sssnnnjjjhhhiiimmmrrrwww{{{~~~wwwpppjjjeeecccbbbbbbdddhhhkkkmmmqqquuuxxx~~~~~~{{{xxxssstttwwwyyy}}}}}}{{{zzz|||{{{rrreeeZZZSSSOOOKKKIIIFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOMMMNNNOOOQQQRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPOOONNNMMMJJJJJJJJJJJJKKKLLLMMMMMMOOONNNMMMMMMMMMMMMNNNNNNPPPQQQQQQPPPPPPOOONNNMMMLLLNNNPPPPPPOOONNNOOOPPPQQQRRRRRRSSSSSSSSSRRRRRRWWWVVVUUUTTTTTTUUUVVVWWWVVVUUUUUUUUUUUUTTTTTTTTTRRRSSSSSSTTTSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUUUUUUUTTTVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNMMMMMMOOOQQQUUUXXXZZZVVVVVVUUUUUUVVV\\\ccchhhqqq~~~KKKJJJJJJJJJJJJKKKLLLLLLNNNPPPRRRRRRPPPOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPRRRQQQQQQQQQRRRTTTVVVWWWUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVWWWYYYYYYYYYXXXUUUUUUUUUUUUUUUVVVWWWWWWXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^^^^^^^]]]]]]]]]^^^^^^______^^^^^^]]]^^^aaadddfffhhhjjjmmmppprrrwwwxxxkkk]]]TTTQQQMMMJJJFFFDDDCCCBBBAAA@@@CCCCCCCCCDDDEEEFFFGGGHHHGGGHHHJJJKKKMMMNNNNNNNNNRRRTTTUUUUUUVVVWWWZZZ]]]```bbbdddfffggghhhjjjkkkkkkkkklllnnnpppsssvvvwwwzzz{{{~~~}}}wwwpppkkkgggeeeeeejjjnnnrrrwww{{{{{{yyysssssssssrrrooonnnnnnooonnnllliiifffeeefffhhhjjjrrrwww}}}}}}|||}}}~~~~~~~~~~~~~~~}}}zzzzzz}}}mmmcccWWWOOOLLLKKKGGGDDDDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFGGGHHHIIIJJJKKKKKKNNNNNNOOOOOOPPPOOOOOONNNMMMMMMOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOONNNNNNLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNMMMNNNNNNPPPPPPPPPPPPPPPOOONNNNNNLLLMMMOOOOOONNNMMMNNNOOOPPPPPPQQQRRRSSSSSSSSSRRRWWWVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNOOOQQQRRRTTTUUUVVVUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOLLLLLLLLLMMMOOORRRUUUVVVSSSTTTTTTSSSTTTWWW[[[^^^fffooo}}}JJJJJJJJJJJJJJJKKKLLLLLLOOOQQQTTTTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQSSSUUUVVVTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVWWWYYYZZZYYYXXXVVVVVVVVVVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWXXXYYYYYY[[[\\\]]]^^^___^^^]]]\\\]]]^^^^^^______^^^^^^]]]^^^```cccdddeeefffhhhjjjmmmpppttt|||rrrddd\\\WWWSSSNNNJJJHHHGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFDDDEEEGGGHHHIIIJJJJJJJJJLLLNNNOOOPPPQQQTTTXXX[[[[[[```eeehhhhhhgggffffffjjjjjjjjjjjjkkklllmmmnnnpppqqqtttxxx}}}}}}yyywwwrrrpppmmmjjjhhhhhhhhhhhhmmmpppsssuuuwwwyyy|||}}}xxxqqqjjjfffbbbbbbbbbaaa______```bbb___aaafffkkkpppuuuyyyzzz}}}yyywwwwwwxxx{{{~~~}}}{{{yyyyyy{{{{{{yyy|||xxxooo___XXXOOOKKKJJJJJJFFFBBBDDDDDDCCCBBBBBBBBBBBBCCCAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJMMMNNNNNNOOONNNNNNMMMMMMKKKLLLMMMOOOPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOOPPPOOOOOONNNMMMKKKLLLMMMMMMLLLLLLMMMOOOOOOOOOPPPRRRSSSSSSSSSSSSUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNMMMMMMMMMLLLOOOPPPRRRTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPOOONNNNNNKKKKKKLLLLLLNNNPPPRRRSSSOOOQQQRRRRRRSSSTTTWWWYYY^^^bbbjjjrrr~~~IIIIIIIIIIIIIIIJJJKKKKKKOOORRRTTTUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOPPPQQQRRRTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVWWWYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWXXXYYYWWWWWWWWWWWWXXXYYYZZZZZZ\\\]]]^^^______^^^]]]\\\]]]^^^^^^______^^^^^^]]]]]]___aaabbbbbbccceeegggggghhhkkkpppzzzxxxmmmbbb^^^WWWQQQMMMJJJGGGFFFCCCCCCCCCCCCCCCDDDDDDEEECCCDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJLLLOOOTTTWWWYYY```iiinnnnnnlllllllllllllllllllllkkkjjjiiihhhjjjkkkmmmqqqvvv|||}}}}}}||||||{{{zzzzzzzzzyyyzzz{{{{{{||||||||||||}}}}}}~~~~~~}}}wwwtttqqqooommmjjjkkkkkkkkklllmmmnnnooorrrssstttsssrrrrrrssstttssssssqqqmmmhhhaaa[[[WWWRRRSSSSSSSSSSSSUUUYYY\\\^^^eeeooo{{{xxxrrrooolllkkkmmmrrrrrrrrrtttwww{{{~~~zzzxxxzzztttggg___TTTPPPKKKIIIIIIHHHEEEBBBDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGGGGHHHIIIIIILLLLLLLLLMMMLLLLLLKKKJJJIIIJJJKKKMMMNNNNNNNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOONNNMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLLLLLLLKKKKKKMMMNNNMMMNNNPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPQQQQQQQQQQQQRRRRRROOONNNNNNNNNNNNOOOPPPQQQOOONNNNNNMMMMMMLLLLLLLLLNNNOOOQQQSSSTTTTTTTTTTTTRRRQQQPPPOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNKKKKKKKKKLLLMMMNNNOOOPPPLLLMMMOOOOOOPPPQQQSSSUUUXXX[[[___dddmmm~~~HHHHHHHHHHHHHHHIIIJJJJJJNNNPPPSSSTTTSSSQQQPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPMMMNNNOOOPPPQQQRRRRRRRRRQQQRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUVVVXXXYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^______^^^]]]\\\]]]^^^^^^______^^^^^^]]]^^^___`````````aaadddfffeeefffhhhjjjpppyyyuuuoooeee\\\VVVPPPLLLJJJGGGFFFFFFFFFGGGGGGHHHIIIFFFFFFDDDCCCCCCCCCDDDEEECCCDDDDDDEEEEEEHHHMMMPPPWWW___iiioooqqqqqqsssvvvrrrrrrttttttrrrpppmmmkkkiiiiiijjjmmmqqqvvvzzz}}}{{{|||}}}~~~}}}|||zzzyyyxxxwwwwwwvvvuuuuuutttttttttuuuvvvwwwxxxyyyyyyyyyzzzzzz{{{{{{|||}}}}}}~~~{{{{{{|||||||||}}}}}}}}}}}}}}}}}}~~~|||vvvrrrpppooonnnmmmmmmnnnppprrrttttttttttttooopppooollliiifffffffffaaaaaa```^^^[[[WWWSSSQQQLLLMMMNNNOOOQQQVVV]]]bbbllltttzzzrrrkkkhhhfffeeeiiiooorrruuuxxx||||||}}}~~~qqqcccZZZWWWLLLKKKHHHFFFDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMPPPPPPPPPPPPPPPNNNMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLJJJKKKKKKJJJIIIJJJLLLNNNLLLMMMOOOQQQRRRSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPMMMLLLLLLLLLMMMOOOPPPQQQOOOOOONNNNNNMMMLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPOOOOOONNNNNNNNNOOOOOOMMMNNNNNNOOOOOOOOONNNNNNKKKLLLLLLLLLMMMMMMNNNNNNKKKLLLMMMNNNMMMNNNPPPRRRSSSWWW[[[^^^cccnnn}}}HHHGGGGGGGGGGGGHHHIIIIIILLLOOORRRSSSRRRPPPNNNNNNKKKKKKLLLMMMNNNNNNOOOOOOLLLMMMOOOQQQRRRRRRRRRQQQQQQQQQSSSTTTUUUVVVVVVVVVWWWVVVUUUVVVXXXXXXXXXWWWXXXWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXYYYYYY[[[\\\\\\]]]^^^_________^^^]]]\\\]]]^^^^^^______^^^^^^]]]^^^___```______aaadddfffiiiiiiiiijjjlllqqqwww|||wwwlllccc\\\WWWSSSKKKKKKKKKKKKLLLLLLMMMNNNKKKIIIGGGEEEDDDEEEFFFGGGBBBBBBBBBAAAAAACCCHHHKKKOOOWWWaaahhhkkkoootttyyywwwyyy{{{|||zzzwwwsssqqqjjjjjjjjjkkknnnrrrvvvxxxyyyzzzzzz{{{zzzyyywwwvvvvvvwwwxxxyyyxxxwwwuuusssoooooonnnmmmllllllkkkkkkmmmnnnoooqqqrrrsssssssssssssssssstttuuuuuuvvvvvvyyyyyyzzzzzzzzz{{{{{{{{{xxxyyyzzz|||~~~~~~zzztttqqqppppppqqqqqqrrrtttvvvxxxyyyyyyxxxwwwffffffdddaaa\\\XXXWWWWWWTTTTTTTTTTTTTTTRRRQQQPPPRRRRRRSSSUUUYYY```iiiooozzz}}}tttkkkeeeeeeeeeeeekkksssyyy|||vvveeeYYYTTTUUUIIIHHHFFFCCC@@@@@@CCCFFFAAAAAAAAA@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGIIIJJJKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPLLLLLLKKKKKKKKKKKKKKKLLLPPPPPPQQQQQQPPPNNNMMMLLLJJJKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKJJJIIIIIILLLNNNLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRPPPPPPMMMMMMMMMNNNNNNOOOOOOOOOKKKKKKKKKKKKMMMOOOQQQRRROOOOOOOOONNNMMMLLLLLLKKKJJJKKKMMMNNNOOOOOONNNMMMNNNNNNNNNMMMNNNNNNOOOOOOMMMNNNNNNOOOOOOOOONNNNNNLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMOOOPPPMMMQQQUUUWWWYYY^^^hhhooo~~~JJJIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPQQQQQQQQQQQQOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWXXXVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZZZZ[[[\\\\\\]]]]]]^^^^^^__________________]]]___aaabbbaaa___]]][[[^^^^^^]]]^^^___bbbeeegggccccccdddfffiiinnnrrrtttxxxxxxpppggg```[[[XXXUUUTTTVVVZZZ\\\]]]\\\XXXTTTPPPNNNLLLJJJHHHEEEDDDBBBAAAAAABBBDDDEEENNNRRRWWW]]]bbbhhhooosss}}}}}}}}}zzzmmmkkkhhhiiikkkmmmmmmlllpppqqqqqqpppoooppprrrtttrrrrrrssstttuuurrrnnnjjjjjjhhheeeddddddddddddccciiiiiiiiijjjkkklllnnnooonnnnnnnnnnnnnnnoooppppppqqqrrrrrrsssssssssssssssuuuvvvxxxzzz{{{{{{zzzzzz|||~~~~~~yyyzzz}}}~~~{{{xxxwwwvvvuuu|||zzzxxxwwwwwwtttooojjjfff```YYYSSSPPPPPPQQQRRRRRRRRRQQQQQQQQQUUUZZZ^^^\\\[[[[[[^^^dddllltttyyyzzzwwwvvvmmmkkkiiiiiikkkoootttwww{{{ooocccYYYSSSNNNKKKFFFDDDBBBAAAAAABBBCCCDDDAAAAAA@@@@@@???@@@@@@@@@BBBBBBAAAAAABBBCCCEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEHHHGGGGGGGGGHHHJJJLLLMMMQQQQQQPPPOOONNNNNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNOOOPPPOOONNNMMMLLLHHHIIIJJJJJJHHHGGGHHHJJJLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNPPPRRRSSSUUUTTTSSSRRRQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMNNNKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMOOONNNNNNNNNNNNNNNOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJMMMNNNOOORRRUUUYYY\\\]]]qqqyyyHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLNNNOOOQQQQQQQQQPPPOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^^^^_______________^^^```aaabbbbbb```^^^\\\___^^^]]]^^^___aaadddeeecccccccccdddfffiiilllnnnrrrwwwzzztttkkkhhhfffeeehhhkkkmmmnnnkkkgggaaa\\\WWWRRRMMMJJJHHHFFFDDDBBBAAABBBCCCDDDDDDGGGLLLPPPUUUZZZ```dddooottt|||yyytttmmmjjjjjjkkkkkkkkkooopppooonnnlllkkklllnnnnnnnnnpppqqqrrrpppllliiidddbbb___^^^^^^^^^^^^]]]````````````aaacccddddddfffeeeeeeeeefffggghhhiiikkkkkklllmmmmmmmmmmmmmmmlllmmmooorrrssstttttttttvvvwwwzzz|||~~~}}}xxxxxxwwwvvvuuuuuuuuuuuuwwwzzz~~~}}}|||{{{xxxtttqqqnnnjjjddd```XXXUUUQQQNNNOOOPPPRRRTTTUUUWWWZZZ\\\___dddjjjnnnpppooonnnooorrrwww||||||vvvrrrrrrrrroooqqqsssvvvzzzwwwooodddZZZRRRLLLHHHFFFEEEDDDBBB@@@@@@@@@BBBBBBAAA@@@@@@??????@@@@@@@@@BBBBBBAAAAAABBBCCCEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCEEEFFFHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGFFFFFFFFFGGGIIIKKKLLLOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLMMMNNNNNNMMMLLLKKKHHHJJJJJJJJJHHHHHHIIIJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKMMMOOOQQQRRRTTTTTTSSSSSSRRRPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLMMMOOORRRUUUXXXYYYccchhhuuuHHHGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMOOOPPPPPPPPPOOONNNNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYVVVWWWXXXYYYZZZ[[[\\\\\\]]]]]]^^^__________________```bbbbbbbbbaaa___^^^___^^^^^^]]]^^^```aaabbbbbbbbbaaaaaabbbdddfffgggmmmnnnqqqwwwxxxqqqiii```XXXRRROOOMMMJJJFFFDDDCCCCCCDDD@@@CCCGGGJJJMMMQQQUUUXXXaaaiiiwwwvvvoookkkkkkkkklllnnnnnnooonnnlllkkklllmmmnnnnnnoooqqqrrrpppmmmjjjbbb___\\\[[[[[[\\\[[[ZZZZZZYYYYYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]^^^___```aaabbbcccddddddeeeeeeddddddbbbdddfffhhhjjjlllmmmmmmnnnoooppprrrssstttttttttvvvwwwyyy{{{|||}}}}}}}}}{{{{{{zzzzzzyyyyyyzzzzzzzzzyyywwwvvvsssqqqpppoookkklllmmmkkkhhhhhhkkknnnvvvzzz|||zzzrrrnnnhhhccc^^^ZZZUUUQQQLLLKKKJJJKKKNNNSSSXXX[[[aaaeeekkkqqqvvvzzz~~~{{{zzzzzz{{{|||zzzzzz{{{|||zzzvvvrrrnnnnnnqqqsss{{{~~~xxxgggaaaXXXPPPKKKGGGDDDBBBDDDCCCAAA@@@??????@@@@@@@@@@@@?????????@@@@@@AAABBBBBBAAABBBBBBCCCEEEEEEGGGFFFDDDCCCAAAAAA@@@@@@DDDCCCCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGHHHHHHHHHIIIGGGHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFHHHJJJKKKMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJHHHJJJKKKJJJIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLNNNOOOPPPRRRSSSTTTTTTSSSQQQOOOMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOLLLLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJJJJLLLNNNPPPRRRSSSZZZ[[[cccqqqHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKMMMNNNOOOOOOOOONNNMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWUUUUUUVVVWWWYYYZZZ[[[[[[\\\\\\]]]^^^____________^^^___```aaaaaa```___^^^______^^^^^^^^^___``````aaa`````````aaabbbcccdddiiiiiiiiimmmttt~~~ssshhhbbbZZZXXXSSSNNNIIIGGGEEEEEECCCEEEHHHJJJKKKLLLOOOQQQYYYcccrrr{{{uuurrrqqqqqqrrrtttuuuvvvuuutttuuuvvvvvvuuuuuuvvvvvvuuuqqqnnnfffccc```^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYZZZZZZ[[[YYYYYYYYYYYYZZZ[[[\\\]]][[[\\\]]]]]]^^^^^^]]]]]]^^^^^^```aaacccdddeeefffgggggghhhiiiiiijjjjjjjjjkkklllmmmoooqqqrrrssssssqqqqqqpppooonnnnnnnnnooonnnmmmlllkkkjjjiiiiiiiiihhhkkkllliiieeeeeeiiinnntttzzz{{{sssnnnfffbbb]]]XXXSSSPPPNNNMMMLLLLLLMMMOOOUUU^^^hhhooo{{{zzzuuurrrqqqpppooonnnooorrrvvvzzz|||uuutttrrroooooosssyyy~~~~~~pppggg[[[VVVPPPKKKHHHFFFDDDBBBCCCBBBAAA???>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJGGGHHHHHHIIIJJJJJJJJJJJJFFFFFFEEEFFFGGGHHHJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJKKKKKKJJJIIIKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNQQQRRRTTTUUUTTTRRROOOMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLIIIIIIIIIJJJJJJIIIIIIHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLNNNNNNTTTTTTXXXbbbooo}}}IIIIIIIIIIIIIIIJJJJJJKKKJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\XXXWWWWWWVVVUUUUUUVVVVVVTTTUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^____________]]]]]]^^^_________^^^]]]______^^^^^^^^^__________________```aaabbbddddddeeeeeefffiiinnnwww|||vvviiieee___WWWPPPKKKHHHFFFFFFHHHJJJKKKJJJIIIJJJKKKSSS\\\iiivvv~~~}}}~~~}}}}}}zzzvvvsssllliiieeecccbbbaaa```^^^]]]]]]\\\[[[ZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[XXXYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\\\\]]]^^^^^^`````````aaaaaabbbccccccbbbcccdddfffhhhjjjlllmmmpppooonnnnnnmmmmmmmmmmmmkkkkkkkkkkkklllnnnooopppmmmpppqqqnnnjjjhhhlllpppuuu{{{uuuiiiccc[[[ZZZWWWUUUSSSSSSTTTVVVVVVWWWXXX\\\dddrrr~~~wwwpppkkkhhhcccbbbbbbccceeejjjpppssstttttttttuuuxxx~~~|||zzzkkk^^^WWWQQQNNNJJJHHHGGGFFFDDDCCCAAAAAA@@@???>>>>>>======???>>>>>>>>>??????@@@AAAAAAAAABBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKGGGHHHHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHJJJKKKLLLOOOOOONNNMMMLLLLLLKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLIIIJJJLLLKKKJJJJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPRRRTTTUUUTTTRRROOOMMMMMMLLLLLLLLLKKKKKKJJJJJJNNNNNNOOOOOOOOONNNNNNMMMIIIJJJJJJKKKKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKMMMLLLKKKKKKJJJJJJJJJKKKIIIHHHHHHHHHHHHHHHHHHIIIHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLOOOWWW___gggrrr}}}JJJIIIIIIIIIIIIJJJKKKKKKJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVWWWYYYZZZ[[[\\\\\\YYYXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWXXXXXXYYYYYYZZZ[[[\\\^^^____________\\\\\\]]]^^^^^^^^^^^^]]]_______________`````````^^^^^^___aaabbbcccdddeeebbbcccdddfffiiiooouuuzzz}}}xxxpppeee\\\TTTNNNLLLNNNPPPRRRRRRPPPNNNMMMMMMNNNTTT___iiisss|||tttpppllliiigggeeecccaaa```___^^^\\\[[[ZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYY[[[[[[[[[\\\]]]___```aaaaaaaaaccceeehhhkkknnnpppsssrrrrrrqqqqqqqqqqqqrrrppppppppprrrtttvvvyyy{{{yyy{{{|||yyyuuurrrssstttxxx}}}|||oooddd^^^XXXXXXYYYYYYZZZ\\\```cccgggiiikkkoooxxx|||uuummmfffaaa___YYYZZZ\\\^^^bbbgggnnnrrryyy{{{}}}}}}~~~wwwiii[[[QQQOOOHHHGGGDDDDDDDDDDDDCCCAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@AAAAAACCCDDDFFFGGGDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJLLLMMMOOOOOONNNMMMLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMIIIKKKLLLLLLKKKKKKMMMNNNNNNNNNMMMMMMNNNNNNOOOOOOMMMLLLLLLLLLMMMNNNOOOOOOQQQRRRSSSTTTSSSRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPPPPPPPPPPOOONNNNNNJJJJJJKKKLLLLLLLLLLLLKKKMMMLLLLLLKKKKKKJJJJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJMMMRRRVVVYYY___gggsssIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUWWWXXXZZZ[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZ[[[\\\]]]^^^_________]]]]]]]]]^^^^^^^^^______^^^___``````aaaaaaaaaaaa^^^___```aaabbbcccccccccbbbcccdddeeefffiiinnnrrrvvvyyylllbbb\\\XXXXXXZZZ\\\[[[XXXUUUTTTTTTMMMRRRYYY___gggqqq~~~~~~yyyuuurrrooommmjjjgggfffdddbbbaaa_________```___^^^\\\[[[[[[[[[[[[ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\^^^```ccceeegggiiijjjkkknnnrrrvvvzzz|||~~~~~~~~~}}}~~~~~~~~~}}}vvvnnnjjjfffhhhkkkmmmnnnqqqvvvyyy}}}xxxuuuooohhhbbb\\\YYYWWWXXX\\\aaaeeejjjooovvv{{{{{{ooofffZZZNNNIIIJJJDDDBBBAAABBBCCCBBBAAA???>>>>>>??????@@@@@@??????============>>>???@@@AAA@@@AAABBBDDDDDDDDDDDDCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGGGGFFFFFFGGGIIIKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIJJJJJJKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIKKKLLLIIIKKKLLLLLLLLLLLLMMMOOONNNMMMMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQPPPKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPPPPPPPOOOOOONNNMMMJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHHHHHHHIIIIIIJJJKKKJJJIIIKKKOOOQQQRRRVVV\\\aaakkkzzzHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUWWWXXXYYYZZZ\\\\\\[[[YYYYYYXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWYYYZZZ\\\]]]^^^_________^^^^^^^^^_________``````^^^___```aaabbbbbbbbbbbb___```aaaaaabbbbbbaaaaaaeeeeeeeeeeeeeeehhhlllpppppp|||{{{ppphhhddd\\\]]]___^^^[[[XXXVVVUUUOOOSSSXXX[[[___gggrrrzzz~~~{{{xxxuuuooonnnllljjjhhhgggffffffeeedddbbbaaa___^^^^^^]]]ZZZ[[[\\\\\\]]]]]]\\\\\\[[[[[[[[[[[[\\\^^^```aaa___```aaabbbeeeiiilllnnnssstttvvvyyy}}}~~~}}}}}}ssspppjjjddd^^^ZZZXXXWWW\\\aaahhhoootttzzzwwwlllaaaZZZQQQGGGDDDGGGCCCBBBAAABBBCCCCCCAAA???===>>>???@@@@@@AAAAAA@@@============>>>???@@@AAA@@@AAABBBDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHHHHHHHGGGGGGFFFEEEFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJFFFFFFEEEEEEFFFHHHJJJKKKIIIKKKLLLMMMLLLLLLNNNOOOMMMMMMLLLLLLMMMNNNOOOOOOMMMMMMMMMNNNOOOPPPRRRSSSRRRRRRRRRRRRQQQQQQQQQQQQKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOOONNNMMMLLLIIIIIIJJJKKKLLLLLLKKKKKKIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGHHHIIIJJJJJJGGGFFFFFFJJJKKKKKKPPPVVVWWW\\\fffqqqEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMNNNNNNOOOOOOPPPPPPQQQSSSSSSSSSRRRRRRTTTXXX[[[]]]\\\[[[ZZZYYYYYYYYYYYYVVVVVVUUUTTTUUUVVVWWWXXXYYYYYYZZZZZZ[[[\\\^^^___```^^^]]][[[[[[\\\^^^___``````______```aaacccddd______```bbbbbbccccccbbbcccddddddeeegggiiikkklllppprrrvvv~~~zzzqqqooommmkkkiiifffbbb]]]YYYUUUTTTTTTVVVZZZ```gggkkknnnrrruuuuuuqqqooorrruuu{{{}}}xxxrrrqqqtttuuutttqqqooonnnkkkiiigggeeeeeeeeebbbbbbbbbbbbbbbcccdddddd]]]^^^^^^```aaaccceeefffjjjjjjjjjjjjlllpppvvvzzz{{{zzzzzz{{{}}}}}}}}}||||||uuuoookkkiiifffcccaaaaaaaaabbbmmmpppuuuyyy~~~}}}vvvddd^^^UUUMMMIIIFFFDDDCCC????????????????????????>>>>>>============>>>>>>??????@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHIIIJJJKKKLLLMMMNNNLLLMMMOOOOOOOOONNNLLLJJJLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNOOOPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPMMMMMMMMMMMMLLLJJJIIIHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLSSSXXX]]]cccjjjwwwDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPRRRRRRRRRQQQQQQSSSVVVZZZ\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\^^^^^^___^^^\\\ZZZZZZZZZ[[[\\\______^^^^^^___```bbbbbb``````aaabbbbbbcccbbbbbbaaaaaaaaabbbdddfffggghhhkkklllooottt~~~wwwtttpppmmmkkkiiieeeccc\\\ZZZYYYZZZ]]]bbbhhhkkkjjjmmmooommmhhhfffgggiiiooottt}}}|||zzzyyyvvvtttrrrqqqqqqqqqkkkjjjiiihhhhhhiiiiiijjjjjjhhhffffffgggkkkoooqqqvvvwwwwwwwwwxxx{{{|||yyywwwwwwwwwuuuwwwxxxyyy||||||yyyyyy{{{|||~~~}}}xxxsssooommmjjjjjjiiijjjlllnnnqqqsss|||{{{ooogggYYYTTTMMMHHHDDDBBB@@@>>>????????????????????????>>>>>>============>>>>>>>>>??????@@@@@@??????>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMNNNOOOOOOMMMLLLKKKLLLMMMNNNOOOPPPQQQRRRRRRQQQRRRRRRRRRQQQPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNMMMLLLKKKIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKKKKOOOSSSWWW\\\fffrrr{{{DDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQPPPPPPQQQTTTWWWZZZZZZYYYXXXXXXXXXYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\ZZZXXXXXXWWWWWW]]]]]]]]]]]]^^^___```aaaaaaaaabbbbbbcccbbbbbbbbb___``````aaabbbccceeefffggghhhiiilllrrr|||zzzuuusssqqqpppooohhhgggdddbbbcccfffjjjmmmmmmoooooolllgggdddeeegggjjjmmmttt~~~}}}{{{yyywwwuuuvvvvvvwww|||yyyuuurrrsssxxx~~~~~~}}}|||||||||}}}~~~tttkkkgggggghhhggghhhjjjkkkkkkllloooqqqrrrssstttwww{{{vvviii]]]TTTNNNKKKFFFCCCAAA@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>??????@@@@@@??????>>>@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKMMMMMMNNNOOONNNMMMLLLKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPOOOMMMLLLKKKLLLNNNOOOQQQPPPOOOOOONNNNNNOOOOOONNNNNNNNNNNNMMMKKKJJJIIIGGGHHHHHHIIIIIIIIIIIIHHHJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIILLLOOOPPPSSSXXX___fffCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPOOONNNPPPRRRUUUXXXWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ\\\]]]^^^______]]]\\\ZZZXXXWWWVVV[[[[[[[[[\\\]]]]]]^^^___aaaaaabbbbbbbbbbbbbbbaaaaaa```aaaaaabbbcccdddeeefffgggggghhhkkkrrrzzz|||{{{zzzzzzxxxuuupppllljjjkkkmmmooouuuwwwwwwvvvsssrrrrrrttttttssstttxxx}}}yyyrrriiibbb______aaaaaadddgggjjjnnntttzzz~~~|||pppdddYYYOOOIIIHHHFFFDDDCCCCCCBBB@@@>>>========================???>>>>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPQQQOOOLLLJJJIIIKKKLLLNNNPPPOOOOOONNNNNNNNNNNNNNNOOOOOONNNNNNMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKMMMNNNNNNPPPTTTWWWBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNOOONNNOOOOOOOOONNNNNNQQQSSSUUUUUUUUUUUUVVVWWWXXXXXXVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]]]]`````````___^^^[[[YYYXXXYYYZZZ[[[[[[\\\]]]]]]]]]``````aaabbbbbbbbbaaaaaa```````````````aaabbbccceeeeeeffffffhhhlllrrrvvvzzzzzztttpppnnnooooooxxxzzz|||~~~~~~yyytttrrruuu~~~zzzwwwmmmlllhhhccc______aaaccchhhkkkqqqvvv{{{~~~vvviii\\\SSSMMMIIIGGGDDDCCCBBBBBBCCCCCCBBB@@@========================??????>>>>>>>>>>>>??????>>>>>>>>>??????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCAAABBBBBBCCCEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLLLLKKKKKKJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJNNNNNNNNNNNNMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOOOONNNPPPNNNLLLJJJIIIJJJLLLNNNOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFHHHIIIIIIIIIKKKLLLBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNOOOOOONNNNNNPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXVVVVVVWWWXXXXXXXXXXXXWWWXXXXXXXXXYYYZZZ[[[\\\]]]```aaabbbcccbbb```]]]\\\YYYYYYZZZ\\\\\\\\\\\\\\\]]]^^^___```aaaaaaaaaaaa^^^^^^^^^]]]]]]^^^______aaabbbcccddddddgggjjjmmmnnnpppxxx}}}wwwtttsssrrrwwwzzz~~~~~~xxxpppjjjjjjooovvv|||}}}vvvppplllkkkeeeffffffffffffgggkkkmmmtttxxx}}}~~~zzzjjjbbbWWWMMMHHHFFFFFFFFFAAA@@@??????AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@===>>>>>>??????>>>>>>===>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMOOONNNLLLKKKJJJKKKMMMNNNOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHAAABBBBBBCCCCCCDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMOOOPPPOOONNNNNNOOOQQQRRRRRRRRRSSSTTTUUUWWWWWWVVVWWWXXXYYYZZZYYYYYYXXXXXXXXXXXXXXXZZZ[[[\\\]]]^^^```ccceeeeeecccaaa___XXXYYY[[[\\\]]]]]]\\\\\\[[[\\\]]]___```aaaaaaaaa___^^^^^^]]]]]]]]]^^^^^^^^^```aaaaaaaaabbbdddfffgggggglllvvv~~~|||{{{~~~|||vvvllleeebbbeeejjjnnn|||xxxuuussspppnnnqqqqqqqqqooollljjjkkkllllllooorrruuuwwwyyy|||~~~zzzooohhhWWWRRRKKKFFFDDDCCCBBBBBB@@@>>>======>>>???>>>===????????????????????????@@@??????>>>>>>??????@@@======>>>>>>>>>>>>=========>>>>>>???????????????======>>>???@@@AAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCDDDDDDEEECCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAACCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDEEEFFFHHHHHHHHHAAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPPPPOOONNNOOOQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWXXXZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXYYY[[[\\\]]]]]]___ccceeefffeeecccaaaXXXYYY[[[\\\]]]]]]\\\\\\YYYZZZ\\\^^^___aaaaaaaaaaaaaaa```_________``````___```aaaaaa``````aaabbbeeecccfffnnnuuu}}}|||vvvlllddd``````dddggguuuzzzuuuooolllllllllkkkiiikkklllnnnnnnoooqqquuuxxxyyy}}}~~~qqqbbbYYYLLLJJJFFFDDDCCCAAA???===AAA???===<<<===>>>>>>>>>????????????????????????@@@@@@????????????@@@@@@======>>>>>>>>>>>>============>>>???????????????<<<===>>>???@@@AAABBBBBBAAAAAABBBDDDEEEGGGHHHHHHEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHIIIIIIJJJIIIJJJKKKLLLMMMNNNOOOPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFIIIHHHGGGEEEEEEEEEFFFGGGBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAACCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBAAAAAACCCDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLMMMPPPQQQQQQRRRQQQOOONNNMMMNNNOOOOOOPPPRRRTTTUUUVVVXXXYYYZZZ[[[[[[ZZZYYYXXXVVVVVVXXXYYYZZZZZZZZZZZZ^^^^^^^^^____________```]]]]]]^^^___^^^]]][[[ZZZZZZ[[[^^^___``````^^^]]]bbb```^^^]]]]]]]]]___```]]]^^^```aaaaaaaaa```___```ccceeefffiiippp|||}}}vvvkkkccc``````bbbdddoooyyyzzzvvvrrroookkkhhhgggiiilllnnnoootttyyy{{{zzz|||vvvjjj^^^SSSMMMBBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>>>>===============>>>???======>>>>>>===<<<;;;;;;====================================>>>>>>>>>>>>CCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJFFFFFFGGGGGGGGGFFFEEEEEEAAAAAAAAAAAAAAABBBCCCDDDHHHGGGFFFDDDDDDDDDEEEEEEGGGGGGGGGHHHJJJLLLMMMNNNJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNMMMMMMKKKJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLOOONNNMMMLLLMMMNNNOOOPPPOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAFFFDDDCCCAAAAAAAAABBBCCC@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKLLLOOOPPPPPPQQQPPPPPPNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUWWWWWWYYYZZZZZZZZZYYYYYYWWWWWWXXXYYYZZZZZZZZZZZZ\\\\\\]]]]]]]]]^^^^^^^^^\\\]]]]]]^^^]]]\\\[[[ZZZZZZ\\\^^^___``````^^^^^^___^^^]]]\\\]]]^^^```bbb___``````aaaaaa```^^^^^^```bbbddddddeeejjjsss{{{vvvlllfffeeefffgggmmmvvv{{{xxxvvvwwwyyyzzzzzzyyy{{{yyyyyyzzz||||||yyyvvvwwwvvvtttrrrsssuuuwwwyyy}}}}}}qqqeee[[[RRRKKKGGGAAAAAA@@@@@@???>>>>>>=========<<<<<<<<<<<<======>>>>>>???@@@@@@???>>>>>>??????>>>===<<<<<<<<<==================<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@AAABBBCCCDDDEEEFFFGGGEEEEEEEEEFFFGGGHHHJJJJJJHHHHHHHHHHHHGGGFFFDDDDDDBBBBBBAAAAAABBBCCCCCCDDDIIIHHHGGGEEEEEEEEEFFFFFFHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLNNNNNNNNNMMMMMMLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKKKKNNNMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBAAABBBBBBBBB???@@@AAAAAABBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBB??????@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAACCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYZZZ[[[[[[[[[[[[\\\\\\\\\[[[[[[\\\\\\\\\[[[ZZZZZZZZZ\\\]]]_________^^^^^^]]]\\\\\\\\\]]]___aaabbb```````````````___^^^]]]___aaacccbbbbbbdddjjjnnnuuu{{{{{{yyy{{{||||||tttqqqppppppqqqwwwzzzvvvwww~~~~~~xxxtttmmmkkkiiiiiijjjlllmmmlllppppppsssvvv{{{}}}}}}|||}}}ppphhh\\\RRRJJJFFFDDDBBB?????????>>>======<<<<<<===<<<<<<;;;;;;<<<<<<======>>>>>>??????>>>>>>===@@@@@@>>>===<<<;;;;;;;;;===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>@@@BBBDDDGGGHHHIIIFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMOOOOOONNNNNNMMMLLLLLLLLLJJJJJJIIIHHHGGGEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA===>>>??????@@@@@@????????????@@@AAAAAAAAA@@@@@@BBBBBBCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRSSSSSSTTTUUUVVVXXXYYYYYYYYYZZZZZZZZZ[[[ZZZZZZYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[YYYZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^\\\\\\\\\\\\]]]^^^___```^^^________________________aaaccccccbbbbbbeeegggnnnqqqwww~~~}}}zzzwwwxxx}}}|||uuurrrvvv|||yyy|||~~~{{{xxxvvvrrroookkkjjjiiiiiikkklllnnnooosssuuuyyy}}}}}}rrrkkk^^^XXXNNNGGGCCCAAAAAA@@@=========<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<========================???>>>===<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===>>>@@@BBBDDDFFFHHHIIIGGGFFFEEEDDDEEEFFFHHHJJJIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNMMMMMMLLLNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@AAABBBBBBDDDCCCCCCBBBAAA@@@??????AAA@@@@@@???????????????????????????????????????AAAAAABBBBBBBBBBBBAAAAAA===>>>@@@AAABBBAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>??????@@@<<<===>>>>>>???>>>>>>>>>>>>??????@@@AAAAAAAAA@@@BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSSSSTTTVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZZZZZZZZZZ[[[[[[[[[XXXXXXXXXWWWXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]\\\\\\]]]^^^___```aaabbb___aaacccdddddddddeeefffkkkmmmqqquuu{{{|||wwwxxx|||{{{uuuuuuzzzvvvwwwyyy{{{|||yyyvvvtttsssssssssrrrrrrsssttttttuuuvvvxxxyyy}}}uuukkk```YYYOOOLLLGGGCCCBBBAAA???>>><<<<<<;;;;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>><<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;??????@@@BBBCCCEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMLLLKKKMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@??????AAA@@@??????>>>>>>??????????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>@@@@@@@@@???>>>@@@@@@AAABBBBBBBBBBBBBBB>>>>>>============>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJJJJKKKKKKMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[ZZZZZZ[[[\\\^^^aaacccddd```aaacccdddeeeffffffeeeeeehhhlllnnnpppuuu|||zzzxxx{{{}}}~~~yyyvvvwwwwwwvvvzzz~~~~~~xxxsssrrrqqqqqqssswwwzzz}}}uuukkkaaaXXXQQQLLLEEECCCBBBAAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===??????;;;<<<==================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<@@@@@@AAABBBCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCBBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@??????@@@@@@???>>>>>>>>>>>>???????????????????????????>>>??????@@@@@@??????>>><<<======>>>>>>>>>>>>===???@@@@@@AAAAAAAAAAAAAAA======<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNOOOPPPRRRSSSTTTSSSSSSRRRRRRRRRSSSUUUUUUUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\^^^```bbbcccaaaaaaaaabbbcccddddddccc```cccfffhhhhhhkkkoootttwww{{{~~~{{{yyyvvvxxxzzz|||}}}yyyxxxwwwwwwzzz{{{zzz{{{{{{yyyzzz}}}~~~}}}xxxsssrrrssstttwww|||uuummmbbbXXXPPPLLLHHHFFFBBB@@@???>>>>>>===;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;<<<<<<===>>>;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>>>>????????????????????????======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<======>>>???????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAABBBCCCEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHDDDDDDEEEFFFGGGIIIKKKLLLKKKKKKJJJIIIIIIKKKLLLMMMMMMMMMMMMNNNPPPRRRTTTUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTSSSSSSSSSTTTVVVWWWVVVVVVVVVVVVVVVXXXYYYYYYXXXYYYZZZ\\\]]]]]]]]]]]]]]]\\\\\\\\\]]]___aaabbbaaa`````````aaabbbaaa```\\\```cccdddeeeggglllpppllluuu}}}~~~zzzvvvtttuuuuuutttuuuzzzwwwsssqqqmmmjjjnnnxxx~~~~~~~~~zzzvvvwwwyyy{{{wwweee^^^TTTLLLGGGFFFFFFFFFCCCAAA>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::;;;;;;999999999999;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAACCCDDDEEEFFFDDDFFFGGGIIIHHHFFFCCCAAAEEEEEEEEEEEEEEEDDDCCCBBBDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDFFFGGGHHHHHHGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKGGGGGGGGGGGGHHHJJJLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<>><<<;;;::::::;;;<<<;;;<<<<<<===============<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>===>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCEEEGGGHHHDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHKKKMMMOOORRRMMMHHHGGGJJJMMMLLLJJJOOOOOONNNNNNOOOOOOPPPQQQQQQRRRSSSTTTTTTSSSRRRRRRTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTSSSVVVVVVUUUUUUUUUVVVWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXZZZZZZZZZZZZZZZ[[[[[[[[[^^^^^^\\\[[[[[[[[[\\\]]]aaa```___^^^]]]^^^___```^^^___```bbbdddfffhhhiiifffjjjooowww~~~~~~~~~{{{yyyyyy{{{}}}}}}}}}{{{xxxrrrqqqooonnnpppvvv~~~xxxiii___UUUQQQKKKEEEAAA@@@BBBCCC======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;::::::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEECCCCCCEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@??????????????????@@@AAACCCDDDFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKIIIGGGEEECCCCCCDDDEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFHHHJJJJJJIIIHHHIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAA@@@>>>>>>===@@@??????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<======>>>>>>??????>>>===<<<;;;;;;<<<===>>><<<;;;:::999999:::;;;<<<<<<;;;;;;:::;;;<<<===>>>:::999888888999:::<<<===<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@AAAAAAAAACCCCCCBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGHHHJJJLLLOOOPPPRRRNNNIIIIIILLLNNNMMMKKKNNNMMMMMMMMMMMMNNNOOOOOONNNOOOPPPRRRSSSSSSSSSRRRRRRSSSTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTUUUUUUVVVVVVTTTUUUVVVXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[]]]]]][[[ZZZZZZZZZ[[[\\\]]]\\\[[[ZZZZZZ[[[\\\\\\]]]]]]___```bbbdddeeeeeeccceeehhhmmmsss|||~~~|||{{{~~~}}}|||}}}|||qqqdddXXXPPPHHHFFFCCC???===<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDCCCCCCBBBAAAAAAAAABBB@@@@@@??????????????????@@@AAACCCEEEFFFGGGGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEGGGIIIIIIHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>=========<<<<<<<<<<<<===============>>>>>>>>>===<<<;;;::::::;;;<<<===<<<<<<;;;::::::;;;<<<<<<;;;;;;:::::::::;;;<<<===;;;:::999888777888999999<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@AAAAAABBBBBBDDDDDDCCCCCCBBBCCCCCCDDDCCCDDDEEEEEEFFFFFFFFFEEEIIIIIIIIIJJJLLLNNNPPPQQQPPPNNNKKKLLLOOOOOOMMMKKKLLLLLLKKKKKKLLLLLLMMMNNNKKKLLLNNNPPPRRRRRRRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSUUUTTTSSSRRRRRRSSSTTTUUUTTTTTTTTTTTTTTTUUUVVVVVVUUUVVVWWWYYYZZZZZZ[[[[[[YYYYYYYYYYYYZZZZZZ[[[[[[\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]^^^___```aaaaaabbbccceeegggjjjooovvv{{{}}}}}}~~~rrreeeYYYPPPIIIDDDAAAAAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;::::::999888999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<======>>>???@@@>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHIIIGGGGGGHHHIIIHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBB???@@@@@@AAABBBCCCDDDDDD@@@???>>>>>>======>>>>>>============<<<<<<<<<<<<===============<<<<<<<<<;;;;;;::::::::::::;;;;;;===<<<;;;;;;;;;;;;<<<===::::::999999999:::;;;<<<<<<;;;999888666666555555<<<;;;;;;;;;;;;<<<======?????????@@@AAAAAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFIIIIIIJJJKKKMMMNNNOOOPPPMMMLLLLLLMMMOOOOOOMMMJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRTTTSSSRRRQQQQQQRRRTTTVVVTTTTTTTTTTTTUUUVVVWWWWWWVVVWWWXXXZZZ[[[[[[[[[[[[WWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXX[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^______aaacccdddgggkkkpppsssuuu{{{~~~{{{xxxssskkk___SSSKKKGGGDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::999888::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============>>>??????===>>>???@@@AAABBBCCCCCCCCCBBB@@@??????@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIKKKLLLLLLLLLLLLKKKIIIIIIFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@AAABBBCCCCCC??????>>>==============================<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999::::::;;;:::999888777666666555;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@AAABBBBBB???@@@AAABBBCCCDDDEEEEEEBBBBBBCCCEEEEEEFFFFFFFFFHHHHHHIIIKKKLLLMMMNNNNNNJJJKKKLLLMMMNNNMMMKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLOOOPPPQQQRRRQQQPPPOOONNNQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPPPPRRRTTTUUUUUUUUUUUUVVVVVVXXXYYYYYYWWWXXXYYYZZZ[[[[[[[[[[[[VVVWWWWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWZZZ[[[\\\]]]]]]^^^^^^___^^^^^^^^^^^^^^^^^^^^^^^^ZZZ\\\^^^```aaadddgggjjjnnnpppvvv~~~xxxzzz~~~uuunnn^^^XXXOOOIIIEEECCCBBBAAA@@@???<<<:::::::::<<<===::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::999888:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;<<<======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>============>>>>>>???>>>???@@@AAABBBCCCDDDEEEDDDCCCAAA@@@???@@@AAAAAA??????@@@AAAAAA@@@@@@?????????@@@@@@AAAAAAAAAAAACCCCCCDDDFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKLLLLLLLLLJJJIIIHHHEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKKKKJJJIIIJJJKKKIIIIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBB???????????????@@@@@@@@@???>>>>>>===<<<=========<<<<<<<<<=====================<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999999999999999999999888888999999999999999999888;;;;;;::::::;;;;;;<<<======>>>>>>???@@@@@@AAAAAA>>>???AAABBBDDDEEEEEEEEEAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLIIIJJJLLLMMMMMMLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMPPPQQQQQQRRRQQQOOONNNMMMQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTVVVVVVVVVVVVWWWYYYZZZ[[[YYYYYYZZZZZZZZZZZZYYYYYYUUUVVVVVVWWWXXXYYYZZZZZZXXXYYYYYYYYYYYYXXXWWWVVVXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\^^^```aaa```aaabbbdddffffffjjjrrrzzz}}}yyyxxx{{{{{{nnnaaaXXXNNNJJJFFFBBB@@@???===<<>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>============>>>>>>@@@@@@AAABBBCCCCCCDDDDDDEEEDDDCCCBBBBBBAAAAAABBB>>>???@@@AAABBBAAA@@@?????????@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIKKKLLLLLLJJJHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIHHHJJJKKKLLLKKKJJJKKKLLLIIIJJJKKKKKKLLLLLLKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCBBBBBB@@@@@@??????>>>>>>======???>>>======<<<<<<======<<<<<<<<<===============;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::999999:::::::::999888888666777888999::::::::::::;;;;;;::::::;;;;;;<<<===<<<======>>>>>>???@@@@@@???@@@AAACCCDDDDDDCCCCCC@@@AAABBBDDDEEEFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKJJJKKKLLLMMMMMMLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPOOONNNMMMOOOOOONNNNNNNNNOOOPPPQQQOOOOOOPPPQQQQQQRRRSSSSSSUUUUUUUUUVVVWWWXXXZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWTTTUUUVVVWWWXXXYYYYYYZZZXXXYYYYYYZZZYYYXXXWWWVVVWWWXXXZZZ\\\^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^```cccccccccbbbcccdddaaa```cccjjjooottt|||}}}{{{|||}}}}}}rrrggg\\\SSSMMMFFFCCC@@@???>>>===;;;:::===<<<<<<;;;;;;;;;;;;<<<999999:::::::::;;;;;;;;;888888999999999:::::::::::::::;;;;;;::::::999888999999999999999999999999999999:::::::::;;;;;;;;;::::::;;;<<<============<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>============>>>>>>@@@@@@AAAAAAAAABBBBBBBBBFFFFFFFFFEEEEEECCCBBBBBB>>>???AAABBBCCCBBBAAA@@@??????@@@@@@AAABBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFGGGIIIKKKKKKJJJHHHGGGDDDDDDCCCCCCCCCDDDFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJGGGIIIKKKKKKJJJIIIJJJKKKIIIIIIJJJKKKKKKKKKKKKKKKEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<=========>>>:::::::::::::::;;;;;;;;;999:::;;;;;;;;;;;;:::999999999:::;;;;;;:::999999::::::;;;;;;;;;:::888888555666777888999999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBCCCCCCCCCAAAAAA@@@AAABBBDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKMMMNNNMMMMMMMMMNNNOOOMMMMMMMMMMMMMMMNNNNNNOOOKKKLLLMMMNNNOOOOOONNNMMMNNNMMMLLLLLLLLLMMMOOOPPPNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[ZZZZZZYYYWWWVVVUUUTTTTTTUUUVVVXXXYYYYYYZZZXXXYYYZZZZZZZZZYYYWWWWWWXXXYYY[[[^^^___`````````\\\\\\\\\\\\\\\]]]]]]]]]ZZZ]]]```bbbbbbbbbcccddd```]]]___fffiiijjjpppxxx}}}~~~|||zzzrrrfffZZZQQQLLLHHHFFFBBB@@@>>>>>>>>>???>>>===666777999;;;;;;;;;999999999999999::::::;;;;;;;;;888888888999999:::::::::::::::;;;;;;;;;:::999999888888888888888888888888999999:::::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@AAAFFFGGGGGGHHHGGGEEECCCBBB>>>???AAACCCCCCCCCAAA@@@??????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHDDDFFFHHHJJJKKKJJJHHHGGGDDDCCCBBBAAABBBCCCEEEGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFHHHJJJJJJIIIHHHIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???@@@BBBCCCDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>999999999::::::;;;;;;;;;888999:::;;;;;;:::999888888888::::::::::::888888:::;;;;;;<<<;;;:::999888444555777888888888777666;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNPPPPPPPPPOOOOOOOOONNNNNNMMMNNNPPPRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTVVVWWWXXXXXXYYY[[[\\\[[[YYYVVVTTTUUUUUUUUUVVVXXXYYY[[[\\\YYYYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[]]]^^^___]]]^^^^^^^^^^^^^^^^^^^^^```aaaaaacccdddeeeffffff``````aaaaaabbbdddhhhkkkrrrwww}}}|||rrrfff^^^SSSLLLJJJGGGBBB>>>>>>======;;;:::999888888666666777888999;;;===>>><<<<<<<<<;;;:::999888777777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;:::888777888999::::::999888888999::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===============AAA@@@?????????@@@AAABBBEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@????????????@@@@@@@@@AAAAAAAAAEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCEEEFFFGGGHHHIIIIIIDDDCCCBBBAAABBBCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDD????????????????????????@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<888999999::::::999999888666777999999999999;;;<<<;;;;;;:::999888666666555777777777777666666666666;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTVVVWWWUUUWWWYYY[[[[[[ZZZXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXWWWWWWWWWXXXZZZ[[[]]]]]]\\\\\\]]]]]]^^^^^^^^^___``````aaabbbccccccdddddd___````````````bbbeeehhhgggkkkqqquuuyyyssseee]]]TTTOOOHHHEEEEEEEEEBBB???======<<<;;;:::999888888999999999888888999999:::999999:::::::::999888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888777888999::::::999888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============@@@@@@?????????@@@AAABBBDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@????????????@@@@@@@@@AAAAAAAAAEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAAAAABBBCCC????????????????????????@@@@@@???>>>===<<<;;;:::999999999999999999999999:::999888888888999;;;;;;888999999::::::999999888777888999999999999:::;;;;;;;;;:::999888777666666777777777777666666666555;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMPPPPPPRRRRRRSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRTTTTTTRRRTTTWWWYYY[[[[[[ZZZYYYYYYYYYXXXWWWVVVVVVVVVWWWYYYYYYXXXWWWWWWWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZZZZZZZ[[[[[[\\\]]]^^^____________``````aaaaaaaaaaaa^^^^^^___^^^]]]^^^aaacccbbbeeeiiilllnnnrrryyy~~~|||pppdddYYYOOOJJJEEEBBB??????AAABBB@@@>>>===<<<;;;;;;:::999888888:::999999888888888999999888888999:::;;;;;;::::::888888999999:::;;;;;;<<<::::::::::::::::::::::::777999:::999888888999::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<=========@@@????????????@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@AAAAAAAAADDDEEEFFFFFFGGGGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFDDDCCCCCCEEEFFFHHHEEEFFFGGGGGGGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::888888888888888888888888888888777666777888999:::888888999999999999888888777999:::999888888999:::;;;;;;:::999888777777666777777777666666666555555::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIIIIJJJLLLMMMMMMNNNQQQQQQRRRSSSSSSRRRPPPPPPOOONNNNNNOOOPPPQQQRRRRRRRRRTTTVVVXXXYYYZZZYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\^^^^^^___^^^^^^^^^^^^____________]]]]]]]]]\\\[[[[[[]]]___```cccfffhhhhhhjjjmmmpppuuu~~~wwwpppdddZZZQQQKKKFFFCCCAAA???>>>???@@@@@@>>><<<;;;;;;;;;:::999888888777666666777777888:::;;;<<<::::::;;;;;;<<<;;;;;;:::777888888999999::::::;;;999999999999999999999999666888999999888888999;;;999999999999999999999999::::::::::::::::::::::::999999::::::;;;<<<<<<<<<:::;;;;;;<<<<<<=========???????????????@@@@@@AAA@@@@@@AAABBBCCCCCCCCCBBB@@@AAABBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJIIIHHHFFFEEEDDDEEEDDDDDDCCCDDDEEEGGGHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGIIIJJJKKKLLLLLLIIIIIIIIIIIIIIIHHHGGGGGGJJJHHHGGGEEEFFFGGGJJJKKKFFFGGGGGGHHHGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>>========================@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<;;;::::::999999999999999999999999777777666555666777888999888888999999999999888888888999:::999888777888999;;;::::::999888888777777777777666666666555555555:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>???????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLNNNOOOOOOQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWXXXXXXWWWWWWVVVVVVUUUVVVVVVWWWXXXYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVXXXXXXYYYZZZ[[[\\\]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]\\\ZZZYYYZZZ\\\]]]^^^aaabbbcccdddeeegggmmmqqqwww~~~wwwnnniii]]]XXXPPPJJJFFFDDDBBBAAA>>>>>>>>>>>>???>>><<<;;;:::::::::999888888777777666666666777888999:::;;;;;;;;;;;;::::::999777777666666666777888888999999999999999999999999999999666777999888888888999:::999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::::::::;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAADDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJIIIIIIHHHFFFEEECCCBBBCCCCCCBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLIIIJJJJJJJJJJJJIIIIIIHHHJJJIIIGGGFFFGGGHHHIIIKKKFFFGGGGGGHHHGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>>======<<<<<<<<<<<<;;;;;;????????????????????????======<<<<<<;;;;;;::::::888888888888888888888888666666555555555666777888777888888999999888888777888999:::999777777777999999999999888888777777777666666666666555555555555999::::::;;;;;;<<<<<<<<<=========>>>>>>?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPQQQQQQRRRVVVVVVVVVWWWVVVVVVUUUUUUSSSSSSTTTUUUVVVXXXZZZ[[[VVVVVVUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYZZZ[[[\\\\\\[[[[[[\\\\\\]]]]]]]]]^^^[[[\\\]]]\\\ZZZYYYZZZ[[[\\\]]]^^^```aaabbbcccdddlllkkkmmmrrrxxx~~~}}}tttkkkbbbZZZUUULLLHHHCCC@@@>>>>>>======999:::;;;<<<<<<<<<<<<<<<999999999888888888777777:::999888777777777777777999999888888777555444333555555666666777888888888888888888888888888888888666888999888777777888999888999999::::::999999888999999999999999999999999;;;;;;;;;:::::::::::::::999999:::;;;<<<======>>>===>>>??????@@@@@@??????>>>>>>???@@@@@@@@@??????>>>???AAACCCCCCCCCAAA@@@??????@@@@@@@@@AAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::666666666666666666666666666666555555555666777888777777888888888888777777666888999888777777888999888888777777777666666666666666666555555555444444999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNPPPQQQRRRSSSTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSUUUUUUUUUVVVVVVUUUUUUUUUSSSSSSTTTUUUVVVXXXZZZZZZUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^___[[[\\\]]]]]][[[ZZZ[[[\\\^^^^^^]]]^^^___aaabbbbbbgggeeeeeeiiikkklllqqqyyyxxxqqqggg^^^VVVPPPLLLIIIFFFBBB===999999:::;;;;;;888888999999999999:::;;;888888888888888777777777:::999888777666666666666888888888888888777666555666666666777888888999999888888888888888888888888777888999888777666777888888999::::::::::::999888777777777777777777777777::::::999999888777777777888999999:::<<<======>>><<<===>>>???@@@??????>>>>>>>>>?????????>>>=========>>>AAACCCDDDCCCBBBAAA??????@@@@@@@@@AAAAAAAAACCCDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHIIIIIIJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFEEECCCBBBEEEEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<========================;;;;;;;;;:::::::::::::::666666666666666666666666777666555555555666888888777777888888888888777777555777888888777777888:::666666666666555555555555666666555555555444444444999999::::::;;;<<<======>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVTTTTTTTTTUUUVVVWWWYYYYYYTTTSSSSSSRRRRRRRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^______[[[\\\^^^^^^\\\[[[\\\]]]\\\[[[YYYYYY[[[\\\]]]]]]aaa^^^```ddddddaaadddjjjpppwwwxxxsssfff```VVVMMMHHHEEEDDDCCCEEE@@@:::777888:::===>>>;;;<<<;;;:::888777888:::888888888888777777777777777777666666777888999999999999:::;;;;;;;;;;;;:::777777777888999999::::::777777777777777777777777888999999888666555666777888999:::;;;;;;:::999888666666666666666666666666999999888777666555444444888888999:::<<<======>>><<<===>>>@@@@@@??????>>>>>>>>>???>>>>>>===<<<<<<<<<>>>AAACCCDDDCCCBBBAAA??????@@@@@@@@@AAAAAAAAACCCDDDDDDEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHEEEDDDDDDDDDFFFGGGIIIKKKHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIFFFCCCBBBDDDEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999999999999999999777666666555666777888999777777888888888888777777444666777888777777999;;;555555555555555444444444666666555555555444444444:::::::::;;;<<<===>>>>>>@@@???>>>>>>===>>>>>>???>>>>>>======>>>???@@@@@@@@@@@@@@@?????????>>>>>>AAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKKKKLLLNNNPPPQQQMMMMMMNNNPPPQQQSSSTTTTTTRRRSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVUUUUUUSSSSSSUUUTTTTTTTTTUUUVVVVVVWWWUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZ\\\]]]^^^]]]]]]]]]\\\[[[ZZZYYYXXXZZZYYYXXXWWWWWWXXXZZZ[[[]]]]]]]]]^^^^^^_________ccceeejjjpppyyyuuujjj___XXXKKKJJJGGGEEEBBB@@@>>>>>>;;;::::::999999::::::;;;444555777999:::999888777999888777666666777888888777777777777777777777777888888888888888777666666777777666666666666777777555555555555666666666666777777777777666666666666999999999888888888888888999888888777777777777777777777777777777888888888555666666888999<<<===>>>;;;<<<===============<<<========================???@@@@@@@@@@@@???>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAAFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFBBBBBBAAAAAAAAABBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA???>>><<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999::::::444666888999999999777666666666777777777777666666666555555555444444444444333444444444555666666666444444444333333222222222333333333222222111111111::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@@@@@@@?????????>>>>>>AAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKKKKKKKMMMNNNOOOMMMNNNOOOPPPRRRSSSTTTTTTRRRRRRRRRQQQQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZYYYWWWVVVVVVWWWYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\YYY[[[^^^bbbhhhqqq{{{~~~uuukkkaaaXXXPPPKKKEEEDDDBBB???===<<<;;;:::::::::999999999999::::::555666888999999888777666999888777777777777888999666666666666666666666666777888888888888777666666666666555555555555666666444555555555666666666666888777777777777666666666777777777888888888999999888777666666555555666666888777777666666555555555777777777777888999;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCBBBBBBAAADDDDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHGGGFFFEEEBBBBBBAAAAAABBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@???BBBAAA@@@???===<<<;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999777777777777777888888999666666777777777666666555666666666555555555444444444444444444555555555555444444333333333222222222333333333333222222222222;;;;;;;;;;;;;;;<<<<<<<<<======>>>?????????>>>===>>>>>>=========>>>??????@@@????????????>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIILLLKKKKKKKKKKKKKKKLLLLLLNNNNNNOOOPPPRRRSSSTTTTTTRRRQQQPPPOOOOOOPPPQQQRRRRRRSSSTTTUUUUUUUUUSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTSSSTTTTTTTTTTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYXXXWWWVVVVVVVVVXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVWWWXXXYYY[[[```ggglllqqqzzz}}}yyyllleee\\\RRRKKKFFFBBB@@@???>>>===;;;:::999999888999888888777777888888999666777888999888777666555888888777777777777888999666666666666666666666666777777777777777666666555555444444444444444444555444444444555555555666666888888888777777777666666444555555666888999999:::777666555555444444555555888777777666555444333222777777777666777777888888:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAAAAA>>>>>>>>>?????????@@@@@@???@@@AAABBBBBBBBBBBBAAABBBCCCCCCCCCDDDEEEEEEEEECCCDDDEEEFFFFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>===AAA@@@???>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::999999888777777777777888999888666555555777999;;;777777777777777666555444777666666666555555555555555555555555444444444444333333333333222222222222222333333333333333444444<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@???===<<<>>>>>>=========>>>>>>???????????????>>>>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIMMMLLLLLLLLLKKKKKKKKKLLLNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQOOONNNNNNOOOQQQRRRRRRRRRTTTUUUUUUTTTTTTSSSQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUXXXWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTWWWWWWWWWVVVUUUWWW[[[^^^aaahhhttt|||uuummmeee```UUUPPPIIIDDDAAA@@@>>>>>><<<<<<;;;:::999999::::::777777666666666666777777777777888888777666555444666666666666666777777777666666666666666666666666666666777777666666555444555555444444444444555555333333444444444555555555888888777777777666666666444555555666777777888888777666555555444444555555777666666555555444444444666555555555555666777777999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????=========>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>===@@@??????>>><<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::::::::999888888777666666666666777888777666666666777888999777777777777666555444444777777666666666555555555555555555444444333333333333222222222222222222222222222333333444444444555;;;;;;;;;;;;;;;::::::::::::;;;>>>???@@@???===<<<>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRQQQPPPOOONNNNNNOOOPPPQQQQQQRRRSSSTTTUUUTTTTTTSSSPPPPPPOOONNNNNNOOOOOOOOOQQQQQQRRRSSSTTTTTTUUUUUUYYYYYYXXXWWWVVVUUUTTTTTTRRRRRRRRRSSSSSSTTTTTTTTTVVVVVVUUUVVVVVVWWWXXXYYYYYYYYYZZZZZZYYYYYYXXXXXXVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQSSSUUUZZZ___fffooo|||zzzuuulllddd\\\VVVPPPLLLFFFDDDAAA???>>>>>><<<::::::999999999999999::::::777666666555555666666777777777777777666666555555333444444555555555666666555555555555555555555555555666666666666555444444666555555555555555555666333333333333444444444444777777777666666666666555777777777666666666666666888777666666555555666666555555555666666777777777333333333444555666888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAABBBBBB@@@AAAAAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;:::::::::999999999999888777666666555555666666444555666777888777666666666666666666666555444444666666666666555555555555555555444444333333333222222222222222222222222222222222222333333444444444:::::::::::::::;;;;;;;;;:::;;;===>>>???>>>>>>===>>>>>>======<<<<<<============>>>>>>>>>>>>>>>???>>>??????@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIIIILLLMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUTTTTTTSSSPPPOOOOOONNNNNNNNNNNNNNNPPPPPPQQQRRRTTTUUUVVVVVVXXXXXXWWWWWWVVVUUUTTTTTTQQQRRRRRRSSSSSSTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSRRRPPPPPPQQQSSSTTTWWW\\\cccppp|||rrrmmm```[[[TTTMMMIIIFFFDDDBBB@@@???======<<<:::777555777777666666777777888999777666666555555666666777777777666666666666666666222333444555666666666555555555555555555555555555555555555555555444444333666666555555555555666666222222222333333333444444666666666555555555444444888888888777777666666666888777666666555555666666444444555666777888888999333333333444555777888999777888999:::;;;<<<<<<<<<=======================================<<<;;;;;;<<<<<<<<<=========>>>>>>>>>======>>>???@@@BBBBBBAAABBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@????????????@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@>>>======<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888888777666666555555666666111333555777777666444333444555555666666555555555666555555555444444444444444444444444333333333333111111111222222222222222111222222222222222333333999999999::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<<<<============>>>>>>??????>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAABBBDDDFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQPPPOOOOOOQQQRRRTTTTTTTTTTTTSSSPPPOOOOOONNNMMMMMMNNNNNNOOOOOOQQQRRRSSSUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSQQQRRRRRRSSSTTTTTTUUUUUUSSSRRRRRRRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPRRRSSSRRRQQQPPPPPPQQQNNNQQQVVV]]]iiiyyyvvvmmmddd[[[VVVLLLIIIDDDBBB@@@???>>>======;;;:::999:::999777555666666666666666777777888777777666666666666777777666555555555555666666777333444555777777888777777555555555555555555555555444555555555555444333333555444444444444444444555222222222222333333333333555444444444444333333333777777888888888888888888777666555555444444555555444444444555555666666666555555555555555666777777666777888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<<<<============>>>>>>>>>============>>>@@@AAACCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>=========>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???@@@@@@AAACCCDDDDDDEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@======<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999888888888888888777777666555666666666222222333333444444444333333333444555666666666666444444444444333333333333333333333333333333444444000111111111222222222222222111111111111111111000888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<===???@@@???>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>??????>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@BBBDDDFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNPPPRRRTTTTTTRRRPPPNNNOOOPPPRRRSSSTTTTTTTTTSSSPPPPPPOOONNNMMMMMMNNNNNNNNNOOOPPPRRRSSSUUUVVVWWWSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUVVVWWWSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMNNNNNNOOOOOOOOOPPPMMMNNNOOOOOOMMMLLLLLLLLLLLLOOOUUU\\\eeesssxxxmmmbbbXXXQQQKKKHHHCCCBBB@@@??????===;;;888:::888777777999:::;;;:::888888777777777888888999777777666666666666777777555555555555555666777888444555777888999999999888555555555555555555555555444444555555444444333222444333333222222333333444111111222222222333333333444444333333333222222222666666777888999:::;;;;;;555555444333333333333444444444444444444444444333888777666555555555555555666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<======>>>>>>============>>>>>>>>>???===<<<<<<<<<>>>@@@AAACCCDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@BBBCCCDDDDDDFFFEEEEEEDDDCCCBBBBBBBBB>>>????????????@@@@@@@@@<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999888888888888777888888777666666666666666333222111000000222444555222222444555666777777777444444333333333222222222222222222333333444444444000000111111222222222222222111111111000000//////:::999888777777777888999:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>===<<<>>>>>>>>>>>>==================???@@@BBBBBBCCCCCCAAAAAABBBBBBCCCDDDEEEEEEAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNLLLKKKMMMNNNQQQRRRSSSSSSQQQPPPNNNNNNOOOQQQRRRTTTUUUUUUSSSSSSQQQPPPOOONNNNNNNNNLLLMMMOOOPPPQQQRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVWWWVVVUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNPPPWWW]]]eeessswwwooo___[[[UUUNNNHHHCCC@@@??????>>>===<<<:::999777777999666333555888:::777444444444333333333333444444333333333333333444555666666666555444333222222111666555555444444444555555444444444444444444444444333333333222222111111111222222222222222222222222222222222222222222222222333333333444444444555555888888777777888888999:::555555444333333333333444444333333333333444555555555555555555666666666666333333444555777999:::;;;::::::::::::::::::::::::;;;;;;:::999:::;;;<<<===============>>>>>>>>>>>><<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>>>>======<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDDDDCCCBBB???===<<<>>>>>>???@@@AAACCCDDDEEEBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>======:::;;;<<<<<<;;;:::888777999:::;;;;;;;;;:::999888::::::999999999999999999444444444444444444444444444444555555555444333222222222222333333333444444444555555555444333333222222333444333111000111222333333222111111222333333888666444222111000111111999888777777777888999:::999:::;;;<<<============<<<======>>>>>>======<<<========================;;;<<<===>>>???@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLNNNPPPQQQQQQPPPOOONNNOOOQQQRRRRRRRRRPPPOOONNNNNNOOOQQQRRRSSSTTTUUUSSSRRRQQQOOONNNNNNNNNMMMLLLMMMNNNPPPQQQQQQQQQRRRSSSRRRQQQQQQPPPPPPQQQQQQOOOPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUVVVVVVTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMLLLLLLKKKKKKKKKMMMLLLOOOUUUZZZaaammmyyy~~~wwwppphhh___YYYOOOLLLHHHCCC>>>;;;999999;;;;;;;;;::::::999999999999666333555888999777444555444444444444444444555333333333333333444555555555555555444333333222222555555444444444444555555444444444444444444444444444444444333333333222222333333333333333333333333333333333333333333333333333333333444444444444555777777666666777777888999666555555444444444444444333222222222222333444444555555555555666666666666555555555666888999;;;<<<::::::::::::::::::::::::;;;;;;:::999999:::;;;<<<============>>>>>>>>>???<<<======>>>???AAACCCDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@???>>>>>>===<<<<<<;;;<<<<<<===???@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@>>>===?????????@@@AAABBBDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>=========;;;;;;;;;;;;:::999888888888999:::;;;;;;:::999888999999999999888888888888555555444444444333333333444333333333222222222222222222222333333333333444444444444444444333222222222333444333111000111222333222222111111222222333555444333111000000000000777777777777777888999:::888999:::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;========================<<<======>>>?????????>>>CCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKNNNQQQSSSTTTTTTSSSOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPRRRSSSTTTTTTRRRQQQPPPOOONNNMMMMMMMMMLLLLLLMMMOOOPPPPPPPPPPPPRRRQQQQQQPPPPPPPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUTTTSSSRRRQQQOOOOOOOOOPPPPPPQQQQQQQQQRRRQQQPPPOOONNNLLLKKKKKKIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIIIIKKKKKKMMMQQQUUUYYYcccmmmwww}}}zzzwwwvvvooojjjaaaZZZSSSNNNIIIFFFDDDBBB???<<<:::999999999666777777888888999::::::888555333444777888666444555555555444444555555555333333333333333444444555444444444444333333333333444444444333333444444555444444444444444444444444555555444444444444333333333333333333333333333333333333333333333333333333333333333333444444444444666555555555555666777777777666555555444444555555222222222222222333333444555555555555666666666666777777777777888999:::;;;::::::::::::::::::::::::;;;;;;:::999999999::::::=========>>>>>>>>>??????=========>>>@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@???????????????@@@@@@BBBCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>===============<<<;;;:::999999888888999777888999:::::::::999888888888888777777666666666555555555444444333333333444333222000000111111222111111222222222333333333333333444444444333222222111222333222111000111222333222111111111111222333222111111000//////000000666666666777888999::::::777777888999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======??????@@@@@@@@@@@@@@@???AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKNNNQQQTTTTTTTTTTTTPPPQQQQQQQQQPPPOOOMMMLLLMMMNNNOOOPPPQQQRRRSSSSSSQQQPPPOOONNNMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOQQQQQQPPPOOOOOOOOOOOOOOOMMMNNNNNNOOOPPPQQQRRRRRRQQQRRRSSSSSSSSSRRRQQQPPPMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJIIIHHHGGGGGGIIIKKKMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJNNNOOORRRZZZcccooo~~~~~~zzznnnfff```]]][[[VVVSSSMMMIIIEEECCCBBBBBB>>>===<<<;;;::::::::::::444444555666777777888888666555333444666777555444666555555444444555555666444333333222333333444444222222333333333444444444333333333333333333444555444444444444444444444444444444444444444333333333222222222222222222222222444444444444444444444444222222333333333444444444666666555555666666777888777777666555555555555666333333222222333333444555555555555555666666666666888888777777777888999999999999::::::::::::;;;;;;;;;:::::::::999999999999======>>>>>>>>>?????????>>>>>>>>>???@@@AAACCCCCCFFFFFFEEEEEEEEEDDDDDDDDDAAA@@@???>>>===;;;::::::;;;<<<<<<===>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAA>>>??????@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<===;;;:::888777888888999888999:::;;;;;;;;;:::999777777777666666555555444444444444444444444444444555333111000///000222333111111111111222222222222222222333333333333222222000111222111000///000111222222111111111111222222000000000000000000000111555555666777888999999999666777888888888888888888888888999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<>>>??????@@@@@@@@@??????>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLNNNQQQRRRSSSRRRRRRQQQQQQPPPPPPOOOMMMLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRPPPOOONNNMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPOOOOOONNNNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQRRRSSSQQQQQQRRRSSSRRRQQQPPPOOONNNNNNNNNOOOOOOPPPPPPPPPOOOOOONNNMMMLLLLLLKKKKKKMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGHHHGGGHHHKKKLLLNNNUUU^^^oootttmmmcccYYYRRRMMMJJJHHHDDDDDDCCCAAA???>>>>>>???888888777666666666666666444444555555555555555555555444444444555555555444555555444444444444555555444333333222222222333333111111222333333444444444222222222222222333444444444444444444444444444444222222222222222333333333111111111111111111111111444444444444444444444444222222222333333333444444777666666666666777888888777777666555555555555666444444444444444555666666555555555555666666666666777777666666666777777888999999999::::::;;;;;;;;;::::::::::::::::::::::::>>>>>>>>>>>>????????????????????????@@@AAACCCCCCEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@???>>>===<<<;;;;;;<<<<<<======>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@======>>>>>>???@@@AAAAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777777888999888999:::<<<<<<<<<;;;:::777777666666555444333333111222222333444555666666666444222111000111333444000000000111111111222222111111222222222222222111///000111111//////000111111111111111111111111111000000000111111111111111555555666777888888888888666777777888888888777777666666777888999999999999999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>===<<<<<<>>>???AAABBBDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIKKKMMMOOOPPPPPPPPPOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQOOONNNMMMMMMLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQRRRSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJMMMLLLKKKIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHFFFGGGJJJKKKMMMUUU___rrrxxxnnngggYYYUUUNNNIIIFFFDDDCCCBBB:::;;;<<<<<<999888777888666666666666555555555444555555555444444444444333444444444444444444444444444444444333333444444444444333333222222222222222111111222222333333444444111111111111222333444444444444444444444444444444111111222222222222333333111111111111111111111111333333333333333333333333222222222222333333333333777777666666777777888999777666555555444444555555555555555555555666666777555555555555666666666666666666666666666666777777888999999::::::;;;;;;<<<999:::;;;<<<<<<<<<;;;;;;>>>>>>>>>?????????@@@@@@?????????@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>>>>=========>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@??????============>>>???@@@AAAAAA@@@@@@????????????@@@AAA@@@@@@???>>>===<<<<<<:::::::::::::::;;;;;;;;;;;;:::999888888777777888777888:::;;;<<<<<<;;;:::888777666666555444333333111222222333444555666666555444333222111222222333///000000000000111111111000000111222222222111111...///000000//////000111000000111222222111000000///000111111111111000000555666777888888777666666777777888888888888777777555555666777888888888888888999999:::;;;;;;<<<<<<::::::<<<===>>>>>>>>>>>><<<===>>>???@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFHHHKKKMMMOOOOOONNNMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPOOONNNNNNMMMLLLLLLLLLLLLMMMKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRSSSSSSQQQPPPOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFIIIKKKOOOYYYcccttt}}}wwwoooiiieee___VVVPPPGGGEEEAAA?????????>>><<<666888999888555444555777666666777777777777777666444444444444444444444444333333444444333333333444333333222222222222333333444333333222111111222222222222222222222333333333000000000111111222333444444444444444444444444444222222222333333333444444222222222222222222222222333333333333333333333333111222222222222333333333666666555555555666777777666555555444444444444444555444444444444555666666555555555555666666666666777666666666777888999999888888999::::::;;;<<<<<<888999;;;===>>>>>>>>>===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<===>>>@@@@@@AAAAAA@@@??????>>>??????AAA@@@???>>>===<<<;;;;;;999999999999:::::::::;;;999::::::999999888777666555666888999::::::999999888888777666555444333333444444444444444444444444222222222222111111111111/////////000000000111111///000000111222222111111---...000///......000111///000111222222111000///...///000000000///......666666777888888777666555777888888888888888777777444555666777888888888888888888999::::::;;;<<<<<<;;;<<<===???@@@AAAAAAAAA>>>>>>??????@@@@@@@@@AAA@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHDDDEEEHHHKKKMMMNNNNNNMMMOOONNNMMMMMMLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPNNNMMMLLLLLLLLLLLLLLLMMMOOOOOOPPPQQQQQQQQQPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSSSSSSSRRRPPPPPPPPPPPPOOONNNMMMLLLKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJFFFFFFGGGIIIIIIIIIIIIIIIEEEFFFFFFGGGHHHHHHIIIIIIHHHFFFFFFIIIKKKPPP\\\gggtttzzztttlllhhhccc\\\TTTOOONNNKKKFFFAAAAAA>>><<<::::::999777555666888888777555555999===222222444555555666666555333333333444444555555666222333444444222222333444333222222111111222222333444333333222111111111222222222222222222222222222000000000000111222333444444444444444444444444444333333333444444555555555444444444444444444444444222222222222222222222222111111222222222333333333555444444444444555666666555555444333333333333444444333333333333444555555555555555555666666666777777777777777888999:::;;;888888999::::::;;;<<<<<<888999;;;===????????????>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===>>>===<<<<<<<<<>>>???@@@AAAAAA@@@???>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;888888999999999:::::::::999999::::::999888666555333444666777888888888777999888777666555444333333777666666555333222111111000111111111111000//////////////////000000000000//////000111111111111111,,,...//////......///111///000111222222111000///---.../////////...,,,+++333333444555666666666555777555333333555555555444666666666666666777777888555666777888999:::;;;;;;===>>>???@@@@@@???>>>===>>>>>>?????????@@@@@@@@@CCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFHHHJJJLLLMMMLLLMMMMMMMMMNNNNNNNNNNNNJJJKKKLLLNNNNNNOOOOOONNNRRRRRRQQQPPPNNNMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOPPPPPPQQQRRRSSSSSSOOONNNMMMKKKJJJJJJIIIIIIMMMLLLKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGEEEEEEHHHKKKNNNTTTaaammm|||wwwooofff^^^WWWTTTRRRIIIGGGEEEBBB???===<<<;;;::::::999999888777777666555555555555555555555555999999888666555444333222111222222333444444444444555555555555444333333222444444444444444444444444222111222222333444555666111333555444222000000222555555444333333333444444444444444444444444444444444444444444444444444444111111111111111111111111333333222222111222222222000000000000111222333444444444444444444444444444555555444333444555666777444444555666777888999:::444555666777777666555444999888777555555555666777777777777888999999::::::999999:::;;;<<<===>>>???<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBDDDCCCBBBAAABBBDDDEEEGGGBBBAAAAAA@@@@@@??????>>>AAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>============???>>>>>>===<<<<<<;;;;;;888888777777888888999:::888777666888::::::777444777666666666666777777888777777777777777777777777333333333222222222111111000111222333222000...,,,...///000///...---...000......////////////......000000000000000000000000111...***&&&&&&***...111////////////////////////333444555555666666555555888666444555666777666555777777666666777777888999666666777888999::::::;;;===>>>????????????>>>===>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEGGGHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPRRRQQQPPPOOONNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRQQQPPPOOOMMMLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHKKKOOOUUUcccqqq~~~}}}|||||||||zzzxxxnnnpppsssxxxwwwppplllbbb^^^XXXPPPJJJFFFDDDCCCBBBAAA???===:::999888777999999888888777666666555444444444444444444444444777777666555444333333222222222333333444333333333333333444444444333333222444444444444444444444444222111111111222333444444111333444333111///111222222222222222222222222222333333333333333333333333444444444444444444444444111111111111111111111111333333222222111222222333444444333222222222222333444444444444444444444444555444444333444555666777666555555444333222222111444555666777777666555444777666555444444444555555777777777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>????????????<<<<<<======>>>?????????AAAAAAAAA@@@@@@@@@????????????@@@BBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>===============>>>>>>>>><<<<<<<<<;;;;;;:::::::::888888777777777888999999888777666777999999666444555555555666666666666777666666666666666666666666333333333222222222111111000111222222222000...---...///000///...---...000......////////////......////////////////////////222111///......///111222000000000000000000000000444444555666666666555555888777555555777888777666888888777777888888999:::777888888888999999::::::<<<===>>>??????>>>===<<<======>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLNNNMMMMMMLLLMMMNNNPPPQQQPPPPPPOOOOOONNNMMMLLLLLLLLLLLLNNNOOOOOOOOOOOOOOOOOONNNMMMKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPQQQNNNNNNMMMLLLKKKJJJJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFGGGKKKOOOWWWgggvvv|||uuummmiiieeedddeeeggghhhhhhdddcccaaaaaaaaaaaa___^^^ZZZ[[[\\\___hhhvvv{{{sssiii```YYYUUURRRKKKIIIEEEAAA>>><<<;;;;;;<<<;;;:::888777666666555777777777666555555444444444444444444444444444444555444444444333333333333333333333333333333222111111111222333333333222222333333333333333333333333222111111111111111222222222222333111000///111222111111222333333333222111222222222222222222222222333333333333333333333333111111111111111111111111333222222111222222333333888888666444333222222222444444444444444444444444444444444333444555555666666666555333222111000///444555666666666666555444555555444333333333333444777777888888999:::::::::===<<<<<<<<<;;;;;;::::::::::::;;;<<<============:::;;;;;;<<<======>>>>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCC@@@BBBDDDEEEFFFEEECCCBBBAAABBBCCCDDDDDDEEEEEEEEE@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;:::::::::777777777777777888888999888777666777888888666444333333555666666666555555555555555555555555555555333333333222222222111111000111111222111000...---...///000///...---...000......////////////......////////////////////////---...///000000///...---000000000000000000000000555555666666666666555555777666444555666888777666999999888888999999:::;;;999999999999999999999999<<<<<<===>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKNNNMMMKKKJJJKKKLLLNNNPPPOOOOOONNNNNNMMMMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEFFFIIINNNXXXjjjzzz|||rrrggg]]]YYYSSSPPPPPPRRRTTTTTTQQQPPPNNNNNNOOOOOONNNLLLMMMNNNOOOQQQWWWaaalllttt~~~xxxsssnnnjjjgggbbb___YYYRRRLLLHHHFFFFFFBBB@@@>>><<<:::::::::;;;999888777777666666666777555555555555444444333333333333333333333333333333222222222222222333333333333333333333333222111000///000111222222222222222222222222222222222222222222111000000000000000111222222111000000000111222111333555666666555444222111111111111111111111111222222222222222222222222111111111111111111111111222222111111222222333333999888666555333222222222333333333333333333333333333333333444444444555555444444444555555666666666555555555555555555555555444444444444444444444444777777888999999::::::;;;<<<<<<<<<;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<=========@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEAAABBBBBBBBB@@@>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777666666666666777888888888777666666666666555444000222444666666666444333444444444444444444444444333333333222222222111111000000111111000///.........///000///...---...000......////////////......////////////////////////+++,,,---//////---,,,+++000000000000000000000000555666666666666666555555666444333333555777666666999999999999999::::::;;;999999999999999999::::::;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<=========>>>>>>??????@@@AAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMNNNNNNNNNNNNNNNPPPQQQQQQQQQPPPOOONNNMMMIIIHHHGGGFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCBBBCCCGGGNNNYYYlll}}}}}}wwwlll```TTTPPPJJJFFFFFFGGGHHHIIIGGGEEEDDDEEEFFFFFFEEEDDDCCCDDDFFFHHHJJJOOOUUUZZZcccjjjvvvzzzoookkkddd^^^YYYUUUPPPMMMJJJIIIGGGEEECCCAAA@@@???;;;:::999777666666666666666666555555555666666777444444444333333333333333333333333333333333333333111111111222222222222222333333333333222111111000///000000111222222222222222222222222222222222222111111000000///000000000222111111000111222222222111222444666666555444333111111111111111111111111222222222222222222222222111111111111111111111111222111111111222222333444555555444333333222333333333333333333333333333333333333333444444444444444222333444666777999::::::555555444444444444555555555555555666666666666555888888888999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<888999999::::::::::::999::::::;;;;;;<<<======>>>======>>>>>>??????@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGHHHGGGFFFDDDCCCBBBCCCCCCCCCBBB@@@>>><<<;;;<<<<<<<<<=========>>>::::::999999999999999888666666555555666666777888777777777666444444444444///111333555666666444333444444444444444444444444333333333222222222111111000000000000000//////......///000///...---...000......////////////..............................////////////////////////////////////////////////666666777777777666555555555333222333555666666666999999888888999999:::;;;888999999999::::::;;;;;;:::;;;<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCBBBBBBCCCEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOOOONNNLLLKKKIIIHHHGGGFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@BBBGGGOOO[[[ooo~~~xxxqqqfff[[[MMMIIIDDDAAA@@@AAAAAAAAAAAA@@@??????AAABBBAAA@@@@@@AAACCCDDDDDDFFFIIIKKKOOOVVVbbbrrr{{{uuunnnggg```[[[WWWTTTPPPLLLIIIFFFBBB???>>>>>>>>>>>>===;;;:::999888888777555444444444444333333222222333333444555333333333333333333333333222222222222222222222222111111111222222222222222222222222222222222111000000000111222222222111111111111111111111111111111111000000000000000111111222111111222444444333111///000222333444333333222111111111111111111111111111111111111111111111111111111111111111111111111111111111111222333444444333222222222222222333444333333333333333333333333222222333444444444444333333333444444555666666777555555444444444444555555555666777777888777777777888888999999:::;;;;;;;;;999999::::::;;;;;;;;;<<<888999999::::::999999999:::::::::;;;<<<<<<======;;;<<<<<<===>>>???@@@@@@CCCCCCDDDDDDDDDDDDDDDCCCEEEDDDBBB@@@@@@AAACCCDDDEEEFFFGGGHHHGGGEEECCCAAABBBBBBBBBBBBAAA@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888888777666666555555555555555555555666777777777777777555333222333444000111333555666666555555444444444444444444444444333333333222222222111111////////////////////////...///000///...---...000......////////////..............................///...,,,,,,,,,,,,...///........................777777777777777666555555555444333444666777888777888888888888888999::::::888888999999:::;;;<<<<<<:::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;===>>>???AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBDDDFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMOOOPPPOOONNNLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@??????@@@@@@@@@??????CCCIIIQQQ^^^qqqzzzqqqhhh]]]TTTGGGDDD@@@>>>======<<<;;;===<<<<<<===>>>??????>>>>>>???@@@??????AAAEEEHHHEEEKKKUUUcccsss|||yyysssnnneeebbb]]]XXXTTTOOOJJJFFFFFFDDDAAA???>>>===:::888::::::999999888777777777777777666666555444444444222222222111222222333444333333333333333333333333222222222222222222222222222222222222222222222222000111111222222222222111222222222333222222111111111111111111111111111111000000000000111111222333111111222444777777333000000000111222222333444444222222222222222222222222111111111111111111111111111111111111111111111111111111111111222333444555333333222222222222333333222222222222222222222222111222333444444444333333333333444444444444444444555444444333333444444555555666777888888888777777888888999::::::;;;;;;<<<;;;;;;:::::::::::::::999999999999::::::999999888888888999999:::;;;;;;;;;;;;<<<===>>>???@@@AAAAAADDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDFFFGGGGGGEEECCCAAAAAA@@@??????>>>>>>>>>>>>=========<<<<<<;;;;;;:::;;;;;;:::888777666555444555555444444555555666777666777777555111000222444222222333444555666777777444444444444444444444444333333333222222222111111//////........./////////...///000///...---...000......////////////..............................,,,,,,++++++++++++,,,,,,------------------------777777777777777666555555666555444555777999999888888888777777888888999:::777777888999;;;<<<======::::::;;;<<<<<<;;;::::::999999:::::::::;;;;;;;;;:::;;;<<<>>>???AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDFFFIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJJJJKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLJJJJJJKKKMMMNNNPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOSSSTTTVVVWWWWWWUUUSSSRRRJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@??????DDDKKKSSS```sssvvvkkkaaaVVVMMMEEEBBB???===<<<<<<:::999<<<;;;;;;<<<>>>???>>>===::::::999888888;;;AAAEEEAAAFFFNNN[[[hhhvvv~~~|||{{{|||tttoooiiiddd```[[[TTTOOOOOOMMMJJJHHHGGGEEEBBB@@@;;;999888777888777555444999888777666666777999:::444444444444333333222222444333333333333333444555333333333333333333333333111111111111111111111111333333333222222222111111///000111222222222222222333333333333333222111000000000000000000000000000000000000000111222444444111111333666999888444000333333222333444555666777222222222222222222222222000000000000000000000000111111111111111111111111111111111111222333444555555444333333222222222222222222222222222222222222111222333444555444333333333333444444555666777777555444333333333333444555444555777888888888777666888999999::::::;;;;;;<<<===<<<<<<;;;999888888777999999:::::::::999999888777777777888999999::::::<<<======???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDAAABBBCCCDDDDDDBBB@@@??????AAADDDFFFFFFEEEDDDBBB???>>>===<<<<<<===>>>???>>>>>>===<<<;;;::::::999??????>>><<<:::999888777555444444444444555666666666777777444111000222444333333333333555666888999555555555555555555555555333333333222222222111111//////.........//////000...///000///...---...000......////////////..............................//////000111111000//////,,,,,,,,,,,,,,,,,,,,,,,,888888777777666444333222555444444444444555666666:::::::::999999888888888888888888888999999999999888999::::::;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBBBBCCCEEEHHHIIIJJJKKKKKKKKKKKKIIIGGGFFFIIIIIIIIIHHHHHHGGGGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLJJJIIIJJJKKKNNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNNNNPPPPPPOOONNNOOOQQQRRRTTTSSSQQQNNNLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBB????????????????????????@@@AAABBBFFFOOO```ttt{{{qqqeeeWWWLLLEEE???>>><<<:::999999999999888777777777888999::::::<<<;;;;;;;;;;;;<<<======@@@BBBGGGPPP\\\hhhooosssyyyrrrggg```[[[ZZZ^^^aaadddgggjjjnnnttt{{{}}}xxxrrrkkkddd___]]]VVVSSSNNNKKKIIIGGGEEECCC>>>>>>===<<<;;;;;;::::::;;;999777666555666777999444444444444444444444444444444444444444444444444222222222333333333444444222222222222222222222222111111111111111111111111111111111111111111111111444333111000000111333444000000000000000000000000222111000//////000111222333333222222111000//////333333333222222222111111000000111222222222222111333333333222222222111111000000000000111111111111222222111111111111111111333333222222111000000000111111111222222333333333222222222222222222222222222111111222555777777777333444666777777666444333777666444333222222333444666666666666666777888888999999999999999999999999999999999999999999999999::::::999888777777888888999888888777888:::;;;<<<===>>>>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@???>>>===<<<<<<===<<<:::888:::;;;<<<<<<;;;:::888777777444222222444555444222444444444555555555666666777777888666444222222333444444444333333222222222333333333333333333333333222111111000000000000000000000000000000000000000------,,,,,,,,,,,,------000000000000111111111111////////////...---,,,+++---------............///,,,,,,,,,---------......777777777777777666666555444444444444444555666666888888888888888888777777666666666777777777888888888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBCCCDDDDDDDDDDDDCCCBBBDDDCCCBBBBBBCCCEEEHHHIIIKKKLLLLLLLLLKKKJJJHHHGGGIIIHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMKKKJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRPPPOOONNNNNNPPPPPPOOONNNRRRRRRSSSSSSQQQOOOMMMKKKIIIIIIHHHFFFEEEDDDCCCBBBCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCGGGQQQ```rrr~~~~~~vvvlll```TTTKKKFFF???===;;;:::999888999999888888777777777888999999::::::999999::::::;;;<<<>>>@@@EEENNNXXX```eeefffgggoooyyyzzzkkk[[[RRRNNNJJJJJJMMMMMMOOOPPPRRRTTTXXX]]]aaaeeeiiinnnsssvvvyyy}}}}}}|||{{{{{{yyyvvvuuuuuutttqqqnnnkkkhhhfffddd^^^]]]ZZZWWWSSSPPPMMMLLLFFFDDD@@@>>>>>>===<<<:::<<<<<<;;;::::::999888888666555444222222222333444333333444444444444444444444444444444444444444444555555444333222111111000111111111111111111111111111111111111111111111111111111111111111111111111000000000111111000000000111111111111111111111111222111000000000000111222333333222111111000//////333222222222111111111111000000111222222222222111333333222222222111111111000000000000111111111111111111111111111111111111222222222222222222333333111111111222222333333333222222222222222222222222111000///111333555666555333444555666666555444333666666555444444444444555666666666666666777888888999999999999999888888888999999999999999999999999::::::999888888888888888999888888888999:::;;;<<<===>>>>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAAAAA>>>>>>???@@@@@@@@@???>>>>>>===<<<<<<===<<<:::888:::::::::::::::888777666777555333444666777666555444444444444555555555666444555555444333222444555444444444333333222222222333333333333333333333333222111000000//////000000//////////////////////////////............//////////////////////////////---------,,,,,,+++***)))------------............,,,,,,,,,------------...555666777888888888888888444444444444444555555666666666777777777777777777666666777777777888888888888999::::::;;;;;;::::::====================================>>>>>>??????AAABBBBBBCCCDDDDDDEEEEEECCCDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCCCCDDDFFFHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMKKKJJJKKKMMMJJJJJJLLLMMMOOOQQQRRRSSSPPPOOONNNNNNPPPPPPOOONNNTTTSSSRRRPPPOOOMMMLLLKKKHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>===============???CCCHHHPPP^^^nnnzzz~~~yyyqqqfff[[[QQQIIIEEE===<<<;;;999888888888999999888888777777777777888888888888777888999999:::;;;>>>CCCKKKRRRVVVVVVUUUVVV[[[aaadddddddddfffhhhqqqxxx{{{ooo___TTTIIIDDDBBB@@@AAACCCAAABBBBBBBBBAAACCCFFFHHHJJJMMMRRRUUUWWWYYY\\\^^^aaaaaaaaaaaaaaaaaaaaaaaaeeehhhkkknnnpppsssvvvyyy}}}uuukkkbbb]]]ZZZYYYXXXWWWUUURRROOOLLLJJJIIIEEEEEEDDDDDDCCCBBBAAAAAA<<<:::888888999999999888888888888777777666666555222222222111111111111111333333333333333333333333333333333333333333333333555444444333222111000000000000000000000000000000111111111111111111111111000000000000000000000000...///111222222111///...111111111111111111111111222222111111111111222222222222222111111000000///111111111111000000000000///000111111222222111111333222222222222111111111000000000000111111111111111111111111111111111111111111222222333444444555111111111222222222222222222222222222222222222222222111000111333555555444333444555666666555444333444555555666666666666666666666666777777777888888999999999888888777777777999999999999999999999999::::::999888888888999999999999999999999;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBAAA@@@===>>>???@@@@@@@@@@@@@@@???===<<<<<<<<<;;;999777888888888888888777555555777666555666888999999888444444444444555555555555222333333222111222444777444444333333333333222222333333333333333333333333222111000000//////000000........................//////............//////------------------------+++,,,,,,,,,+++***)))(((,,,,,,,,,---------......,,,,,,,,,,,,------------555555666777777777777777444444333333444444555666666666666777777888888888777777777888888888999999888999::::::;;;;;;::::::============>>>>>>>>>>>>>>>>>>??????????????????BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMLLLJJJIIIKKKLLLJJJJJJKKKMMMNNNPPPQQQQQQPPPOOONNNNNNOOOPPPOOONNNRRRQQQOOOMMMLLLKKKLLLLLLGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@????????????@@@>>>>>>>>>>>>===============???AAADDDLLLYYYjjjuuuzzzwwwpppfff[[[QQQHHHCCC<<<;;;999888777777888888999888777666666666666666777777777777777888888999999<<>>>>>?????????@@@@@@>>>===<<<>>>@@@???BBBFFFHHHIIIIIIKKKLLLKKKLLLLLLLLLMMMMMMMMMNNNOOOQQQSSSUUUXXX[[[___bbbdddgggjjjlllmmmmmmnnnooossstttvvvxxxzzz{{{||||||~~~tttqqqnnnlllkkkkkkiiihhhccc___ZZZTTTNNNKKKJJJIIIEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@???>>>======<<<999888777777888999888777555555444444444333333333111222333333333222222111333333333333222222222222222222222222222222222222111111111111222222222222000000000000000000000000111111111111111111111111////////////////////////000111222333333222111000222222222222222222222222333222222222222222222333222111111111000000000///000000000000000////////////000000111111111111111222222222222111111111111///000000000111111111111000000000000111111111111111111111222222333333333111111111111111222222222111222222222222222333333444222111222444555555555333444444555555444444333111222444666777666666555666666777777888888888888999999888888777666666666888999999999999999::::::;;;::::::999999999::::::999999999:::;;;;;;<<<======>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>???@@@AAABBBBBBCCCCCC???===<<<<<<<<<;;;888666777777666666555444444333555555666777888999999999444444444444444444444444222222222111000111333666333333333333333333333333222222222222222222222222111111000///////////////........................------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,,,,------------++++++,,,,,,,,,---------555555666666555555444333333333333333333444555555666777777888888999999999666666666777777777888888888999::::::;;;;;;::::::<<<=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOMMMLLLMMMNNNOOONNNMMMMMMLLLKKKJJJIIIJJJLLLMMMGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>============>>>>>>>>>???EEERRRbbbnnnuuusssooohhh]]]QQQFFF@@@;;;:::888777666666777888888888777666555555555555777777777666777777888999777;;;@@@GGGKKKJJJFFFBBB@@@AAABBBBBBCCCEEEGGGIIIJJJOOORRRSSSSSSSSSOOOHHHCCCAAA>>>:::999::::::999999:::;;;:::888888999:::999;;;>>>???>>>>>>????????????>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEGGGKKKMMMJJJMMMPPPRRRRRRRRRSSSTTTVVVWWWYYYZZZ\\\]]]]]]]]]___cccgggllluuusssfff]]]YYYUUURRRRRRRRRRRRQQQMMMLLLIIIEEECCCAAAAAAAAA<<<;;;;;;;;;::::::::::::;;;;;;::::::999888888777666555444444555555444222222222222222222111111111111222222333333333222222333333222222222111111111222222222222222222222222000000000111111111222222111111111111111111111111000000000000000000000000////////////////////////222222111000000111222222111111111111111111111111222222222222222222222222111111111000000000000000//////////////////////////////000111111111111000222222222111111111000000///000000000111111111111//////000000000111111111222111111111000000000///111111111111111111111111111111111222222333333333444222111111333444333222333444444444444444444333///000222444555555555444666666777888999888888777888888888777777777666666888888888999999:::::::::;;;:::::::::::::::;;;;;;999::::::;;;<<<<<<======>>>>>>>>>??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBB>>>===;;;;;;;;;;;;888666666666555444333333333222222444666777777777777888444444444444444444333333333333333111000000111333333333333333333333333333222222222222222222222222111000000///.../////////........................------,,,,,,,,,,,,------.........---------,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------555555555555444444333222333333333333333444444555777777888888888888888888444444444555555555666666888999::::::;;;;;;::::::;;;<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJIIIGGGGGGHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHJJJKKKFFFFFFFFFEEEDDDCCCCCCCCC??????>>>============>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;@@@KKKYYYdddkkkjjjiiiddd[[[OOODDD===999888777666555666666777777666666555555555555666666666666666666777777888888:::>>>CCCFFFEEEBBB>>>===<<<<<<;;;;;;<<<<<<===BBBEEEFFFCCCBBBDDDBBB???<<<===<<<777666777777555333555666666555555666777555777999:::999777777888::::::::::::999999999999999:::<<<<<<<<<<<<>>>???===???BBBCCCCCCCCCEEEFFFDDDDDDFFFGGGHHHHHHIIIIIIHHHLLLPPPSSSXXXeeexxxjjj[[[TTTPPPJJJFFFEEEEEEFFFEEECCCBBB@@@>>><<<:::999999;;;;;;:::999888666555555555555555555555666666666555444444444555555333111111111111111111111111111000000000000000111111111333222222111111000000000111111111111111111111111333222222111000///......111111111111111111111111000000000000000000000000000000000000000000000000111000...------...000111000000000000000000000000111111222222222222111111000000000000000000000000////////////000000000000...///000000111111000000222111111111111000000000000000000000111111111111...//////000000111111111222111111000//////......111111111111111000000000111111111222222333333444333111//////000111111000444333333333333333333444000000111333333444444444666777888999999999888777888888888888888888888888888888888999999::::::;;;;;;;;;:::::::::;;;<<<<<<999:::;;;<<<============>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<===>>>???<<<;;;:::;;;;;;;;;999777666555444333222222222222111333666777666555555666444444444444333333333333222333444333111000111222222222333333333333444444222222222222222222222222111000//////......//////........................//////............///////////////......------,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,333444555555555555555555333333222222333333444555777777777777777777666666666666666666777777777777888999::::::;;;;;;:::::::::;;;;;;<<<======>>>>>><<<<<<===>>>??????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJIIIHHHHHHIIIKKKJJJJJJKKKKKKLLLMMMNNNNNNLLLJJJIIIJJJKKKLLLKKKJJJGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB???>>>======<<<<<<======<<<<<<;;;;;;:::999999888777999:::;;;>>>EEEOOOWWW]]]]]]\\\YYYRRRJJJBBB===888777666555555555666777555555444444444555666666444444444444444555666666888999;;;===??????<<<:::;;;:::999999999999999888;;;>>>>>>;;;:::<<<<<<:::888<<<;;;666555777888555222444666666555555666777555777999999777666666666888888888888888888888888555777999:::888888888888888999;;;;;;;;;<<<>>>AAA<<<<<<===>>>>>>>>>>>>>>>;;;AAAEEEEEEFFFNNN]]]jjjrrrbbbUUUPPPIIICCC@@@?????????======<<<;;;:::888777666:::999999888777666666555555555555555555555555666444333333555666666444222111111111111111111111111000///.........000111222333222222111000000//////111111111111111111111111222222111000///......---000000000000000000000000000000000000000000000000111111111111111111111111//////............//////////////////////////////000000111222222111000000///000000000000000000000/////////000000111111111...//////000000000000000111111111111000000000000000000000000111111111111......//////000111111222111111111000000000000000222111111111000000000///000111111222333333444444555333111111222222222111444333333333333333333444222222222222333333444555555777888::::::999888777777777888888999:::::::::777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<======999:::<<<===>>>>>>======>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@@@@???>>>===<<<<<<;;;::::::::::::<<<<<<;;;:::999:::;;;<<<:::888666555444222222222222333111444777888666444444555444444444333333333222222///222444555444333222333222222222333333444444444111111111111111111111111000000///............/////////////////////////////////............//////000//////...------,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++***++++++++++++,,,,,,,,,222333444666777888888888333333222222333333444555777777666666555555555444999::::::::::::;;;;;;;;;999999:::;;;;;;;;;:::::::::::::::;;;<<<======>>>999:::;;;<<<===>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJKKKJJJIIIIIIJJJLLLGGGHHHIIIKKKLLLNNNOOOPPPKKKIIIHHHIIIJJJKKKJJJIIIGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<::::::999999888777666666333777:::===>>>CCCIIINNNTTTSSSRRROOOJJJEEE@@@===888777555444444555666666444444444444444555666777333333222222333333444555999888888999::::::888666555444444555777888777666666:::<<<:::999;;;;;;999444999888333222555666333222444555666555444555666444666888888666444444444222222222333444444555555222555888999888777666666555666666666666888;;;===999999::::::::::::999999666<<>><<<;;;;;;999:::::::::::::::999999222333333444555555666666777777666555444333222222......///111333444222111111111111111222222222222222111///...///000333444222222222111000//////...000000000000000000000000////////////000000000000////////////////////////000000000000000000000000111111111111111111111111///000111222222111000//////////////////////////////000111222222111000///////////////000000000000//////000000111111222222...//////000000000000000111111111111000000000000000000000000111111111111---......///000111111222000000000111222222333333222111111111000000//////000000111222333333444444999777555555666666555444444333333222222333333444555444333222333444555666555777999:::::::::888777777777888999:::;;;;;;<<<777777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>===<<<>>>===<<<;;;:::;;;<<<===:::999999:::<<<<<<;;;999666555444222111222222333222666999999666444444555444444444333333222222222,,,000444666666555444444222222222333333444444444111111111111111111111111000000///...............000000000000000000000000---------,,,,,,---------//////...------,,,++++++------...//////.........)))************+++++++++******+++++++++,,,,,,,,,444444444444444444444444888666444222222444666888888777666555555666777888666666666777888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>???@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHCCCDDDFFFGGGHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKMMMNNNKKKJJJIIIHHHGGGHHHIIIIIIEEECCCBBB@@@@@@AAABBBCCCGGGCCC???>>>@@@AAAAAA???>>>>>>>>>===<<<<<<;;;;;;777777888999::::::;;;;;;888888999:::<<<===>>>>>>EEEEEEEEEDDDAAA===:::888777999:::888555333444666333333333333333333333333666555555444222111111000444666777888777666777888777666444333333444666777999999999888777777666666666555555555555444444444333333333333333333333333333333333333333333333333999555222111444666666555444444444444444444444444444444555666777888999999555555666777777777777777777777777888;;;???BBBDDDPPP^^^sssmmm]]]LLLDDD@@@===:::999;;;:::888666444333222222333333333333333333333333222222222222222222222222111111222222222222111111000///.........///111222222111000//////000111222222222111000//////000000000000000000000000000000//////......000111333555//////000111111111111111////////////////////////333222111/////////000000111//////000111222111000////////////000000000000,,,---...//////...---,,,......///000000000000000......////////////......+++,,,.../////////...---...000111000...------...////////////////////////222111000.........///000111222222333333222222111000000000000////////////111111111111111111111111333333333333333222111000666333000111444555444222111111222222222333333333555555555555555555444444666666666666666555555555777777777777777888888888::::::999:::;;;===???@@@>>>>>>>>>>>>>>>======<<<999:::;;;===>>>????????????>>>>>>>>>>>>>>>??????@@@??????>>>>>>???@@@@@@@@@???>>>===;;;;;;::::::999999:::::::::999888888888777777666555444444444555666888888777444111///111111111111111111111111111111111222222333333333444444444444444444444444333222111111000000111111555444111...---------.........------------......///,,,+++,,,...///---+++------,,,,,,,,,,,,++++++------+++***((('''%%%%%%++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))444444444444444444444444666555444333333444555666888777666555555666777888666666666777888888999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>????????????@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDGGGGGGGGGGGGHHHHHHHHHHHHEEEDDDDDDDDDDDDDDDEEEFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDFFFGGGHHHHHHHHHGGGKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHHHHIIIKKKLLLJJJIIIHHHGGGGGGGGGHHHHHHDDDCCCAAA@@@@@@@@@BBBCCCFFFBBB???>>>???AAA@@@???>>>>>>======<<<;;;;;;;;;:::999999999999888888888777888888999:::;;;<<<<<>><<<999666444555777888666444222333555333333333333333333333333333333333333333222222222222444666666555444555666666555444333333444555666333333333333444444444444444444444333333333333222333333333333333333333333222222222222222222222222777444222222444666555444444444444444444444444444444444444555555555555555333444555555666666555555777777666777999;;;>>>@@@EEEMMM[[[kkk{{{tttcccOOOEEE@@@<<<;;;<<<999888777555444333222222333333333333333333333333222222222222222222222222000111111222222111111000000//////...///000111222111111000//////000111111222111111000//////000000000000000000000000000000111000/////////000111222//////000111111111111000////////////////////////111000000//////000111222000/////////111222111000.../////////000000000000...///000000000000///.........///000000000000000......////////////............///000000000000000...///111000...------...........................222111000/////////000000000111111222222111111000111111111111111111111111555555444444333333222222333333333333333222111000444222111111222222222111222222222333333444444555333333444444555555666666777777777666666666666666777777777777888888888888:::999999:::;;;===>>>???<<<===============<<<<<<;;;;;;<<<===>>>>>>>>>===???>>>>>>======>>>>>>???@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<===;;;;;;;;;::::::999999999666666555555444333333222444444555555444222000...111111111111111111111111111111111222222333333333333333333333333333333333333222111111000000111111111000...,,,+++,,,---.........------------.........,,,+++,,,...///---+++------,,,,,,,,,,,,++++++........................************************///...---,,,++++++++++++444444444444444444444444555444444444444444444555777666666555555666666777555666666777777888888999999999:::::::::;;;;;;;;;999::::::::::::::::::999::::::::::::;;;<<<===>>>?????????@@@@@@@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHIIIHHHGGGGGGFFFEEEFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBBDDDBBB???>>>?????????>>>>>>======<<<<<<;;;::::::<<<;;;:::999888666666555777777777888888999999999999999999999888666444222444555666444222111222333333333333333333333333333111111222222222333333333111333444444333222333555555444333222222333444555///000000111222222333333333222222222111111111111222222222222222222222222111111111111111111111111555333222333444555444333333333333333333333333333444333333333222222222111222222333444444444444444666555555555666777999:::???@@@EEEQQQ```mmmsssuuuzzzvvvdddOOOCCC<<<999999;;;666666555444333333222222333333333333333333333333222222222222222222222222000111111222222111111000///////////////000111111111000000//////000000111111111000/////////000000000000000000000000000000222111000////////////000...///000000111111000000000000000000000000000000////////////000111222333000///...///111222111000....../////////000000000000000111111111111000000...//////000000000000000......////////////........................///000---///000000...------...------------------------222111000000//////000000///000000000000000000/////////000000111111222222777666555555444333222111222222333333333222111111222222222111//////000111222222333444444555666666222222333444555666777777777777777777777777777777666666777777888888888888999999999999:::<<<===>>>::::::;;;<<<<<<<<<;;;;;;<<<======>>>>>>======<<<>>>>>>============>>>>>>@@@@@@@@@@@@???>>><<<;;;:::::::::;;;<<<===>>>???>>>===;;;:::999999999:::999888888777777666666666555555444444333222111000111111111111111111111111111111111222222222222222111111111111111111111111222222111000000000000111......,,,,,,,,,---...///......------------.........,,,+++,,,---...---+++------,,,,,,,,,,,,++++++*********+++,,,,,,------++++++************++++++...---,,,+++++++++++++++444444444444444444444444333444555555555555444333666666666666666666666666555555666666777888888888999999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@???@@@@@@AAABBBAAA???>>>>>>>>>>>>>>>======<<<<<<;;;::::::999;;;;;;:::888777666555444666666666666666666666666666777777777777666555444444444444333222222222222222222222222222222222222111111111111222222222222111222333222111111333444444333222222222222333444111111111222222333333333222222222111111111000000111111111111222222222222111111111111111111111111222222333333444333222111222222222222222222222222222222222222222222222222111222333333444444333333444444333444444666777888;;;:::;;;BBBKKKSSSWWWXXXZZZ```gggnnnvvv|||zzzuuujjj[[[JJJ???999555555777333333444444333333222222222222222222222222222222111111111111111111111111000000111111111111000000///////////////000000111000000000//////000000000111000000/////////000000000000000000000000000000111000000000////////////...//////000000000000000000000000000000000000000////////////000000111111000///...///111111111///........./////////000000000000000111111000000000//////000000000000//////......////////////......---,,,+++******+++---...,,,...000///...------...------------------------000////////////////////////000000111111000000///,,,,,,---...//////000000444333333333222222111111222222333333333222222111111333444222...---///222111111222333444555666666333333333444444555555555555555555666666666666666666666777777888888999999999999999999::::::;;;;;;888888999::::::;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>???@@@@@@>>><<<:::999999::::::;;;<<<>>>>>>???===;;;888777777888999999999999888888777777777888777555444333333444444111111111111111111111111111111111111111222222222111111111111111111111111222222111000000000000000000//////......//////000...------,,,,,,------...---,,,,,,,,,,,,---,,,,,,------,,,,,,,,,+++++++++((((((((((((((('''''''''---,,,+++******+++,,,---++++++***)))))))))))))))444444444444444444444444222333444555555444333222555555666666666666555555555555555666777777888888888888888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@????????????@@@@@@???>>>===<<<<<<===<<<<<<;;;;;;::::::999999888888888777777666666666666555555555555444444444444444555555555555555555444444333333333333333222222222222222222222222222222222111111111000000000111222222222111111333555222222111111111111222222333333333222222222111111222222222111111111111000000000000111111222222222222222222222222222222222000111222333222222111111222222222222222222222222000111111222333333444444222222333444444444444333222222222333555666777888777888999;;;>>>@@@BBBCCCCCCIIIPPPTTT[[[aaaaaa]]]XXXMMMBBB===999444333444222222333444444333222222222222222222222222222222111111111111111111111111000000000111111000000000...//////000000000000000/////////000000/////////000///////////////000000////////////////////////......//////000000000000......///000000000000000000000000000000000000000000000000000//////......///.........000111000///............//////////////////////////////////////////000000000000//////......////////////......------+++******+++,,,---,,,---//////...------...---------------------------.....................000111111111111111111000,,,------...///000000111111111111222222333333333111222222333333333222222111333555333///...000333000111111222333444444444555555444444333333333222333333333444444444555555555666666777888888999999888888888999999999999999666666888999::::::::::::999:::<<<>>>???@@@AAAAAA>>>======<<<;;;;;;<<<<<<:::;;;===???@@@???===<<<;;;;;;::::::::::::;;;;;;>>><<<999777666666777777777777777777777666666666888777555333333333444555111111111111111111111111111111111111111111111111111111111111111111111111222111000000//////000000111000//////...---------------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******))))))(((((())))))444444444444444444444444222333444555555444333222444555555666666555555444444555555666666777777888777777888888888999999999;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>????????????@@@@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBCCCDDDEEEFFFFFFEEEEEEGGGFFFFFFEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@?????????>>>>>>===??????>>><<<;;;;;;<<<<<<;;;;;;::::::999888888666666666666666777777777555444444444444444444444222222222222222333333333444222111222333444333111222222222222222222222222222111111111000000//////111111111000///000222555111111111111111111111111222222111111000//////...222222111111111000000000/////////000111111222222222222222222222222222222000111222111000///000222111111111111111111111111000000111222333444555555111222222333333333333333111111222333555666666777777888:::::::::::::::;;;999>>>CCCDDDGGGLLLLLLJJJHHHAAA<<<;;;999555333555222333444444444333222111222222222222222222222222111111111111111111111111///000000111111000000///......///000000000000000...//////000000//////...//////......//////000000////////////////////////---...///000000000000///---...//////000000//////000000000000000000000000000000000000///...---,,,///...---...000111000///------........./////////......------------......000000000000000//////.........////////////......000//////...............+++---......---------...------------------------------.../////////......000111111222222111111000000000111111222222333333000111222333444555555666111111222333333333222222111222333222111111222333111111222222222222333333666666555444333222111111111111222222333444444444555555666777888999999:::777888888999888888777666444555777888999::::::;;;888999;;;>>>@@@AAABBBCCC>>>===<<<;;;;;;;;;;;;;;;999:::<<<===>>>???>>>>>><<<;;;::::::999999999999;;;:::888777666666666777;;;;;;;;;:::::::::::::::555444333222111222333333111111111111111111111111111111111111111000000000111111111111111111111111111111000////////////000.........---,,,+++******------,,,,,,,,,,,,------***,,,---,,,+++***+++---------,,,,,,,,,,,,++++++((())))))+++,,,---......((()))************)))(((,,,++++++*********++++++444444444444444444444444333333333444444333333333444444555666666555444444444444555555666777777777777777777777888888888999:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDFFFGGGGGGFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDBBBBBB???????????????>>>>>>===<<<>>>???>>>;;;::::::;;;;;;;;;::::::999888888888666666666666666666666666444444444444444444444444111111111111111222222333222111///000222333111000111111111111111111111111/////////000000000000000///000///...---...111333///000000000000000000///000000000000////////////000000000/////////............//////000111111222111111111111111111111111000111111000......000333111111111111111111111111111111111222222333333333///000111111222222111111111222222333333333333333666444222333777999888777555:::<<<<<<===@@@AAA???===888666888777444333555333444555666555444222000111111111111111111111111111111111111111111111111//////000000000000//////---...///000111000000///......///000000///.....................///000000////////////////////////...///000000000///...------...//////000000//////////////////////////////...//////000000///...---///...---...000000000///---------.........//////......---,,,,,,---......000000000000000///............////////////......000000000000000///......***,,,......---------.................................000111111111000000///000000000000000000///222222222222333333333333111111111222222333333333000111222333333333333222111/////////111222333222444333333333333222222222555444444333333222222222111111222333333444555555555555666777888999::::::777777888888888777555555444555666888:::;;;;;;;;;:::;;;<<<>>>@@@AAAAAABBB>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<=========;;;::::::999999999999999999999999888888777777777;;;;;;;;;<<<<<<<<<<<<<<<444444333222222222222333111111111111111111111111222111111111000000000///000000000000000000000000111111000///////////////,,,,,,,,,---,,,,,,,,,+++---,,,,,,++++++,,,,,,---***,,,---,,,***)))+++---------,,,,,,,,,,,,++++++&&&''''''((()))******+++)))***,,,------,,,***)))++++++************++++++444444444444444444444444333333333333333333333333333444555666666555444333444444555555666777777777777777777777888888888888999::::::;;;;;;::::::999999999999999:::;;;<<<<<<>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCDDDEEEEEEEEEDDDBBBBBB???????????????>>>======;;;===???>>>;;;999:::;;;;;;;;;::::::999888888777777777666666555555555555333333333444444555555555333222222222222333333444111///---...111222000...111111111111111111111111------...///000111222222.........,,,+++,,,///222//////000000000000////////////000000111222222222//////.........------------......///000111111222000000000000000000000000000111111///,,,,,,000444000000000000000000000000222222222222111111111111...//////000000000000000222222333222222111000///000)))###&&&///555444000333777999777888;;;<<<:::777333111333333000111444444555666666666444222000111111111111111111111111000000000000000000000000//////000000000000//////---...000111111111000///---...///000000///...---...............///000111////////////////////////000111111111///...,,,***---......///////////////////////////////////////,,,---...000000000/////////...---...000000000...---------........./////////...---,,,,,,---...///000000000000000///............////////////......---.../////////...,,,+++***,,,......---------...///////////////////////////000111333333333222111......////////////......222222222111111111111111000000000///////////////000111222333333333333333000---+++---111333222111666555555444444333222222333333333333333333333333222222333444444555666666444555666777888999::::::777777888888888666555444444555666888:::;;;<<<<<<<<<<<<===??????@@@@@@@@@>>>===<<<;;;:::999999:::======<<<;;;;;;;;;<<<<<<:::999999888999999::::::999999:::::::::999999888555555555555555555555666555555555555555555444444111111111111111111111111222111111111000000//////////////////////////////111111000///////////////+++,,,---...////////////---,,,,,,++++++,,,,,,---))),,,---,,,***)))+++------------,,,,,,,,,+++++++++++++++***)))(((((((((+++---000222222000---+++)))((((((((((((((())))))333333333444444555555555333333333333333333333333444444333333333333222222444444555555777888999:::777777777777888888888888:::::::::999999888888888888999;;;:::999999:::<<<@@@@@@???======<<<<<<<<<===>>>>>>@@@AAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFGGGGGGHHHHHHGGGGGGFFFGGGIIIIIIGGGDDDCCCDDDGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>CCCBBB@@@===:::888666555888888888888888888888888666666555555555444444444555555444333333333333444///111333444444333222000444333222222111111222222000000////////////000000111111000000//////......000000000000000000000000......//////...---,,,,,,***++++++,,,---...//////111000000///...---------////////////000000000000111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111222222222222222222222222555555555555555555555555444444333333222111000000111111111111111111111111000000111111111111000000111000///......///000111333222000......///111222111///,,,,,,---///000000++++++,,,------......///---...///000000...,,,+++***+++---//////...---,,,---------............///............////////////---------............///222000///...---///000111------...///000000////////////////////////..............................//////...---,,,++++++***,,,---///000111000...---++++++,,,,,,---.........---------............///------------------------111111000000000000111111......//////000000111111000000000000000000000000111111000000000000111111000000000111222222222333333222111111111222444444333333333444444444555555222333333444444333333222222111111111222333444444666777888999999:::::::::888888888888888777666666777888999888666888<<<@@@======>>>>>>??????@@@@@@<<<;;;;;;;;;;;;<<<======;;;<<<<<<<<<<<<<<<;;;;;;===<<<:::888777777888888;;;:::999777666555555555666666666666666666666666555555444444444333333333333333222222111000//////---------............///111000000///...---------......////////////......---------,,,,,,,,,++++++&&&'''***,,,---,,,+++***)))************+++++++++,,,---,,,+++))))))+++---******************************++++++++++++******))))))))))))************444444444444444555555555333333333333333333333333222222222333333444444444444444444555666777888999666666777777777888888888:::999999999999999999888777999::::::999999:::;;;>>>===<<<;;;::::::::::::===>>>>>>???@@@AAABBBCCCBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEEEEEEECCCEEEFFFEEECCCCCCEEEGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;:::::::::777777777777777777777777666666555555555444444444444444333222222222222333111222333333333222111111222111000000//////000000000000000//////000000000000000000000//////......//////////////////////////////000000///......------.....................000000000///...---------........./////////000000...//////000000//////...////////////////////////////////////////////////////////////////////////.../////////000000000000111111111111111111111111...///000111333444555555444444444444444444444444333333222111111000//////111111111111111111111111//////000000000000//////000000////////////000000222111///......000111222333111...------.........---------------------------...///000///...,,,+++***+++---//////...---,,,------------........................////////////---------............///111000...------///000111---......////////////...........................---..................---//////..................,,,---///111111000///...111111111111111000000000---------............///------------------------111000000//////000000111000000000///////////////000000000000000000000000111111000000000000111111111111111111111111222222000000/////////000111222333333333444444444444444222333333444444333333222222333333333333333444444444444555666777777777666666666666666666555444444555666777666555777:::===;;;;;;;;;<<<======>>>>>><<<;;;;;;;;;;;;<<<===============>>>======<<<<<<;;;:::999888888777888888::::::999777666555555555555555555555555555555555444444444444333333333333333333222111111000////////////.........---------000000000///...------------......//////......---,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,+++******+++++++++,,,,,,------,,,,,,,,,+++))))))***,,,************************)))******++++++******)))'''(((((((((((()))))))))444444444444444333333333222222333333333333333333000111111222444555555666333333333444555666777888666666777777777777888888888888888999999999999999777999::::::999999:::;;;======<<<;;;::::::::::::======>>>???@@@AAAAAABBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCBBBBBBCCCEEEGGGDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>===999999999:::::::::::::::555555555555555555555555555555555555555444444444333333222111111111111222444333222222111111111111111111000////////////000111111000000000000111111000000000////////////...///////////////////////////000000000000///......000000/////////.........000000//////...------------------.........//////......////////////......////////////////////////////////////////////////////////////////////////....../////////000000000000000000000000000000000...//////111222333444555222222222222222222222222111111111000000//////...000000000000000000000000//////000000000000///////////////000000/////////000///.........000111222888666222111000000///...//////...------,,,++++++---.../////////...---,,,+++,,,---.........---,,,------------............---............/////////---------............//////...------...///000111....../////////......---------------------......,,,---...//////...---,,,------........./////////---...000111111111000///111111000//////...---------------............///////////////////////////000000////////////000000111111000//////......---000000000000000000000000111000000//////000000111111111111111111111000000000////////////000111111444444444444333333333333222333333444444333333222333444555555555444333222444444555555555555555555666666666666666555444444333444555555555666888:::::::::;;;;;;<<<======>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>??????>>>===<<<<<<777777888888888888777777:::999888777666666555555555555555555555555555555444444444333333333222222222222222111111000000///111000///...---,,,++++++000000//////...---------,,,------......------,,,,,,++++++++++++******************************+++++++++,,,------...//////+++,,,,,,+++))))))***,,,************************)))******++++++******)))''''''''''''((((((((((((333333333222222111111111222222222222222333333333111111222333333444555555333333333333444555666777666666666666777777777888777777888888999999::::::888:::;;;;;;::::::;;;<<>>===<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEECCCBBBBBBAAA@@@@@@??????========================<<<;;;:::999888777666555444444444444444444444444555555555555555555555555444333333222222222222222666444222000//////000111333333222111111111111111111111000000000000111111////////////////////////////////////////////////......////////////......///...................../////////......---------,,,,,,,,,---------......///000000111111000000///////////////////////////////////////////////////////////////////////////........./////////000000000000000000000000000000111111111111111000000000111111111111111111111111111111111000000/////////000000000000000000000000///000000111111000000///---...///000000///...---...------......000111222666333111000000000///.........---------,,,,,,,,,---......//////...------+++,,,---.........------,,,,,,---------.........---------.........//////---------............///---------------///000111////////////...---,,,,,,,,,,,,,,,---------------,,,---...000000...---,,,------------------------...///000111111111000000.........------,,,,,,,,,---------............///////////////////////////000//////......//////000//////////////////......000000000000000000000000000000////////////000000222222111111000000//////111111111111111222222333444444444333333333333222222333333444444333333222222333555555555333111///555555666666666666666555888888888888888777666666333444555666666777888999;;;;;;<<<===>>>>>>??????<<<<<<<<<<<<<<<======>>>?????????>>>===<<<;;;:::555666777888888777666666888888888777777666555444444444444444444444444444333333333333222222222222222111111111000000000///000//////...------,,,,,,/////////......---------+++,,,,,,------,,,,,,++++++++++++*********)))))),,,+++***))))))******+++***++++++,,,---...//////+++,,,,,,+++))))))***+++************************))))))************))))))'''''''''((((((((())))))222111111000000/////////111111111222222333333333333333333333333333333333333333222333333444555666555666666666666777777777777777777888888999999999:::;;;<<<<<<;;;;;;<<<===>>>======<<<<<<<<<<<<============>>>>>>?????????AAABBBBBBCCCCCCDDDDDDEEECCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999777555333333555555555555555555555555444555555555555555555555555555444333333333333333666444111///...///000111333222111111000000111111111111000000000000111111.............../////////........................,,,,,,---......---------++++++,,,---......//////............------------,,,,,,,,,,,,------------//////000000000000//////....................................................................................////////////////////////////////////111111111000000/////////000000000000000000000000111111111111111000000000////////////////////////000111111222222111111000---...///000000///...---,,,---------...///000111---,,,++++++---------,,,,,,,,,,,,---------......------..................,,,,,,---------...------,,,,,,,,,------------...------------............---------............///---------------...//////......///......---,,,,,,,,,,,,,,,---------......------...//////...------000000//////...------,,,...//////000000000000000............//////000000---------............///000000000000000000000000//////............//////,,,------...///000000111000000000000000000000000000000////////////000000222111111000000/////////000000111111222222222222333333333333333333333333222333333444444333333222111222333444333111///...444555555666666666666555888888888888888777666666444444666777999999999888::::::;;;<<<===>>>??????===<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;999888444555777888888777666555777777888888777666555444444444444444444444444444333333222222222111111111111111111000000000000000....................................------------++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,+++***))))))******+++)))******+++,,,,,,------***+++,,,+++)))((()))***)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********000000000000000/////////000000111111222333333333444444444333333222222222333333333333333444555666555555666666666666777777777777777888888888888888:::;;;<<<<<<;;;;;;<<<===;;;;;;:::::::::::::::;;;<<<<<<======>>>>>>>>>>>>AAAAAABBBBBBCCCDDDDDDEEEBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@AAACCCCCCCCCAAA@@@@@@AAABBBAAA@@@?????????>>>>>>>>>======:::;;;;;;;;;;;;<<<<<<<<<::::::999888777777666666666666666666666666666666444444444555555555555555666555444444333333444444444333111///...///000111000000///............///000000////////////000000---............/////////........................++++++,,,------------,,,******+++,,,---...///000------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,........................................................................------........./////////////////////////////////---......///000000111111////////////////////////111111111111111111111111////////////////////////000000111111111111000000.........//////.........,,,,,,------.../////////------,,,...000222222111++++++,,,,,,---...//////---------............///,,,,,,,,,---------......,,,,,,,,,,,,------------,,,------------.........---------............///------------------------------.........------,,,,,,,,,,,,---......//////........................333333222111000///...---............/////////000++++++,,,,,,---......///---------............///000000000000000000000000......------------......++++++,,,---///000111222000000000000000000000000000//////......//////000000000000000000000//////---...//////000000//////222222222222333333333333222333333444444333333222000111111222222111000///111222333444555555555555666666666666666555444444444555666999;;;<<<:::777666777888999:::<<<============<<<<<<======>>>?????????>>>===;;;:::888777666666777777777777666666666666777888777666555444333333333333333333333333222222222111111111000000000000000000000000000000---------.........//////------------------------+++,,,,,,------,,,,,,+++,,,++++++++++++******************************+++))))))************++++++)))***,,,+++***(((((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))************000000111111111111111111///000000111222222333333333333333333333333333333444444444444444555555666555555555666666666777777888888888888777777777777888999;;;:::999999:::<<<;;;::::::999999::::::;;;<<<<<<============>>>>>>@@@@@@AAAAAABBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCBBB@@@??????@@@BBBCCC@@@>>><<<===@@@BBBAAA@@@>>>>>>>>>============<<<999:::::::::;;;;;;;;;;;;888888888888888888888888666666666666666666666666444444444555555555666666555444333333222222333333222111000//////000111111000000///...............//////............//////---------.........//////........................+++,,,------......------,,,,,,------......//////------------------------------------............,,,,,,,,,------,,,,,,,,,........................................................................---------.........//////........................---......//////000000000////////////////////////000000000000000000000000..............................////////////......///......------......///,,,------.........------000///000111444555555444,,,------------------------------------...//////---,,,,,,,,,------......++++++,,,,,,,,,---------,,,,,,---------.........---------............///------------,,,,,,+++***,,,,,,---.........------,,,------...//////000000000...---,,,,,,---...000000000//////......---------------------......///++++++++++++++++++++++++---------............///////////////////////////...------------------...,,,,,,------...///000000000000000000000000000000//////............///////////////000000000000000------///000000000///...000000111222333444444555222333333444444333333222111111111111111222222222000111333444666666777777666666666666666555444444444444666999<<<===999666666666777999:::;;;<<<==================>>>>>>???@@@@@@???>>><<<:::888777999999888777666666666666555666777888777666444333222222222222222222222222222111111111000000000000///000000000000000000000...............---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,+++******************)))))))))(((***,,,,,,***(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***111111222222333333333444///000000111222222333333111111222333444444555666555555444444444555666666555555555555666666666777999999888888777777666666666888999999888777999:::<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===============>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBCCCCCCCCCCCCBBBAAA???>>>>>>???AAABBB<<<:::999;;;???BBBAAA@@@===============<<<<<<<<<999999999::::::;;;;;;;;;::::::999999888888777777555555555555555555555555444444444555555555666666444333222222111111222222000000000000000000111111222222111000000000000000......------------......---------.........//////........................,,,------.../////////...///////////////.........---------------------------------.........//////---......//////......---........................................................................---------.........//////........................111000000///...---------000000000000000000000000.........///////////////........................,,,------------------,,,///...---,,,,,,---...///---------......---,,,,,,---,,,,,,...000111000//////......------,,,,,,+++---------------...///000---,,,,,,,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////.........---,,,+++***)))++++++,,,---............------......///000111111111///---++++++---///111*********+++++++++,,,,,,---,,,,,,,,,,,,---......000000000//////...---------------.........//////////////////////////////...------,,,,,,------...------..................000000000000000000000000//////............//////......//////000000111111...///111222222222111000//////000111333444555666222333333444444333333222222111111111222333444444222333555777888999::::::888888888888888777777666333333555999======999555777888999:::<<<===>>>???===============>>>??????BBBBBBAAA???===;;;999888;;;:::888666666666666777444555777888888666444333222222222222222222222222111111111111000000000000////////////000000000000000000///...---,,,,,,+++------------------------,,,------......------,,,---------,,,,,,,,,++++++&&&'''***,,,---,,,+++***,,,,,,++++++***))))))((((((***,,,,,,***((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))111111111111111111111111////////////000000000000111111222222222222333333444555555666555333111000666555555444444444555555333444555666777888999:::::::::;;;999888777888:::888999::::::;;;;;;::::::;;;;;;;;;;;;<<<>>>???@@@AAA@@@?????????@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>======>>>@@@AAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888888888888888777666777888999888666333444444555555444444333666666555444333333222222111111000000000111333444111000///000111222111///333222111///............,,,,,,,,,++++++*********---///111///,,,+++,,,......//////000///...,,,+++......---,,,---...///000......---------,,,,,,,,,------------------------------------------------............////////////---------,,,,,,+++++++++........................////////////////////////------------------------........................---...///...------...//////////////////.........------............------//////////////////////////////000000///...------........................------------------------,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------,,,+++,,,---///000------------------------/////////......---------,,,++++++******++++++,,,,,,,,,++++++***+++++++++000000///---******+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---.....................,,,,,,,,,---------......---------------...///000///////////////.........000000000000000000000000000000000000000000000000000///...------...///000333333222222222222222222222222222333333444444444333333333333333333333333666666555666666777888999777777777777777777777777333444666888888777666555777777777999:::<<<>>>?????????@@@@@@@@@@@@??????===>>>???@@@@@@>>><<<::::::999888777777666666666888777666444444555666666000000000000000000000000000000000000000000000000000000000000000//////...///++++++///---&&&$$$'''000---++++++---///---,,,...,,,++++++---...//////,,,,,,,,,+++++++++******((((((((()))***+++------************************************************'''***+++)))'''(((((((((,,,,,,+++***)))))))))***''''''((((((((((((''''''222111111111111111111111000000000000111111111111333333333444444444555555222222333444444333333222666555555444444555555555333333444555666777777888888999999888666666777999888999999:::;;;:::::::::::::::;;;;;;<<<>>>???@@@@@@@@@?????????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>>>>???@@@AAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>============<<<<<<===<<<<<<;;;:::999::::::999888888888999999888777666666888888777666444444444444444444444444444444333333222222111111222111000000000111222333111000///000111111000///000000000//////......------------------,,,,,,,,,...000111000...---...000,,,------.........------...------,,,---...///000...------------,,,,,,,,,---------------------------------------------------.........//////////////////.........---------................................................------------------------////////////////////////---...///...---,,,---//////...........................////////////..............................///////////////...------........................------------------------,,,,,,------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++......---,,,++++++++++++------------------------.........---------,,,,,,------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...//////---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........///.........------------+++++++++,,,,,,,,,---------,,,,,,,,,,,,------............///////////////////////////////////////000000000000000000000000/////////....../////////222222222222222222222222222222222222222222222222444444444444444444444444555555555555666777888888777777777777777777777777222333444555555555444333777777888999:::<<<===>>>>>>??????????????????>>>======>>>>>>>>>===;;;;;;999888777666555555555555555555444333333333333444111111111111111111111111000000000000000000000000//////000000//////...---///++++++---,,,'''&&&(((---+++))))))+++,,,+++***,,,***))))))+++,,,---,,,,,,,,,+++++++++*********+++++++++***++++++,,,,,,************************))))))))))))))))))))))))&&&&&&&&&&&&''')))(((&&&+++******))))))))))))***''''''((((((((((((''''''222222222111111000000000111111111111222222222222333333333333444444444444000111111222333444444555666555555555555555666666444444444444555555555666777888888777555444666777888888999::::::::::::999:::::::::;;;<<<===>>>????????????>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCAAA@@@???>>>>>>???@@@AAABBBAAA@@@@@@??????@@@@@@???>>>>>>>>>=========<<<;;;;;;;;;;;;:::999888888888888888888888999999999888666555666777888777666444444333222222333444444111111111111111111111111222222111000000000111111111000//////111111000///---.../////////...---,,,.............../////////...///000///---,,,---...++++++++++++,,,---...///---------,,,---......///------------,,,,,,,,,,,,---------------------------------------------------------.........//////............------------------------------------------------------------........................////////////////////////,,,...///...---,,,---...........................//////000000000000//////------------------------...////////////...------------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***------------------------------,,,,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...+++---......,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,---......////////////......------,,,,,,*********+++++++++,,,,,,------,,,+++++++++,,,,,,------......//////000000////////////////////////000000000000000000000000...//////000000//////...111111111222222333333444111111111111111111111111555555555555555555555555444444444555555777888888777777777777777777777777555555444444444444444444888888888999:::;;;===>>>===>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;777777666555444444444444222333333333222222111111222222222222222222222222000000000000000000000000......//////......---,,,...+++***,,,+++((((((+++,,,***)))***+++,,,+++***,,,***))))))+++,,,,,,+++,,,++++++++++++*********+++++++++*********))))))************************(((((((((((((((((((((((()))'''%%%'''***+++***(((((((((((('''(((((())))))''''''((((((((((((''''''222222111111000000//////000000000111111111222222000111111111111222222222222222222222333444555555555555555444555555666666555555555555555555555555777777888666555444666777777888888999999999999999999999999:::;;;<<<>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAA@@@@@@??????@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;:::999888777666666777888888999999999777666555555777777666555555333222000000222333555000111111111111111111111222222111111000000000///111///...///000111000///***,,,...//////...,,,+++------......//////000000++++++,,,+++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++------------------------++++++++++++++++++++++++................................................,,,---......,,,,,,---...---------------...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,.........//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------...+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***%%%&&&)))+++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,++++++++++++,,,,,,+++++++++,,,------)))+++---...---,,,,,,---...------,,,,,,++++++***---------.........//////------------------------++++++++++++,,,,,,,,,,,,......---,,,+++++++++,,,,,,------...///000111111........................////////////////////////...///000111111000///...000000111222333333444444222222222222111111111111444444444444444444444444333333333444555666777888666666666666666666666666999888666555444555777888888888888999:::;;;<<<===<<<======>>>>>>======<<<<<<;;;:::888888999;;;<<<666555444333333222222333111222333333333222000///111111111111111111111111000000000000000000000000------......------,,,+++---,,,************+++,,,,,,,,,,,,,,,---------,,,...---,,,,,,---......,,,++++++++++++************((()))))))))))))))((((((************************(((((((((((((((((((((((()))''''''))))))'''''')))&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''111111111000000000///////////////000000000111111000000000111111111222222333333333333333333333333444444444444444555666666777777777666666666666555777888888777555555666888666777888888999999888888999999999999:::<<<===>>>======>>>>>>>>>?????????AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@???AAA@@@@@@@@@@@@@@@@@@AAABBBAAA@@@@@@??????@@@@@@?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::888888555555777888888888888777666555444555666666666444444333111000000111333444111111111111222222222222111111111111000000//////000///...///000111000...***+++---//////...,,,+++,,,,,,,,,---.........///+++*********++++++++++++...---,,,+++***+++,,,,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...+++,,,,,,,,,---------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,+++++++++*********%%%&&&(((+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))************))))))***+++,,,,,,(((***---...---,,,,,,------------,,,,,,+++++++++---------...............***++++++,,,---...//////,,,,,,,,,,,,------------//////...------,,,------,,,------...///000111111////////////////////////////////////////////////...///000111111000///...000000111222333333444444333333333333333333333222222222222222222222222222222222333333444666777888666666666666666666666666999888666444444666888999999999999999::::::;;;<<<;;;<<<<<<======<<<<<<;;;<<<:::888777777999;;;<<<666555444333333222222333222333444444444333111000000000000000000000000000////////////////////////---------------,,,,,,+++,,,,,,+++))))))+++,,,,,,***+++,,,---------,,,,,,...---,,,---......---++++++++++++*********))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%''')))%%% """(((&&&%%%%%%%%%&&&'''((((((''''''((((((((((((''''''000000000000000000000000.../////////000000000000222222222222333333333333111222333444444333222111222222222222333444555666777777777777777666666666777888888777555555666777666666777888888888888777888888888999:::;;;<<<===<<<<<<===>>>>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888444555777888888777666666666444333444555666555444222222111000000111222222222222111111111111111111000000111111111000//////000///......000000///...,,,---.........---,,,+++,,,,,,,,,,,,,,,------------,,,+++,,,...///...---///...---,,,++++++++++++++++++,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++---...---,,,+++,,,---***++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************++++++++++++******************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******))))))))))))******))))))((())))))***+++,,,)))***,,,---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---......///,,,,,,---------.........//////...---------......------......//////000000000000000000000000000000000000000000000000000000///000000111111000000///111111111222222333333444222222333333333444444444111111111111111111111111111111222222444555777888777777777777777777777777666555444333333555777888:::::::::999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::888777888999;;;<<<777777666555444444444444333444444444444333222222////////////////////////////////////////////////------......------,,,+++,,,------******,,,---+++&&&(((+++++++++******+++,,,+++***+++,,,,,,***)))+++************)))))))))((()))+++---............))))))))))))))))))))))))))))))))))))))))))))))))***&&&(((,,,)))###$$$+++&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''......//////000111111111//////000000000111111111222222222222333333333333,,,...111333444333000///111111111111222333444555555555666666666666666666666666777555444333555666555666777777888888777777777777888888999;;;<<<===;;;<<<===>>>>>>>>>=========>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAA@@@BBBAAA@@@@@@??????@@@@@@@@@@@@???>>>===<<<;;;;;;::::::::::::999888777666555666777888888666555444555444333333555555444333111111111111111111111111111111111000000/////////...///000111111000000///000///......///000///...//////......------,,,,,,---------,,,,,,,,,,,,,,,...,,,+++,,,///000///---------.........------,,,***+++,,,---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---*********+++,,,,,,------,,,------------------,,,------------------------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++************---,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,------))))))))))))***+++,,,,,,))))))))))))***+++,,,---***+++,,,+++******,,,---***++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...............///////////////111111111111111111111111000000000000000000000000111000000000000000000111222222222222222222222222000000111222333444444555222222222222222222222222000000111222333555777888777777777777777777777777444444333444555666888999;;;;;;:::999999:::::::::::::::;;;;;;;;;;;;:::::::::999999888999:::;;;<<<999888777666555555555555444444333222222222222333////////////////////////////////////////////////...............---,,,,,,+++...///+++***---,,,((($$$'''+++,,,+++)))***+++,,,++++++,,,---,,,***(((************))))))))))))(((***+++---------,,,+++))))))))))))))))))))))))((((((((((((((((((((((((,,,""" )))...)))'''***(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''------...///000111222222000111111111111222222222///000000000000111111111'''***...222333222000...000000000000111222333444444444444555555555666666444555555444222222333555555666666777777777777777777777777888999:::<<<<<<:::;;;===>>>>>>>>>===<<<;;;<<<<<<<<<======>>>>>>===>>>>>>>>>>>>?????????<<<>>>@@@CCCEEEEEEEEEDDD@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@@@@??????@@@@@@@@@@@@???>>>===<<<;;;;;;999999999888888777666555555666777888777666444222555444333333555555444333000000111111111111000000111111000///...------,,,---...///111111111000000000...---...///000///...111000///------,,,,,,,,,.........------,,,,,,+++---+++)))+++---///---++++++,,,...///000//////...***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---))))))***+++,,,,,,---------..................---------------------------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,++++++*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++************))),,,+++*********+++---...+++++++++++++++++++++++++++++++++,,,,,,---------)))))))))***+++,,,......************+++,,,---...,,,,,,,,,***))))))+++...)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++******)))******+++++++++,,,,,,,,,++++++++++++,,,------...///////////////.........111111111111111111111111000000000000000000000000222111000//////000111222333333222222222222222222......///111222333444555333333333333333333333333000000111222333555777888777777777777777777777777555555555666888999;;;;;;;;;;;;::::::999999::::::999::::::;;;;;;::::::999999999999999:::;;;;;;<<<:::999888777777666666777555444222111111111222333000000000000000000000000////////////////////////......//////......---,,,***///000,,,+++...,,,'''%%%)))---...,,,+++,,,---...------...///...,,,)))************))))))))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''***)))$$$""")))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''000000111222222222222111111111111222222333333333222222222222222222222222000000000111222222222333333222111000111333555777555444333333222222333333444444444333333222222222555555555666666666777777666444333444666999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>????????????????????????@@@@@@AAAAAAAAA@@@@@@????????????@@@AAAAAAAAABBB@@@@@@@@@?????????>>>>>>AAAAAA@@@???===;;;999888;;;:::999777666555555555111333444444333333555666666555333333333333111000000000000000000000111111000000000000111111111111---...///111111111000///111000000///...---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++******,,,......------,,,,,,++++++*********+++***)))((((((((()))*********+++++++++,,,,,,,,,............---,,,+++***,,,,,,,,,++++++*********......---------,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++......---------...///000---,,,+++,,,...///...---++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))'''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))'''((()))***************))))))))))))***************+++,,,------,,,+++***'''(((***+++,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,,,,,,,,,,---------------------------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------,,,,,,+++++++++------,,,,,,,,,+++++++++---......///000111111222......//////000000111111000000000000000000000000/////////000111111222222...///111222333333222222333222111000000222444555333333444444333333222222444333222222222222333444888888888888888777666555888888777777777777777888888888999::::::::::::999::::::;;;;;;;;;;;;<<<<<<888999:::;;;;;;;;;:::999999888666555555555666777111222222222222111000000.........///......---,,,...+++***+++---...,,,***......---------,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,------,,,***)))))))))******(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%'''***,,,,,,***'''&&&((((((((((((((((((((((((((((((((((((((((((((((((000000111222222222222111111111111222222333333333222222222222222222222222111111111111111222222222333222222111222333555666444444333222222222222222555555555444444444333333555555555555555555666666666555333444777999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>???????????????????????????@@@@@@@@@@@@??????>>>????????????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===;;;:::999;;;:::888777666555555555333444555555444333444666666444333333333333222000111111111111111111111111....../////////000000000---...///000111000000///000000000///...---------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,***))))))+++,,,,,,+++******+++++++++***)))))),,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,+++++++++******---,,,,,,,,,+++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))******+++,,,------......---,,,+++,,,...///...---++++++++++++++++++++++++************************************************,,,+++***)))((())))))***************************+++++++++***************((())))))************)))))))))))))))******************+++,,,,,,+++************++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++***************************+++,,,,,,------......//////000000111111//////////////////......000000000000000000000000/////////000111111222222...///111222333333222222222111/////////000222333222222333333444333333222555444333222222333444555777777888888888777666666777777666666666666777777888888999::::::::::::999::::::::::::::::::::::::777888999:::;;;::::::999888777666555555555666666111222222222222111000000000000000000///...---,,,...,,,++++++......---+++...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,---,,,+++***)))******+++))))))))))))************))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((000000111222222222222111111111111222222222222222222222222222222222222222222222222111111111111111333333333333333333333444444333222222111111222222666666555555555555444444555555555444444444444444666555444555777999999999:::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======????????????>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::999888666555555555555444666666666444333444555555444333333333333222111111111111111111111111111------........./////////......///000000000//////000000//////...---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,***)))(((*********)))'''(((***++++++***)))(((,,,,,,------------,,,,,,++++++,,,,,,,,,---------((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***)))))))))***+++,,,---------------,,,+++,,,.........---++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,+++*********++++++))))))))))))))))))))))))***************+++++++++)))************))))))((())))))))))))************)))******++++++******)))************))))))((((((******+++,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************++++++'''((()))+++,,,...//////////////////////////////111000000//////...------////////////////////////...//////000000111111222//////000111222222222222//////...---...///000111000111222333444444444444555555444444444444555555666666777888888888777777666555555555555555666666888888999::::::::::::999999999999999888888888888666777888999999999888888777666666555444555555555111111222222111111000//////000000000000///.........---,,,---...///...,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++---,,,++++++******++++++))))))*********+++++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((000000111222222222222111111111111111111222222222111111111111222222222222333222222222111000000000222333333444444333333222333333222111111111111222555555555555444444444444555444444444444333333333777555555666888999999888::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<======>>>========================>>>>>>======<<<<<<<<<<<>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::999888777666555555555555555666777666444333444555444333222222444444333111222222222222111111111111------........./////////......///////////////////////////......------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++***************++++++,,,+++++++++++++++++++++++++++++++++***************---+++))))))******)))(((%%%'''***,,,---,,,***((()))***+++,,,---,,,+++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,++++++++++++*********************************++++++++++++++++++++++++***+++++++++++++++,,,,,,............---,,,++++++---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++++++++++++++++++++++++++************************************************+++++++++*********++++++************************)))))))))***+++++++++,,,***************)))((('''((()))))))))************)))))))))******)))))))))((((((((()))***++++++,,,******+++,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,........................,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------))))))***,,,---...///000//////////////////......000000000000000000//////..............................//////000111111111//////000111111111111111///............///000111///000111222444444444444555555555555555555555555555555666777888888888777444444333333444444555555888888999::::::::::::999888888888777777666666666555666666777777777777777666555555444444444444444111111111111111000000///,,,---...///000000000000......---............------------,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,++++++++++++++++++((())))))))))))*********(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((000000111222222222222111111111111111111111111111000000000111111222222222333222222222111000000000222222333444444444333333444333222222111111222222333333333333333333333444444444444444444444444444777666666777999:::999888999999::::::::::::999999;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<======???>>>>>>======<<<<<<<<<========================>>>>>>>>>===<<<;;;999999777777666555444444444444555666777666444333333444444222111222444444444222222222222111111111000000....../////////000000000//////..............................------------............------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************...,,,*********+++***)))''')))+++---...---+++)))(((***+++,,,---,,,+++++++++++++++,,,,,,,,,------------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,...............---,,,+++000...***'''&&&''')))+++)))((('''(((***+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++)))*********************************************)))))))))***+++++++++,,,***************)))((('''((()))))))))***************))))))))))))))))))******************+++,,,---******+++,,,,,,,,,,,,+++*********************************************************+++++++++,,,,,,........................,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,---------------------............////////////............//////000111222222333333------------------------.........///000000111111000000000000000000111111////////////000000111111...///000222333444444555555555555555555555555555444555666777777777777777333333333333333444555555888888999::::::::::::999888888777666555555444444444444444444555555666666444444444444333333222222000111111111111000//////---------......------,,,---............---......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++'''''''''(((((((((((()))(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((000000111222222222222111111111111111111000000000//////000000111222222222222222222111111111111111111111222333333444555555555444333333222222333333222222222333333333333444333444444444555555555555777666666888::::::999777888999999::::::999999888:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<>>>???>>>>>>>>>>>>============<<<<<<<<<<<<=====================<<<;;;999888777666666555444444444444444333555555555333222333444333222111222444555444333222222111111000/////////....../////////000000000000///......------......------------------------//////.........---------++++++++++++++++++++++++*********+++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++)))))))))***************---+++******+++++++++***)))***,,,------,,,+++******+++,,,------......---******+++++++++,,,,,,,,,)))***+++,,,------------***++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******...,,,(((%%%$$$$$$&&&((()))((('''(((*********)))++++++++++++++++++++++++************************++++++++++++++++++++++++((()))******+++*********))))))))))))))))))))))))***************+++++++++)))************))))))((())))))))))))************+++******))))))******+++///...,,,***))))))************+++,,,,,,,,,,,,+++)))))))))***************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******************++++++///.........------,,,,,,........................---...///000222333444444........................---......//////000000111000000/////////000000111000000111111111222222222...///000222333444444444444444555555555555444444555555666777777777666666222222222222333444555666888888999::::::::::::999999888777666555444333222333333222222333333444555333333333333333222111111000000111111000000///...000000///...,,,***(((''',,,...///...---,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++))))))***+++++++++******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((000000111222222222222111222111111111000000000////////////000111222222222111111111111111222222222111111111111222444666888666555444444333333444444333333333333444444555555333333444555666777777888777777777888::::::888777888888999999999999888888888888777777888888999:::::::::::::::::::::::::::;;;:::::::::;;;>>>@@@BBB===>>>>>>>>>>>>>>>??????;;;;;;;;;<<<<<<=========999999999999999888777777666555444444333333444444111222444333222222333444222111111222444555555444111111000000///......---------........./////////000///...---------......------------------------.........---------,,,,,,************************)))*********++++++++++++)))))))))))))))***++++++************************((()))))))))*********++++++)))((((((***++++++******++++++++++++******)))*********++++++---......)))))))))*********++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************))))))*********+++++++++************************)))******+++,,,,,,------'''((()))***++++++++++++******))))))((((((((((((***)))((()))+++,,,+++***++++++++++++++++++++++++************************************************))))))+++,,,,,,,,,++++++************************+++++++++***************((())))))************)))))))))))))))************,,,+++************+++,,,///...+++)))(((((())))))******+++,,,,,,,,,,,,+++((()))))))))*********+++************************************++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******************------,,,,,,,,,+++++++++,,,------....../////////------...///000111111222........................------......///000000000111000//////...///000111000000111111222222222111//////000222222333333333222333444555555444333222666666666777666666555555222222222333333444666666888888999::::::::::::999999999888666555333222222222222111111111222333444111222333333333222000000000000000000000//////.../////////...---+++***)))+++---......++++++,,,...,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,'''((()))************)))''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((000000111222222222222111222111111111000000//////...//////000111222222222000000111111222222222333111000000000222555888999666666555444444444444555444444444555555555666666222333444555666888999999777777777999::::::888666888888999999999999888888777777777666777888888999::::::::::::::::::::::::::::::999:::<<>>>>>??????@@@@@@;;;;;;;;;<<<<<<<<<======555555666777777777777777555555444333333333444444000111222222222222333444222111000222444666555444111000000///...------,,,,,,,,,,,,---------......000///...---,,,------...---------------------------------,,,,,,,,,++++++************************))))))******++++++++++++)))))))))))))))******+++************************(((((())))))*********+++)))'''&&&''')))*********++++++***)))))))))(((((()))(((''''''(((***,,,---((())))))))))))************++++++******)))((('''*********++++++,,,,,,,,,************))))))))))))))))))******++++++++++++************************))))))***+++,,,,,,------((()))***+++,,,---------(((***,,,//////...---++++++*********,,,---,,,+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))'''((()))***************))))))))))))************---,,,+++******+++,,,---+++***((('''((()))+++,,,******+++,,,,,,,,,,,,+++(((((())))))*********+++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------,,,,,,+++++++++************************,,,,,,------...///000000---------...............////////////////////////------......///000000000111000///......///000111//////000111111111111111///000111222222222222222222222333444444333222222666777777777666555444444333333333333444555666777888888999::::::::::::999:::999888777555333222222222111000000000111333444111111222333222111000///000000000000000//////...++++++---...//////000000***,,,...---+++***+++...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---,,,+++******+++,,,---&&&'''(((*********)))((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((111000/////////000222333222000...,,,+++,,,---...000000111222222222222222333333222222111000000000111222222333333444444555555555555555555444444444666555555444444444555555555555444333444555666777888888999999999:::::::::888888999999999999888888666666777888999999::::::555666666777888888999999<<<<<<<<<======>>>???@@@AAAAAAAAA@@@???>>>===<<<@@@???===;;;:::::::::;;;:::999888777555333222111555444333333222222333333111111111111111111111111111111111111111111111111222111111000///......---111///+++))))))+++...000------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++***************************++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++***)))(((((()))))))))))))))))))))((('''&&&))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,+++***))))))******))))))))))))******++++++************++++++++++++++++++******)))(((///...,,,++++++,,,...///***++++++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,+++++++++******+++***(((&&&''')))+++---)))))))))))))))))))))))),,,+++***((((((***+++,,,,,,+++++++++***)))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------///...,,,*********,,,---++++++,,,,,,---...//////------...///////////////////////////000000000000222111000//////000111222///---,,,---///222333333000000111111111222222222222444666555333222333666222222333333333333444444444222111222555777555333777888999:::;;;<<<<<<<<<<<<;;;:::888666555444333111111000//////000111222///000111222222111000///000000000000////////////,,,,,,,,,------..................------,,,,,,,,,,,,,,,+++***+++,,,...///******+++,,,,,,---......+++++++++************)))***)))(((&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((//////......//////000111222111///...------......///000000111111111111111222222222111111111000000111111222333333444444555666666555555444444333333444444444333444444555555666555444444444444555666888888888999999999::::::888888999999999999888888777777888888999:::::::::666666777888888999::::::<<<<<<<<<<<<===>>>???@@@????????????>>>===<<<;;;???>>>===;;;::::::::::::999999888777555444333333444444333222222222222333111111111111111111111111111111111111111111111111111111000000///......---///...---,,,,,,---...///........................------------------------*********************************************************************************++++++,,,,,,,,,***)))(((''''''((()))***++++++***)))))))))))))))))))))*********)))(((((())))))***++++++++++++******++++++++++++++++++***)))************+++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,******)))(((((()))******))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,++++++******))))))******))))))))))))*********))))))))))))))))))***---.........------,,,+++...---,,,******,,,---...((())))))))))))*********************************)))))))))))))))))))))))),,,+++++++++***************)))((('''((()))+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++***************************)))******++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---+++++++++,,,---++++++,,,------...//////......///000000/////////............////////////111000000//////000000000///...,,,---000222333333111111111222222222222333333555666555333222333555222222333333333333444444444222111333666777666555888888999:::;;;;;;;;;;;;;;;;;;:::888666444333222111111000//////000111222///000111222222111000///000000000000////////////------...............///......---------,,,,,,,,,,,,+++++++++,,,,,,---...******++++++,,,------...+++++++++*********))))))+++***)))((('''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((......///000000000000///111111111000//////.........//////000000000000000000000000111111111222222111111222222333444444444666666666555444333333222222222222222333444444555666555555444444444555555888888888999999999999:::888888999999999999888888999999999999::::::::::::777888888999999::::::;;;<<<<<<<<<<<<===>>>???@@@>>>>>>?????????>>>>>>>>>???>>>===;;;::::::999:::888777777666666555444444444444333222222222222222111111111111111111111111111111111111111111111111111000000//////.........,,,---...///000000/////////...---,,,,,,---...///------------------------++++++++++++++++++++++++*********************************************************+++++++++++++++))))))(((((((((((())))))+++*********))))))))))))))))))******+++*********))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++******************************+++,,,,,,,,,,,,+++))))))(((((((((((())))))(((((()))))))))******************************************++++++++++++,,,******************************))))))))))))******))))))(((((((((((())))))+++++++++,,,++++++***)))---,,,+++******+++,,,---((())))))))))))*********************************))))))))))))))))))))))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))******************++++++***)))))))))************************************++++++++++++******************************+++++++++******************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,---------............---------------,,,,,,,,,---....../////////000000000000000///...------------...............//////000000////////////...---...000222222222222222222222333333333333555666777666444333333555222222333333333333444444333222222333666888888777999::::::;;;;;;::::::999:::999999777666444222111111111000000000000111111///000111222222111000///000000000000///////////////////////////.........------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,******++++++,,,,,,------++++++*********)))))))))+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((...///000111222111000//////000000000000///...------......///000//////////////////000111222222333111111111222333333444444777666555555444333222222111111111111222333444444555555555444444555555555888888888888999999999999888999999::::::999999888;;;;;;::::::::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===????????????@@@AAAAAAAAAAAAAAA>>>===<<<;;;:::999999999555555555555444444444444444333333222111222222222111111111111111111111111111111111111111111111111000000/////////.........------...///000111111111///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++***************++++++++++++******************+++*********************)))((()))***+++++++++++++++))))))***++++++++++++***++++++************++++++))))))*********+++++++++))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))))))))*********+++************************************++++++++++++)))))))))))))))***************))))))))))))******))))))(((((((((((())))))))))))************))))))++++++***))))))***++++++******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))((((((((('''((()))***+++******)))))))))))))))))))))))))))+++***))))))))))))***+++(((((())))))******++++++,,,+++***))))))((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,---......//////...------,,,---------......//////000000000111000000///...------........./////////,,,---///000000///......000......///111222222111222222333333333444444444666666666666444444444444222222222333333333444444222222333444666888999999:::;;;;;;;;;::::::999888888888888777666444222111111111111000000000000000...///111222222111000000000000000000////////////000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++******++++++,,,,,,,,,,,,************))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((()))(((&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---...///000111000///........./////////...------------...///////////////......///000111222222333000000111222222333333444666555555444333333222222111111111111111222333444444444444555555555555555777777888888888999999999999999::::::::::::999999;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@AAAAAAAAAAAAAAA======<<<;;;:::999888888333333333333333333333333333333222111111111111222111111111111111111111111000000000000000000000000////////////............//////......///000222444///...,,,++++++,,,...///************************************************************************))))))*********+++++++++*********************************++++++*********)))***++++++++++++******((()))***+++++++++++++++))))))***++++++++++++***+++******))))))******+++))))))*********+++++++++)))))))))))))))))))))))))))******+++******))))))*********************************+++++++++,,,,,,************************))))))*********+++++++++)))))))))))))))***************))))))))))))******+++******))))))******+++,,,,,,---------------,,,******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++)))((())))))))))))))))))))))))++++++++++++++++++++++++((((((((())))))******+++++++++***)))(((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++++++++******))))))************++++++++++++------...//////......---------.............../////////000000000000//////....../////////000000000,,,---...000000000///...000//////000222333222111222222333333333444444444666666555555555444444333222222222333333333444444222333444555777888999:::;;;;;;;;;;;;:::999888888777888888888666444222111111111111111000000//////...///000111222222111000000000000000///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++*********+++++++++++++++,,,*********)))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,------.........---...............------------......///////////////......//////000111222222000000111111222333333333444444444444333333333333333222222111111222222333111222444555666777777777777777777888888888888999999999::::::::::::999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;999888777333333333333333333222222333333222111111111111111111111111111111111111111000000000000000000000000........................000///...---...///222333...---,,,++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,***************)))))))))(((((())))))))))))(((((()))***+++,,,,,,,,,+++***))))))******+++*********))))))***++++++++++++***+++***)))(((((()))***+++)))************+++++++++************************)))************)))((((((******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))************+++******************************))))))))))))******++++++************++++++***++++++,,,,,,,,,,,,,,,************************((())))))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))************************(((((())))))))))))))))))******)))((((((((())))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++++++++************++++++))))))******************************++++++++++++---------------.................................------...///////////////////////////000000000111---......///000000000000000//////111333333222000222222222222333333333333555333333333555555444333222222333333333333444444222444666777777777999;;;;;;;;;;;;;;;::::::999888777888999999888555333111111111222111111000///......///000111222222111111000000000000////////////---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++******)))))))))(((((((((&&&''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((...............///000000000///...------...///000......///000000000000///.../////////000000111111000000000111222222333333222333333333333444444444555444333222222111222222///111333555777888888888777777777777888888888888999::::::;;;;;;::::::999777777888888999::::::::::::::::::999999999999999;;;;;;;;;;;;<<<===>>>>>>;;;<<<<<<=========<<<<<<<<<<<<<<<<<<;;;999777666555555555444444333333333333222222111111111111111111111111111111111111111000000000000000000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,+++*********)))))))))((('''((()))******)))((('''((()))+++------,,,+++***))))))*********)))(((((())))))***++++++++++++***+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++))))))******)))(((((('''((()))***++++++***)))(((************++++++++++++++++++++++++++++++++++++))))))))))))************,,,,,,++++++******))))))******))))))))))))************))))))))))))******(((((()))******************++++++++++++++++++***((())))))))))))*********************************))))))))))))))))))))))))((((((((())))))*********(((((()))***************))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((()))(((((((((((())))))***++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))***+++++++++++++++++++++************++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,------------,,,+++++++++---...///////////////............***+++,,,...////////////........./////////000000////////////000111222222000000000111333333111000111111111222222222222333333111000111444555444333222222333333333333444444333666888888666666888;;;::::::;;;;;;;;;:::999999777888999:::999777444222111111222222111000...------...000111222222111111000000000000////////////------------............******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,++++++*********************)))))))))((((((((((((&&&'''((((((((('''%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((333222111111111222444555111000...------///111222...//////000000000000000////////////000000000000000000000111222222333333111222222333333444444555666666444333222111111111...000222555777888999999777777777777888888888888999::::::;;;;;;::::::999666666777888999999::::::999999999999999999999999;;;;;;;;;;;;;;;<<<>>>>>>======>>>>>>>>>>>>======;;;<<<<<<<<<;;;999777666888777777666555555444444333222222111000111111111111111111111111111111111000000000000000000000000---.....................,,,...000111111///---++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++*********))))))(((((()))***+++,,,,,,+++***)))((()))+++---------+++***)))))))))))))))((('''&&&))))))***++++++++++++***+++***)))'''''')))***+++)))************+++++++++++++++++++++++++++++++++))))))***))))))((('''''''''((()))******)))((('''))))))))))))************++++++++++++++++++++++++))))))))))))************---------,,,+++***))))))******))))))))))))******))))))(((((((((((())))))***+++,,,---------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))******++++++++++++************))))))((((((''''''(((((('''(((((()))***+++++++++++++++++++++++++++******++++++++++++******************************))))))******+++++++++,,,************************))))))***++++++++++++***++++++************++++++))))))***+++,,,------...---------.........//////---,,,*********,,,...//////////////////.........)))***+++---...//////000---------.........//////000////////////111333444000000000222333333111///000000111111111222222222111///...000444666555333222222333333333444444444444777999888666666888:::999::::::;;;;;;:::::::::777888:::;;;:::777444333111222222222111000...------...000111222222222111000000000000////////////---.........//////000000*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,++++++******************))))))))))))(((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((()))'''&&&'''((()))((('''&&&''''''((((((''''''&&&$$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((---......///////////////000000//////.........---///000000000000000//////000111111111111222222222000000111222222222222111333333333444444444555555444444444333333222222222444222111333666888777666888888888888888888888888999999999999999888777666666666777888888888888888;;;;;;:::999999888777777999999999::::::;;;;;;;;;BBBAAA@@@>>>===;;;:::999:::999888666555444444444222333444555555555444333000000000000000000000000000000111111111111000000000000000000////////////...------,,,,,,------...---.........---,,,,,,+++...---,,,,,,,,,,,,---...************************************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++*********))))))''''''((()))***+++,,,,,,************************))))))))))))))))))))))))***************)))((((((************************+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((++++++******++++++,,,---,,,+++***((((((((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))************************************************++++++++++++++++++++++++******))))))))))))******---+++((((((((())))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******###!!! ###''')))((('''))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++((('''&&&(((***+++---,,,++++++------,,,+++************************)))))))))))))))******++++++++++++,,,,,,---------,,,,,,,,,---------.................................---,,,,,,++++++++++++---------...///000000111333222111000000/////////000111111111111222222222111111111111111111111111444333333222222333333444333555777777666555666777444555666777777777777777999::::::;;;;;;::::::999:::999888777666666666666777666444222111111111111000111222333333333333333..............................------------......------,,,++++++***))))))++++++------------++++++,,,+++++++++******)))))),,,+++++++++******)))))))))(((&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&------...///////////////000/////////............//////000000000000////////////000000000111111111000111111222222222222222333333333333444444444444333333222222222111111111444222111333666888777666888888888888888888888888888888888888888777666666666666777888888888888888<<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;;;;<<>>===;;;:::999999;;;:::999777777666666666333333444555555444333222000000000000000000000000000000000111111000000000000000000000////////////...------,,,,,,------...------......---,,,,,,+++...---,,,++++++,,,---...++++++++++++++++++++++++******))))))))))))))))))+++******))))))******+++,,,,,,++++++************,,,++++++******++++++,,,+++++++++*********))))))((((((((((((((()))))))))************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********)))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))++++++******++++++,,,---,,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++******************************************************************************))))))))))))******...+++))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******)))'''&&&'''***+++***)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++***))))))))))))***++++++)))(((&&&'''(((***+++++++++++++++************************************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------...........................---,,,,,,++++++,,,,,,------......///000000111..................//////000000111111111222222222333333333333333333333333333333222222222222333333333555777777666555666777777888888999999999999888999999::::::::::::999999999999888888777666666555777666444333222111111111...///000000111111111000........................------,,,,,,,,,,,,---------------,,,+++***************+++,,,,,,+++******++++++*********))))))))))))))))))(((((((((''''''(((&&&%%%&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&------...////////////...////////////............//////000000000000//////........./////////000000111111222333333333333222222222333333333444444444111111111111111000000000333222222333666777777666777777777777777777777777777777777777777666666555666666777888888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999::::::999888888888888888444444444444444333222111000000000000000000000000000000000000000000000000000000000000////////////...------,,,,,,------...---------------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((('''''')))))))))(((((()))))))))+++************)))))))))++++++************+++++++++++++++*********************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))+++************+++,,,,,,+++***))))))((()))))))))************++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******---,,,******+++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++)))***++++++***)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++************++++++)))(((''''''''')))+++,,,***---...---)))(((***,,,***************************))))))))))))***++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,------......///000000000,,,,,,,,,------///000000000000000111111111222222444444444444444444444444222222111111111111222222333444666666555555666777888999999999999888888777888888999999999999888888777888999999888777555444555555555555444222111000...//////000000000000000------------------------,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***))))))************))))))******))))))))))))(((((())))))((((((((((((''''''&&&%%%%%%&&&((())))))((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&,,,---......//////......///////////////............//////000000000000///....../////////000000000111111222333333333333333222222222222333333333333111111111111111111111111222222222333555666666666777777777777777777777777555666666666666666555555666666777888888888888888666777888888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999999999888888777777777888888444444444333222111000000000000000000000000000000000000000//////000000000000000000000////////////...------,,,,,,------...,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********)))((((((''''''***))))))(((((())))))******)))))))))))))))))))))++++++************++++++************************++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***************************************++++++,,,******)))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))))))))*********))))))))))))******,,,***))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++((((((((()))***+++,,,---,,,///222000+++)))+++///******************************))))))******+++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------...------,,,,,,,,,------............//////000000///.........//////000111000000000000111111111111333333444444444444444444111111000000000000111111222444666666555555666777777777777777777666555444777888888999999888888777666777999999888777444333444555555555555333111000000000111111222111111000------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++************************)))))))))(((((((((((((((******************))))))'''&&&&&&'''((())))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%,,,------........................///////////////......///000000000000000/////////000000000111111111111222333333333333222111111111222222222333333111111222222222222222222111222333333444555666777666666666666666666666666444555555666666666555555666666777888888888888888555666777888:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666666555555555555555666444444333222111000000000000000000000000000000000000000///......///000000000000000000////////////...------,,,,,,------...++++++,,,,,,---,,,,,,+++***++++++++++++++++++***))))))))))))))))))))))))+++++++++******)))))))))*********))))))*********)))))))))))))))))))))***+++******))))))******+++************************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))************************************************((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,)))))))))*********))))))((((((((()))))))))******************************---,,,++++++++++++,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))((('''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******((()))************)))(((&&&'''((((((((())))))***))))))))))))))))))))))))************************************************************************((()))***+++,,,,,,------+++///111///+++)))+++///***************************************++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------------------,,,,,,---..................////////////000000///...............//////000000000111111111111111222222333333333333111000000//////000000111111333555666555555666777777777777777777666555444777888888999999888888777666777888999888666444222333333444555444333111000000000111111111000000///------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++******+++++++++((((((((((((((()))))))))))))))))))))))))))*********(((''''''(((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%,,,,,,---............---.........///////////////---...///000000111111000//////000000000111111111000000111222222222222111000000111111111222222222111111111222222222222222000111333444333444555777666666666666666666666666444555555666666666666666666666777888888888888888777888999:::<<<===>>>???<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999555555444333333333333333333333222111000000000000000000000000000000000000000000............000000000000000000////////////...------,,,,,,------...***++++++,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))***************++++++++++++******))))))******+++)))))))))************+++******))))))))))))*********************+++++++++&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************************++++++++++++)))((((((''''''(((((()))((((((((((((((((((((((((***))))))))))))***++++++(((((()))************)))'''((((((((())))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++******))))))))))))******'''''''''((()))***((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((&&&((()))***))))))+++---))))))))))))))))))))))))***************+++++++++************************))))))************))))))((()))+++,,,---,,,++++++(((***,,,+++)))(((***,,,************************+++************+++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///......//////////////////......---++++++*********/////////000000000111111///000000111111222222333111111000000000000111111000222444555555555666777888999999999999888888777888888999999999999888888666777888888777666444333222222222222222111000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++************+++,,,(((((())))))))))))******&&&&&&''''''''''''((((((+++)))(((((((((((('''%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%+++,,,------......------............/////////000---...///000111111111111........./////////000000//////000111111111111000000000000000111111111222000000000111111111222222///111333444333333555777555555555555555555555555444555666777777777777777666666777888888888888888888888999:::<<<===>>>>>>;;;;;;;;;;;;:::::::::999999999999888888777777777666555444333222111111111222111000000///000111222000000000000000000000000111000...------...000111000000000000////////////...------,,,,,,------...******+++,,,,,,,,,,,,,,,))))))***++++++***))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))(((((()))))))))************++++++,,,,,,******))))))))))))******))))))*********+++++++++*********)))))))))))))))************************))))))))))))))))))))))))(((((()))***************************************))))))))))))*********+++***))))))(((((())))))***'''''''''''''''''''''''')))))))))))))))***++++++'''((()))***+++******)))(((((()))))))))*********))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&(((************************))))))))))))))))))))))))''''''(((((()))******+++******))))))))))))******''''''''')))***+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((***++++++)))((()))+++))))))))))))))))))))))))))))))*********+++++++++************************'''((())))))))))))(((''''''(((***+++,,,***(((''''''(((((())))))******+++************************++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///////////////////////////...,,,,,,+++++++++++++++,,,////////////000000000111//////000000111222222333222111111000000111111222000222444555555555666777777888888999999999999888999999::::::::::::999999777777777666555555444444222111000000///000000000---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++***))))))))))))***+++)))))))))*********++++++&&&&&&&&&'''''''''((((((***((('''((())))))((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%######%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$+++,,,------......---------.........//////000000---...///000111111111111---------.........//////......///000000000000000000000000000111111111111.../////////000000111111///111444444222222555777555555555555555555555555555555666777888888777777666666777888888888888888666777777888:::;;;;;;<<<;;;;;;;;;::::::999999999888888888777666555555555777666444333222111111111111111000//////000111222000000000000000000000000111///...------...///111000000000000////////////...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))(((************************&&&&&&'''((()))***++++++((((((''''''''''''((((((******+++++++++,,,,,,,,,******))))))))))))******))))))******++++++++++++000000///...---,,,+++***************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))************))))))))))))******'''''''''''''''''''''''')))))))))))))))******+++'''((()))+++++++++***))))))************+++++++++((((((((((((((((((((((((---+++***))))))***+++---************************))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******(((((((((***,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******''')))***++++++***)))'''(((***,,,***'''%%%&&&((())))))))))))))))))))))))))))))******++++++++++++************************&&&'''((())))))((('''&&&%%%''')))******(((&&&$$$)))(((((())),,,------,,,************************++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///////////////.........,,,,,,,,,,,,---...//////////////////000000000000//////000111222222333333222222111111111111222222///111444555444555666777444555666777777777777777999::::::;;;;;;::::::999888777666555444444555555111111///......///000000///000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))*********)))(((''''''((()))***))))))******+++++++++,,,'''((((((((())))))******((('''&&&(((***+++***)))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%'''((())))))***$$$%%%%%%&&&&&&%%%%%%$$$///......------,,,++++++---------...------,,,,,,000000111111111111000000000///...------...///000000000000111222222333333111111000000000000111111...///000111111111111111000/////////000111222222222222333444444555555666777777666666555555444444444555777888777666777888888999;;;;;;999888999:::888888888999999:::::::::999888777555444444444444333333111000000000111222111000/////////111222333000000000000000000000000////////////////////////......------------......------++++++++++++---------,,,+++*********+++,,,************))))))(((((())))))))))))))))))))))))******+++***)))'''%%%$$$((()))***++++++***)))(((************************))))))************)))))))))))))))))))))))))))))))))************+++++++++...---+++)))(((((()))***,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))*********+++.........---,,,+++***)))***((('''((()))***)))'''((((((((((((((()))******))))))(((((()))***++++++'''((()))+++++++++***)))++++++***)))((('''&&&&&&))))))))))))))))))))))))+++***)))'''''')))***++++++++++++*********))))))''''''((()))***+++,,,,,,''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''(((((((((((((((''''''))))))))))))((((((((((((%%%###"""###&&&((())))))'''((()))******)))(((''''''((()))))))))(((&&&%%%(((((((((((())))))))))))+++++++++***)))((((((''' """$$$&&&''''''&&&%%%(((((())))))))))))((((((******************************))))))))))))******))))))((('''''''''''''''***)))(((''''''((()))***&&&&&&'''(((((((((((((((++++++******************++++++,,,,,,,,,,,,---------------,,,+++***)))(((+++***)))+++---///...---...//////...,,,,,,---///000...------......---,,,---...///000000///......,,,,,,------...///000000000000000000//////////////////......000111333444222111111000000000000000333333444555555666666777999888777666666777888999777888999:::::::::::::::::::::999777666444333333222111000//////.........///............---------******+++,,,------------++++++++++++++++++++++++------------,,,,,,+++***''''''((()))***++++++,,,---,,,+++***)))((('''&&&***)))'''&&&&&&''''''(((***'''&&&&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$...------------,,,,,,,,,---------......------,,,000000111111111111000000...------,,,---...///000---------...//////000000111111000000000000111111000111111111111000000///000000000000000000111222222222333333444555555555777666666666666666555555444666777777666555666777777888::::::888888888999888888999999999999999999666666555555444555555555333222111000000000111111///......------...///000////////////////////////..............................------------......---,,,,,,++++++,,,,,,------,,,+++*********++++++++++++*********)))))))))************************(((((()))******+++******))))))************))))))************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++---,,,***)))((()))******++++++*********)))))))))))))))))))))))))))))))))((()))))))))***************++++++******)))((('''***)))((()))***+++***(((((((((((((((((()))******)))))))))))))))***++++++''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))'''(((((())))))******+++''''''((((((((()))))))))***))))))(((''''''&&&&&&&&&&&&'''((()))))))))((())))))))))))(((((((((((()))(((&&&&&&(((*********'''((()))******)))(((''''''((()))))))))((('''&&&((((((((()))))))))******++++++******)))(((((('''###%%%'''((()))((('''&&&(((((())))))))))))((((((&&&''''''((()))***++++++******))))))))))))******)))(((''''''&&&&&&&&&''')))((('''&&&&&&'''((()))(((((()))************)))************************++++++,,,,,,,,,,,,------------------,,,+++***)))---,,,+++,,,.........,,,,,,---...---,,,,,,---///000333666888666333///------.../////////...---,,,,,,,,,---......//////000//////.........---------//////...///000111333444222111111000000000000000000000111111222333333444666555555444444444444444444555666888999:::;;;;;;::::::999777666555444333222111000//////.....................------------++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******(((((())))))******++++++))))))((('''&&&%%%$$$$$$))))))((('''''''''''''''(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&,,,,,,,,,---------......,,,------.........------///000000111111000000///---,,,,,,,,,---...///////////////000111111222222111111000000000000111111222222222222111000///...222111000000000000000000222222333333444444555555666666666666777777777777444666777777555444444555666777999999777777777888999999999888888888888888444444444444444555666666222222111000000000000111//////...---------......////////////////////////...........................------,,,,,,------...---,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++++++++*********++++++++++++++++++++++++(((((((((((()))***,,,,,,******))))))))))))******************************))))))************)))))))))))))))))))))))))))))))))))))))*********++++++,,,+++))))))((()))***+++***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((+++***))))))++++++***)))((((((((((((((()))******))))))))))))))))))***+++'''''''''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++************)))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))(((''''''&&&&&&$$$%%%&&&((())))))******(((((((((((()))))))))))),,,***((((((***+++***)))(((((())))))))))))(((((((((((()))))))))((('''&&&))))))))))))************++++++******)))((((((((('''((()))******)))(((''''''(((((())))))(((((('''"""###$$$&&&(((***+++,,,***))))))(((((())))))***(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))***++++++,,,,,,++++++************************++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,000...------......---+++***+++,,,,,,++++++---///999CCCQQQZZZXXXMMM???666//////000000///...---------------......//////000---------,,,,,,,,,,,,+++.........///000111333333222111111000000000000000222222333444444555555666444444444444444333222222111222444666999:::;;;<<<::::::999888666555444444222111000//////.....................------------------......------,,,+++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))*********(((((('''&&&&&&%%%$$$$$$(((((((((((((((''''''&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''++++++,,,,,,---...//////,,,------...............//////000000000000//////........................000000000111222222333333111111000000000000111111111111222222222111000000222222111000/////////000111222222333444444555555555666666777777888888888444666777666444333333444555777888888777666666777999999888888777777777666444444333333333333444444222111111000000000000000111111000000////////////////////////////////////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&'''((()))+++***)))(((((()))***+++************************))))))************))))))(((((((((((((((((((((((())))))))))))******************))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))******************)))((()))******)))(((((((((((((((((())))))******)))))))))))))))******)))((('''&&&&&&''')))***'''((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))************)))))))))))))))((((((((('''''''''&&&))))))))))))************))))))((((((''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))***((('''(((*********)))(((((())))))))))))(((((())))))))))))((((((''''''))))))))))))*********+++************))))))(((((()))************)))(((''''''(((((((((((((((((('''######$$$&&&((()))++++++))))))(((((((((((()))))))))((((((''''''((((((((((((((((((''''''((((((((()))***++++++,,,,,,++++++***************++++++++++++++++++,,,,,,,,,------+++,,,------.........---...---,,,,,,---...---+++)))***++++++***+++---///999HHH^^^ppprrrbbbHHH666222111111111000//////...------....../////////000---------,,,,,,,,,++++++---......///000111222333222111111000000000000000333333444444555666666777666666777888777666555444222333555777999:::;;;;;;:::999999888666555555444222111000///.....................---------,,,,,,...//////...---,,,++++++************************))))))************))))))*********)))))))))))))))******))))))(((((((((''''''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''***++++++,,,---...//////,,,---....../////////...//////000000000000//////222111111000///...------,,,,,,------.../////////111111000000000000111111//////000222222333333333222222111000/////////000111111222222333444444555555555666666777777888888444666777666444333333444555666888888666555666777888888888777777666666666555444333222111111111111111111111111000000//////111000000000//////......................................................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++***(((''''''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******************************))))))))))))))))))))))))******))))))))))))))))))'''((()))***************)))'''''''''((()))((('''((((((((((((((())))))*********)))))))))))))))***+++***)))(((((((((******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))************((((((((((((''''''''''''(((((())))))((('''&&&&&&'''((((((((()))))))))***((('''''')))+++---,,,+++))))))(((((((((((())))))******))))))((((((((((((((())))))))))))******************)))))))))))))))))))))))))))(((''''''&&&''''''((((((((((((''''''&&&''''''(((((()))******))))))(((((((((((())))))***))))))((())))))******)))))))))******)))))))))((()))******++++++******))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,---............***))))))***,,,...---,,,((()))+++******+++---///---777III[[[bbbWWW>>>)))000000000//////..................///////////////............---------,,,,,,---...///000111111222222111111000000000000000///000000111222222333333666777888999999888777666666666777888999999999999999888888777666555444444222111000///...............------------,,,,,,,,,//////......---,,,******************************((())))))******)))))))))*********)))))))))))))))++++++******************'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$"""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++,,,,,,---...//////,,,---...///////////////...//////000000//////...222222222111000///...---------......///000000000111111000000000000111111...///000222333444444555222111000000000000000000111111222222333333444444555555555555666666666666444666777777555444444555555666888888666666666777777777777777666666666666555444333111000000//////000000111111000000///...------.........---,,,,,,........................------------------------,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***)))*********+++++++++++++++++++++++++++++++++++++++))))))))))))***,,,------******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))((())))))************++++++))))))))))))))))))))))))************))))))))))))&&&&&&'''(((((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((()))******+++******)))))))))))))))+++******))))))))))))***''''''(((((())))))******(((((((((((((((((((((((())))))************))))))(((((()))))))))))))))***)))))))))(((((('''''''''((((((((()))))))))******((((((((((((((((((''''''******))))))(((&&&%%%$$$''''''(((((())))))******(((((()))+++...//////...))))))(((((((((((())))))+++***)))((((((((())))))(((((((((((())))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((())))))******)))******++++++******)))'''((())))))***))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------)))(((((())),,,------,,,)))***++++++******,,,...---...444>>>EEEBBB666***------,,,,,,,,,,,,------////////////////////////////////////............,,,,,,...///000111111111222111111000000000000000000111111222222333444444333444555666777777777777888999999999888888777666777777666555555444333333222111000//////.........------------,,,,,,,,,,,,------------,,,+++***)))************************((())))))************))))))))))))))))))*********)))))))))))))))))))))***(((((((((((((((''''''&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&,,,,,,,,,------.........,,,---...///000000000000......////////////.........///000111111000////////////000000111222222222111111000000000000111111///000111222333444444444000000000000000000111222111111111222333333444444555555555555444444444444444666777777666555666777555777999888777666777777555555666666666666666666333222111000000000000000///000111111111000......+++,,,---.........---,,,........................------------------------++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++***))))))))))))*********++++++************************''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))************)))))))))(((''''''((()))))))))(((((()))'''&&&'''((()))((('''((((((((((((((()))******++++++***)))))))))))))))))))))******)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))******)))))))))))))))))))))(((''''''((((((((()))))))))'''(((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''((()))*********))))))***+++......---+++***)))(((''''''((()))***+++***)))((((((((()))***&&&'''''''''(((((((((((()))))))))))))))))))))***)))(((((('''''''''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((()))***++++++***)))((('''((())))))******))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,++++++***)))***,,,---,,,++++++,,,,,,,,,******,,,...111111111333444444222111------,,,,,,---...///000000/////////////////////////////////.........---+++,,,...///000111000000222111111000000000000000222333333444555555666666222222333444555777888999777888888888777666666555555555555444333333222222222111000//////.........---------,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))************************((()))******+++++++++***(((((())))))******++++++''''''(((((()))))))))***))))))((('''''''''''''''%%%'''((('''$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''(((((((((((('''''',,,,,,,,,---------......,,,---...///000000000000......////////////......***,,,...///111111111000,,,,,,------.../////////111111000000000000111111111222222333333333222222000000//////000111222222000111111222333333444444555555555444444333333222444555777888777666777888666777999999777777777888444555555555666666777777000000000000000111111222///000111111111000...---,,,---///000000000//////........................------------------------++++++************++++++++++++------------++++++++++++,,,---,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''&&&$$$""" ((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))((((((******++++++++++++*********((('''((()))***)))(((((((((((((((((()))******++++++***))))))((())))))'''((()))))))))(((&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******))))))))))))************''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''&&&''''''((()))******+++)))((((((***++++++)))'''***)))(((''''''((()))***,,,+++)))((((((((()))***&&&&&&&&&&&&'''''''''((()))))))))))))))*********))))))(((((((((((())))))&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''(((((()))***************((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,++++++***...,,,+++,,,------,,,***,,,------,,,+++***,,,---***///222000+++(((***---////////////000111333444000000000000//////////////////.........---------+++,,,...///111111000000222111111000000000000000///000000111111222333333333222333333555888:::<<<555666666666666666555555444444444333333222222222222111000//////.........---------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))))))))***+++++++++++++++'''(((((()))***++++++,,,(((((())))))******++++++***)))(((&&&&&&'''((((((%%%'''(((&&&"""!!!"""###((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((())))))))))))((((((+++,,,------......------////////////////////////............////////////000000000000000/////////............////////////---...000111111111000//////000222444444444222111444333333333222222111111222111000//////111333444222222222333333444444444666666666666555555555555999999888888888888888888888777777666555444444444444444333333333333222222222111111000000000000000000000///...---,,,,,,+++++++++++++++,,,---....../////////...------,,,,,,+++++++++*********))))))++++++,,,,,,,,,++++++***'''***,,,---,,,***)))))))))*********++++++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))************''''''''''''((((((((())))))***+++,,,,,,+++***)))((()))***++++++***)))(((+++*********))))))(((((('''((()))******)))((('''))))))))))))************'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))******+++++++++,,,))))))))))))))))))))))))((((((((()))++++++***)))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))+++,,,,,,+++***))))))***''''''''')))++++++)))'''******+++******)))((((((((((((((((((((('''''''''(((((()))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((()))***+++++++++,,,)))''''''******(((%%%)))************+++++++++++++++******************))))))(((((((((((())))))++++++******++++++,,,---,,,,,,+++******+++++++++,,,------,,,******,,,------,,,,,,,,,,,,---......//////............//////------------------------,,,,,,------.../////////000000111111111222222222222222222333333444444444333333333333333333333333555555555555555555555555444333333222222333333444111111111111000000000///000000///...------,,,,,,)))***+++,,,,,,+++***)))++++++***************+++'''((()))******)))((('''))))))(((((((((((()))))),,,+++***((('''%%%$$$###,,,***((((((++++++)))''')))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$###"""((('''&&&%%%%%%&&&((()))((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++,,,------......------....................................////////////------------........................////////////---...///000111000000///000111222444444333222111000000000111111111111111222111000//////111333444222222333333333333333333555555555555666666666666888888888888888888888888888777777666555555444444333333222222222111111111222111000000//////000000/////////...------,,,,,,......------,,,---------/////////...------,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++******(((***,,,,,,+++))))))***)))))))))*********++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))*********'''''''''((((((((())))))'''((()))******)))((('''((()))***++++++***)))(((************)))))))))(((((()))***++++++***)))((())))))))))))************'''''''''''''''((())))))((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((())))))((('''((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))((()))***)))'''&&&'''((('''''''''(((******)))'''((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++---,,,++++++,,,,,,+++***))))))*********+++++++++************************))))))(((((((((((()))))),,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,---......---+++***,,,---...------------.../////////..................///........................,,,,,,---......//////000111111111222222222222333333333333333444444444444333333333333333333333333333333333333333333333333333333333333333333333333111111111000000000//////.........---,,,+++++++++)))***++++++++++++***)))++++++***))))))******+++'''((()))******)))((('''))))))(((((((((((()))))))))))))))(((((((((''''''+++)))((((((******)))&&&(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''(((((())))))(((((($$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++,,,------......------........................---............/////////,,,,,,,,,---.........///............////////////......///000000000000000111222333333333222111000//////000000111111222222111111000///000111222333333333333333333222222222444444444555666666777777888888888888888888888888777777777666555555444444222222222111111111000000222111000000//////000000........................000000///...------------//////......---,,,,,,,,,------,,,,,,,,,+++++++++))))))******+++******))))))***++++++))))))***+++((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))*********)))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))************))))))************))))))))))))******++++++++++++******))))))))))))************(((((('''''''''((())))))((((((((((((((((((((((((************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))'''((()))(((&&&%%%&&&''''''&&&&&&((()))***(((&&&((((((((()))(((((('''&&&(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++((()))******))))))***+++)))))))))*********++++++***************************))))))(((((())))))***,,,,,,,,,,,,,,,---......------,,,,,,,,,------...000000000...,,,+++,,,---///............///000000......------------......////////////////////////,,,------......///000000222222222222333333333333555555555444444444444444333333333333333333333333222222222222222222222222111222333444444333222111000000000000////////////------,,,,,,++++++******)))***++++++++++++***)))******)))))))))******+++(((((())))))))))))(((((())))))(((((((((((())))))'''(((((()))******++++++***)))'''((())))))(((&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&!!!"""$$$%%%'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((+++,,,------......------........................---------.........//////------......///000111111............////////////...//////000000000000000222222333333222111000///111111111111111111222222111000000///000111222222444333333333222222111111222222333444555777777888777777777777888888888888777777666666555555555555222222222222111111111111111111000///////////////---------.........////////////...---------------//////...------,,,,,,+++,,,,,,++++++++++++******(((((()))************))))))******)))((((((***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))*********++++++*********)))))))))******)))))))))*********)))))))))))))))************************((()))))))))************)))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******************(((((((((((((((((((((((()))***++++++************))))))(((((((((((())))))************************''''''((()))))))))))))))((()))***)))((('''((()))((('''&&&'''((()))(((&&&(((((())))))))))))((((((((((((((((((((()))))))))((())))))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))******###&&&((((((&&&%%%'''***))))))))))))***************************+++++++++***))))))))))))))))))***,,,++++++++++++,,,------...------------......///111222111///---+++,,,---...............//////000------,,,,,,,,,,,,------........................---------...//////000000222222333333333444444444666666666555555444444333333333333333333333333333222222222222222222222222///111222444444222111///000000/////////.........------,,,,,,+++++++++************++++++************))))))))))))******+++(((((())))))))))))(((((())))))(((((((((((())))))(((((()))***++++++,,,,,,)))(((((('''(((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%%%%$$$"""###$$$&&&'''((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((+++,,,------......------........................------------............,,,------...///000000111............///////////////////////////000000111222222222222111000000///222222111000///......---000000000000000111111111333333333222222111111111111222333444555666777888666666777777777888888888666666666666555555555555444333333333333222222222111000000///.../////////,,,,,,------.../////////,,,,,,++++++,,,------............---,,,,,,++++++************))))))))))))'''((()))***************)))******)))(((((()))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))***+++******************+++***))))))))))))))))))***))))))))))))))))))******)))))))))(((((()))))))))((()))))))))***************))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((()))+++---,,,***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))''')))***)))((('''(((***)))(((&&&'''((()))((('''&&&&&&''''''(((''''''&&&(((((((((((())))))******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))+++******)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((((()))))))))%%%(((******''''''))),,,(((((()))))))))*********))))))*********+++++++++******))))))))))))*********************++++++,,,...---------......///000222222222000---,,,,,,---------,,,,,,------...///------,,,,,,,,,,,,------------------------------------......///000000111222222333333333444444444666666666555555444444333333333333333333333333333222222222222222222222222///000222333333222000////////////............---------------,,,,,,,,,,,,+++******************+++))))))(((((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))************++++++++++++((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((($$$%%%&&&&&&''''''''''''))))))(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++,,,------......------------------------------,,,------------.........+++++++++,,,---------...............///////////////////////////000111111111111111111111000000000111000///...---+++******/////////000000000111111222222222222222111111111111222333444555666777777555666666777777888888888666666666666666666555555444444444333333333222222111000//////......//////---------.........//////+++******+++,,,---............------,,,+++++++++***))))))))))))((((((((((((((()))***++++++++++++((()))******(((((()))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((()))))))))************((((((((()))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))'''***,,,+++(((&&&(((******))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%'''(((((('''&&&''')))+++)))''''''((())))))(((###$$$%%%%%%%%%%%%%%%%%%'''(((((())))))******+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((()))))))))******)))))))))***++++++,,,,,,+++******))))))******+++)))))))))))))))***++++++---------------...///000111111111///---,,,---...,,,,,,,,,,,,,,,---............------------......---------------------------......//////000111111222222222222333333333333555555555444444444444444333333333333333333333333222222222222222222222222///000111222222111000//////.........---------------------------,,,,,,,,,++++++***))))))***++++++(((((((((((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))+++++++++***************((()))***)))'''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''+++,,,------......------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,............////////////000//////...///000111222000000000000000111111222111111000///......------...//////000000000000000111111111111222222222222222222333444444555666666555555666666777888888999555666666666666666666666333333333333222222222111000000///............///---------...............------,,,,,,,,,------.........---,,,,,,++++++************))))))))))))(((((()))***+++,,,,,,,,,,,,&&&(((***+++)))((((((((()))))))))*********++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))''''''((()))***++++++,,,(((((()))))))))************)))(((''''''((()))***+++***)))(((((()))***+++((()))))))))******************)))(((((()))******))))))))))))************+++******)))(((((())))))))))))))))))))))))))))))''''''(((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''***---,,,(((&&&'''*********)))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''')))((('''''')))***---+++)))((()))***))))))$$$%%%&&&''''''''''''&&&'''(((((()))******++++++'''((()))***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&'''((()))******+++''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%(((((((((((()))))))))***((())))))***++++++,,,,,,+++******))))))******+++******))))))******+++,,,,,,,,,,,,,,,---...///000///000000...---,,,---///---------------.../////////..................///.................................///000000111111111111111222222222222333333333333333444444444444333333333333333333333333111111111111111111111111000000000000000000000000.........---------,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))***++++++'''''''''(((((()))++++++***)))(((''''''((()))***))))))(((((((((((())))))************************(((***+++***((('''(((***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((+++,,,------......------------------------------,,,,,,,,,---------........................------............/////////000000///.........///111222000000//////000111222222333333333222222222222222...//////000000000000000000000111111222222222333222333333444444555555555444555555666777888888999555555555666666666666666222222222111111111111000000000///.......................................000///...---------------......---,,,,,,++++++***+++++++++************)))))))))***+++,,,---------%%%(((++++++***(((''''''************++++++++++++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))************,,,+++***))))))***+++,,,+++***)))(((((()))***+++(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))************++++++***))))))((())))))))))))))))))))))))))))))(((((())))))*********+++******))))))(((((((((''')))))))))))))))))))))))))))---000...***'''))),,,******)))(((((((((((((((************************'''(((((()))))))))))))))(((***++++++******+++---...,,,)))))))))******)))(((((()))***++++++******'''(((((()))***+++++++++&&&&&&((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&''')))***+++))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''...+++)))))),,,,,,***'''(((((((((((())))))))))))((())))))***++++++,,,,,,++++++************++++++++++++******++++++,,,---+++++++++,,,---...///000......///...,,,,,,---///...............///000000//////............//////////////////////////////......//////000000111111000000111111111222222222222222222333333444444444333333333333333333333333000000000000000000000000000000////////////000000......---------,,,,,,,,,******************++++++,,,+++***))))))***+++,,,''''''''''''((()))++++++***)))(((''''''((()))***))))))(((((((((((())))))((((((((()))******++++++)))+++,,,+++((('''(((***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&''''''((()))******''''''''''''''''''''''''))))))(((((((((((())))))---,,,+++***+++---000111,,,,,,,,,---------......000/////////000111333444............////////////000000//////.........---000000000000000000000000000111111111111222222222222222222333333444444444000000000000000000000000000000000111222222333333444444444555555555555666666666666666666666666666444555666666666666666555333333222222111000//////000000111111000///......---...///000000...,,,+++++++++++++++++++++++++++------------------------+++++++++*********))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))+++)))'''&&&((()))))))))))))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++,,,***'''((()))***'''%%%)))***+++,,,,,,+++***)))******)))((((((((((((((())))))(((((()))***+++++++++***)))(((((()))***+++---,,,******++++++)))(((''''''(((((())))))******'''(((((((((&&&%%%&&&''')))(((''''''''''''((()))''''''''''''''''''''''''((('''&&&(((***+++(((%%%%%%&&&&&&'''((()))******************)))'''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''%%%%%%&&&''')))(((''''''((()))''''''''''''''''''''''''((((((((()))+++***(((&&&((((((((()))******++++++***)))(((((((((***+++,,,))))))***++++++***)))(((,,,***)))***+++---,,,,,,++++++,,,,,,---......///---,,,,,,,,,,,,---..............................//////.........---------------......///000000000000000111111111222222222333333333333222111000///000000111111222222222222222111111000000000000000000000000000//////////////////...---,,,,,,++++++---,,,,,,+++***)))(((((()))***,,,,,,+++)))'''&&&++++++***((('''%%%$$$$$$))))))))))))((((((((((((,,,,,,+++***))))))************))))))))))))******))))))))))))))))))))))))&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''''''''((('''))))))((('''&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((,,,++++++++++++,,,...///,,,,,,,,,---------......///......---...///111111............////////////000/////////............000000000000000000000000000000111111111222222222111111111222222222222222000000000000000000000000000000000111222222333333444444444444555555555555666666666666666666666666555555666666666555555444333333222111111000///////////////000//////......---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********+++)))''''''((()))))))))******++++++++++++******(((((((((((()))))))))))))))((('''&&&&&&'''((()))***(((''''''******)))'''))))))***++++++***))))))******)))((((((((((((((()))))))))))))))***++++++)))))))))(((((()))))))))(((&&&%%%%%%&&&'''&&&$$$(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''',,,)))''''''((()))(((''''''''''''((((((((((((((()))))))))))))))(((''''''''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))((('''%%%((((((((()))******++++++***))))))((()))***+++,,,***)))(((((((((((()))))),,,***)))***+++---,,,+++//////......---,,,,,,+++---,,,,,,,,,,,,---......//////////////////////////////.........---------.........///000000111111111111111222222222222333444444444444333222111000000111111111222222222222222111111000000000000000000000/////////.........///......---,,,,,,++++++,,,,,,++++++******))))))***(((&&&'''***+++***'''+++******)))((('''&&&&&&******))))))((((((''''''++++++***)))))))))))))))))))))((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,---..................////////////////////////............////////////////////////000000000111111111222222111111111111111000000000000000000000000000000000000000111111222333333333444444444444555555555555666666666666666666666666666666666666555444333333222222222111111000000///------......///.........------...//////...,,,+++------------------------+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******+++++++++)))'''''')))***))))))***++++++,,,,,,++++++***(((((((((((())))))))))))((((((''''''''''''(((((()))((('''((()))***)))(((((())))))******))))))(((******)))(((((((((((()))))))))))))))))))))***+++''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&))))))))))))(((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''---+++'''&&&'''((()))))))))))))))(((((('''''''''(((((())))))))))))((((((''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''(((((((((((())))))))))))***))))))***++++++***(((((((((((()))******++++++******))))))******+++,,,,,,***((('''''')))+++,,,+++***)))***,,,---,,,+++000//////...------,,,,,,---,,,,,,,,,,,,---......000000000000000000000000/////////............---/////////000111111222222222222222222333333333333444444555444444333222111111111111111222222222222222111111000000000000000//////.........---------......------,,,,,,++++++++++++++++++++++++++++++...((($$$%%%***---+++(((******)))))))))(((((((((+++******)))(((''''''&&&***))))))(((((((((((()))''''''''''''((())))))***((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''))))))((('''&&&'''((('''''''''''''''''''''''''''((()))))))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''',,,---------------,,,+++,,,,,,,,,---------............------------------............///////////////////////////.........////////////////////////000000000000111111111111222222222111111000000///////////////////////////000000111222222333333444333333444444444555555555666666666666666666666666666666666555444333222111222111111111000000000///+++,,,,,,---............,,,---.........---,,,,,,------------------------************************************************************************))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************************************((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,***)))((((((*********((()))******++++++******)))(((((((((((())))))))))))******))))))))))))******)))((((((((()))))))))((((((((())))))))))))((((((+++***))))))(((((())))))***)))))))))))))))******%%%&&&'''(((((('''&&&%%%'''&&&%%%''')))******)))******))))))(((((('''''''''((()))((('''&&&&&&((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''''''''((()))))))))((((((((((((((((((((())))))***))))))((('''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&)))******)))&&&%%%%%%&&&'''((((((((((((((())))))+++*********,,,,,,+++)))((((((((()))******+++++++++++++++***++++++++++++++++++*********+++,,,,,,+++******+++,,,---,,,+++,,,------......//////000---,,,,,,,,,,,,---......000000000000000000000000/////////...............///000000111222222333333222222333333333444444444444555555555444444333222222222222222222222222222222111111000000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,------+++((()))+++,,,***((())))))))))))************++++++***)))((('''&&&&&&)))(((((('''''''''(((((('''&&&&&&''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''&&&''')))******)))'''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''------.........------,,,,,,,,,,,,---------........./////////.........---............////////////........./////////////////////////////////////////////000000000111111111333333222222111111111000////////////////////////111111111222333333444444333333333444444444444555555555555555555555555555555555555555444333111111111111111000000000000000++++++,,,---......------,,,,,,------------------++++++++++++++++++++++++************************************************************************++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,***)))((()))***+++***((((((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))***)))(((''''''((())))))(((((((((((())))))++++++***)))))))))))))))******)))))))))))))))***%%%&&&'''(((((('''&&&%%%$$$######$$$'''(((((('''******))))))((((((''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$''')))***)))((((((''''''(((((()))******++++++++++++***)))'''&&&%%%''''''(((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))******)))&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%'''''''''&&&((((((((()))******+++++++++,,,,,,,,,,,,+++++++++&&&(((***,,,,,,+++***)))*********+++------,,,***,,,,,,------.../////////---,,,,,,,,,,,,---......////////////////////////////////////////////////000000111111222222333333222222333333333444444444444444555555444444333333333222222222222222222222222111111000000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))******++++++,,,,,,---"""&&&+++,,,+++))))))***((((((((()))***+++++++++*********)))(((''''''&&&((('''''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''(((((((((&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((------------------------,,,,,,,,,---------.........//////000000000//////............////////////.........////////////////////////////////////////////////000000000111111222222222222222111111111000000000000000000000000111111222222333444444444333333333333444444444444444444444444444444444444444444444444333222111111000000000000000000000000,,,,,,------...---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&***)))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++***))))))***++++++***((('''(((((((((((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''((()))***)))((('''((()))***))))))(((((())))))***++++++***))))))))))))***+++******)))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%''')))******)))))))))))))))((((((((((((((()))***)))'''&&&'''(((''''''((())))))(((''''''(((((((((((((((((((((((( $$$)))++++++)))((('''&&&''''''(((***++++++,,,+++*********)))'''&&&%%%''''''((()))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((()))***)))'''&&&&&&'''''''''(((((()))*********)))'''&&&&&&'''(((((('''((((((((()))******++++++,,,,,,---------,,,++++++"""$$$(((++++++***'''%%%*********,,,------,,,***///......---,,,,,,++++++---,,,,,,,,,,,,---......////////////////////////...////////////000000000000000000111222222333333222222222222333333333333333333444444444444333333333333333333222222222222222111111000000000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))******+++++++++ ))),,,)))'''(((+++''''''((())))))***++++++))))))))))))(((((((((((((((''''''''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++************+++---...,,,,,,,,,---------......---...///000111111000000............////////////............/////////000000000000000000000000000////////////000000000111000000000111111111111111000000000000000000000000111111222333333444444555222222333333333444444444333333333333333333333333222222333333333222222111///000000000000000000000---............------,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))************))))))+++,,,,,,***((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&$$$&&&))))))((((((+++---+++***))))))))))))***+++,,,+++******))))))******++++++***)))))))))))))))((((((''''''''''''((((((***)))((()))+++,,,,,,***(((((((((((())))))))))))((()))***)))'''''''''))))))***++++++++++++***)))((((((((((((((((((((((((&&&))),,,---+++(((((()))(((((()))))))))*********'''((())))))))))))((((((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''((()))((('''&&&'''((()))******+++,,,,,,------,,,***)))(((***++++++***((((((((()))******++++++,,,---.........,,,+++***$$$&&&(((***+++***)))((())))))***,,,......+++)))---------,,,++++++******---,,,,,,,,,,,,---......000000000000000000000000.../////////000000000000//////000000111222222222111111111222222222222333222222333333333333222222444444333333333222222222222111111000000000000000............------------++++++++++++++++++++++++))))))))))))))))))******###(((***)))'''((()))'''''''''(((((())))))***(((((((((((())))))))))))((((((''''''(((((()))***++++++***)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,...,,,,,,,,,---------......+++,,,...000111111000000............/////////000---.........//////000000111111111111111111111111////////////000000000000......//////000000111111000000000000000000000000111222222333333444444555222222333333333444444444222222222222222222222222111111222333333333222222////////////000000000000////////////...---,,,,,,,,,+++++++++,,,,,,---...------------------------++++++++++++++++++++++++))))))******++++++++++++((((((((((((((((((((((((&&&&&&'''((()))***+++,,,******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))***)))***+++,,,,,,***((())))))************))))))(((((((((((())))))))))))((()))***++++++***)))((( $$$'''))))))***---111,,,+++***))))))***+++,,,,,,+++******)))*********++++++***))))))((()))))))))((('''&&&&&&'''((()))'''&&&%%%&&&'''((((((&&&''''''(((((())))))******((()))***)))((('''((()))&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,...///---***'''(((***************))))))))))))%%%%%%''')))***+++++++++''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''')))(((''''''((()))$$$%%%%%%&&&'''(((((((((+++)))'''&&&((()))))))))((((((((()))******++++++------.........---+++***)))******+++,,,---------))))))***,,,......+++))))))******++++++,,,---------,,,,,,,,,,,,---......111111111111111111111111.../////////000000111111/////////000111111222222000000111111111222222222111111222333333333222222444444444333333222222222222111111000000000000000//////.........---------++++++++++++++++++++++++)))))))))(((((((((((((((,,,+++++++++***)))'''&&&''''''''''''((((((((()))''''''(((((())))))******((((((((((((((()))******---,,,+++)))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$------------------------......,,,++++++,,,---...............////////////...............///000000---......///////////////////////////..................//////000000111111000000000000000000000000000000000000111111111111222222333333333333444444444333222111000111222333444444444333222111000///000000000000000000000000000000000000////////////------......------,,,+++...---,,,,,,+++++++++,,,)))***+++,,,---.........************+++,,,,,,---*********++++++,,,,,,,,,000///---***)))((())))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,---,,,+++)))((())))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''((())))))***,,,+++***((((((((()))***))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))***)))))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))***''''''((((((((((((''''''(((***+++***)))((()))***---,,,***(((((()))***+++(((***+++***(((''''''((())))))))))))))))))))))))******))))))((((((''''''%%%'''(((&&&$$$%%%(((+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++++++++******))))))''''''&&&%%%%%%'''((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))++++++***)))((('''&&&&&&)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))---,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++***)))***+++---...,,,,,,,,,---------......000111333444444222000///000000000000000000000000111111111000000000000000222222222333333444444444000000111222333444444444555444444333333444444555333333222222111000//////............---,,,+++++++++++++++++++++++++++++++++***)))'''''')))***+++---,,,+++***))))))))))))'''%%%$$$%%%(((***++++++))))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%'''((('''&&&%%%%%%''')))***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++++++++///...---,,,,,,---..................////////////---------.........//////---......///////////////////////////////////////.../////////000000000111000000000000000000000000000000000000111111111111222222222333333333444444555444333222111222222333333333333333222111000000000000000000000000000000000000000/////////......---------...------,,,+++------,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,...---+++************+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))$$$%%%''')))))))))((('''((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***,,,+++)))((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))***''''''((((((((((((''''''((()))******)))((()))***---,,,***)))((()))***+++(((***++++++)))(((((()))))))))))))))))))))))))))))))))))))))((((((''''''%%%'''((('''%%%%%%(((+++))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&))))))((((((((('''''''''(((''''''&&&'''((()))***''''''(((******++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))+++++++++++++++*********((((((((()))))))))******---,,,+++*********+++,,,,,,,,,,,,------------.........///000000///...---////////////////////////000000000000000000000000222222222222333333333333/////////000111111111222111111111000000111111111333333222111111000//////............---,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++******)))(((((('''(((&&&%%%%%%(((***+++***)))((((((((('''''''''''')))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''((()))(((((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))******++++++,,,,,,......---------......///---............/////////,,,------...///.........---......///////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111222222222222333333333333555444444333222333333333111222222222222222111111000000000000000000000000000////////////.........---------------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******...---,,,+++************------,,,,,,,,,,,,,,,+++++++++*********++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))"""###%%%'''((()))(((((('''''''''((((((((((((((((((((())))))))))))((((((&&&''''''(((((())))))***+++***))))))((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***************)))))))))******))))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((((())))))***'''(((((())))))(((((('''((()))******(((((()))***,,,+++***)))((()))***+++''')))******)))))))))***)))))))))))))))))))))))))))))))))(((((((((((('''&&&'''((('''&&&&&&(((******))))))(((((())))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%''''''(((((()))))))))((())))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%)))))))))))))))(((((((((''''''&&&&&&''''''((()))''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))******************+++++++++,,,,,,,,,------...---,,,+++************,,,,,,,,,,,,---------------.....................////////////////////////000000000000000000000000222222222111111111111111000000000000000000111111333333222222222222333333222222222111111000000//////......------,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))******)))((('''&&&)))'''&&&&&&((()))))))))(((((((((((('''''''''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''((()))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''******+++,,,---......///..................//////---------.........//////,,,---...///000//////...---......///////////////000000000000111111111111////////////000000000000///////////////////////////000000000111111111111111222222222222333333333555555444444444333333333000000111222222222222222000000000000000000000000/////////.........------,,,------------,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,++++++***+++++++++...---------,,,,,,++++++++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&'''((()))************&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((()))(((((('''(((((()))***++++++++++++++++++++++++++++++******************))))))))))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))((((((((()))***)))((('''(((***+++***))))))))))))******%%%'''))))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''''''''((((((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******((((((((()))*********+++---------............///,,,,,,++++++++++++++++++++++++,,,,,,,,,---------//////.........///000000/////////////////////////////////000000000000000222222111111000000//////333333333222222222222222444333333333333333333444222111111111000000000///000///...---,,,+++++++++******************************)))(((((()))******((()))***++++++)))'''&&&***(((''''''))))))((('''(((((((((((((((''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''))))))((((((((((((((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''******++++++,,,---......,,,------.........//////------------..................///000000000000///---......//////////////////000000000111111111222000000000000////////////........................///000000000111111111111111111111222222222333333555555555444444444333333//////000111222222222222////////////////////////............------------,,,,,,------,,,,,,+++*********+++,,,,,,++++++***((()))***+++,,,,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++,,,+++++++++***)))((((((************************(((((((((((((((((((((((())))))*********+++++++++*********************)))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((())))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((******************++++++(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))******(((((())))))))))))((((((''')))***)))((('''((()))))))))))))))))))))******$$$&&&((((((''''''((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++((((((((()))*********+++************++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------......------...///000000..............................//////000000000000111111111000000/////////333333333222222222222222000000////////////000000111111111000000000000000111000...,,,++++++++++++******************************))))))))))))******(((***+++,,,,,,***)))'''***)))(((((()))***(((''''''''''''((((((((((((((()))((((((((('''''''''&&&&&&''''''((((((''''''&&&$$$&&&))))))(((&&&&&&&&&&&&'''''''''&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))******%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++***+++,,,---............,,,------------.........///............///000000---......///////////////...//////000000111111111000000000000////////////........................000000000000111111111111111111111111222222222222444444444444444333222222//////000111222222222111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,,,,,,,+++***'''((()))+++,,,,,,------(((((()))***+++---...///,,,,,,+++++++++++++++***++++++++++++***)))((('''************************)))))))))))))))))))))))))))))))))*********++++++***)))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))***************''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******((())))))******))))))((('''((())))))''''''((()))(((((())))))))))))))))))%%%'''(((((('''&&&'''((())))))))))))))))))))))))&&&''''''''''''((((((((()))((((((((())))))'''&&&((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))))))))((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++))))))************************+++++++++,,,,,,,,,'''((()))+++------......++++++++++++,,,,,,,,,,,,++++++,,,,,,---.................................---......//////000000111111111111000000000000000000000000000000000111111111000000//////000000111000000000000000000000000222000...,,,+++***++++++************************)))))))))******))))))))))))***+++,,,,,,+++***)))***)))((()))******)))''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&''''''%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))*********)))***+++------------,,,,,,,,,---------............---+++***+++,,,///000---......///////////////------...//////000111111111000000000/////////...------------------------000000000000111111111111111111111111222222222222222333444444444333111111///000111111111111111000////////////////////////---------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******((()))+++,,,,,,,,,+++***((()))***+++++++++++++++***)))******+++,,,---...)))******************+++))))))***++++++***)))(((************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((('''''''''(((((()))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))&&&'''((())))))*********************************((((((((())))))*********'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''''')))******))))))************))))))'''((()))(((''''''((()))'''(((((()))))))))))))))((()))******)))'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***(((((()))******'''%%%'''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))++++++,,,,,,++++++++++++++++++*********,,,,,,,,,,,,---------...((()))***,,,---------,,,***++++++++++++,,,,,,,,,***+++---...//////..............................------......///000000111000000111111111111111111/////////000111111111222222222111111111111222222///000000000000000000000222111...,,,******++++++************************))))))************)))))))))))))))***************)))((((((***++++++)))'''''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((((($$$!!!$$$)))+++((($$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''',,,,,,,,,+++++++++++++++((()))***,,,------,,,,,,,,,,,,,,,---------.........,,,)))'''(((***---///---......///////////////,,,------...///000000111111111000000/////////...------------------------000000000000111111111111000111111111111222222222222222333444333222111000000000111111111111000000////////////////////////---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******'''(((***,,,---,,,***)))***++++++++++++***))))))+++++++++***++++++,,,,,,(((((())))))*********+++&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''(((***+++,,,))))))(((((('''''''''&&&(((((())))))))))))((((((*********)))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))************))))))'''((()))((('''&&&''')))''''''((())))))***))))))***,,,---,,,***)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))((()))++++++'''$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&'''((((((((())))))******$$$%%%&&&'''''''''&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))++++++,,,,,,,,,---,,,,,,,,,+++*********(((((()))))))))*********)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,,,,---///111222222111000........................---------...///000000111000000111111222222333333000000111222333444444555//////............//////////////////000000000000333111...,,,******++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))***(((((((((***,,,,,,***(((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''((('''&&&%%%%%%''')))***$$$"""))),,,((("""((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------,,,,,,+++++++++......---,,,,,,------------......///000111111222//////............//////000000000000000000000000......000333666888777666000000000000111111111111222222222111111111111000000000000000000000000000......---------,,,,,,,,,---,,,*********,,,...///,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******++++++++++++******,,,+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***************+++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((***)))(((''''''((()))***''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))************+++++++++***++++++,,,,,,++++++***------,,,++++++,,,,,,,,,,,,,,,***((('''%%%######,,,+++***))))))***++++++,,,------...///000111111---------------...///000111111000000//////......333333333333333333333333111111222222222222111111////////////........................//////000000000///...---,,,++++++***...---,,,,,,+++++++++,,,+++***)))'''''')))***+++******))))))((((((''''''))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((()))+++,,,,,,+++)))((('''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,+++++++++------,,,,,,,,,,,,------000000000000//////////////////............//////000000000000000000000000/////////111444444333111000000000000111111111111222222222111111111000000000000000000000000000000......---------,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((())))))******))))))(((+++******)))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))((((((((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,,,,,,,++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%***)))(((''''''((())))))'''''''''''''''((((((((((((((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((''''''''''''((()))'''(((((((((((((((''''''''''''''''''''''''''''''))))))************))))))(((((()))))))))************++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,------,,,+++***))))))(((,,,+++***))))))***+++,,,------......//////000000...------------......///------...///000111222222222222222222222222222222000111111222222111111000////////////............---------....../////////000000///---,,,+++***))),,,++++++***))))))******+++***)))(((((()))***+++***)))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&&&&)))((((((((('''''''''&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---////////////000000000000//////............//////000000000000000000000000111000///000111000///---000000000000111111111111222222111111111000000000////////////////////////......---------,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,+++++++++******+++++++++++++++*********)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''(((((())))))(((((('''''''''(((((())))))******((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((())))))***+++''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%$$$$$$'''(((((())))))(((((('''******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))(((((())))))((('''&&&&&&'''''''''''''''''''''''')))******++++++******)))'''((((((((())))))))))))******++++++++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******+++,,,,,,................../////////...------------------------...///000111222222111111111111111111111111000111111222222111111000/////////............---,,,,,,------------......000000///---,,,***))))))***))))))(((((((((((((((+++***)))(((((()))***+++))))))))))))((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++---///000222444444//////............//////////////////////////////111000//////000000...,,,///000000000111111111111111111111111000000000000..............................---------,,,,,,,,,---,,,+++++++++,,,------,,,,,,,,,+++++++++******+++++++++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))+++,,,---))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((('''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&'''((())))))((())))))******))))))(((((((((((((((((()))))))))$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((())))))(((((((((((((((((()))))))))************++++++++++++******)))(((((((((((()))************************))))))++++++++++++,,,,,,,,,---.....................---///......---,,,,,,,,,,,,000000000000////////////000000000000000000000000000000111111111111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***)))((((((''''''(((((((((******)))(((((()))******))))))))))))((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***((('''%%%%%%'''(((***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++---///000222444444//////............//////////////////////////////111///...///000111000//////000000000111111111111111111111000000000//////------------------------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++******************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))******))))))(((''''''((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&'''((())))))*********++++++*********''''''((()))))))))))))))######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++)))******++++++******)))((('''''''''(((((()))************))))))(((((('''++++++,,,,,,------------............------------///...---,,,,,,,,,,,,,,,////////////000000000000000000000000000000000000000000000111111000000000............------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------))))))((((((((())))))*********))))))))))))******(((((((((((())))))))))))*********)))((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////////////////000000000000//////............//////000000000000000000000000111///...///111222222222000000000000111111111111111111000000000/////////..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&((())))))******))))))((()))***+++,,,,,,+++***)))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&'''(((((((((''''''************************''''''(((((())))))******++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&'''(((((())))))(((((('''&&&'''((()))*********)))$$$$$$$$$%%%&&&&&&'''''')))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))'''(((((()))******++++++((())))))******))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***++++++,,,,,,++++++***************++++++++++++))))))************))))))''''''''''''((()))******,,,,,,,,,+++******))))))++++++,,,---............------------------.........---,,,,,,,,,,,,,,,,,,+++,,,---///000222333444000000000000000000000000///000000111111000000///.........------------,,,------,,,,,,,,,,,,++++++******++++++,,,,,,------)))))))))))))))******+++)))))))))******)))))))))(((((((((((())))))))))))************)))((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++++++++,,,,,,---------------------...///000111000000000000//////////////////............//////000000000000000000000000222000......000111222111000000000000111111111111111000000000////////////..............................---------,,,,,,,,,------------,,,,,,+++***,,,,,,,,,+++++++++******((()))))))))*********+++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''(((((())))))(((((('''%%%''')))+++,,,,,,+++***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((('''((((((((()))))))))***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***'''''')))*********)))((())))))))))))))))))))))))'''''''''((()))*********((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))*********)))''''''''''''''''''''''''***)))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&'''))))))))))))(((%%%&&&'''((())))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))************))))))************))))))''''''''''''((()))***++++++++++++,,,,,,,,,,,,---***+++---.../////////...,,,,,,,,,------.........,,,,,,,,,+++,,,,,,------+++,,,---///000222333444111111111111111111111111//////000000000000//////.........---------,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((()))******+++))))))************))))))'''((((((((()))))))))***&&&''''''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''',,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++,,,,,,------------------...///000111111---......///000111111222//////............//////000000000000000000000000333000......///000000///000000000000111111111111000000000000////////////////////////////////////......---------,,,,,,,,,---------------,,,+++***,,,,,,,,,+++++++++******(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''&&& """%%%(((************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))'''((((((((())))))************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((()))***,,,,,,++++++***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&%%%&&&((()))*********))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))************************++++++******))))))(((((()))))))))(((''''''&&&&&&))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&"""###%%%'''(((((('''&&&$$$%%%&&&((())))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))'''''''''((((((***++++++(((((()))***,,,---......***+++---///000000///...++++++,,,,,,---...//////++++++++++++,,,------....../////////000000111111111111111111111111111111//////000000000000//////......---------,,,,,,,,,.........------,,,,,,,,,///...---,,,***)))((((((((((((((((((((()))******))))))************))))))'''((((((((())))))******"""###%%%'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))************************)))************+++++++++++++++,,,,,,,,,------------------...///111222333........................---------............///........................000000000000////////////////////////000000000000222111111111000000//////111111111111111000/////////,,,+++,,,...///---+++............//////000000******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))************))))))***+++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((('''&&&$$$$$$%%%''')))+++))))))((((((''''''&&&&&&((()))*********((('''&&&&&&'''))))))((($$$ (((''''''&&&&&&&&&''''''************))))))))))))''''''(((((())))))***************)))))))))))))))***)))'''%%%%%%''')))*********))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&'''(((***+++&&&'''(((*********)))))))))))))))'''###!!! !!!((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''((()))******)))((('''%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))***))))))((('''''''''''''''((('''&&&((())))))(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&))))))((('''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))************************))))))))))))************)))******++++++,,,------,,,,,,++++++,,,---///000......//////...---,,,,,,---......///000000//////000/////////000111333444222222222222222111000////////////000///......---...------,,,,,,,,,------,,,,,,+++++++++,,,------+++,,,...///000//////...******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&###$$$&&&((()))(((((('''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''((()))******)))((('''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&************************************++++++++++++++++++++++++,,,,,,,,,---------------...///000111........................---------............///..............................//////000000111111.../////////000000000000111111111000000000//////000000000000000///...---///---+++,,,...///...,,,,,,,,,---------.........,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((())))))))))))(((((((((''''''+++************,,,---...((((((((((((((('''''''''((()))******)))((('''&&&'''(((***+++***(((&&&$$$)))((((((''''''(((((((((************))))))))))))(((((((((((())))))))))))***))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((***+++,,,++++++***)))(((%%%###""")))******)))'''&&&&&&'''((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''''''''(((((((((''''''&&&'''((()))******)))((('''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((---+++)))((('''((()))***))))))((('''''''''''''''***)))((((((((((((&&&$$$((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***************)))))))))'''''''''(((((((((((((((************************))))))))))))************)))******++++++,,,------------,,,,,,---...000111...............---,,,,,,++++++,,,,,,,,,,,,++++++000//////...///000222222000000111111000//////......////////////...---------,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,))))))***+++++++++*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''(((((((((((('''''')))(((((((((''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&************************************+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,---......///........................---------............///........................------...///000111111222....../////////000000000111111000000000000//////....../////////...------///...------...///...---++++++++++++,,,,,,,,,,,,...------,,,+++***)))(((++++++++++++++++++++++++******))))))))))))******((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))(((((('''))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((()))*********'''((((((((((((((())))))((())))))))))))(((((('''''''''(((******+++*********))))))(((((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((+++******))))))((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***************+++,,,---,,,,,,+++)))&&&###!!!''')))******)))(((***+++))))))))))))))))))))))))'''''''''''''''(((((((((''''''(((((((((((('''''''''(((((())))))((((((((('''(((((())))))(((((('''******))))))'''&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((---,,,***(((''''''(((((()))((((((''''''''''''((()))(((''''''((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&)))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((***************+++++++++))))))((((((((((((((('''************************))))))))))))************)))******++++++,,,------...---------...///000111---............------,,,+++++++++,,,++++++******000//////......///000000....../////////...------...............---,,,,,,+++++++++******++++++,,,...---,,,+++++++++++++++))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&*********************************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...///000........................---------............///........................---......//////000000000........./////////000000000000000000000000//////....../////////......---........................++++++++++++++++++,,,,,,------,,,,,,+++***))))))******************************))))))))))))******((()))+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%''''''(((((()))))))))***((())))))))))))(((((((((%%%%%%&&&&&&'''((()))***))))))((((((((()))******************)))))))))(((******))))))(((((('''''')))))))))))))))*********'''((())))))))))))((('''))))))))))))((((((((((((******))))))((('''&&&&&&(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&************++++++,,,,,,))))))(((((('''&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((())))))))))))))))))((((((((((((((((((((((((''''''(((((('''%%%###!!!''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))(((''''''''''''((((((%%%$$$$$$%%%(((******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((''''''''''''((((((((((((((((((''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((())))))***************+++***)))))))))((((((''''''************************((()))))))))************)))******++++++,,,------------------......//////---------......------,,,+++,,,---.............../////////........................//////...------------......------,,,+++++++++++++++++++++,,,---...---,,,+++************---,,,***)))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...000222333........................---------............///........................000000//////......------............//////////////////////////////000000...//////000000/////////---.........------......------------,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******(((***+++,,,,,,+++)))(((************************))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''((((((((())))))******)))(((((((((((()))))))))'''&&&%%%%%%%%%&&&'''(((((('''''''''(((((()))***************)))))))))(((******))))))((((((''''''(((((())))))************(((((()))******)))(((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******************'''''''''(((((())))))***&&&'''((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((()))*********+++''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((($$$%%%''''''''''''%%%$$$(((''''''&&&&&&''''''((('''''''''((((((((())))))%%%%%%&&&&&&&&&'''((((((((((((''''''''''''((((((%%%$$$###$$$''')))******((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))************))))))((((((((('''))))))))))))))))))))))))((()))))))))************)))******++++++,,,------++++++,,,,,,,,,------,,,,,,,,,---------------,,,***+++---...000111111111///////////////............//////000000000//////------......------,,,+++,,,,,,,,,,,,,,,---.........---,,,+++***)))))))))...,,,+++)))))))))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...000222222........................---------............///........................111000000///...---,,,,,,------........./////////......////////////000000......///000000000//////,,,---......,,,,,,---...............------------******+++++++++,,,,,,,,,******************************))))))))))))************+++,,,+++***)))(((************************))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''((()))***+++***))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))((())))))))))))))))))***)))(((((((((((())))))******)))((('''''''''((((((''''''''''''((()))******************))))))))))))))))))))))))((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))***))))))((())))))(((((((((((()))***)))******)))'''&&&'''((((((((((((((((((((((((((('''((((((((((((((())))))''''''((((((((((((''''''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((&&&&&&'''((()))*********((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&'''((()))******+++(((''''''''''''(((((()))***(((%%%$$$%%%&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''(((((()))$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((())))))*********))))))))))))))))))((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------***+++,,,,,,,,,,,,+++++++++,,,,,,------------,,,)))***+++---...//////000...//////000000000////////////000111111111000000...............---,,,,,,,,,,,,,,,,,,---...//////---,,,+++***************+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&************************+++++++++,,,,,,,,,------,,,,,,---------.........---------,,,------..............................---------............///......................../////////......------,,,---------.........//////........./////////000000,,,---...////////////...***,,,...---+++***+++---///.........---------,,,,,,,,,++++++++++++++++++******************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%''')))+++,,,++++++***)))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&'''*********))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))(((((((((((())))))))))))'''(((((()))******++++++******)))(((((()))******'''((((((((()))))))))***))))))))))))))))))((((((***)))))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))******)))(((''')))((('''''''''((()))))))))***+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''((()))***+++((((((''''''''''''(((((('''((((((((())))))))))))&&&&&&'''((())))))))))))'''''''''''''''((())))))+++(((%%%$$$$$$%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))******++++++,,,------+++,,,,,,------,,,++++++***+++,,,---------------++++++,,,---------,,,,,,---...000111111111111000...///000111111111111000...////////////...------++++++++++++,,,---...///++++++***************+++(((((()))*********))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&************************++++++,,,,,,,,,------------------........./////////...---,,,+++*********........................---------.........//////........................------..................---------.........//////---.........//////000000+++,,,------.........---)))+++---,,,***)))+++---.........------,,,,,,,,,...------,,,+++***))))))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&"""$$$&&&)))*********)))))))))))))))(((((((((((()))(((&&&%%%%%%&&&''')))++++++******))))))(((((()))(((''''''''')))***+++&&&'''((())))))***))))))))))))))))))***+++,,,---************))))))))))))''''''(((((())))))******'''(((((()))***+++++++++,,,***(((''''''(((***,,,'''((((((((())))))*********************+++++++++******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))******++++++((()))***++++++***((((((%%%%%%%%%%%%&&&(((***+++'''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%'''((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((()))***)))&&&$$$###%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((())))))***++++++,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------,,,---.........---,,,+++***+++,,,,,,------------...///......---,,,+++***---...000111222222222111......///000111111000000//////000000//////...---************+++,,,---...******************++++++((()))***,,,,,,,,,+++***'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++111000///...---,,,++++++//////.........---------222111111111000000//////......---------......///.........------.................................222222111000///......---........................------------------------,,,,,,,,,,,,++++++***)))+++++++++************)))***)))((((((((()))+++,,,+++***)))(((((()))***+++******))))))(((''''''''',,,,,,++++++***)))((((((************))))))))))))(((((('''''''''&&&&&&&&&***'''%%%&&&)))***(((&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))***+++***))))))*********)))))))))))))))((((((((((((((())))))***))))))))))))************+++)))'''&&&(((+++,,,,,,******))))))((((((''''''***((('''((()))***)))''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&(((***,,,---///000000...+++((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''&&&((())))))(((&&&''''''''''''''''''''''''+++(((&&&'''))))))'''%%%***)))'''&&&&&&''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''')))***+++***(((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''((((((((('''&&&'''((()))******)))((('''%%%%%%$$$###$$$%%%&&&'''&&&''''''(((((((((((((((''''''''''''((((((((()))************************************************************************---,,,,,,++++++,,,,,,---((("""(((---+++'''---.........///000000000///......---------......///......---------......//////000111111111111111111111222222222222111111////////////............,,,,,,,,,++++++*********))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))******)))((('''&&&%%%%%%***))))))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''***,,,***'''$$$%%%&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,//////.........---------111111000000000//////////////////....../////////......------------.....................---------//////......------,,,,,,........................------------------------,,,,,,,,,,,,,,,+++******+++++++++*********))))))))))))(((((())))))***+++***))))))))))))))))))***************************,,,,,,+++******)))((((((*********)))))))))(((((((((((('''''''''&&&&&&&&&)))'''''''''((()))((('''***))))))(((((())))))***)))((('''''''''''''''((('''(((((())))))((((((''''''''')))*********)))((())))))))))))))))))))))))(((((((((((())))))******))))))))))))************+++)))'''''')))+++,,,,,,***)))))))))((((((((('''***((('''((()))***)))'''%%%'''((()))((('''((()))(((((((((((()))***,,,---,,,......---***((('''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***))))))((((((''''''''')))(((''''''))))))((('''''''''''''''''''''''''''***(((&&&'''((()))'''%%%))))))((('''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&''')))*********(((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((((('''''''''((((((((())))))************************************************************************))))))(((((((((((())))))+++'''###%%%+++///...+++,,,,,,---------------.........---------------...///......---------......//////000111111111111111000000000111111000000000////////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))***)))'''&&&''')))(((((())))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------...............---------///////////////........./////////...............------,,,,,,,,,,,,------//////.........---------......------------------------------------------------------------------,,,------------,,,,,,+++++++++*********)))))))))(((((())))))******))))))((())))))******))))))((()))******+++,,,,,,------+++++++++******))))))(((******))))))))))))(((((('''''''''''''''&&&&&&&&&'''((()))(((''''''''')))++++++************++++++))))))((('''&&&&&&&&&'''((())))))******))))))(((''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))***************((('''''')))+++,,,,,,))))))))))))((((((((((((***((('''((()))***)))'''###%%%(((((((((((()))+++******)))))))))***+++,,,)))+++,,,+++)))''''''(((((())))))******))))))((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))---***((('''((()))(((((('''''''''''''''''''''''')))(((''''''(((((('''&&&(((((((((((((((''''''&&&(((((((((''''''(((((((((((((((((((((''''''''''''&&&'''((()))***)))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))*********)))(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''''''''((((((((()))))))))************************************************************************++++++************++++++,,,***((()))+++---...---,,,,,,+++++++++++++++***------,,,,,,,,,,,,------......---------....../////////000111111111111111//////000000000000///////////////............---,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&'''''''''((('''(((((('''&&&''')))+++((())))))))))))((('''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------...............................................................------------,,,,,,++++++,,,,,,---/////////...------,,,,,,.../////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,************))))))))))))&&&''')))*********)))((('''((()))******)))((('''*********++++++,,,,,,,,,+++*********)))))))))(((***)))))))))((((((((((((''''''''''''''''''''''''&&&(((***)))&&&%%%'''***++++++************++++++))))))((('''&&&&&&&&&&&&))))))************))))))(((((())))))************((((((((()))))))))))))))((())))))***************((()))))))))***************((('''(((***,,,---,,,))))))))))))((((((((((((***((('''((()))***)))'''$$$&&&((()))(((((()))*********))))))))))))))))))''')))+++***)))((()))***((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))*********+++///,,,)))'''((())))))(((''''''''''''''''''''''''((((((''''''(((((((((''''''((()))))))))(((&&&%%%''''''((((((((((((''''''((((((((((((((('''''''''&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))*********))))))******)))(((''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''(((((('''''''''(((((((((((()))))))))************************************************************************------,,,,,,,,,,,,------)))******)))((()))+++,,,,,,,,,++++++******)))))),,,,,,+++++++++,,,------...------------...////////////000111111111111111//////000000000000////////////.........---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''(((((())))))*********)))))))))((((((&&&''''''''''''(((((((((***)))(((&&&&&&''')))+++''''''(((((((((((('''''')))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++............---------------.....................------------............000000000111000///...------,,,,,,++++++,,,,,,---//////.........---------............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------*********)))))))))((((((&&&'''(((******)))(((((('''((()))******)))((('''++++++******))))))))))))*********))))))))))))))))))))))))(((((((((((('''&&&'''''''''''''''''''''&&&(((***)))&&&%%%'''***))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))************))))))))))))))))))******++++++''''''(((((())))))))))))'''((()))************)))((()))))))))************)))(((''')))+++---------(((((((((((())))))))))))***((('''((()))***)))'''&&&((())))))(((''''''(((((((((((((((((('''''''''''')))++++++***)))***+++((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++///,,,)))'''((())))))(((''''''''''''''''''''''''''''''((((((''''''(((((('''((()))))))))(((&&&%%%''''''((())))))((('''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))))))))******)))(((''''''$$$%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++((()))***)))(((''')))+++------,,,,,,++++++******+++++++++++++++,,,---...---------------...////////////000111111111111111000111111222222111111000............------------++++++++++++++++++++++++************************(((((((((((()))+++,,,,,,((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))---+++((('''&&&'''((((((%%%%%%&&&''''''&&&&&&&&&((()))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++/////////......------------------...............---------...............333333444444444222111000------,,,,,,,,,,,,------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,******)))))))))(((((((((''''''(((((())))))(((((('''(((((())))))(((((('''******))))))(((''''''&&&))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''((()))(((''''''''')))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((())))))******))))))((()))))))))))))))***++++++&&&''''''(((((())))))***&&&''')))******))))))((())))))))))))************(((((((((***,,,......---(((((((((((())))))))))))***((('''((()))***)))''''''(((***)))'''&&&&&&'''''''''((((((((('''&&&&&&''')))***+++***)))***+++((())))))******))))))((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((())))))*********---***((('''((()))((((((''''''''''''''''''''''''&&&'''((((((''''''((()))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((())))))$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******+++++++++)))***++++++*********+++------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///---------------...///000//////000111111111111111111111222222222222111111.........------------,,,***++++++++++++,,,,,,,,,************************))))))))))))******+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((''''''''''''&&&(((((((((((())))))))))))...,,,)))((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------------......---------.........//////------......////////////222333444444444222000.........------------......,,,,,,------.../////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***)))))))))(((((((((((((((''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))'''''''''((()))((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''(((((())))))(((((('''(((''''''&&&'''((()))***&&&&&&''''''((())))))***%%%&&&((()))))))))'''&&&))))))))))))************((('''(((***---......---'''((((((((()))))))))******((('''((()))***)))'''%%%'''))))))((('''((((((&&&'''((())))))(((''''''&&&((())))))((('''((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''))))))((('''''''''''''''''''''''''''%%%''')))((('''&&&(((***))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))'''&&&&&&&&&''''''(((((((((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''((((((((()))''''''&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,))))))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---,,,,,,------///000000//////000111111111111111000000111111111111000000.........---------,,,,,,******+++++++++,,,,,,,,,*********************************)))******++++++))))))))))))))))))))))))'''''''''(((((((((((((((************))))))))))))(((((()))))))))*********,,,***((((((******)))&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++---......///---------.........//////........./////////000000///000111222111///---+++///......------......///+++,,,,,,---...///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,))))))))))))(((((((((((((((((('''&&&&&&((()))***)))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((***'''%%%&&&)))***(((&&&((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***$$$%%%'''))))))((('''&&&))))))))))))************((('''(((***---///...---'''((((((((())))))*********((('''((()))***)))(((###&&&((()))(((((()))+++&&&''')))*********)))(((%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&((())))))(((&&&''''''''''''''''''''''''%%%'''))))))'''&&&(((+++***)))(((&&&&&&'''((((((&&&'''(((******((('''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%&&&'''((((((((('''))))))))))))************&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((()))%%%&&&((((((((((((&&&%%%%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''((('''''')))+++,,,+++)))*********+++,,,,,,,,,---,,,,,,,,,---...///000111,,,,,,,,,---...///000111//////000111111111111111//////000000000000//////......---------,,,,,,,,,*********++++++,,,,,,,,,************************++++++******************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))***************((('''))),,,,,,***'''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((***++++++******)))((('''(((((()))***+++,,,,,,,,,,,,,,,---...---,,,+++***+++++++++,,,,,,,,,------,,,---......//////......///---***((()))+++...000---.........///000000000,,,,,,,,,,,,,,,---...//////............///000000444222000...---...///000........................++++++++++++++++++++++++---------,,,,,,+++++++++(((((((((((('''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&++++++++++++***((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''')))(((((()))******)))'''***)))((('''&&&''''''(((&&&''''''((((((((((((((()))(((''''''((()))((('''&&&''''''((((((((((((((((((((('''&&&&&&(((+++...******))))))))))))******)))))))))))))))(((''''''''''''(((((())))))*********************)))(((((()))))))))))))))((('''''')))&&&$$$%%%))),,,,,,+++))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))******)))(((''''''(((((())))))******++++++''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((''''''''''''''''''&&&&&&''')))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***))))))(((******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%&&&'''((()))(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))%%%!!!###&&&(((&&&###''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((++++++++++++++++++++++++%%%+++---)))'''++++++(((************************))))))))))))+++---///000---------.........//////...............---------...///////////////......111///......//////...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&)))*********,,,...///222666777444///+++)))+++)))'''%%%$$$###$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))***'''$$$###%%%'''&&&$$$'''&&&$$$!!! ###&&&(((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))******+++&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))************)))(((((()))))))))***+++++++++,,,((()))***+++,,,++++++***,,,,,,,,,---------......------...////////////......---+++******,,,...000---..................///000000000//////.........,,,,,,,,,,,,------------222111///---------...///------------------------+++++++++++++++++++++++++++++++++******)))))))))***))))))))))))(((((((((***)))((('''&&&''''''(((&&&''''''(((((()))))))))************)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''((()))***(((&&&((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''((((((((((((((((((((((((''''''(((***,,,(((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))***************************)))(((((()))))))))))))))(((''''''***'''%%%&&&)))++++++***)))))))))(((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''((('''''''''(((((('''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((())))))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&!!! &&&******((('''''''''((((((((((((((((((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++ &&&)))'''(((---///---******************************))))))***+++------+++++++++,,,,,,,,,,,,---------------..................////////////......000///......//////...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********************************)))))))))(((((())))))(((''''''((()))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%!!!###&&&'''))),,,///222777999<<<;;;666000,,,)))***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))+++)))'''''')))++++++)))&&&&&&%%%###!!!"""%%%'''(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((()))************)))******************++++++'''''')))***+++,,,,,,,,,------------............,,,---......//////......------,,,,,,------...///...------------------,,,++++++,,,------,,,+++******+++,,,---...------,,,000///...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))************))))))))))))******)))(((((((((((()))&&&&&&'''((()))***++++++'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''))))))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((()))************)))((()))))))))))))))(((((('''))))))************++++++))))))******))))))(((((()))))))))))))))(((((('''***(((''''''((())))))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((('''&&&'''''''''%%%###((((((''''''''''''((((((''''''''''''((((((((()))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''$$$"""###&&&((('''%%%((((((((((((((('''''''''(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))'''+++---***)))++++++***************************++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........---....../////////......000...------...///...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************))))))))))))((((((***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%###%%%&&&''')))---222555???@@@AAA>>>888111,,,)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&$$$%%%'''))))))(((%%%&&&&&&%%%$$$$$$&&&((((((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''')))******++++++++++++++++++*********************+++,,,------......,,,,,,,,,------------...+++,,,,,,---------------,,,---......//////......---------,,,,,,+++++++++###%%%(((+++------,,,++++++,,,...000000///...---......,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********)))))))))(((((())))))(((((((((((((((((('''''''''(((((())))))***%%%&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((((((((((((''''''((((((&&&''''''((((((((((((((()))((('''((()))***)))'''&&&''''''((((((((((((((((((((((((((())))))'''&&&((()))+++,,,,,,+++)))((((((((())))))))))))(((((()))))))))))))))))))))***((()))))))))))))))(((((((((((())))))))))))((((((***))))))(((((((((((('''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''+++*********)))))))))((())))))))))))))))))))))))'''''''''((((((((((((((()))(((''''''''''''(((((('''&&&%%%&&&''''''%%%$$$(((''''''''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''---***((('''((()))'''%%%((((((((((((''''''''''''(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))---///000...+++******)))************************************************,,,,,,---------.........******+++,,,---......///------......//////.........---,,,---......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))******)))***,,,111444???@@@@@@<<<666000+++)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((%%%$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((((())))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((***+++++++++++++++++++++***************---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---.../////////......------,,,,,,+++++++++***&&&(((+++...///000///...+++,,,...000000///...,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&''''''(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''((((((((((((((((((&&&''''''(((((((((((((((***)))(((((()))***)))(((&&&''''''(((((((((((((((((('''&&&'''))))))'''%%%'''(((***++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))))))))(((((((((((())))))))))))(((((()))******)))((('''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((((()))))))))*********+++))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((($$$###$$$%%%(((((((((&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))(((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((()))(((%%%$$$###$$$&&&'''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''***,,,------((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((***,,,++++++,,,...************************((())))))***++++++,,,,,,,,,,,,,,,---------......)))******+++,,,---......,,,,,,---...............---,,,+++,,,---...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))((((((***...222888999888666111---***)))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((())))))(((&&&%%%%%%%%%!!!###%%%&&&%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''(((******+++++++++******************++++++,,,+++******))))))******************++++++++++++)))***++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++***)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))))))))((((((((((((''''''''''''%%%&&&'''''''''''''''&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''))))))'''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&''''''((((((((((((((()))&&&%%%&&&)))***(((%%%%%%%%%&&&''''''&&&%%%%%%'''(((((()))))))))))))))((((((''''''''''''&&&&&&''''''((()))))))))(((((('''(((((()))))))))))))))(((***+++***(((''''''(((((((((((('''''''''&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))#########&&&(((***)))((('''&&&&&&&&&&&&&&&&&&'''%%%&&&((()))))))))((('''$$$%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((('''&&&$$$###"""######$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((***(((%%%%%%(((************************((()))***,,,,,,---------************++++++++++++*********++++++,,,,,,,,,+++,,,---...............,,,+++***+++---...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&(((,,,//////000000...+++)))))))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''))))))(((%%%###"""""""""$$$&&&&&&%%%$$$$$$%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&'''''''''''''''))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%######%%%&&&''''''((()))***************)))))))))***+++++++++,,,+++***)))))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++******))))))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((()))))))))***)))))))))(((((((((((('''%%%&&&'''((()))(((((('''))))))((((((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''((()))***(((&&&$$$$$$&&&'''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&'''((()))(((&&&&&&''''''((((((((((((((()))&&&"""$$$(((***)))'''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((''''''''''''&&&''''''((())))))((((((''''''((()))))))))))))))&&&)))++++++)))''''''((()))))))))(((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&(((***+++''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))%%%%%%%%%''')))***)))(((((((((''''''''''''((((((%%%&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((++++++)))'''%%%$$$$$$$$$%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))---******+++(((!!! ###************************+++,,,------------,,,+++)))************+++++++++************++++++++++++***+++,,,---............+++******+++,,,------+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&&&&'''***,,,)))***+++***((('''(((***''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%''')))(((%%%""""""###%%%&&&'''&&&%%%$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''---,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''((())))))************)))(((((()))***+++,,,,,,---++++++******+++---///000++++++,,,,,,,,,---------,,,---......//////......,,,,,,+++++++++,,,---...,,,,,,,,,------.........---,,,,,,,,,---...//////------,,,,,,,,,---...///+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,************))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))'''((((((((((((((('''''')))((((((((('''''''''''''''''''''''''''''''''''')))(((((()))******)))'''%%%&&&((()))))))))((((((&&&''''''(((((((((((((((+++)))((()))***+++***(((&&&''''''(((((((((((((((***%%%!!!"""'''+++***(((******))))))))))))******''''''((()))))))))))))))******))))))((((((((('''&&&&&&'''((())))))((((((''''''((()))))))))))))))%%%(((++++++)))'''((()))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&'''''''''(((((())))))************************)))((('''&&&'''(((***,,,++++++******))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((()))***(((''''''((())))))((('''))))))(((((((((((())))))%%%&&&((()))***)))(((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((()))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((***,,,$$$%%%&&&'''(((***++++++(((((((((((())))))))))))******++++++++++++*********************************((()))---+++&&&''',,,************************......//////...,,,+++***++++++,,,,,,,,,---------+++++++++******************+++,,,---............+++***)))***,,,---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((('''%%%######%%%'''(((((((((((((((((((((((((((&&&''''''''''''''''''''')))+++++++++)))(((((()))((())))))(((''''''(((***'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''***---,,,***((((((***((((((((('''%%%$$$&&&'''(((&&&$$$%%%&&&'''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###!!!!!!###%%%'''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))((()))+++,,,,,,---------.........//////---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---.........---,,,,,,+++---------,,,,,,+++++++++---,,,***))))))***,,,---***+++++++++***)))'''&&&)))))))))))))))((('''''')))))))))))))))*********))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,***(((%%%%%%&&&''')))(((***+++***(((&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))(((''''''************************)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,***'''&&&&&&'''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,+++)))((('''&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((*********))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++***)))(((((('''(((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))'''$$$""""""$$$''')))&&&'''''''''&&&%%%%%%$$$))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((((((((()))+++,,,)))************++++++++++++++++++***************''')))***,,,------,,,,,,,,,,,,+++******+++++++++---------,,,,,,,,,++++++))))))))))))***+++,,,---+++++++++,,,,,,---------+++++++++*********))))))************************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((((((((((((######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''''')))'''%%%&&&)))***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%&&&(((((('''&&&%%%&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''((())))))***%%%%%%&&&''''''&&&%%%%%%)))(((&&&###"""###'''+++%%%%%%%%%%%%%%%%%%%%%%%%************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,,,,,,,+++++++++,,,,,,,,,------...---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------,,,++++++***---------,,,,,,+++++++++,,,+++)))(((((()))+++,,,++++++,,,,,,+++***((('''***************))))))(((***)))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))((('''&&&'''((((((((((((((()))***+++,,,''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((***,,,,,,,,,)))((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&''''''''''''((((((((()))))))))***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,++++++++++++************+++,,,------+++++++++,,,,,,,,,------++++++++++++************************************************))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((((())))))%%%$$$"""###&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((((((''''''&&&&&&&&&'''))))))((('''&&&'''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%$$$###!!! !!!$$$'''''''''''''''''''''''''''++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------------++++++++++++++++++++++++------------------------++++++,,,,,,++++++******------,,,,,,,,,,,,+++++++++***)))(((((()))***+++,,,,,,,,,,,,+++***))))))+++++++++++++++***))))))*********))))))((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&(((((('''&&&%%%&&&'''((('''''''''***,,,((('''&&&%%%%%%''')))***''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&(((******)))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))*********)))(((''''''((()))******))))))))))))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''******)))(((((((((((()))(((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$###%%%'''))))))'''%%%###&&&&&&''''''&&&&&&%%%%%%"""###$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************)))************++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((()))%%%%%%&&&'''((())))))***'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,,,,,,,---------.........//////........................***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++******))))))******++++++******)))(((++++++***)))(((''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((***+++++++++,,,///222///---)))&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&'''&&&$$$'''''''''((((((((((((((((((((((((''''''((((((((()))((((((((())))))***+++(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''((((((((())))))))))))***************)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%###%%%'''))))))'''%%%###%%%&&&&&&'''&&&&&&%%%%%%""""""###$$$&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***'''((()))++++++***))))))))))))*********+++++++++************++++++++++++---,,,+++*********+++,,,++++++*********+++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,---...///+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((('''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((()))((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((((((((((((((((((((((((((++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++***,,,......,,,++++++,,,---------.........//////........................*********++++++,,,,,,,,,++++++***))))))***++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))))))))((((((((((((((())))))******))))))((('''+++******)))((('''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&''')))+++---000111333333333444777999:::777222---***((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))***)))'''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))******)))'''&&&&&&''''''((((((((()))((((((''''''''''''((((((''''''''''''((()))******''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))))))))***))))))))))))***************)))(((''''''((()))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((()))))))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''((((((''''''((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))'''((()))++++++***))))))))))))*********+++++++++))))))))))))******++++++---,,,+++*********+++,,,+++*********++++++,,,---,,,,,,,,,+++++++++******---------,,,------......++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++))),,,---,,,***)))+++---+++++++++,,,,,,,,,---------------------.........*********++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,---.........------++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))(((((('''''''''(((((()))))))))))))))((('''''')))))))))((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&'''))),,,...333555888888888777888999999666222---)))'''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))************)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$%%%'''***+++***)))&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((''''''&&&''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))******))))))((((((((()))))))))*********)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''(((((())))))***'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$%%%'''((()))))))))((((((''''''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))***************)))************+++++++++)))))))))******++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,---...//////---------,,,,,,,,,++++++---------,,,,,,------...+++++++++++++++*********+++++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***+++***((('''((()))&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&************************************************************++++++++++++************************)))+++,,,***'''&&&***...+++++++++,,,,,,,,,------+++,,,,,,,,,------------)))******+++,,,,,,------...---+++******+++---...++++++,,,---------------+++++++++,,,,,,---------******++++++++++++******))))))(((''''''((()))***)))************)))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((()))***+++...000333444333111//////,,,+++***(((&&&%%%%%%%%%)))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((!!!!!!"""%%%((()))(((&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''''''''((((((((()))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''')))*********)))'''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))))))))))))))******+++)))************+++++++++******+++,,,,,,---......)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000.........---------,,,,,,------,,,,,,,,,,,,,,,---++++++++++++*********)))*********)))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%'''((((((&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''((((((((()))***)))'''&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************)))************+++++++++************************)))+++,,,)))%%%%%%***...---------.........//////+++++++++,,,,,,---------))))))***+++,,,,,,------000///---,,,,,,---///000)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))************))))))******)))(((((()))***++++++++++++++++++***))))))'''''''''((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''%%%(((,,,,,,***'''%%%$$$%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((******(((&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&###%%%(((***+++++++++***%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''***)))((((((((()))+++,,,)))************+++++++++,,,,,,------...///000000''')))+++,,,------,,,,,,************+++,,,---...//////.........------------,,,,,,+++++++++,,,,,,++++++++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&((()))+++,,,,,,!!!$$$&&&%%%###"""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%$$$#########%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''++++++***)))(((((()))))))))'''&&&%%%%%%&&&''')))***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---***++++++,,,,,,------...,,,+++******))))))******************************((()))***++++++***)))(((+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))'''(((((()))(((((('''&&&$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&&&&&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))*********))))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))((()))*********((('''&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%+++++++++***))))))(((((($$$'''***+++)))'''&&&&&&'''''''''''''''((())))))******))))))(((((('''''''''&&&&&&&&&'''(((***+++%%%&&&&&&&&&''''''(((((((((''''''((())))))(((&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%((()))******)))((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''""""""###$$$%%%''''''(((''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((''''''''',,,***'''%%%%%%'''***,,,++++++************++++++,,,,,,++++++***+++++++++************************(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........///......---,,,+++***---,,,,,,,,,+++***************+++******)))((('''******))))))((((((''''''******))))))((((((''''''+++)))&&&$$$$$$&&&)))+++'''&&&&&&&&&&&&'''(((((())))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))+++)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))++++++***)))))))))))))))***)))(((''''''((()))***)))******++++++******)))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,+++******))))))******************************((()))***++++++***)))((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%((()))******)))((('''&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%))))))((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&'''((('''''''''''''''((())))))***)))))))))((((((((('''''''''&&&&&&'''((()))***((((((((((((((((((((((((######$$$&&&)))******)))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!"""%%%&&&''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&((())))))***))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((+++***)))(((((()))***++++++******))))))******+++,,,++++++******+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,+++)))((('''+++++++++++++++*********((())))))*********))))))))))))))))))(((((((((((())))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!%%%((()))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%&&&+++***)))))))))))))))))),,,+++***))))))***+++,,,)))))))))******)))))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...------,,,++++++******,,,+++******))))))******************************))))))************))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((((())))))******)))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((())))))))))))(((((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%%%%&&&''''''((((((((((((((('''%%%&&&(((***'''''''''''''''((())))))))))))))))))((((((((((((((((((''''''''''''((()))((((((((())))))))))))***#########%%%((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%'''((())))))(((''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((()))******++++++******)))+++******))))))******+++++++++*********++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++)))((('''))))))******************'''''')))******+++++++++(((((((((((()))))))))))))))))))))(((((((((((('''&&&'''***++++++***'''&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((******)))))))))))))))***,,,+++************+++,,,))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++******,,,+++******))))))******************************)))))))))******)))))))))''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((((())))))'''''''''((((((((()))))))))(((&&&%%%&&&''')))***((('''&&&&&&&&&''')))***((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''((())))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((())))))))))))((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''''''''(((((())))))&&&&&&&&&'''''''''((((((******)))))))))((((((((()))))))))))))))*********''''''''''''(((((())))))'''(((((((((&&&&&&(((***'''''''''''''''((())))))))))))))))))((((((((((((((((((((('''''''''''''''%%%&&&&&&((()))***++++++((('''&&&'''((((((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''))))))***))))))((('''&&&((((((((((((((())))))))))))))))))******)))))))))******))))))))))))*********************++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,,,,+++((((((((()))*********+++(((((()))***************''''''(((((())))))******((((((((((((((((((((((((''')))+++------+++)))''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%!!!!!!'''***(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))))))))))))))*********************************++++++++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++******))))))*********************************))))))))))))))))))***((())))))***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++(((((('''&&&&&&((()))***'''''''''((((((((((((((('''(((((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((((()))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))((((((''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))((((((''''''''''''$$$&&&)))***)))((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''***)))((()))))))))'''&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))***))))))((('''&&&(((((((((((())))))******)))((('''&&&&&&'''((()))***))))))))))))))))))******)))))))))******+++,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((()))+++,,,---.........((((((((()))*********+++***************)))((((((''''''(((((())))))******'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((%%%"""###''')))'''%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%)))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))******+++,,,,,,---,,,+++******))))))************************************))))))))))))******)))******++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((())))))******+++&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))***((((((''''''(((((()))***'''''''''((((((((((((((((((((((((((((((((('''&&&'''(((((()))***++++++,,,((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))(((((((((((())))))***((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((()))((((((''''''&&&%%%%%%$$$"""%%%)))+++***)))'''''''''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((((((((('''+++***)))'''&&&$$$###"""((('''''')))+++,,,+++)))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))))))))((((((''''''(((((())))))******+++)))(((&&&%%%%%%&&&((()))***))))))(((((())))))***)))))))))))))))***+++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......%%%&&&(((***+++,,,------))))))******************+++++++++******)))''''''(((((((((((())))))))))))&&&''''''''''''((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########&&&'''(((''''''''''''''''''''''''''')))(((''''''''''''((()))((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((("""$$$%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%)))))))))))))))***++++++))))))************))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***************+++++++++,,,+++******))))))******************************+++***)))(((((()))***+++)))***************)))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((('''&&&&&&%%%&&&&&&((()))***++++++''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))(((''''''((()))***+++'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$&&&((()))(((((())))))'''''''''''''''((())))))'''((((((((()))))))))***%%%&&&'''((())))))((((((+++***)))((('''&&&%%%$$$'''''''''(((***+++***((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&'''''''''((((((((())))))))))))((((((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''(((((()))******++++++'''(((((((((((((((((('''))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************------------------------,,,,,,,,,---------......'''((()))******++++++++++++++++++++++++*********))))))*********))))))((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((******)))(((((()))******'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%'''***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''(((((())))))((((((''''''''''''(((((())))))((('''''''''''''''))))))((())))))***++++++)))******++++++******)))))))))************))))))))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,++++++***))))))))),,,++++++***)))*********************************+++***)))(((((()))***+++))))))***))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&###$$$%%%&&&'''))))))***''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((''''''''')))***+++&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***(((((())))))***+++++++++&&&'''''''''&&&'''***,,,'''''''''''''''((())))))'''((((((((())))))******$$$%%%''')))))))))))))))&&&''''''((()))******+++***)))(((((()))(((&&&$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))'''(((((()))***+++++++++&&&'''***++++++***'''&&&))))))(((((((((((())))))(((((((((((()))***+++,,,((((((((((((((((((((((((++++++******************------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,++++++***---,,,,,,,,,+++*********'''((()))******++++++*********))))))((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$%%%&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%(((***((($$$###'''+++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&((('''&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((())))))***((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$***+++,,,,,,***))))))***''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++,,,,,,------******************************************************)))((((((((((((((())))))))))))))))))))))))***(((&&&'''***+++)))'''!!!$$$'''))))))(((((()))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''''''''(((***,,,...''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&***)))(((&&&&&&&&&'''((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&'''((()))******))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((())))))))))))***((((((((((((((((((((((((((((((((('''&&&$$$###"""((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&'''((((((''''''(((***((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))'''((())))))(((((()))***((((((''''''''''''((((((%%%&&&''''''%%%### '''''''''((((((((((((((())))))))))))))))))))))))***************++++++,,,************)))))))))((())))))******+++++++++,,,++++++******++++++,,,---//////...---,,,,,,++++++,,,+++++++++++++++,,,,,,((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''')))***+++&&&''''''''''''''''''&&&((()))))))))(((((('''&&&)))***,,,+++)))(((((()))''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))******+++,,,,,,------************************************************++++++***)))))))))))))))((((((((((((((((((((((((***((('''''')))***)))'''%%%'''******)))''''''''')))(((((((((''''''''''''***)))(((((((((((()))***))))))))))))))))))))))))******)))(((''''''''''''(((''''''&&&&&&''''''(((++++++)))((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((('''((((((((()))))))))))))))(((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&''''''(((''''''(((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&'''((((((''''''((()))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((())))))(((''')))***)))((((((''''''(((((()))((()))******)))'''%%%$$$*********)))((((((((('''))))))))))))))))))))))))***))))))))))))***++++++++++++++++++************)))))))))******+++++++++++++++******++++++,,,---///......---,,,,,,++++++,,,++++++*********++++++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######((()))******(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,*********++++++,,,,,,---************************************************++++++******))))))******'''''''''''''''''''''''')))(((''''''))))))(((''')))***,,,+++)))'''&&&&&&((((((((((((''''''''''''***))))))(((((())))))***)))))))))))))))))))))))))))))))))((('''&&&%%%$$$(((''''''&&&&&&''''''(((+++***))))))(((((())))))(((((((((''''''''''''&&&''''''''''''((((((((((((%%%%%%&&&''')))***++++++''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((&&&''''''((())))))******((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))(((''''''&&&'''''''''(((''''''''''''''''''(((''''''(((((((((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((())))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))"""###$$$'''(((******+++''''''''''''''''''''''''%%%'''((((((''''''((()))(((((('''''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&((()))))))))(((((((((((())))))******+++,,,+++***)))(((,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))((((((((()))******,,,,,,,,,++++++++++++***)))))))))))))))*********++++++******++++++,,,---......------,,,,,,++++++,,,+++***)))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,******************************************************)))))))))))))))***''''''''''''''''''''''''(((((('''((((((((((((''')))***+++***(((&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++++++++***((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''((()))******++++++'''''''''((((((((())))))((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))(((((()))******))))))(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,+++++++++*********))))))))))))))))))))))))++++++******++++++,,,------------,,,,,,,,,++++++,,,+++***)))((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%% !!!$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%'''))))))'''''''''(((''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((()))************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))))))))***+++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''''''''''''''''''''((((((((('''''''''(((&&&''')))((('''&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''))),,,.../////////(((((((((''''''((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))******)))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))''''''(((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))))))))*********)))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,++++++++++++******)))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%!!!"""%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######%%%'''))))))((('''((()))''''''((()))))))))))))))''''''(((((())))))******)))))))))))))))******+++***))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$&&&''''''&&&&&&((()))'''''''''(((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))***+++,,,------...------)))((((((''''''(((((()))((())))))))))))((('''''''''(((((((((((()))))))))''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''(((((())))))******))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((('''&&&&&&(((''''''''''''''''''((())))))(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((***++++++((((((((()))))))))******((((((((((((((((((((((((************))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&((()))((((((''''''''''''((((((************************%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))((((((((()))***************)))))))))((((((+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,++++++++++++*********))))))******+++)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%'''))))))(((((()))***''''''((()))))))))))))))'''''''''((()))************************+++,,,,,,+++******))))))******+++************************************************++++++,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%''')))(((&&&%%%'''(((&&&'''((('''&&&'''(((***''''''''''''((((((((()))((()))************)))((()))))))))))))))))))))))),,,+++******)))))))))***))))))(((((((((((())))))(((((()))))))))((('''&&&'''((((((((())))))))))))''''''''''''((((((((((((************))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))((('''%%%''')))***+++)))(((&&&)))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******************++++++++++++((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((***)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&((())))))(((''')))***''''''&&&&&&&&&&&&''''''++++++******************'''''''''((()))))))))***))))))))))))))))))))))))***))))))))))))***+++++++++++++++*********)))))),,,,,,,,,,,,+++++++++***++++++******++++++,,,---++++++++++++++++++++++++******)))******+++,,,---++++++++++++*********)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&((()))***)))((()))***'''(((((()))))))))))))))&&&''''''((()))******+++++++++******++++++,,,---,,,++++++++++++++++++,,,************************************************+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))((()))***)))''''''(((***&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%&&&'''''''''&&&$$$$$$'''((((((((())))))******''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))***+++++++++)))((('''$$$&&&))),,,,,,+++(((&&&))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((("""###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((())))))(((((()))+++&&&&&&&&&%%%%%%&&&&&&&&&+++***))))))(((((())))))************))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))******+++,,,......)))(((((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """%%%&&&&&&&&&''')))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''))))))&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((((((((()))+++,,,---...,,,)))'''&&&''')))************)))(((''''''&&&************************)))************+++++++++,,,***((()))---000000///,,,,,,,,,++++++*********+++******)))(((''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((('''%%%###"""''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((()))***)))))))))''''''''''''((()))++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***))))))************))))))...+++(((&&&'''(((((((((******))))))((((((''''''''''''(((((('''&&&%%%%%%))))))((('''''''''''''''(((((('''''''''&&&&&&&&&###%%%)))++++++***'''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&((((((((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((++++++***(((&&&&&&''')))************************(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++************++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))))))))************+++******)))(((''''''&&&(((((((((((()))***++++++///...+++)))(((((())))))++++++***))))))(((''''''************************)))************+++++++++)))'''%%%&&&))),,,,,,,,,......------,,,+++++++++*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))(((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((())))))'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''(((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''''''''(((((()))(((((((((''''''''''''((()))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&(((******)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&& """$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((++++++***)))&&&&&&''')))************************((((((((((((((((((((((((*********************+++************************++++++************+++++++++******))))))******+++((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))******************))))))(((((('''''')))((((((''''''(((((()))...---,,,+++***))))))(((+++++++++***))))))((((((************************)))************++++++++++++***((()))+++.........000000///......---,,,,,,******))))))((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''((()))******)))''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''&&&&&&%%%$$$$$$"""(((***)))'''&&&'''%%%%%%&&&''''''((())))))(((((()))))))))(((''''''+++******))))))))))))***(((((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***++++++)))'''&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((*********************)))++++++++++++++++++++++++++++++************+++++++++******))))))******+++(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))(((''''''''''''''')))***++++++++++++))))))++++++++++++******))))))************************))))))*********+++++++++,,,,,,++++++,,,...///000222222111000///......---***)))))))))((((((((('''$$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&'''((())))))(((&&&$$$###&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((''')))***)))(((((()))***''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***(((''''''&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))((('''&&&&&&""")))+++)))&&&&&&((('''''''''((((((((())))))((()))))))))))))))((((((******)))(((((()))))))))(((((((((''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&((((((((((((((((((((((((******+++***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++++++++************++++++******))))))))))))******)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&'''$$$%%%(((***++++++******+++++++++***************************************))))))*********+++++++++)))))))))(((((()))+++---333222111000///...------))))))))))))(((((((((((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''&&&'''((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''***---+++&&&$$$'''***((((((((((((((((((((((((+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&'''(((&&&''''''''''''''''''''')))(((&&&&&&&&&&&&((()))((('''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***************)))((('''"""'''++++++'''%%%'''************)))))))))(((((((((((()))))))))))))))((((((((('''''''''(((((()))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######%%%&&&'''''''''&&&***)))&&&$$$$$$%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))***++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++***))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%% $$$&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************''''''(((((())))))*********))))))((('''''''''(((###$$$&&&(((***++++++***************************************************)))************+++++++++***++++++***)))***,,,...222222111000...---,,,,,,))))))))))))((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))******)))&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))''''''((((((((()))))))))&&&)))+++)))&&&$$$&&&)))((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((***+++***'''&&&(((+++,,,,,,+++******)))((((((''''''((()))))))))(((((('''''''''''''''(((((()))'''(((((((((((()))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$%%%'''(((''''''''''''&&&&&&&&&%%% """$$$%%%%%%%%%$$$)))(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''')))))))))(((((('''''''''(((((((((((((((((((((((((((***,,,+++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++************++++++***))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!%%%&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))************&&&''''''((()))******+++******)))((((((((())))))&&&'''((())))))*********))))))))))))))))))))))))************************)))************+++++++++,,,---...---++++++...111111111000...---,,,+++***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((((((''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))'''((((((((())))))))))))&&&$$$###%%%(((***)))'''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((('''((('''%%%%%%%%%'''(((***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&''')))+++,,,%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))************))))))))))))&&&&&&'''(((((((((((((((((((((''''''((())))))***'''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((***,,,,,,+++)))******************************))))))))))))))))))))))))&&&''''''((()))***++++++************************++++++************++++++))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""%%%'''((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++******))))))))))))***************)))))))))))))))((((((((((((((()))))))))************************)))************+++++++++)))++++++***((((((+++...000000///---,,,+++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************###$$$%%%&&&''')))******((('''&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))(((''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******(((((((((((())))))))))))''' !!!+++000,,,%%%))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''%%%%%%%%%''')))***&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''&&&&&&'''***,,,...######$$$$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))*********''''''''')))++++++)))'''''''''(((((())))))******%%%%%%&&&'''((((((''''''))))))((())))))***++++++'''((((((((())))))******&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$'''((()))(((&&&$$$(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$!!!&&&((('''%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((***,,,,,,+++*********************************))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&(((******((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))************))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))***+++++++++)))((('''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&%%%###""""""###%%%&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((...---,,,+++***)))((((((%%%''')))(((&&&%%%''')))(((((())))))))))))(((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' """$$$''')))+++++++++---,,,***((('''&&&'''''')))'''$$$""""""$$$''')))++++++******))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&(((%%%$$$%%%'''(((&&&$$$"""$$$&&&((())))))((('''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###'''((('''%%%%%%%%%'''((((((((('''&&&%%%&&&'''((()))+++,,,,,,%%%%%%$$$$$$%%%&&&((()))******))))))(((((((((''',,,***)))((()))((('''%%%)))******+++++++++******+++*********))))))((((((************************)))---...***(((******((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&'''((('''%%%$$$%%%&&&%%%"""!!!"""'''*********''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""&&&### """&&&)))(((%%%%%%%%%%%%&&&&&&&&&''''''%%%!!! %%%)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))((((((((((((''''''(((((()))***************************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''(((((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''((((((((('''%%%$$$$$$%%%'''((()))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((($$$&&&((()))'''''')))+++'''(((((())))))((((((''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' !!!###%%%'''(((((((((***)))((('''''''''((()))***(((&&&%%%%%%&&&(((***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''(((&&&$$$%%%'''(((&&&$$$!!!###%%%&&&''''''%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%%%%&&&)))*********(((((()))************)))+++*********))))))))))))************************+++///000,,,***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((('''&&&%%%&&&'''(((&&&$$$%%%'''))))))(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$(((%%%"""$$$(((***)))&&&%%%%%%%%%&&&&&&&&&'''''''''$$$!!!"""'''***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))(((((()))(((((((((((()))******************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''***(((%%%######%%%'''(((***))))))(((''''''&&&&&&(((((())))))))))))(((((()))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&******))))))(((''''''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************&&&''')))***((((((((()))'''''''''((((((''''''''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""###$$$&&&'''''''''''''''&&&&&&&&&'''((())))))))))))(((''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))(((''''''((()))'''&&&%%%&&&'''''''''%%%###$$$%%%&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''((((((((('''''''''''''''#########%%%)))++++++***'''(((((()))******))))))***************)))))))))************************---111222...+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((+++)))'''''''''((('''&&&((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&)))&&&%%%&&&***+++***(((%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%(((***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))((((((''''''''''''(((((())))))))))))(((((()))(((&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((***************)))(((((()))******)))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((())))))((((((''')))))))))******+++++++++))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***'''&&&&&&&&&'''''''''&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))******)))'''&&&''''''''''''''''''&&&&&&)))'''&&&'''((()))(((''''''((()))******+++******************************************************---111222---+++++++++)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''$$$%%%''''''&&&&&&''')))***)))(((''''''&&&&&&%%%((((((((((((((((((((((((+++*********)))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&(((***+++)))(((%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((******)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''(((((())))))(((((())))))))))))(((((()))'''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''***)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))((((((((())))))***************************'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%''''''&&&&&&''')))'''''''''''''''&&&''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&&&&'''&&&&&&&&&&&&''''''((((((************))))))))))))((()))*********)))((('''&&&&&&'''''''''''''''''',,,+++))))))***)))(((&&&((()))***+++,,,,,,,,,,,,***************+++++++++************************+++///000,,,)))******'''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((###$$$&&&&&&%%%%%%&&&(((&&&'''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((('''''')))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++((((((((((((((((((((((((,,,+++)))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''&&&&&&''''''((())))))***(((((())))))))))))((((((''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''')))---000222+++(((&&&%%%''')))******'''''''''((((((''''''''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&'''&&&((((((((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((('''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((((((***)))((()))+++,,,+++***))))))+++,,,------......*********+++++++++++++++************************)))---...***(((******'''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))$$$&&&'''&&&%%%%%%&&&'''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((******)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''(((((()))***************************))))))))))))))))))))))))***************************)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******)))(((''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''')))---444:::>>>333...(((&&&&&&(((******'''(((((())))))((((((''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&'''((()))))))))((((((((((((((((((((((((((((((++++++++++++************(((((((((((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''&&&((())))))&&&&&&''')))&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&%%%$$$&&&((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''((())))))***'''''''''(((((()))))))))(((''''''(((+++,,,,,,+++((()))***+++,,,---------*********++++++,,,,,,,,,************************'''+++---***(((***+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&'''((($$$&&&))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$&&&(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***%%%%%%&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%)))))))))))))))))))))))))))(((&&&%%%%%%'''***,,,)))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&'''((((((''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,(((((((((((((((((((((((('''&&&%%%&&&+++222:::???>>>777---'''&&&&&&&&&&&&(((((())))))))))))(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((***+++$$$&&&((()))++++++************))))))))))))******))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((())))))***++++++++++++++++++++++++++++++(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''&&&(((***)))&&&%%%''')))'''''''''&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((!!!###&&&&&&$$$$$$&&&)))''''''&&&%%%&&&'''((()))(((((((((((())))))******'''&&&&&&&&&&&&(((***+++'''((((((((())))))******)))((('''((()))***)))((('''((()))***,,,,,,,,,---*********++++++,,,,,,,,,************************&&&+++---***)))+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***++++++***)))(((((()))&&&)))++++++(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$$$$&&&))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''((())))))***))))))((()))***)))((('''((()))))))))))))))***************)))(((''''''((()))***))))))(((((('''''''''&&&,,,+++***)))(((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((())))))((())))))))))))((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***777222+++(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''###$$$))))))$$$###'''%%%%%%%%%&&&)))++++++***(((((((((((((((((((((((()))))))))((()))******+++,,,+++******))))))******))))))))))))))))))))))))+++)))(((&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++***((('''***)))(((((())))))((('''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))************(((((()))***************+++*********))))))((((((*********(((''''''***,,,,,,,,,++++++***)))(((((()))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((())))))))))))(((((('''(((((())))))))))))(((((()))***)))((('''((()))))))))))))))***************)))(((''''''((()))*********)))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))(((((('''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''&&&''')))+++++++++*********))))))(((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))000---(((&&&'''(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))%%%%%%((((((%%%%%%)))'''&&&%%%&&&((())))))'''(((((((((((((((((((((((()))))))))))))))******+++,,,+++******))))))******))))))))))))))))))))))))++++++)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''******)))((('''&&&%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((''''''&&&%%%&&&((()))((('''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))************(((((()))***************+++*********))))))))))))++++++***)))'''(((***---+++++++++***)))((((((((()))))))))))))))((('''''')))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))***)))((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''))))))(((((((((((())))))((())))))))))))(((((('''((()))***)))((('''((()))))))))))))))************))))))(((((((((((())))))************))))))))))))((((((***++++++***))))))))))))))))))))))))))))))((())))))******))))))(((************************''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''(((+++---...---,,,++++++***)))(((((('''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))'''%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&&&&%%%&&&)))(((&&&%%%&&&''''''&&&%%%(((((((((((((((((((((((()))))))))))))))*********++++++***))))))))))))***))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&$$$######$$$'''(((((('''''''''''''''(((((((((((())))))((('''''''''(((((())))))))))))************((()))))))))***************************)))))))))+++++++++***))))))+++---++++++******)))((((((((()))))))))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))***))))))((('''&&&((()))***)))((('''((()))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''')))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''(((+++---......,,,,,,+++***)))(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%'''''''''%%%(((((((((((((((((((((((((((((()))***************++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((&&&%%%$$$$$$%%%&&&((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&$$$######$$$&&&((('''&&&''''''''''''(((((((((((())))))((((((((((((((()))((()))))))))************)))))))))))))))******+++************************+++,,,,,,+++******+++---+++++++++******)))))))))(((((())))))))))))((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%***)))(((''''''((()))***))))))***))))))((('''&&&((()))***)))((('''((()))((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))+++,,,+++***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''***,,,---,,,++++++******)))((((((''')))))))))((((((''''''&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''))))))((('''((()))''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$$$$######%%%''')))(((((((((((((((((((((((((((((((((((()))************)))+++***))))))(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%''''''''''''(((((((((((())))))((((((((())))))***((()))))))))************))))))(((((())))))***+++***************++++++++++++,,,,,,,,,******+++---+++++++++++++++*********(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######))))))(((((((((((())))))((())))))))))))(((((('''((()))***)))((('''((()))))))))))))))************(((((())))))))))))((((((''''''''''''((((((((((((((((((***++++++***))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))&&&$$$%%%)))+++***(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%(((***+++***))))))))))))(((((((((((())))))((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%'''))))))((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((((((***(((%%%$$$######%%%(((******)))(((((((((((((((((((((((('''((()))++++++******)))******)))(((((((((((()))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%$$$"""!!!!!!&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''(((((('''%%%''''''''''''(((((((((((())))))((((((((()))******))))))))))))***************)))((((((((()))+++,,,*********+++++++++++++++***+++,,,+++*********,,,+++*********************'''(((((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######(((((())))))))))))(((((('''(((((())))))))))))(((((()))***)))((('''((()))))))))))))))************'''((()))******)))((('''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***%%%!!!"""&&&******(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%((()))))))))'''''''''''''''(((((((((((((((((((((((()))))))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%'''))))))((('''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&)))'''""""""''')))&&&&&&%%%%%%&&&(((***)))((((((((((((((((((((((((((('''(((***+++++++++)))(((******)))((((((((((((((())))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''&&&%%%$$$$$$######%%%&&&((())))))(((&&&%%%(((&&&$$$######$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&'''((()))((('''''''''''''''(((((((((((())))))(((((()))******+++))))))))))))***************)))((('''((()))+++,,,*********++++++,,,,,,,,,(((***++++++***))))))***((((((((((((((()))))))))''''''((()))))))))))))))''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((()))((((((&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$'''((()))******)))((('''''''''((())))))***))))))(((******)))((('''((()))))))))))))))************'''((()))******)))((('''(((((())))))*********+++,,,+++***)))(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((######'''((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''%%%&&&((())))))(((%%%%%%&&&&&&'''(((((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%'''))))))((('''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$%%%'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''""""""'''&&&)))'''&&&'''((()))((('''(((((((((((((((((((((((('''(((***+++,,,+++)))(((******)))((((((((((((((())))))))))))))))))))))))%%%&&&((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%###!!! &&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++)))'''%%%(((&&&###!!!!!!###&&&(((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$&&&(((***)))(((''''''''''''((((((((()))))))))((())))))***++++++))))))))))))************+++***((('''((()))+++,,,*********++++++,,,,,,,,,((()))++++++)))((()))***&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((()))))))))(((&&&&&&''''''''''''((((((((()))***++++++******)))(((''')))***+++***(((&&&'''((())))))))))))******************++++++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))((('''&&&%%%(((((('''&&&%%%%%%$$$$$$***)))(((&&&&&&&&&'''((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&(((******((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''((((((((((((''''''***'''### ###'''***''''''''''''((((((((((((((()))***)))'''&&&&&&((())))))((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))(((''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))+++)))'''***......+++&&&))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))&&&(((+++,,,+++))))))))),,,***))))))******((('''******)))'''&&&%%%$$$###)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))***+++++++++***)))'''&&&))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++------,,,,,,+++***))))))******)))(((((((((((((((((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))***+++'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***'''%%%&&&((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###))))))(((((('''''''''''''''''''''((((((((())))))(((((())))))***)))))))))%%%'''((()))(((((()))+++))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''))))))&&&$$$))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))'''$$$""""""$$$''')))''''''''''''((((((((((((&&&'''((('''%%%$$$%%%&&&))))))((('''''''''''''''''''''((((((''''''&&&%%%))))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((())))))***'''&&&%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''''''''(((((()))*********)))'''&&&)))---///,,,)))))))))(((((((((((())))))*********)))))))))(((((()))))))))))))))))))))))))))***+++***))))))+++---+++)))((()))******)))((())))))((('''&&&%%%%%%$$$***))))))((((((((()))***&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''')))(((&&&&&&&&&''')))***)))))))))))))))))))))))))))*********)))(((&&&%%%))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++,,,,,,,,,++++++************))))))(((((((((((((((((((((((((((''''''''''''***)))(((''''''&&&&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))&&&&&&'''((())))))))))))%%%&&&(((((('''''')))***))))))))))))************'''(((((())))))(((((('''''''''''''''''''''''''''***))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))******))))))))))))((('''&&&&&&&&&&&&'''((())))))******(((((((((((((((''''''&&&(((''''''((())))))(((&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((%%%'''''''''%%%$$$%%%&&&)))(((''''''&&&'''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&%%%%%%%%%''')))***''''''(((((((((((((((((('''(((((()))******++++++(((&&&&&&)))---///---+++))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))+++++++++)))((())),,,///)))((('''(((***+++***)))(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))((('''&&&%%%))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++*********)))((((((''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((((((((())))))))))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$'''(((((((((((()))))))))&&&&&&'''(((((((((((((((((()))***(((&&&%%%&&&'''((()))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))))))))))))))(((''''''&&&''''''(((((())))))***&&&'''((())))))((('''&&&(((''''''((())))))(((&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((''''''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%'''((()))***+++''''''''''''(((((((((((('''''''''((())))))******(((''''''(((+++---,,,***))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((*********)))((()))+++---(((''''''(((***+++***)))&&&'''''''''''''''''''''%%%%%%$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***))))))*********+++++++++************++++++++++++))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******)))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((%%%###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%$$$$$$$$$$$$$$$$$$(((((((((((()))))))))***((((((((((((((('''&&&&&&((()))***)))'''%%%&&&'''((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''(((((())))))************))))))))))))))))))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''((((((''''''''''''(((************************((((((&&&%%%%%%&&&(((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&((()))(((''''''((()))''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$### ###&&&((('''&&&%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))+++***)))))))))***)))((())))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((%%%(((******)))((())))))((('''&&&''')))******)))&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&&&&((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))(((((('''((()))******))))))*********+++++++++*********************+++)))(((((('''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((()))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((('''$$$###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))******))))))))))))((('''&&&&&&&&&'''))))))((((((***+++))))))))))))************&&&''''''((((((''''''&&&************************)))))))))************+++******))))))((((((''''''((((((((()))******++++++)))))))))******))))))(((''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''''''''((())))))(((''''''(((((()))(((&&&&&&(((***((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((())))))(((&&&%%%!!!###&&&((()))(((&&&%%%&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&'''((((((++++++***((((((((((((((())))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))$$$&&&)))+++***(((''''''((('''&&&''')))***)))(((&&&&&&''''''''''''''''''%%%%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,)))))))))))))))))))))))))))((('''''''''(((***+++)))************+++++++++******************)))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))))))))***))))))(((((('''(((******))))))+++,,,))))))))))))************&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))*********+++++++++*********)))(((''''''''''''(((((()))******++++++((())))))*********))))))'''''''''(((((())))))***'''''''''''''''((())))))(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%$$$$$$############$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''))))))((('''&&&))))))))))))))))))))))))&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((((((******)))((('''''')))***))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))&&&((())))))(((((()))***)))(((''''''((()))(((&&&''''''''''''''''''&&&&&&$$$%%%'''((()))))))))((($$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))'''''''''(((***+++)))************+++++++++++++++******))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''''''''((())))))))))))************'''((()))******++++++***+++,,,---+++)))((()))***))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++++++++++++++******)))(((''''''&&&'''(((((()))***+++++++++((())))))*********))))))&&&&&&''')))***,,,------((('''&&&&&&&&&((()))***(((''''''((())))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&######&&&)))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''')))***%%%%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&"""###%%%'''''''''%%%$$$,,,***&&&$$$###$$$'''(((&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))(((((((((''''''(((***,,,))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))***)))((('''(((+++---***)))''''''(((((('''%%%(((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''(((''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''((((((((())))))&&&''''''((()))((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))***)))'''&&&'''(((***+++)))************+++++++++,,,++++++***)))(((((('''(((((('''&&&&&&&&&&&&''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&$$$"""###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))''''''''''''((((((((()))))))))(((((('''''''''&&&%%%&&&&&&''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&$$$###"""###&&&)))***)))'''(((***+++***)))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***))))))((((((((())))))%%%''')))***+++***)))((())))))(((((((((((())))))((())))))))))))***************))))))(((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%******))))))((((((''''''))))))************)))))))))(((((('''''''''((((((***)))(((''''''((())))))''''''(((((())))))******+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%%%%%%%&&&%%%###$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''$$$###'''***))))))))))))))))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$%%%(((***)))'''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$######'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''...---+++***))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%((((((((((((((((((((()))&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%'''''''''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))$$$%%%'''((()))(((&&&%%%)))(((((((((((((((((()))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))*********+++)))))))))((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((())))))(((''''''((()))***'''((((((((()))))))))*********))))))(((''''''&&&******)))'''&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%###""""""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&))))))))))))))))))))))))$$$%%%&&&''')))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))******))))))(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$"""&&&((((((%%%$$$$$$&&&'''&&&$$$######$$$&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''''''''''''''((((((&&&'''((((((((('''&&&%%%(((((((((''''''((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***(((((((((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((()))***+++(((((((((((()))))))))))))))((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%###"""!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%#########%%%''''''&&&$$$((((((((((((((((((((((((%%%&&&'''((()))***++++++((((((((((((((((((((((((******+++++++++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((()))((((((''''''''''''&&&&&&(((((((((((((((''''''''')))((((((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&((()))(((&&&$$$!!!'''(((%%%###%%%((()))((('''&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((()))(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&''''''((())))))******)))((('''&&&''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&''''''(((((()))))))))******++++++++++++******(((''''''''''''(((((()))'''''''''((()))******+++(((((((((((())))))))))))((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''%%%%%%%%%))),,,---)))&&&((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))***)))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&((())))))'''$$$ %%%++++++(((&&&(((+++'''((()))***++++++***)))******)))))))))((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''((((((((()))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((*********))))))(((''''''''''''((())))))(((''''''((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%''')))***&&&&&&''''''(((((())))))******++++++++++++******'''''''''''''''((())))))&&&&&&'''((()))*********))))))))))))(((((((((((())))))((((((((((((''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&(((((((((&&&$$$###$$$%%%%%%&&&'''((())))))&&&&&&'''+++...///+++'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&%%%$$$""""""%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&(((+++***'''%%%%%%&&&$$$&&&(((***+++***)))'''))))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&'''((()))******)))((('''''''''((((((((()))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&''''''((((((%%%&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''''''''((()))***''''''''''''''''''((((((''''''((((((((((((''''''''''''&&&''''''((()))***&&&'''((()))******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&'''(((((()))$$$%%%'''***++++++(((&&&))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###!!!$$$$$$%%%&&&''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''((((((''''''&&&%%%$$$$$$%%%&&&'''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++'''&&&&&&&&&&&&''''''(((((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***'''((()))******)))((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$&&&''''''$$$"""%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%((()))(((&&&&&&&&&))))))))))))))))))))))))&&&'''''')))***+++,,,---))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$"""###$$$%%%'''((())))))&&&'''''''''(((((())))))*********)))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((&&&$$$$$$&&&((()))(((***)))'''(((***+++++++++(((((('''&&&''')))+++---((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((************&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((***++++++((((((((((((((()))***+++(((***+++,,,,,,+++***(((######$$$$$$$$$%%%%%%%%%'''((((((((())))))******''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''######$$$%%%%%%&&&''''''###$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''')))******(((((()))******)))((('''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))((((((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''#########%%%'''&&&$$$!!!$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''&&&$$$###""""""$$$'''***)))&&&%%%%%%'''(((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))***,,,,,,((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))(((((('''''''''(((((((((((())))))((('''&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&&&&&&&''')))***,,,'''(((((()))(((((('''&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&'''&&&''''''(((((((((((((((+++)))(((***,,,---+++)))%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''(((+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((&&&'''(((*********))))))'''(((((('''%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!! ###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&'''''''''&&&%%%%%%$$$######$$$%%%'''((())))))######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''######%%%&&&'''(((((((((***)))'''%%%%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((((('''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&'''((()))(((''''''''''''''''''''''''&&&''''''''''''&&&$$$###&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&$$$$$$%%%&&&''''''(((((((((((((((***(((((())),,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))######%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))+++,,,***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((())))))))))))((('''((()))))))))((('''''''''(((((('''%%%$$$$$$%%%,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''""""""###$$$&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$************************(((((()))***************************************))))))))))))))))))))))))((((((((((((((('''''''''************************((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''(((''''''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((())))))***((((((''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((()))***)))'''%%%%%%%%%&&&''''''((((((((((((((((((''''''(((***+++)))((('''''''''''''''''''''''''''(((((())))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++,,,***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((())))))((((((&&&%%%%%%'''(((((('''%%%$$$%%%&&&******)))(((&&&%%%$$$###$$$%%%%%%&&&&&&''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%$$$######"""%%%%%%&&&'''''''''''''''"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&!!!###&&&'''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))(((((()))***************************************)))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))***+++((((((((((((((())))))***(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''///...---+++)))'''%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%!!!$$$''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))))))))((((((''''''''''''((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''***+++,,,+++)))'''&&&'''&&&''''''((((((((((((((('''''''''((())))))((((((''''''''''''''''''''''''&&&''')))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((((((''''''''''''((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((('''&&&&&&&&&''')))***'''''''''''''''&&&&&&%%%'''(((((('''&&&%%%%%%&&&(((''''''&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%&&&''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&(((***++++++***(((&&&)))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***&&&'''''''''''''''&&&&&&%%%&&&'''''''''&&&$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((((((''',,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&$$$%%%&&&((())))))(((&&&%%%###%%%&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((('''&&&&&&((('''&&&%%%%%%''')))+++''''''''''''''''''''''''(((***+++***(((&&&&&&'''&&&''''''(((((((((((((((%%%&&&((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$""""""###(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&((()))***&&&&&&&&&&&&''''''((((((&&&(((((((((&&&%%%&&&'''(((((((((((((((((())))))$$$$$$%%%%%%&&&'''(((((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''''''''%%%$$$$$$$$$%%%'''((()))%%%&&&((())))))(((&&&%%%'''&&&$$$######%%%&&&(((''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((()))***************************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((((((((((((((($$$%%%%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***%%%%%%&&&''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%(((((())))))((('''&&&&&&((('''&&&&&&'''(((***+++''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&''''''(((((((((((((((%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###"""###***)))(((&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******&&&&&&&&&&&&'''((()))***&&&((()))((('''&&&'''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''((()))((('''$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''((())))))(((''''''&&&%%%$$$$$$%%%&&&((()))"""###$$$%%%%%%$$$###"""%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$######"""!!!"""###$$$&&&&&&&&&&&&%%%$$$###"""###%%%(((***%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((()))***************************************)))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***%%% !!!&&&***)))'''''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))((('''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&''''''(((((((((((((((%%%(((******((('''(((***''''''''''''''''''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$&&&((()))'''&&&&&&''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((())))))***************)))((('''''''''((()))***&&&((()))((('''&&&''')))$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%'''(((######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$&&&((('''%%%$$$&&&'''))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&&&&'''((())))))((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))!!!"""(((&&&"""(((((((((((((((((((((((()))((('''%%%$$$$$$%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))+++++++++***+++,,,&&&''''''(((((((((((((((%%%(((+++***(((''')))+++)))))))))))))))))))))))))))(((((('''(((***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((###&&&)))************+++((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***))))))((((((((('''''''''$$$%%%''''''''''''%%%$$$***)))((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((()))***,,,,,,+++******,,,+++)))(((''''''((((((&&&((()))(((''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***(((&&&%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((###$$$%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%'''((()))&&&&&&''''''&&&&&&%%%$$$((()))***+++***)))'''&&&$$$&&&((('''%%%$$$%%%((())))))))))))(((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''************)))(((&&&&&&))))))(((((('''''''''&&&)))))))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''))))))******)))((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((('''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***'''%%%$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''))))))((((((((((((((())))))((((((((()))***++++++((('''%%%%%%%%%''')))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%############%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***'''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&(((+++***&&&"""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********))))))(((&&&&&&)))(((((((((''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((((((((((('''''''''''''''((((((((('''''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))***+++((('''%%%%%%%%%'''(((***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((###$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&((('''$$$!!!%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))************++++++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))(((''''''(((******))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))(((''''''&&&(((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((()))&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((((((((())))))+++***))))))))))))))))))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((()))******'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''#########$$$%%%&&&((()))%%%$$$###$$$&&&&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((((('''&&&%%%&&&(((***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''')))(((((((((((()))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((())))))(((''''''&&&(((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''')))(((&&&%%%&&&''')))***%%%&&&&&&'''((()))******'''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&''''''(((((())))))******)))))))))))))))*********))))))((((((((((((((())))))(((((((((((())))))***++++++***)))((((((((()))''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''')))***+++,,,---((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))************((((((((((((((((((((((((((('''&&&%%%%%%''')))+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))***************)))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''"""###&&&(((***,,,,,,---)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&''')))+++%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&''''''(((((())))))******'''''''''(((((()))))))))))))))((((((((())))))***((((((((((((((()))******++++++***)))((((((((()))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((()))***++++++'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))************++++++++++++******((((((((()))******++++++))))))))))))))))))))))))(((((('''&&&&&&'''))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&$$$###!!!)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&'''((()))***&&&&&&&&&''''''(((((()))%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''((((((((((((((())))))%%%&&&&&&''''''(((((()))))))))((((((((()))******(((''''''(((((()))***++++++***))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$### """$$$%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******++++++++++++******'''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''((((((((()))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((&&&"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''$$$$$$&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((((((((((('''''''''''''''%%%%%%&&&''''''((())))))))))))(((((()))******+++''''''''''''((()))***+++))))))))))))))))))***+++''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((&&&$$$###!!!%%%&&&%%%###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&'''''''''(((((()))))))))))))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((())))))))))))((('''''''''&&&'''''''''''''''''''''&&&"""$$$'''***+++)))&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))((('''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''((())))))***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***))))))((())))))***++++++''''''''''''((()))++++++))))))(((((()))***++++++'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((((((((((('''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''!!!%%%((()))(((&&&$$$###''')))'''%%%%%%&&&%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%************************)))))))))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''******)))((('''&&&%%%%%%'''((()))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((++++++******)))))))))(((''''''((((((''''''&&&%%%%%%'''(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))***))))))*********((('''%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))***))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,((($$$ """&&&)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&''')))******((('''%%%''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######%%%%%%%%%%%%######'''((('''%%%######%%%'''******)))(((((((((((((((%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&******++++++++++++************))))))******+++,,,+++++++++***)))((((((''''''((()))(((%%%#########'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$(((***((($$$"""$$$((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))'''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))((((((***)))(((''''''((()))***++++++++++++++++++++++++((((((((((((((('''''''''&&&(((((((((&&&%%%&&&''')))(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%"""%%%$$$!!!!!!$$$''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&''')))***++++++++++++***)))((('''&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$%%%'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''((((((((((((&&&&&&''''''(((((()))))))))((('''(((((((((((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&((())))))(((''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((('''&&&(((((((((((()))))))))***''''''(((((((((''''''&&&)))))))))******)))))))))******))))))******++++++++++++******)))(((((('''"""%%%''')))***+++---...(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***)))%%%###%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%(((((((((((((((((((((((((((((())))))******++++++******************************))))))))))))(((((())))))(((((((((((())))))++++++++++++++++++++++++''''''''''''(((((())))))&&&'''(((((('''&&&''')))))))))((((((''''''((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%"""&&&)))(((%%%###&&&***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,---,,,+++***(((((('''''''''(((((())))))(((((('''***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((******))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...+++((((((******(((&&&((())))))))))))*********'''(((((())))))((((((((((((((())))))))))))(((((()))))))))*********+++++++++******))))))(((((('''((()))***)))'''%%%%%%&&&(((((((((''''''(((((((((''''''&&&&&&%%%$$$$$$###&&&(((***)))&&&%%%&&&)))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%))))))))))))))))))))))))'''(((((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%'''((((((''''''(((***))))))(((((((((((())))))'''''''''''''''(((((()))((((((''''''''''''(((((('''(((***+++,,,+++)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((''''''&&&%%%+++))))))***)))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,---,,,***(((&&&&&&&&&''''''((((((((((((((((((''')))(((((((((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&$$$###!!!!!!###$$$&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%''')))))))))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((***+++++++++))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((### """'''+++***'''((((((((((((((()))))))))'''((())))))))))))))))))(((((())))))))))))((((((((())))))*********************))))))((((((((((((***+++)))&&&!!!((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%######$$$&&&'''&&&%%%))))))))))))))))))))))))''''''((()))***++++++,,,************************(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%'''(((((('''''')))***))))))(((((((((((())))))(((''''''''''''((())))))(((((((((''''''(((((((((&&&(((***,,,,,,+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''''''''(((''''''&&&%%%+++$$$"""'''***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++++++++***(((&&&%%%$$$%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((())))))******)))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))++++++******))))))))))))(((((('''''''''''''''''''''''''''''''''""""""###$$$%%%&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***+++,,,***'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%***)))'''''''''''''''''''''''''''''''''((())))))))))))))))))******++++++******)))'''((()))************))))))))))))((((((((((((((($$$%%%&&&%%%""" '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%######$$$&&&'''&&&%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%'''((())))))((('''(((***((((((''''''(((((())))))((((((''''''(((((()))***)))((((((''''''(((((()))'''((()))***++++++******((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%)))!!! (((,,,***(((+++((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((()))))))))(((''''''%%%%%%%%%&&&''''''((((((((((((((()))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((()))******'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***+++,,,+++(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&$$$"""###&&&((('''&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))******++++++++++++******'''((()))*********)))(((((((((((((((((((((((((((''')))******((('''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''************************))))))(((((('''''''''&&&((()))***)))((('''((()))''''''&&&&&&'''(((((()))((((((((((((((())))))***))))))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%((($$$%%%+++***###$$$,,,))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&)))***+++,,,,,,+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%'''((())))))(((((()))((('''&&&&&&(((***+++((())))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&((())))))(((&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((('''&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))((())))))************))))))&&&''')))***+++***)))(((((((((((((((((((((((((((+++------,,,***((('''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&(((***'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%************************'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''((((((((((((((()))******)))(((''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******))))))(((((((((((())))))''''''''''''((()))++++++************************&&&&&&&&&&&&&&&'''((((((((()))))))))******++++++''''''((((((''''''&&&%%%&&&%%%(((***!!!%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))******)))((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$###$$$%%%''')))******)))(((***(((&&&%%%%%%''')))+++))))))******+++++++++,,,''''''''''''''''''''''''&&&%%%%%%$$$"""!!! &&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''!!!$$$&&&''''''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###$$$&&&&&&%%%$$$###%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&(((++++++)))((('''((())))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((((((((())))))))))))((((((&&&''')))***+++***(((''''''''''''((((((((((((((($$$&&&((()))((('''((()))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&$$$###&&&(((((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&$$$))))))************))))))*********)))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''''')))***)))(((((((((''''''''''''(((((('''((()))(((''''''((()))))))))(((&&&$$$$$$''')))((('''&&&%%%$$$%%%%%%&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))'''&&&$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''*********)))(((((((((''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&'''((())))))***((('''((()))***)))''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&((()))+++---...///+++***(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***%%%&&&(((***)))(((%%%###((((((((('''&&&%%%###"""&&&'''''''''(((''''''&&&(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************))))))))))))***(((&&&$$$""""""###$$$&&&'''***++++++***'''&&&''''''''''''((((((((()))'''&&&&&&(((,,,...,,,***+++***)))'''&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))******&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$"""!!!"""&&&'''&&&$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++*********)))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&'''))))))((('''((((((''''''''''''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%###!!!"""$$$&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))))))))(((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))))))))***++++++)))(((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''(((((((((((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((())))))))))))(((((('''((()))***+++---......''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))!!!###%%%'''((('''%%%$$$&&&&&&''''''&&&&&&%%%%%%((((((((('''&&&%%%$$$###(((((((((''''''%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&%%%$$$###$$$&&&''''''((()))******)))(((''''''''''''((((((((())))))+++***((()))++++++(((&&&************************((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$%%%'''&&&%%%%%%&&&((()))'''&&&&&&(((((('''%%%(((((())))))))))))((((((((()))))))))***)))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************(((((())))))))))))))))))(((((((((((((((((((((((()))(((&&&'''(((((('''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((((((&&&$$$$$$&&&(((((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''******))))))(((''''''&&&((((((''''''''''''''''''(((((((((''''''''''''&&&'''(((((((((((()))))))))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((('''%%%%%%$$$$$$$$$((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))******((())))))******+++,,,,,,&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''(((((()))))) """$$$&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((%%%$$$$$$$$$%%%'''(((***(((((())))))))))))((((((''''''((((((((())))))))),,,+++************'''%%%###$$$&&&((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$&&&'''&&&%%%%%%&&&((()))(((&&&%%%%%%$$$"""!!!******))))))))))))******'''((()))******))))))(((+++++++++***************&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))******+++((((((((((((((((((((((((***)))'''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''((()))((('''''''''))))))******(((&&&&&&((()))'''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$(((((('''''''''''''''((()))***+++,,,,,,+++***)))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&%%%(((''''''''''''''''''((('''(((((('''&&&&&&''''''((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***((((((((((((***+++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((###%%%&&&((())))))((('''$$$%%%&&&&&&''''''&&&&&&!!!!!!###%%%&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''))))))))))))************%%%%%%%%%%%%&&&''')))******)))(((''''''((()))***'''(((((((((((())))))))))))))))))************))) """%%%'''((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%$$$###!!! '''&&&%%%%%%%%%%%%&&&'''&&&'''(((*********)))(((******))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((************************(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((***)))((((((******)))(((&&&&&&'''(((((('''&&&&&&'''((()))(((''''''''')))%%%&&&'''&&&$$$###$$$&&&&&&'''''''''''''''''''''(((((()))******)))((((((''''''''''''(((((()))))))))))))))******)))))))))&&&'''''''''((((((((())))))))))))((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''***(((''''''))))))(((&&&'''&&&&&&%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&((()))((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''))))))((('''''''''&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$ !!!###%%%&&&(((((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))*********+++'''''''''''''''''''''(((***)))(((''''''((()))***(((((((((((()))))))))***((()))*********)))))))))&&&''')))******)))(((&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$)))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''((())))))(((''''''''''''((('''&&&%%%%%%&&&'''((($$$&&&(((*********((('''(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))***((())))))******))))))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******************(((((((((((((((((((((((()))((('''((()))******)))&&&'''((())))))((('''&&&%%%&&&'''&&&%%%%%%&&&''''''((()))(((&&&%%%&&&'''&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''%%%&&&&&&'''(((((())))))))))))(((((((((((((((((('''(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%###"""%%%)))+++***(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''(((+++---,,,(((&&&''')))***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))))))))((((((''''''&&&***)))(((''''''((()))***((((((((()))))))))*********+++,,,+++)))'''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''%%%$$$%%%&&&%%%'''((('''&&&&&&'''(((+++***(((''''''(((***+++###%%%(((***+++***((('''((((((((('''&&&%%%%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++******************((((((((((((((((((((((((%%%$$$$$$&&&((())))))((('''(((***++++++***((('''%%%&&&'''&&&%%%%%%&&&''')))***++++++)))(((((()))%%%&&&'''((())))))((('''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))'''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''### """''')))(((%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())),,,///...)))'''(((***)))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((('''''''''''''''###$$$&&&'''((())))))(((&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((())))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((()))))))))*********(((***,,,+++)))'''((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&###%%%&&&&&&$$$###$$$&&&((('''%%%$$$$$$%%%'''(((###%%%(((***+++***(((''',,,++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,+++++++++***)))))))))((((((((((((((((((((((((###""""""$$$&&&(((((('''''')))***++++++***)))''''''((()))(((''''''((()))&&&''')))(((&&&%%%%%%&&&%%%&&&((()))))))))(((''''''((()))++++++)))((('''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''(((((())))))******'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***&&&###%%%)))+++((($$$'''''''''''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''*********)))((((((((('''***)))((('''''''''''''''***)))))))))(((((((((((())))))(((((((((((()))))))))---000///***'''(((+++((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))***++++++***)))((()))))))))))))))))))))(((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))"""###%%%&&&'''((((((((($$$%%%&&&'''((()))))))))&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((()))***++++++,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************$$$'''***+++))))))+++...******))))))))))))***+++''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))***************)))&&&''''''''''''''''''&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******$$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))###$$$$$$%%%&&&'''(((((($$$%%%'''(((((((((''''''((('''&&&&&&'''((()))***''''''(((((()))((((((((('''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&'''((('''%%%$$$%%%&&&''')))+++)))&&&%%%&&&)))))))))))))))(((&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((+++)))&&&$$$$$$%%%'''((())))))((((((((((((((()))(((((())))))***************++++++((($$$###%%%((())))))))))))))))))))))))&&&(((***+++***((($$$"""''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''***)))'''%%%%%%''')))***$$$***,,,((((((,,,,,,)))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,++++++***)))(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%'''***,,,,,,***'''%%%&&&'''''''''(((((()))))))))((('''%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))((((((((('''&&&%%%%%%$$$$$$''''''(((((())))))******))))))))))))))))))))))))'''%%%$$$&&&)))+++***((())))))))))))***************+++,,,---...---,,,++++++(((%%%'''***,,,)))&&&''''''''''''''''''&&&&&&***'''%%%&&&(((***(((&&&(((((((((((())))))))))))***))))))))))))(((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''%%%###""""""$$$''')))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''$$$""""""%%%''''''%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&+++++++++******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&%%%&&&'''(((************+++,,,------)))))))))))))))*********((()))***(((&&&%%%'''***))))))))))))))))))))))))++++++++++++***)))((('''''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))'''+++,,,(((&&&)))((($$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''%%%%%%%%%%%%&&&''''''((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''')))******)))'''%%%''''''''''''((((((((())))))((('''&&&&&&&&&'''(((&&&&&&&&&'''((()))))))))'''''''''((((((((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))))))))(((((((((***(((&&&&&&((()))))))))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))(((&&&%%%&&&)))***)))((())))))))))))***************++++++,,,---------,,,+++(((%%%'''***,,,)))&&&'''''''''''''''''''''''')))&&&$$$%%%'''((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''%%%"""###%%%''''''&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&)))************)))))))))((((((((((((((((((((((((******))))))))))))******)))))))))(((((((((((((((''''''''''''(((***+++,,,*********)))))))))))))))'''((()))((('''(((***+++))))))))))))))))))))))))---+++***((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''))))))'''&&&((('''$$$'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&''''''''''''(((((((((((('''''' !!!###%%%''')))***(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((*********(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''(((((((((''''''''''''''''''((((((((((((***)))((('''''''''((((((&&&&&&&&&'''(((((())))))%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&$$$!!!!!!###%%%&&&'''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&'''&&&###!!!######$$$&&&'''((()))***''''''(((((())))))******)))))))))))))))))))))))))))''''''''')))))))))'''))))))))))))*********************++++++---...///+++(((&&&'''***+++)))&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%$$$###"""######$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%###$$$%%%''''''&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((###$$$$$$%%%&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((***))))))(((((())))))***((()))***+++******)))(((&&&&&&&&&&&&'''(((((()))************))))))))))))((()))))))))))))))***+++((((((((((((((((((((((((***)))((('''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))((('''$$$%%%&&&'''(((***)))((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''"""######%%%&&&(((***+++((((((((((((((('''''''''******)))((((((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++---......,,,)))'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%"""  """$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((()))***)))&&&######$$$%%%&&&'''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((('''((()))))))))***************)))))))))***,,,///000***((('''((()))***)))'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((($$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''"""######$$$%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***)))))))))))))))))))))))))))((((((''''''(((((()))((()))***+++++++++)))(((,,,+++******))))))))))))*********)))))))))))))))+++***************)))((((((((((((((((((((((((((('''(((((()))(((((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))((((((&&&%%%%%%(((++++++***)))(((((()))******)))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((+++***)))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))+++***)))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))(((((((((((((((''''''''')))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$""""""$$$'''((((((&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''(((******(((&&&&&&&&&&&&''''''(((((((((''''''(((((())))))******************************))))))))))))((((((((()))((()))))))))************))))))))))))***,,,...000)))((((((((()))))))))(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''***)))(((((((((***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((('''(((***++++++***)))))),,,+++***(((''''''&&&&&&((()))))))))************,,,+++***+++,,,+++)))'''))))))))))))))))))))))))((()))***++++++***)))(((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++&&&%%%)))+++***'''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((''''''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((('''&&&((((((((('''''''''''''''''''''(((((())))))******************************((()))******(((((()))***))))))))))))************)))))))))******,,,---...((()))))))))(((((())))))%%%%%%&&&&&&'''(((((((((&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$&&&'''((('''&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''+++***((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******))))))((('''&&&&&&%%%%%%%%%%%%''''''((()))***++++++,,,+++))))))+++---...+++)))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))*********)))(((((()))******+++$$$"""(((+++)))&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((()))******''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&&&&'''((())))))******)))(((((((((''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***)))'''&&&$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%''''''%%%###'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&''''''''''''(((+++(((%%%$$$%%%&&&&&&&&&((((((((('''''''''''''''''''''(((((())))))******************************&&&(((******((((((***,,,))))))))))))************))))))***+++++++++++++++((()))))))))((((((((()))%%%%%%&&&&&&'''(((((()))$$$&&&'''&&&$$$###%%%(((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&###&&&((()))'''&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((***((('''&&&%%%'''((()))))))))))))))))))))))))))******))))))))))))******''''''(((((()))))))))***))))))((((((((())))))***&&&&&&''')))***+++,,,---)))((((((+++...///---+++))))))))))))))))))))))))***)))&&&$$$$$$&&&)))+++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******,,,***(((''''''(((***,,,&&& &&&+++***'''((('''((()))++++++)))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((()))******''''''((((((((((((''''''(((''''''''''''((())))))&&&'''''''''(((((())))))******))))))))))))******))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((((((((((((&&&'''((()))************))))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((()))))))))******%%%$$$%%%'''((('''$$$!!!((('''&&&%%%%%%&&&'''(((%%%%%%$$$###$$$''')))***&&&&&&&&&'''''''''((((((000---(((&&&&&&'''''''''''''''''''''(((((())))))''''''(((((()))*********************************%%%(((******)))(((+++---))))))))))))************((()))+++,,,,,,+++***)))((()))))))))((((((((()))%%%%%%&&&&&&'''((())))))###%%%&&&%%%""""""$$$'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%!!!$$$((()))((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&###&&&))))))'''&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((******)))'''%%%%%%%%%((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))***++++++,,,,,,,,,+++*********************************************)))(((((()))***+++++++++)))((('''(((((((((((())))))))))))((((((((((((((()))*********(((&&&'''***+++)))'''++++++***)))((('''&&&&&&+++)))((()))+++,,,***'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''((((((((())))))******((('''&&&%%%%%%&&&'''((('''***,,,+++'''&&&''')))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%(((((()))***)))(((&&&%%%((((((((((((((((((((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&))))))))))))((((((((((((&&&'''(((*********)))(((,,,+++***))))))***+++,,,,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%"""###%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&((()))(((&&&%%%%%%&&&'''(((''''''&&&%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((***+++***(((&&&&&&&&&*********************************)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******---------,,,+++***)))(((***************************************)))(((((()))******+++***)))((('''(((((((((((())))))))))))((((((((((((((()))*********((('''(((***+++)))'''))))))))))))((((((((((((+++)))((())),,,,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%&&&&&&((()))))))))(((''''''&&&&&&''''''"""######$$$###"""!!! (((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))(((''''''((()))***++++++***))))))***+++++++++***))))))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&(((+++)))'''%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''')))***++++++)))''''''(((******************************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++...------,,,+++)))((('''************************)))************))))))((()))************)))(((((((((((((((((())))))))))))((((((((((((((()))*********)))((()))***+++***(((''''''(((((())))))*********))))))***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''(((((((((((('''''')))(((((((((((((((((('''&&&''''''''''''''''''&&&''''''&&&'''))))))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''((()))***)))(((((('''((((((((($$$$$$%%%%%%%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$))))))((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))),,,***(((&&&&&&''')))+++++++++***))))))***++++++***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((("""######$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))&&&'''(((((('''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''&&&$$$$$$&&&(((+++***(((&&&$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((***++++++)))((())))))***************************)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,,,,,,,++++++)))((((((************************))))))************)))((())))))*********)))))))))(((((((((((())))))))))))((((((((((((((())))))*********))))))*********)))(((((((((((())))))))))))((((((((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''((((((((((((''''''+++*********)))(((((((((%%%&&&'''(((((('''&&&%%%***((('''))),,,---+++(((((((((((())))))(((((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))*********)))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))))))))((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))+++***((('''&&&''')))***+++******************+++******)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''((((((((((((%%%''')))'''%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''')))((('''&&&%%%$$$%%%%%%(((((('''''''''&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''')))++++++***))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))***+++++++++******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))******(((((((((((())))))))))))((((((((((((((())))))***))))))******)))))))))***))))))))))))((((((((((((&&&''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%***(((&&&(((,,,---+++(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''%%%$$$###&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&'''((((((((()))))))))***(((((())))))))))))((((((*********++++++*********++++++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''''')))***((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&(((******))))))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++'''((()))***++++++++++++))))))))))))))))))))))))((())))))************))))))))))))((())))))***+++(((((((((((())))))))))))((((((((((((((()))******''')))***)))((('''((()))******))))))((((((''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''''''''((()))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))''''''(((((())))))******&&&''')))*********)))((()))***++++++++++++***))),,,++++++***************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((($$$&&&((()))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******((())))))************)))))))))))))))))))))))))))(((((()))******************)))((((((((()))+++,,,(((((((((((())))))))))))((((((((((((((()))******&&&((()))(((&&&&&&''')))(((((((((((())))))))))))&&&(((******(((&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''%%%%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))''''''((((((((((((''''''))))))))))))************''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''(((((()))***))))))((((((((()))+++,,,((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))'''''''''((()))*********&&&''''''((()))***++++++)))***++++++++++++***)))++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''###%%%(((((((((((()))***************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))******************)))((('''))))))))))))))))))))))))(((((()))******************)))(((((((((***+++,,,(((((((((((())))))))))))((((((((((((((()))******%%%''')))(((%%%%%%&&&)))&&&&&&'''((()))***++++++'''***,,,+++)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$&&&((()))*********((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%(((***)))&&&$$$%%%'''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&&&&''''''))))))((())))))***++++++((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''' !!!$$$&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''((()))******+++((('''&&&%%%'''))),,,///)))***+++,,,,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$&&&'''(((((((((''''''''''''((((((((()))### """'''******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''))))))))))))((((((((((((***)))((('''''''''''''''))))))))))))************************************++++++***************+++++++++++++++++++++++++++))))))************))))))&&&'''(((((('''%%%###!!!************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''((()))))))))(((&&&%%%###%%%'''***+++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))************))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((((((((((((((&&&''')))***+++***((('''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%)))'''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))***)))***,,,000000---***+++*********))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((***'''$$$%%%)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%###!!!!!!###&&&(((((('''&&&%%%&&&(((***+++&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%######$$$'''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&))))))))))))))))))))))))))))))))))))(((((((((''')))))))))))))))(((''''''))))))))))))(((((((((((())))))((('''''''''''''''(((((()))))))))***************************************))))))((())))))***(((((((((((((((((((((((())))))************)))))))))***++++++***)))'''&&&************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''(((((())))))((('''&&&(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&(((******)))((()))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''(((((())))))((('''((()))***((('''''''''''''''''''''''''''''''''((((((((((((''''''((())))))******))))))(((&&&&&&'''((())))))(((((((((''''''''''''''''''(((***))))))(((((((((((((((%%%'''(((******)))((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&)))'''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))),,,...///,,,************)))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((('''$$$"""$$$(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%'''((('''''''''''''''&&&%%%%%%((()))***)))'''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))))))))))))))((((((((((((''''''''')))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************************)))((((((((((((((())))))''''''''''''''''''''''''))))))************)))))))))***++++++++++++))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******+++''''''''''''''''''''''''((((((((()))(((((('''&&&''''''((()))))))))((((((+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))************((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((((((***++++++)))&&&))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&'''((()))))))))))))))((((((''''''(((((()))))))))((((((''''''((((((%%%&&&'''((()))(((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((())))))******+++++++++(((((((((((((((((((((((((((((((((***,,,---+++)))******))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((%%%"""!!!###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''(((((('''$$$""" ((())))))'''%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))(((''''''(((((((((((())))))))))))'''(((((((((((((((''''''''''''((((((((()))))))))************************))))))((((((((()))******************************))))))************))))))&&&'''((()))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((()))))))))))))))((('''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&&&&%%%%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))************))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))+++,,,+++)))'''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&((())))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((()))))))))******+++++++++((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))((((((******)))))))))(((((((((''''''''''''((((((((((((%%%$$$###%%%''')))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''''''''((('''&&&$$$###!!!'''''''''%%%###"""$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((************************)))))))))))))))((('''''''''((((((((()))))))))***&&&'''(((((()))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++))))))************))))))%%%&&&&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((''''''''''''''''''''''''(((((('''''''''((((((((())))))((((((((()))))))))&&&''')))***)))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((&&&&&&'''(((((()))******(((''''''''''''(((((()))''''''''''''''''''''''''''''''((())))))(((''''''&&&((()))***(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))***++++++)))'''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''((()))((((((((()))(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''(((((('''%%%$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******+++++++++++++++,,,)))))))))))))))(((''''''''''''(((((())))))******&&&&&&((()))))))))((('''))))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,---))))))))))))))))))))))))))))))************))))))((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))******+++''''''''''''''''''''''''(((''''''''''''((())))))+++***)))(((((((((((()))&&&(((+++,,,,,,+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((######$$$%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''%%%&&&(((((('''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((*********))))))))))))(((&&&&&&%%%%%%&&&&&&'''(((***)))(((((()))***)))(((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''((((((((((((((()))((((((''''''(((((()))''''''&&&&&&''''''((((((&&&''''''''''''(((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###'''&&&$$$$$$%%%''')))+++&&&(((******)))((()))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''""""""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))((('''''''''''''''((()))*********%%%&&&((()))***)))((('''************++++++++++++))))))))))))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))))))))************))))))*********)))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))******(((((((((((((((((((((((((((''''''&&&'''((()))***---,,,***)))((('''(((((('''((()))***++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''"""$$$&&&&&&%%%$$$%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((************)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((+++)))&&&&&&''')))))))))''''''''''''''''''''''''''''''((((((((((((''''''((())))))******))))))((((((((((((((((((''''''&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''(((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))'''&&&(((***'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''((()))'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((("""%%%)))+++***)))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%"""###%%%'''((('''&&&%%%$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))(((((('''&&&''''''((()))******+++$$$&&&((()))***)))((('''******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''((()))++++++************************))))))************))))))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))(((''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&'''((()))***...---+++)))'''''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%************************************)))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))'''((()))++++++)))((('''%%%'''))))))((('''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((())),,,,,,,,,+++***)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''+++(((%%%$$$%%%((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((()))))))))(((((((((((((((************************(((***+++)))'''&&&(((+++&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))###%%%&&&''''''''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$!!!###$$$&&&&&&%%%$$$### %%%(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''''''''((((((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&& !!!"""###$$$%%%%%%%%%"""###&&&((((((((('''&&&$$$%%%&&&'''(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$,,,,,,+++)))((((((***---&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************************))))))***+++,,,,,,+++++++++*********))))))++++++***************+++,,,)))&&&######&&&))),,,))))))))))))******************++++++++++++******)))((('''''''''(((***+++&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((************))))))))))))''''''((((((((((((''''''******))))))((((((''''''++++++************++++++))))))))))))))))))))))))&&&''''''((()))***++++++---***'''&&&(((***)))'''***)))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''((((((((()))******++++++(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))---+++(((&&&&&&''')))***''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,---(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''((())))))(((&&&%%%&&&&&&'''((()))******%%%&&&''''''(((((('''''''''''''''(((((((((((()))'''&&&&&&%%%&&&'''((()))&&&'''''''''''''''&&&&&&$$$%%%&&&'''(((***+++++++++*********))))))((((((*********************************))))))((('''&&&((((((''''''&&&&&&&&&&&&(((((()))***)))'''&&&%%%&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''')))'''&&&%%%$$$%%%%%%&&&######$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''(((((('''''''''%%%######%%%((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************************))))))***++++++,,,+++++++++*********))))))++++++***************+++******))))))))))))******))))))))))))************)))))))))******)))))))))''''''((()))***))))))(((((((((((()))))))))))))))***))))))((((((''''''&&&(((((())))))))))))(((((()))))))))(((((((((((('''(((((())))))))))))((((((***)))))))))((((((((('''***))))))(((((())))))***(((((((((((((((((((((((('''''''''(((((())))))******'''$$$$$$&&&'''&&&$$$)))(((''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''((((((******))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''******))))))((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***+++******)))((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&'''((()))'''%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&'''((()))''''''(((((((((''''''&&&&&&''''''((()))***++++++************)))))))))((())))))))))))))))))))))))*********))))))((('''&&&))))))(((((('''''''''''''''(((((()))))))))((((((&&&'''''''''((((((((()))(((((()))))))))(((''''''$$$%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&******)))(((&&&&&&(((***------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))*********************************************)))******+++,,,+++++++++***************+++***************++++++((()))+++,,,,,,+++)))((())))))))))))************(((((())))))))))))((((((%%%''')))+++,,,***(((&&&************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))************))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((+++)))''''''((()))((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((())))))((((((''''''''''''(((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''''''''((())))))(((((('''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((***))))))(((''''''&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''++++++******)))(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''(((((())))))((((((((())))))))))))*********+++************))))))))))))((((((((((((((((((((((((*********))))))((('''&&&)))))))))(((((((((((((((''''''''''''((()))******'''''''''''''''(((((((((************)))((('''&&&###$$$%%%'''((())))))***((((((((()))((((((''''''%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$---------,,,******+++---,,,,,,+++***))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************************************+++***************++++++*********************************)))******+++,,,&&&''')))******)))'''&&&((()))))))))************(((((())))))))))))((((((&&&''')))***+++***((('''*********))))))(((((((((((((((((())))))*********(((((())))))))))))(((((())))))((((((((('''''''''((())))))******))))))((())))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''+++******)))************&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))(((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((''''''''''''((((((&&&&&&'''(((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''((())))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&(((((((((((('''''''''''''''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))******)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************************************++++++***************+++******************************))))))***++++++,,,))))))(((((((((((())))))((()))))))))************)))******++++++******)))((((((((((((((())))))***)))))))))(((((('''''''''&&&''''''(((((())))))***(((((())))))))))))((((((*********)))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''(((((((((''''''&&&%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))***++++++(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''(((((()))*********&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$((((((((('''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))***************************************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%######$$$''')))(((&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&'''&&&%%%%%%&&&'''((()))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&######$$$%%%%%%&&&''''''((()))***)))((('''''')))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************,,,+++******)))************************+++++++++))))))))))))***+++,,,,,,---,,,***))))))***,,,---))))))))))))******************++++++++++++******)))((('''''''''(((***+++(((((((((((('''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((************))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***************************((((((((()))))))))))))))&&&(((******)))((()))***(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&((())))))***))))))((('''(((''''''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''(((((()))+++++++++***))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((())))))******(((&&&$$$$$$&&&)))+++''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&((((((&&&%%%'''(((((((((((((((((((((''''''((())))))))))))((('''''''''(((((((((((()))(((((()))))))))(((''''''&&&&&&'''((())))))))))))((((((((((((''''''''''''))))))))))))*********************************************))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$'''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""!!!###'''***)))'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&###$$$$$$%%%'''(((((()))***,,,---,,,+++******+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************,,,++++++***))))))******))))))*********+++++++++))))))))))))***+++,,,------,,,***))))))***,,,---))))))))))))************))))))************))))))'''(((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))((((((((((((((())))))))))))(((((('''((((((((()))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++'''***------+++***+++---******)))((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))******++++++'''''''''''''''''''''''''''((()))******))))))((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))*********)))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&'''((()))'''%%%&&&&&&&&&''''''(((((((((''''''((()))))))))))))))((((((((()))))))))******((())))))***)))((('''&&&%%%%%%&&&'''((())))))(((((((((((((((((()))))))))((()))))))))*********************************************))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%###!!!###''')))(((%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$&&&((()))******)))((('''''''''''''''((())))))(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((()))+++,,,,,,***))))))***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************,,,,,,+++***))))))******))))))******++++++++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((%%%''')))++++++***((('''(((((())))))******++++++************************(((((())))))))))))(((((()))(((((((((''''''''''''))))))************))))))'''((((((((())))))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---$$$'''***+++)))'''(((***++++++***))))))((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((((((((((((((($$$%%%&&&((((((((('''''''''''''''''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))*********((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))(((''''''((())))))(((&&&$$$$$$%%%%%%&&&'''(((((('''(((((()))))))))))))))))))))))))))************((()))*********((('''&&&$$$%%%&&&'''((((((((((((((()))))))))************(((((())))))*********+++))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''')))***))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%&&&'''((((((((('''((('''&&&&&&&&&((()))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%$$$$$$&&&''''''&&&$$$$$$'''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&%%%$$$############'''$$$!!!###''')))&&&###%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&###%%%(((***+++***(((''''''''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''')))(((((((((((('''''''''+++++++++*********************))))))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''))))))))))))************))))))&&&'''(((***++++++++++++******+++++++++,,,,,,,,,''')))***)))((('''((()))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))''''''(((***+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***+++***)))'''''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))((('''%%%&&&((()))))))))************))))))))))))((((((''''''''''''(((((('''((()))******)))((('''***)))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&***************)))(((((()))))))))))))))((((((((((((((((((((())))))))))))))))))************)))((()))'''%%%######&&&)))++++++***)))'''''''''((()))''''''''''''''''''''''''***&&&###$$$''')))(((&&&%%%&&&)))+++,,,***((('''++++++,,,++++++***)))))))))(((((((((((()))******((('''&&&&&&&&&''')))*********)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))(((&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++)))'''%%%%%%(((******(((%%%$$$$$$((((((((((((((((((((((((***((('''((()))***)))(((%%%&&&((()))))))))((('''+++***&&&###&&&+++***%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))&&&&&&'''((()))))))))((())))))(((((('''''''''&&&))))))))))))************...---+++*********+++,,,************************))))))(((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''+++)))''''''((())))))(((%%%'''))))))((('''((()))&&&'''(((((())))))((((((###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''***(((%%%###"""$$$&&&(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&$$$"""###%%%&&&$$$"""******************++++++'''(((((())))))******+++***************************)))((('''&&&''''''((())))))************)))))))))*********+++,,,,,,,,,*********+++++++++,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((()))***++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))(((((((((((()))))))))'''&&&&&&((())))))(((*********)))))))))(((((()))((((((''''''(((((()))(((((())))))))))))(((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((()))'''&&&%%%%%%''')))++++++***)))(((''''''((()))''''''''''''''''''''''''((()))******)))''''''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''((()))***%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%&&&'''((()))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%$$$###"""!!!!!!%%%((())))))+++,,,(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((())))))))))))'''&&&%%%$$$&&&%%%&&&***,,,***%%%%%%&&&'''''''''''''''))))))(((((((((((())))))''''''(((((()))(((((((((******)))))))))((((((((())))))))))))************+++***)))((((((((())))))************************)))(((((((((''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''***(((&&&%%%'''(((((('''''')))***(((&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%((()))))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''&&&$$$######$$$&&&'''$$$############$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''%%%###)))))))))***+++++++++,,,(((((())))))***++++++,,,************************++++++)))((('''&&&&&&&&&))))))************))))))((('''&&&&&&&&&'''((()))*********++++++++++++,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''((((((''''''&&&&&&))))))(((((((((((())))))***))))))(((((())))))******)))''''''((()))((('''******))))))))))))(((((())))))(((((((((((()))))))))(((((((((((((((((()))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))************'''(((((())))))((((((((((((((('''''''''((()))******))))))(((((((((((()))((((((((((((((((((((((((''',,,000///+++'''&&&'''%%%&&&''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((((((((('''''')))(((((((((((()))***+++###$$$%%%''')))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))***))))))((('''&&&'''''''''&&&%%%$$$###"""'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%((()))(((''''''((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&***+++******(((&&&$$$""""""((('''&&&(((++++++&&&''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))(((''''''************))))))))))))))))))))))))***************)))(((((('''(((((((((************************((((((((((((''''''''''''((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&'''((()))(((%%%#########$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''((((((((('''''''''&&&&&&((()))***)))'''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))******************************)))(((((('''''''''))))))************)))))))))'''%%%$$$$$$%%%&&&(((************+++++++++++++++,,,---,,,++++++,,,---*********************************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((('''&&&'''((())))))((('''&&&))))))(((((((((((())))))***))))))))))))))))))***+++)))((('''((((((((('''***)))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&'''((()))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))(((((((((((()))))))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))*********+++&&&''''''((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((+++------+++((((((((()))(((((((((((()))))))))******++++++++++++******&&&(((***+++,,,+++)))((()))))))))))))))******+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((************)))'''&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''(((((('''(((((((((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***+++,,,''')))***)))&&&$$$$$$$$$((((((((((((((((((((((((***((('''((()))***)))(((************(((&&&$$$###!!!&&&)))'''%%%'''(((&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&))))))))))))))))))))))))((()))))))))************+++*********************************************((((((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''((('''&&&$$$%%%''''''&&&&&&&&&'''&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&)))((((((((((((''''''''''''((()))((('''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%&&&'''(((((('''&&&%%%%%%'''(((******((('''%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((())))))*********))))))************))))))---,,,***))))))***+++,,,))))))*********+++++++++***+++,,,+++***)))***,,,************************))))))))))))))))))******))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))************************))))))***++++++)))((('''((((((***++++++***)))((())))))(((((((((((())))))******))))))))))))******,,,***((((((((()))(((''')))))))))(((((((((((('''))))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%&&&((()))************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((((())))))))))))*********&&&&&&'''((((((((((((((('''''')))*********)))(((((((((((())))))))))))((())))))))))))))))))))))))***(((&&&'''***++++++))))))))))))(((((((((((()))&&&&&&''''''(((''''''&&&'''(((***,,,,,,+++***(((((())))))******************))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))************)))'''&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***$$$%%%''''''''''''((()))((((((((((((((((((((((((***((('''((()))***)))((('''((()))))))))(((&&&%%%******'''$$$%%%)))((($$$'''((())))))******))))))))))))(((((((((((()))))))))*********)))(((''''''((((((((((((((((((((((((((()))))))))*********************++++++++++++***))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''((()))((('''%%%'''((((((''''''((()))&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&)))(((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&''')))******)))'''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((('''%%%######%%%''')))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***+++++++++,,,(((((())))))***++++++,,,((((((((((((((((((((((((&&&&&&((()))***+++++++++))))))************)))))),,,+++*********+++,,,,,,)))))))))************+++)))***+++***)))((()))+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((((())))))***+++++++++******))))))(((((((((((())))))+++******))))))******++++++)))(((((()))***)))((())))))((((((((((((''''''((((((''''''''''''(((((((((''''''''''''''''''(((&&&'''(((*********))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))&&&''''''((())))))))))))&&&'''((()))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((***&&&###$$$))),,,+++)))''''''''''''''''''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))))))))(((((('''((()))*********))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))***))))))((('''&&&%%%&&&'''((()))*********%%%&&&''''''((((((''''''&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((&&&%%%&&&'''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%&&&((()))))))))((('''***)))%%%"""&&&,,,+++''''''(((((()))))))))))))))))))))(((((((((((())))))))))))*********)))((((((''''''''''''(((((((((((())))))))))))************(((((()))************)))))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&''')))***)))''')))***+++***'''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''((((((((('''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''$$$""""""%%%(((***&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&'''(((******************++++++'''(((((())))))******+++))))))))))))))))))))))))'''((()))***++++++***)))))))))************))))))'''(((((())))))*********))))))))))))************)))***+++***)))((()))+++************************((()))))))))************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************+++******))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))+++******))))))******+++***)))'''((()))******)))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''')))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))******&&&'''''''''((((((((((((&&&'''((()))************&&&''''''''''''(((((((((&&&'''((()))******)))((('''''''''''''''''''''''''''&&&''''''))))))))))))&&&'''((()))((('''%%%$$$&&&'''(((((())))))((((((''''''((((((((()))))))))&&&'''((()))))))))((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))(((%%%&&&'''((((((((('''&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&&&&)))***)))'''%%%$$$$$$%%%(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%&&&((()))))))))((('''$$$'''&&&$$$&&&******(((&&&'''(((((())))))(((((())))))(((((((((((())))))(((((()))*********))))))''''''(((((())))))))))))))))))))))))************((()))***+++,,,++++++***))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$&&&((()))(((&&&((()))***)))&&&%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&%%%'''((('''%%%$$$&&&(((+++++++++*********************))))))((('''''''''************************((()))***++++++***(((((())))))************))))))((()))+++,,,------------))))))))))))************)))***++++++***)))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************,,,+++)))((((((((()))***)))(((''''''''')))***+++))))))(((((((((((())))))++++++************++++++***((('''(((***++++++***)))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((***+++***)))'''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))((('''''''''((()))******+++&&&&&&&&&&&&'''''''''((('''''')))***++++++++++++'''&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((''''''''''''''''''''''''$$$(((,,,---)))'''&&&(((''')))***,,,+++)))&&&%%%%%%%%%&&&'''((((((''''''*********)))***++++++,,,%%%&&&((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))))))))((('''''''''(((''''''&&&&&&%%%%%%'''((((((((('''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''%%%###!!! """$$$&&&'''))),,,///((((((((((((((((((((((((***((('''((()))***)))(((&&&'''((())))))((('''&&& '''***(((%%%&&&&&&%%%&&&''''''((((((((((((((())))))(((((((((((())))))'''((()))***************(((((())))))*********+++))))))))))))************+++,,,---...///......---))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$###"""###%%%((((((&&&%%%###%%%''''''&&&%%%&&&'''&&&'''(((((())))))(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&''',,,***)))(((((()))***,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&$$$&&&((('''%%%$$$%%%(((************************))))))))))))))))))))))))************************))))))))))))************(((((()))*********************+++,,,,,,,,,,,,++++++++++++*********))))))*********************************+++***)))((((((************************))))))************))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((((())))))+++***)))(((((()))***+++''''''(((((())))))******((()))***++++++***)))(((+++***)))'''''''''((()))''''''((()))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))******************))))))((((((''''''$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))&&&''''''((()))******+++***************)))((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''))),,,//////---+++)))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((())))))*********+++------,,,,,,+++*********))))))))))))))))))))))))******)))(((((((((((((((((('''%%%###!!!"""%%%(((''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))((('''&&&$$$$$$((('''%%%$$$$$$%%%'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''******((('''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((*********)))(((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((,,,...)))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,)))&&&$$$###%%%''')))((('''''''''((()))+++---'''&&&&&&%%%%%%&&&&&&'''************************))))))))))))))))))))))))************************))))))))))))************(((((()))*********************+++,,,,,,,,,,,,++++++++++++*********))))))************************&&&'''((((((***++++++,,,************************'''(((((())))))(((((('''************************))))))))))))************+++++++++++++++++++++++++++***)))((((((((())))))+++***)))(((((()))***+++(((((((((((()))))))))))))))***++++++++++++***)))***)))(((''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))---,,,***))))))***,,,---(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''''''''++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***)))))))))*********++++++***)))))))))((((((((('''''')))))))))'''&&&'''((())))))))))))))))))))))))''''''(((((())))))******))))))******))))))(((''''''''''''((((((((())))))((((((''''''((()))***+++******)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''''''''(((((())))))***))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))***++++++++++++***)))$$$&&&(((******)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))(((''''''((())))))(((((())))))))))))((((((((()))))))))************++++++++++++************))))))))))))))))))))))))***)))((((((''''''((((((''''''&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%$$$######'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((******)))))))))))))))***%%%&&&''''''((((((((('''&&&'''((()))))))))(((((()))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''''')))***((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%###"""###%%%&&&''''''''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''************************))))))))))))))))))))))))************************))))))))))))************(((((()))*********************+++,,,,,,,,,,,,++++++++++++***************************************''''''&&&'''((()))+++,,,************************((())))))))))))))))))(((************************'''''''''((((((((())))))+++++++++++++++++++++++++++***)))((((((((())))))******))))))))))))******))))))))))))((((((((((((***++++++,,,,,,++++++***))))))(((((((((((()))***''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))*********+++))))))))))))(((((((((((()))***+++***(((&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''(((((()))))))))***************))))))))))))***+++************))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''%%%%%%&&&'''((()))*********)))((((((''''''((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%''')))++++++)))'''%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&***))))))(((((())))))***((())))))******))))))((())))))))))))************))))))))))))************)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))***,,,,,,&&&'''(((((()))(((((((((%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''************************))))))))))))))))))))))))************************((()))))))))************(((((()))*********************+++,,,,,,,,,,,,+++************************************************+++***(((&&&&&&'''((()))************************++++++,,,,,,,,,,,,++++++************************'''''''''((((((((())))))************************++++++*********************))))))))))))))))))*********))))))((((((''''''************************((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''************************'''''''''''''''((()))))),,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))((((((((((((((()))***)))''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((''''''''''''(((((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))))))))******)))))))))******))))))))))))))))))))))))*********'''''''''((()))******+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''))))))&&&''''''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''&&&$$$%%%%%%'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''************************************************************************((()))))))))************(((((()))*********************+++,,,,,,,,,,,,+++************************************************,,,***((('''&&&''')))***************************++++++,,,,,,,,,,,,++++++************************((((((((()))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((())))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))$$$%%%'''''''''''')))***(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''')))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''***))))))(((((())))))***(((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''&&&'''''''''''''''''''''))))))************))))))))))))************))))))******))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&))))))'''%%%$$$%%%&&&'''''''''%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&'''''''''%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''************************************************************************))))))))))))************(((((()))*********************+++,,,,,,,,,,,,+++***************+++++++++************************(((((('''((()))***,,,---************************((())))))))))))))))))(((************************))))))*********+++++++++************************++++++,,,---------,,,,,,))))))************))))))))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))"""$$$&&&''''''''')))+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))(((((('''''''''((((((((())))))&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((('''''''''''')))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((())))))******))))))((()))******++++++******)))************))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''(((((('''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&$$$&&&)))***)))&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''************************************************************************))))))))))))************(((((()))*********************+++,,,,,,,,,,,,+++))))))*********+++++++++************************(((((()))***+++,,,------************************'''(((((())))))(((((('''************************)))))))))*********++++++************************))))))+++,,,,,,,,,++++++((()))***++++++***)))((((((((((((((())))))))))))***)))(((''''''((()))***************)))(((&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))'''((((((((()))))))))***$$$&&&'''((('''''')))+++))))))))))))))))))))))))''''''(((((())))))******'''((())))))******))))))(((((()))))))))*********&&&'''((()))******))))))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''(((((((((((((((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''((())))))))))))(((''')))******++++++******)))************)))))))))(((((((((((())))))*********))))))))))))))))))))))))***)))((((((''''''((((((%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''')))))))))((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((()))'''''''''''''''&&&%%%%%%)))((('''%%%%%%%%%&&&'''$$$%%%&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''---(((%%%%%%(((***)))&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''************************************************************************))))))))))))************(((((()))*********************+++,,,,,,,,,,,,+++))))))******++++++++++++************************+++,,,,,,,,,,,,+++******************************))))))************))))))************************))))))))))))************))))))))))))))))))))))))'''((()))***++++++***)))((()))***++++++***)))(((''''''(((((())))))******+++***)))(((((()))***+++++++++++++++)))'''%%%$$$'''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******************************'''''''''''''''((())))))((((((((((((((()))))))))++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))************'''((((((((())))))******'''(((***)))(((((()))***))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************)))************+++++++++&&&''')))***+++++++++***(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((()))))))))))))))'''###!!!!!!###''')))''''''''''''((((((((()))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&******++++++++++++******+++*********))))))(((((())))))))))))************))))))))))))))))))))))))******)))(((((((((((((((%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$&&&(((***+++)))'''&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))************'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))((('''&&&&&&)))((('''&&&%%%&&&&&&'''###$$$&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((000+++&&&%%%(((***(((%%%&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((((((((()))******++++++)))************+++++++++---,,,***)))))))))******---+++)))((()))++++++***************************++++++++++++++++++++++++111,,,((((((,,,///...+++++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++***+++---------,,,***(((+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&))))))***))))))(((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***''''''((())))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))(((((('''''''''&&&)))))))))))))))************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,''''''(((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&''''''((()))******+++''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))'''%%%$$$''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&(((((()))'''%%%%%%%%%'''%%%&&&((()))))))))(((''')))'''&&&&&&(((***++++++&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))---+++((('''((()))))))))***+++,,,***'''&&&))),,,+++,,,,,,,,,,,,+++************)))((('''&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***))))))((('''&&&&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&%%%$$$'''***+++)))'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''''''''%%%$$$%%%(((***(((&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))((('''''')))******)))''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))******))))))((((((((('''''''''&&&&&&&&&''''''((($$$%%%'''((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''*********))))))))))))))))))************+++++++++,,,,,,***)))))))))******,,,***(((((()))******)))++++++++++++++++++++++++++++++++++++++++++++++++///+++''''''+++---,,,***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++)))'''''')))+++,,,%%%'''(((*********)))(((*********)))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***************))))))))))))))))))))))))(((''')))((((((''''''(((((()))++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))***)))'''&&&%%%&&&'''((()))(((((((((''''''''''''(((((()))******************)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((('''''''''(((((()))))))))***)))((((((((((((((('''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&''''''((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&%%%%%%'''((()))'''&&&&&&'''&&&''''''((((((((((((((()))'''&&&&&&(((***+++***&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))))))))++++++++++++++++++++++++*********)))))))))***+++&&&&&&'''&&&%%%&&&(((*********++++++******)))((()))))))))(((''''''&&&&&&(((''''''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))((('''&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''***(((''''''))))))(((&&&'''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))'''&&&$$$&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''))))))(((&&&''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''++++++******)))((((((''')))************+++++++++,,,+++******)))*********+++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---)))&&&&&&)))+++***)))++++++************++++++++++++++++++++++++++++++******))))))))))))******,,,***'''%%%%%%'''***,,,$$$%%%''')))******)))))))))))))))(((((((((((((((************************(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((************************))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********(((((())))))***)))))))))***))))))(((((())))))***(((((((((((((((''''''''')))******++++++++++++***)))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''(((((((((((('''''''''''''''((()))***+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((('''''''''&&&))))))(((((((((((())))))''''''((((((((((((((((((%%%&&&'''((()))******+++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&%%%%%%%%%'''((('''&&&'''''''''(((((())))))***''''''(((((((((((('''''''''''''''((((((((())))))&&&''')))+++,,,------,,,''''''''''''((((((((((((((((((((((((((('''&&&%%%###&&&((()))((('''&&&'''(((''''''''''''(((((())))))'''&&&''')))***+++***&&&''''''''''''(((((((((&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++(((***---,,,***)))***,,,%%%$$$###$$$''')))))))))))))))******))))))((('''(((((((((((((((((((((((((((''''''&&&''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))(((((('''&&&&&&&&&%%%$$$##################'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&'''(((******'''((((((((((((((())))))...,,,)))'''''''''&&&%%%'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))'''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&((())))))'''%%%''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((***''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''************))))))(((((())))))*********+++++++++++++++******************+++)))((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,)))'''((()))+++***)))++++++************++++++************************+++******))))))******++++++)))(((&&&&&&((()))+++((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((************************))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''((()))******************))))))(((((())))))***''''''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((((((((('''''''''&&&''')))***+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((((())))))************))))))((('''''''''''''''''''''''''''(((((()))'''&&&%%%&&&'''((((((&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((((((((('''(((***,,,............''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&(((((('''&&&%%%&&&''')))((('''&&&&&&'''((()))((('''&&&''')))+++***)))'''''''''''''''(((((((((''''''''''''''')))***+++))))))))))))))))))))))))(((,,,000///***'''))),,,***'''&&&'''+++---,,,***))))))******))))))((('''''''''''''''(((((())))))'''''''''''''''(((((()))'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''&&&''''''((())))))''''''(((((())))))******///,,,)))'''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&&&&((())))))(((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&+++***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))************))))))*********+++++++++************+++************))))))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,++++++++++++************++++++++++++++++++++++++++++++++++++************++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,+++************************************************************************************************((())))))*********))))))************************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''&&&&&&&&&&&&(((((()))******+++******)))((((((''''''(((((())),,,+++++++++*********)))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))(((((('''''''''&&&&&&%%%############%%%&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''(((((())))))******************))))))(((((('''''''''((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''''''''''''''(((((((((((())))))((((((''''''''''''+++***(((%%%######&&&((()))((('''&&&&&&'''((()))''''''&&&(((***+++***)))(((((((((((((((((((((((()))((((((((())))))******))))))))))))))))))))))))***...111///***&&&'''***---+++)))***---...,,,)))******++++++******)))(((&&&&&&''''''((()))))))))'''''''''''''''((()))***'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((''''''''''''(((***)))((('''''''''''''''''''''(((((())))))******+++***)))'''&&&&&&(((***%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&'''''''''''''''''''''(((((((((''''''((((((((()))&&&###"""$$$'''((()))''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))(((&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))******++++++)))************+++++++++))))))***++++++++++++***)))((()))***,,,---,,,***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------++++++************++++++)))***,,,......,,,***))),,,,,,++++++************************++++++++++++************************++++++++++++++++++++++++************************((())))))************)))************************)))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))***************))))))((((((((())))))******+++*********)))((((((''''''(((((()))++++++******))))))((((((***++++++++++++******)))))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((((())))))******))))))(((&&&'''((())))))))))))((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&''''''''''''(((((((((((()))((((((''''''((())))))******(((%%%######&&&))))))((((((''''''''''''((('''&&&'''(((***+++***((()))))))))((((((((((((''')))))))))***)))(((((('''+++++++++++++++++++++++++++...///---)))''''''))),,,+++***+++,,,+++)))(((******++++++******)))(((&&&'''''''''(((((())))))''''''''''''((()))******&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''++++++)))((('''&&&&&&&&&'''((((((((((((((())))))'''(((((('''&&&&&&(((***'''''''''(((((((((((()))((((((((((((((('''''''''(((((((((((())))))))))))&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''$$$!!! """$$$&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((($$$%%%((()))***)))'''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))*********)))************+++++++++((()))***+++,,,++++++***&&&&&&''')))++++++***(((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,------,,,++++++******************++++++))))))))))))*********+++************************************************************************(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))***************+++******+++++++++***))))))***))))))(((((())))))***(((((('''&&&&&&%%%$$$$$$+++++++++++++++***))))))))))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''((((((((())))))((('''&&&&&&((()))***'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&''''''((()))))))))***++++++,,,,,,++++++***&&&&&&''''''((())))))***&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&'''((()))***))))))(((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))***++++++***)))(((''''''''''''((((((((((((((('''''''''((()))***+++$$$&&&''''''&&&&&&''')))(((((((((((((((''''''&&&'''&&&''')))++++++***((())))))))))))(((((((((''''''((()))***)))&&&###"""++++++++++++++++++++++++++++++***))))))))))))***((()))+++,,,+++*********))))))******))))))(((''''''''''''(((((((((((((((''''''''''''((()))***+++%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&******)))((('''''''''(((((((((((('''''''''''''''%%%'''((('''%%%%%%&&&((('''''''''(((((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))&&&((()))(((&&&$$$&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%$$$$$$$$$&&&'''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''++++++******)))((((((((()))************+++++++++((()))***+++,,,,,,+++***$$$$$$%%%''')))***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++,,,,,,++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,+++******+++,,,,,,))))))******+++,,,......'''((((((((())))))******************************))))))))))))))))))))))))************************(((((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&'''((()))***+++++++++++++++++++++***)))(((++++++************++++++******)))(((''''''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))***(((&&&%%%%%%'''***+++'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%$$$"""###%%%'''((((((''''''&&&''')))*********)))(((((('''&&&''')))))))))''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''((())))))((('''''''''''''''((((((((()))''''''''''''((()))+++,,,"""'''******)))))))))'''((()))))))))(((&&&%%%&&&&&&''')))++++++***(((******))))))((((((((('''%%%'''))))))((($$$ ))))))))))))))))))))))))***(((&&&''')))+++,,,,,,%%%)))---...,,,+++,,,///(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((()))++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))((((((((((((((()))***((((((''''''&&&&&&&&&%%%$$$''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&(((***(((%%%$$$%%%'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&(((+++---,,,(((%%%''''''((((((((((((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&))))))'''&&&&&&'''((()))'''((((((((())))))******%%%%%%%%%&&&'''((()))******)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''''''''''''((((((((()))'''''''''&&&&&&''''''''',,,+++)))(((((()))+++,,,************************,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---,,,***(((((((((...------,,,+++++++++,,,******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************))))))***+++++++++)))(((&&&************************,,,,,,,,,+++++++++******************))))))((((((******))))))))))))******+++******)))(((''''''&&&)))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++++++++++++++++++++++++++)))(((''''''((()))+++((((((((((((((((((((((((''''''(((((())))))******'''((((((((((((((('''&&&))))))))))))((((((((((((***)))((((((((()))+++,,,+++***)))'''''''''((()))++++++******)))(((((((((******))))))((((((''''''(((***,,,+++)))'''&&&&&&''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))******))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''')))***)))'''&&&''')))++++++)))(((((()))******))))))(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''((())))))###$$$%%%&&&'''''''''''')))*********)))((('''&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***+++++++++)))((('''&&&''''''(((((((((((((((+++++++++*********))))))))))))))))))))))))************))))))))))))******+++******)))(((''''''&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%$$$#########((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''((((((((((((''''''%%%&&&((()))))))))(((''',,,+++***((((((((()))******)))(((&&&&&&&&&'''((((((((((((((((((''''''&&&((())))))'''$$$#########************************))))))((((((''''''''''''(((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))***++++++***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&)))***)))'''(((((((((((((((''''''''''''((()))))))))(((&&&&&&,,,+++)))(((((()))+++,,,************************,,,+++)))(((((()))+++,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---...---+++*********------,,,+++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))))))))************))))))************************,,,,,,++++++************++++++*********)))))))))******))))))))))))******+++******)))(((((('''''')))))))))))))))))))))))))))************+++++++++))))))*********+++++++++************************)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))***************+++++++++&&&&&&((()))***+++++++++***************))))))))))))))))))))))))******+++******)))((((((((((((((())))))))))))))))))*********)))))))))((((((((('''&&&((()))(((&&&$$$$$$%%%))))))))))))((((((((((((************************)))))))))))))))(((''''''''''''((()))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((('''&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))((((((((()))(((((('''''''''''''''''''''''''''((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%'''''''''''''''((())))))***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))((('''&&&'''(((((()))))))))))))))*********)))))))))((((((*********)))))))))))))))******))))))))))))***************)))((('''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''(((((((((((((((***))))))(((''''''((((((++++++***)))((((((''''''&&&''''''(((''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((******((('''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((())))))(((%%%$$$$$$%%%************************)))))))))(((((((((''''''(((((()))))))))))))))))))))((('''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))'''((())))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&)))***)))''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&,,,+++***))))))***+++,,,************************,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---...//////---++++++,,,,,,,,,+++************+++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))***))))))))))))***++++++************************+++************)))))))))+++++++++++++++***************))))))))))))***************))))))((((((''')))))))))))))))))))))))))))************+++++++++***************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++++++++++++++************%%%&&&'''((()))************************+++++++++(((((()))***************)))))))))))))))(((((('''''''''((())))))***++++++))))))))))))((((((((((((((((((((('''%%%$$$%%%&&&*********)))((('''''''''************************)))))))))))))))(((((('''''''''((((((((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((,,,***((((((((())))))(((&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''((())))))))))))))))))((('''&&&&&&((((((''''''((()))+++,,,************************%%%&&&&&&'''''''''&&&&&&'''''''''''''''((())))))***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((''''''&&&))))))))))))************)))))))))(((((((((((((((+++*********))))))((((((******************************))))))((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((((((((((((((()))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((***++++++((((((((((((((('''''''''***)))(((((('''(((((((((,,,++++++***))))))(((((((((''''''&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((()))))))))((((((''''''''''''(((&&&&&&'''''''''&&&%%%%%%(((((((((((((((''''''&&&'''))))))((('''&&&&&&((()))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******++++++)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((('''&&&$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&''''''(((((()))))))))'''$$$""""""###%%%'''++++++***))))))***++++++************************++++++***))))))***++++++************++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,...///...---++++++,,,++++++******)))******+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********)))))),,,+++***)))((()))***+++***************************)))))))))))))))))))))++++++++++++++++++++++++******))))))))))))***************)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************)))))))))***************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******))))))((((((''''''&&&'''''''''&&&%%%$$$$$$))))))***************+++'''((()))++++++***))))))'''((()))******)))((('''(((((((((((())))))******))))))))))))((((((((((((+++,,,+++)))'''''')))+++***)))))))))((((((((('''************************(((((())))))))))))(((((('''((((((((('''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((,,,***''''''((()))(((&&&&&&&&&&&&'''((()))******((((((((((((((('''''''''%%%&&&(((******)))'''&&&'''''''''''''''((())))))'''''''''''''''&&&%%%%%%((('''&&&%%%%%%''')))***))))))))))))))))))))))))%%%%%%&&&''''''((('''''''''''''''''''''((())))))***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))((()))))))))******))))))))))))))))))))))))++++++******)))(((((((((***************************)))))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''((((((&&&&&&&&&''')))***''''''((((((((((((''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%(((((((((((((((''''''&&&'''(((***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******++++++((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''%%%&&&&&&'''((()))******((('''%%%######$$$%%%&&&+++******************+++************************+++******************++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,------+++******++++++******)))******++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))...---+++)))((())))))***************************)))))))))))))))))))))***++++++++++++++++++++++++******))))))))))))******************))))))))))))************************))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,******************************))))))((((((''''''''''''''''''&&&%%%$$$###((((((((()))))))))******'''((()))++++++***))))))'''((()))******)))((('''))))))))))))((((((''''''(((((((((((()))))))))))),,,---,,,+++))))))+++---'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((('''&&&%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((()))((('''''''''&&&%%%###%%%&&&&&&'''((())))))***'''''''''(((((((((((((((&&&''')))******)))'''&&&'''''''''''''''((())))))%%%&&&&&&'''(((((('''''''''&&&$$$""""""###$$$%%%((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''((())))))***((('''&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***(((((('''''''''((()))***************************************))))))(((((()))***++++++++++++***)))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''###$$$%%%%%%'''(((((()))(((''''''&&&'''((()))***''''''((((((((((((''''''(((''''''&&&&&&''')))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((''''''&&&'''(((***)))(((((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''''''''(((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&%%%************************************************************************++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,*********++++++,,,,,,---(((***,,,+++***))))))***+++************+++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))------,,,******))))))***************************)))))))))************+++*********+++++++++++++++******))))))))))))******************************************************)))************++++++++++++++++++************************+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************''''''((()))))))))))))))'''''''''((())))))******(((((()))***************'''(((((()))))))))))))))******)))(((((('''&&&&&&(((((((((((()))))))))))))))***+++***(((((()))+++'''''''''((()))*********(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***,,,//////,,,)))(((((($$$%%%&&&''''''''''''''''''''''''((((((((((((((('''((()))))))))((('''&&&'''''''''''''''((())))))''''''((()))************+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''((())))))***((('''&&&'''((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))******+++((('''&&&&&&&&&''')))***************++++++++++++)))))))))))))))))))))***)))***+++,,,,,,+++***)))))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''((()))***+++''''''''''''((()))******''''''(((((((((((('''''''''''''''''''''((())))))((())))))************)))(((((()))*********))))))(((((((((((((((''''''&&&'''(((***)))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''',,,+++***(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&''''''(((((())))))'''((()))***)))(((&&&%%%*********++++++******************************************++++++************+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------(((***++++++***))))))***+++++++++++++++,,,------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************))))))***++++++,,,,,,,,,,,,************************************++++++,,,,,,)))))))))*********++++++******))))))))))))******************************************************)))************++++++++++++++++++*********)))))))))))))))***+++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++(((((()))*********))))))'''(((((()))******++++++)))))))))))))))******+++((((((((((((((()))******(((((((((((((((((('''''''''((((((((()))))))))***&&&((())))))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((***000666666000+++***+++&&&&&&'''((((((((('''&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&'''''''''''''''((())))))((())))))*********))))))++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((((((''''''&&&'''''''''''''''((())))))***((('''&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''((()))***+++)))((('''&&&'''(((***+++))))))))))))*********+++((((((((()))******++++++)))***,,,------,,,***)))(((((((((((())))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&((())))))*********''''''((((((((((((''''''&&&''''''((((((((((((((('''''')))*********))))))((((((((((((((()))******(((((((((((((((''''''&&&''')))))))))''''''''')))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((())))))&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))&&&%%%&&&((('''''''''((((((((((((((()))))))))(((((((((''''''******++++++++++++************************************++++++++++++******)))************+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------(((***++++++***)))***+++,,,+++++++++,,,------...+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))%%%'''))),,,---.........******************************+++++++++,,,,,,,,,(((((())))))*********+++******))))))))))))************************++++++************************)))************+++++++++++++++++++++******))))))'''(((((()))***+++++++++******++++++++++++******))))))))))))))))))))))))''''''(((((())))))***************)))(((&&&%%%$$$((())))))***++++++,,,,,,***)))((((((((()))+++,,,)))(((''''''''')))***+++&&&&&&''''''((()))))))))'''((((((((())))))******&&&(((***+++)))(((((((((******))))))((((((''''''************************''''''((()))))))))))))))''''''((()))*********)))&&&'''''''''(((((())))))((((((((((((((((((((((((###,,,555444---&&&%%%'''))))))***++++++***)))(((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((('''&&&%%%$$$%%%&&&'''((((((((('''))))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''''''''((())))))***((('''&&&(((((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&&&&'''((()))***+++***((('''((()))+++,,,'''((((((((())))))******''''''((()))***+++,,,,,,)))***,,,------,,,***)))(((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))))))))))))))***++++++)))))))))(((''''''&&&&&&%%%&&&(((************)))''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%&&&((()))))))))((((((((('''&&&&&&&&&((()))***(((((((((((((((''''''&&&((())))))((('''&&&&&&((())))))))))))))))))))))))((()))))))))******++++++************))))))))))))&&&'''(((*********)))(((************************(((((((((((())))))))))))%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))+++)))&&&%%%&&&(((((((((((((((((('''''''''+++***'''%%%%%%&&&((()))((()))***,,,,,,------,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++*********++++++,,,------+++***))),,,,,,++++++***++++++++++++++++++*********))))))))))))(((((()))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,+++***))))))*********+++---...---+++)))'''...---+++***)))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++******))))))))))))******++++++***))))))***++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++******))))))((((((************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++***)))((((((((()))+++*********))))))(((((())))))))))))))))))))))))******)))'''%%%%%%(((***)))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))*********((('''&&&&&&&&&''''''(((((())))))***))))))(((((((((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))******))))))(((((((((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******+++******+++,,,,,,)))''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((+++,,,,,,+++(((''')))(((&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%&&&)))***)))'''((()))***++++++***)))(((''''''''''''((((((((()))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((+++***(((&&&&&&&&&'''((('''+++***$$$$$$+++//////************************(((***+++,,,,,,+++***((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******+++*********))))))(((((('''((((((((())))))*********))))))(((((((((((()))(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))******+++,,,,,,---***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,++++++***)))+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,+++***************,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++************++++++******))))))))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++***)))))))))((((((((((((************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++***))))))))))))))))))************)))))))))((())))))))))))))))))))))))&&&((()))((('''%%%&&&''')))(((((('''((()))***+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******)))((('''&&&************++++++++++++))))))(((((((((((())))))+++++++++++++++***))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***)))(((((((((((()))*********))))))))))))*********)))(((((())))))(((&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''(((***++++++***((('''***)))(((&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%''')))***)))''')))((((((''''''((()))***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''$$$***---)))((()))(((%%%(((((((((((((((((((((((('''(((***++++++***((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++************)))))))))((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''***)))(((((()))***,,,---))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++******))))))******************+++,,,---------------,,,,,,,,,,,,+++++++++***)))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************+++---,,,***))))))+++,,,...******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++******))))))))))))******+++,,,------------,,,+++++++++************++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))***+++************))))))))))))))))))))))))))))))))))))&&&(((++++++)))'''&&&&&&)))(((((((((((()))***+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''))))))(((((((((((((((((((((((('''(((((()))***+++(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((())))))))))))((((((((()))))))))******************************+++******))))))******+++******))))))))))))******+++)))''''''((()))((('''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((('''&&&''')))***)))((()))(((&&&$$$%%%'''***,,,''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((***++++++)))'''&&&''',,,...---++++++***'''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))******************))))))))))))(((((((((((())))))))))))))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''''')))+++---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((()))***+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,+++,,,++++++***))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******+++++++++++++++***)))***+++---...((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++,,,++++++******++++++,,,+++******))))))******+++***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((((((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))(((***,,,,,,***)))((())))))))))))))))))*********))))))************))))))************************(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''((()))++++++&&&''''''(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************************************************+++******))))))******+++...+++)))((()))*********''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((())))))))))))(((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&'''((()))))))))'''(((((((((((()))))))))(((''''''((())))))))))))((('''&&&&&&&&&(((***+++'''(((((((((((()))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((('''((()))))))))((('''&&&)))******((((((***---///************************''''''((())))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((((((((()))*********)))))))))))))))************************,,,+++***(((''''''''''''&&&&&&&&&&&&'''((()))***'''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''+++***((('''''')))+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,***)))))))))***+++************+++,,,---...************++++++++++++,,,,,,+++***))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,++++++************++++++(((***+++------+++***(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******))))))(((((('''''')))((((((((()))***++++++))))))))))))))))))*********************************+++***)))'''''')))+++((())))))***************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))))))))+++++++++******)))))))))''''''''''''((()))++++++)))******++++++*********((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))++++++************++++++...+++)))((()))*********))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((())))))*********%%%&&&''''''((('''''''''%%%&&&&&&'''((()))******((((((((()))))))))******'''((()))))))))))))))***'''((())))))************(((((((((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''((()))'''((()))***))))))***,,,************************)))))))))******)))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))******))))))))))))))))))))))))++++++)))((((((''''''''''''''''''''''''((()))***''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((+++***))))))))))))++++++,,,,,,,,,,,,+++***))))))***++++++++++++,,,,,,,,,---,,,++++++******++++++************+++,,,------)))***************++++++,,,++++++*********++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++++++++,,,,,,---******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''''''''''''''(((((((((************************)))************+++++++++************************))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))***+++))))))))))))************************************))))))(((&&&$$$$$$''')))((()))******++++++******))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))(((((((((((('''(((((()))***+++(((((())))))******))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''++++++***))))))(((''''''(((((((((((()))))))))))))))))))))*********++++++************************((())))))******))))))(((++++++************+++++++++)))''''''((()))((('''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***&&&&&&'''((())))))))))))%%%&&&''''''((((((''''''&&&&&&'''((())))))******(((((()))))))))*********''')))******(((((()))+++((()))***++++++***)))(((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******)))(((&&&%%%%%%''')))+++***---555;;;888///)))'''((((((((((((((((((((((((++++++************++++++))))))))))))************************************))))))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))))))))************''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((((('''(((((()))&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------------,,,+++++++++++++++***++++++,,,,,,*********++++++,,,,,,,,,++++++*********+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...---,,,+++*********+++,,,,,,,,,++++++***+++++++++------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++''''''((((((((()))))))))++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))))))))))))))))))))***************+++***))))))))))))))))))((()))))))))************************************((()))***((('''&&&''')))((()))***+++++++++******))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''((()))***+++&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''(((((()))))))))((((((((((((((((((((((((******))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***++++++***)))))),,,++++++******++++++,,,***)))(((((())))))(((&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))(((((()))))))))'''(((((()))((('''&&&%%%%%%&&&''''''((((((''''''''''''(((((()))))))))***((((((((())))))))))))***''')))+++***((((((***,,,*********)))((((((''''''(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))))))))******+++---111;;;CCCAAA555,,,***((((((((((((((((((((((((++++++************++++++************++++++++++++************************))))))))))))))))))))))))(((''''''''''''(((((()))((()))))))))************((((((((((((''''''&&&&&&'''&&&&&&&&&&&&''''''(((+++***)))(((''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((++++++,,,,,,,,,++++++***)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,---...///...---,,,+++,,,,,,++++++***++++++++++++++++++,,,,,,---------************+++,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------+++,,,............,,,+++++++++++++++,,,,,,---...000...***''''''))),,,......---+++***)))***++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++------------++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,++++++***)))(((((())))))(((((())))))*********+++************************)))+++......,,,*********((()))***+++,,,+++******))))))************))))))************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))******++++++***))))))(((((((((((()))(((((()))******+++******(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((()))******++++++(((((((((((()))))))))))))))************+++++++++((((((((((((((((((((((((***+++,,,------,,,+++***,,,++++++******++++++,,,+++******+++,,,,,,)))'''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))************))))))))))))))))))'''%%%###!!!%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''')))+++***((((((***,,,---+++(((&&&%%%%%%'''((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,((()))+++---------+++++++++---444<<<;;;222---...************************++++++************++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))*********+++,,,+++++++++******))))))(((''''''(((((()))***+++,,,+++***(((''''''''''''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++*********))))))((()))***+++,,,---------///...,,,+++***+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++***+++,,,------,,,+++***)))***,,,,,,+++***,,,---......---,,,,,,+++++++++,,,...111333222000,,,***---------....../////////------------,,,,,,+++************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++------------------------((()))***+++++++++++++++***************)))((((((++++++++++++++++++++++++((()))***+++,,,---......***++++++,,,,,,++++++***,,,+++***+++,,,,,,+++)))******************************++++++++++++******((())))))*********))))))))))))))))))((((((((((((,,,,,,,,,+++***)))((('''&&&&&&((()))************))))))************))))))&&&((()))++++++)))(((&&&(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))***((('''&&&&&&'''(((***+++***)))'''''''''((()))(((((((((((())))))))))))+++***)))((((((''''''(((((('''&&&''')))))))))'''((((((((((((((((((((((((///---+++((('''&&&'''((()))(((&&&%%%%%%&&&((()))((((((((((((((()))******((((((''''''''''''((((((&&&'''((()))((('''$$$###******))))))((((((((('''******))))))((((((((('''''''''''''''((((((((()))+++***(((''''''((())))))(((((()))))))))(((((('''******++++++++++++******)))*********++++++++++++'''((()))***************''''''(((((())))))******&&&'''((()))******)))(((++++++***)))((('''&&&&&&%%%&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%'''''''''''''''((())))))******))))))((((((''''''))))))((((((((((((((()))+++)))'''%%%%%%''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,***************)))(((''')))***+++,,,,,,+++***)))++++++************+++++++++++++++************)))))))))***+++++++++++++++)))))))))))))))******+++((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))++++++******))))))((((((***))))))))))))******+++***)))(((((())))))((('''&&&''''''((((((((((((((((((((())))))((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&&&&((())))))(((***)))(((''''''((()))***+++++++++*********)))))))))***++++++,,,,,,,,,,,,---,,,++++++*********+++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,...+++***((('''''')))+++,,,...//////000///...---,,,,,,---------............,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,+++++++++++++++------------------------)))******++++++++++++***++++++,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++******+++------+++*********************************++++++++++++******))))))******))))))(((''')))))))))))))))))))))(((***++++++++++++***))))))''''''((()))*********)))))))))************))))))'''((()))******)))(((''')))))))))))))))*********************)))))))))((())))))))))))))))))))))))(((''''''&&&'''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***)))(((''''''((()))))))))))))))(((((((((((()))((((((((((((((())))))((('''&&&''')))))))))(((((((((((((((((((((((((((...,,,***(((''''''((((((***)))'''&&&&&&''')))***((((((((((((((())))))***((((((''''''''''''(((((('''((()))******)))(((((()))))))))((((((''''''''')))))))))((((((''''''''''''''''''((((((((())))))(((((('''''''''(((***+++******++++++++++++************++++++++++++******)))))))))*********++++++((()))******++++++******))))))))))))(((((((((((('''((()))*********)))(((******))))))((((((''''''&&&&&&((()))))))))((('''&&&''''''((((((''''''&&&''''''(((((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((''')))((((((((())))))******)))'''%%%$$$$$$%%%'''((()))))))))((((((((('''''')))))))))))))))))))))))))))))))))******))))))((())))))))))))))))))))))))))))))))))))************(((((())))))******++++++******+++++++++***)))))))))******++++++******)))++++++************++++++*********))))))))))))(((((()))******++++++******)))))))))))))))******+++++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))*********)))((()))***+++)))'''&&&'''(((((())))))(((((((((((())))))(((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''%%%&&&((())))))(((((('''&&&&&&&&&&&&'''(((+++++++++******************++++++,,,,,,,,,+++++++++++++++++++++******))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,'''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........,,,++++++---///+++)))'''%%%&&&)))---/////////...------------...,,,,,,,,,------------...***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,+++******,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,++++++******))))))+++------,,,+++))))))))))))))))))))))))******++++++++++++******************))))))((('''))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))***)))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((()))******))))))((((((''''''''''''''''''((()))***+++((('''&&&''')))***)))(((((((((((((((((((((((((((+++***)))((('''((()))******)))(((''''''((()))***((((((''''''(((((()))***((((((''''''''''''((((((''''''(((((()))******+++((((((((('''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++******++++++++++++************++++++++++++******((()))))))))************)))***++++++++++++++++++*********)))(((''''''''')))************))))))((())))))))))))((((((((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))***++++++++++++***((('''''')))***,,,*********))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))*********++++++)))************************++++++,,,,,,,,,,,,+++******))))))))))))******++++++************++++++***))))))))))))((((((((((((((()))***************))))))))))))******++++++---------,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***************((((((((((((((()))******)))))))))***,,,+++)))'''&&&'''(((((())))))(((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((***((('''''')))******)))(((''''''&&&&&&''''''(((************************++++++,,,,,,,,,+++*********+++,,,------,,,******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.../////////---++++++...000...---+++***+++,,,///000......---------------...,,,,,,,,,---------------******+++,,,,,,---,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------,,,---------,,,+++******,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))))))))+++---...---,,,))))))))))))))))))))))))******++++++++++++************++++++++++++******)))))))))))))))*********))))))***++++++++++++***))))))*********))))))((())))))************))))))******)))(((((()))******++++++******))))))((((((*********)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''''''''((())))))))))))(((((((((((()))******))))))(((((('''''''''''''''''''''((()))***(((''''''''')))***)))((((((((((((((((((((((((((()))(((((((((((()))******))))))(((''''''((())))))(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''((()))***'''(((((())))))))))))(((******++++++++++++******(((((()))))))))************++++++,,,,,,,,,++++++***)))))))))((((((((('''+++++++++******)))(((((('''((((((((()))))))))***((((((''''''(((((()))***''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((******+++++++++*********++++++***))))))***,,,---************************))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))*********++++++++++++*********************++++++,,,---.........---+++***)))(((((()))***+++,,,++++++******++++++,,,************))))))))))))(((((()))************)))))))))******++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))******+++++++++''''''''''''((()))******(((((((((***++++++(((&&&''''''((()))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((,,,***)))***+++,,,,,,,,,***))))))))))))))))))***************************++++++,,,,,,,,,+++******+++,,,---.........,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///...//////...,,,,,,...000///000000000000///...---,,,---...///000///---,,,------------------------***+++,,,---------------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------......---------------------------------------,,,+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***)))))))))+++---...---,,,))))))))))))))))))))))))******++++++++++++******)))***+++,,,---.........((()))))))))*********+++***++++++++++++***)))))))))***************)))((())))))************))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((***)))))))))((((((((('''))))))(((''''''''''''''')))((('''(((*********((((((((((((((((((((((((((('''''''''(((((()))***+++'''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((''''''''''''((()))))))))))))))******++++++++++++******))))))))))))************++++++,,,,,,,,,++++++***'''((((((((()))))))))***++++++***))))))(((((((((''''''(((((())))))******)))(((((((((((()))******'''(((((((((((((((((('''))))))******)))((('''''''''''''''''''''((())))))(((((((((((()))))))))))),,,,,,,,,,,,+++)))((('''&&&&&&%%%%%%&&&'''((()))************++++++++++++******************************+++,,,,,,,,,,,,,,,************************************++++++++++++++++++++++++************+++,,,---...............,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******(((((()))***************))))))***++++++++++++***************************************************))))))******++++++,,,,,,'''''''''(((((()))++++++)))(((((()))***)))'''%%%'''(((((()))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((('''(((((((((((((((((('''+++)))((((((***++++++***)))******************)))***************+++++++++***++++++,,,,,,,,,++++++,,,------...............,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------............------------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,---///...------...000...///000111000...,,,***,,,---///111111000...---///............---------,,,------............---..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......---------...//////------------------------------.........---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***++++++,,,,,,++++++******))))))+++------,,,+++******************************++++++++++++******)))***+++,,,---.........((())))))******++++++++++++++++++++++++***)))((())))))******+++*********))))))************))))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((()))))))))))))))***)))((('''&&&&&&&&&&&&)))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&'''((())))))******&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((+++******)))(((((('''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((()))))))))******))))))******)))(((''''''((()))***++++++,,,++++++******++++++++++++******)))*********++++++++++++++++++++++++++++++***)))'''''''''((()))************)))((((((((((((((()))''''''(((((())))))******(((((())))))))))))******'''(((((())))))(((((('''************)))((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))++++++,,,,,,+++)))'''&&&'''&&&&&&''''''((()))******************+++++++++************************)))***++++++,,,,,,,,,,,,*********************************++++++++++++,,,******++++++++++++++++++,,,------............---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++))))))***+++++++++++++++((()))+++,,,,,,,,,+++******++++++++++++,,,,,,,,,*********************************+++++++++++++++(((((((((((()))+++,,,---,,,***)))((((((((('''%%%'''((())))))******))))))(((((()))*********))))))))))))))))))))))))))))))''''''((((((((((((''''''(((&&&%%%%%%'''((((((''''''(((((())))))(((((('''))))))*********+++++++++)))***++++++,,,,,,,,,,,,---,,,,,,,,,------...///,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------------------------------......////////////......(((+++...//////......///....../////////......---////////////000000111111000000/////////........./////////000//////...................../////////------------------------,,,------...//////000000......---......//////000------------------------,,,------............---,,,,,,---...............---------------------------------------,,,,,,,,,***++++++,,,,,,++++++***+++******+++------+++***++++++++++++++++++++++++******++++++++++++*********+++++++++++++++******((())))))******+++,,,,,,))))))***++++++++++++***((()))******++++++++++++))))))************)))))))))***++++++++++++***))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))******)))(((''''''(((((())))))******(((''''''&&&&&&&&&'''''')))(((((((((***+++***)))((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))******)))(((''''''''''''(((((()))))))))'''''''''(((((()))))))))(((((()))))))))*********((()))***++++++******)))((()))***++++++,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,******++++++******)))((((((((((((((())))))))))))(((''''''&&&&&&'''((()))(((((((((((())))))))))))'''((()))***+++***))))))(((((())))))))))))(((((())))))*********))))))((('''''''''''''''((())))))'''((((((((()))))))))***'''(((***++++++***((('''))))))******+++,,,------)))))))))*********++++++************************((()))***+++,,,,,,,,,,,,*********************************+++++++++,,,,,,*********++++++,,,,,,,,,------.........---,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,((()))+++------,,,+++******+++++++++,,,,,,,,,,,,************************,,,++++++++++++++++++***(((((())))))***,,,---...111...+++)))((((((((('''(((((()))************)))(((((()))***************************************&&&'''((())))))((('''&&&(((&&&%%%%%%'''((((((''''''((())))))))))))((('''))))))******++++++++++++((()))***+++,,,---------,,,,,,+++***+++,,,...///,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,------------------------------------...///000000///...---%%%)))---000000///......//////......///000222222222111///......000333444111111000000/////////...000000111111000///......------......//////000000---------------------------------...///000000111...............///000000------------------------,,,,,,---.../////////...------...///000000//////------------------------000//////---,,,++++++***+++++++++,,,,,,+++++++++,,,+++***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++)))(((&&&&&&((())))))***++++++,,,,,,'''((()))***+++,,,,,,,,,'''((()))***+++,,,,,,,,,))))))************))))))((()))+++,,,,,,+++)))((((((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((*********)))(((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((()))***(((((()))***+++***)))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((###$$$'''((()))((('''&&&'''((((((((())))))******'''((((((((())))))******))))))))))))************'''(((***+++,,,,,,,,,,,,&&&&&&'''))))))***************++++++++++++******++++++,,,,,,,,,---------***************)))((('''******))))))(((((('''''''''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((&&&(((***+++,,,+++)))((((((((())))))))))))(((((('''((()))******++++++***'''''''''''''''((())))))'''((((((((())))))******###%%%(((***++++++***)))''''''((()))******++++++(((((())))))************************************'''((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,))))))***+++,,,,,,---------.........---,,,++++++,,,---...//////...---,,,---,,,,,,++++++,,,,,,---+++++++++************)))++++++,,,------------,,,(((***+++------,,,+++***)))))))))******+++++++++************************---,,,,,,++++++*********)))))))))***+++---...///666222---***)))))))))((((((((()))***************(((((()))***************************************&&&'''((())))))((('''&&&***)))'''(((***++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,......------------------........................---------...//////000000111000///......///000111222222222222222333444555333333444444444555555555222444666555333222444666444555666666555444222111222111111000000000111111111111111111111111111111000000111111000000///..................---,,,,,,.........---...//////000.................................------,,,,,,,,,......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&'''***,,,+++***,,,,,,,,,++++++*********************************+++++++++,,,,,,---------))))))))))))))))))))))))(((((()))***+++,,,,,,,,,---,,,,,,+++*********+++************************)))(((''''''''')))***+++))))))))))))))))))))))))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''++++++***)))((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%'''***,,,+++)))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((()))******************************++++++************++++++******+++++++++,,,,,,,,,//////...---,,,,,,++++++---,,,+++***))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))*********++++++***)))'''''''''((()))***((('''&&&&&&'''(((***+++***((('''&&&''')))***(((((((((((())))))))))))******+++++++++,,,,,,,,,(((((())))))************,,,+++))))))+++,,,++++++---***'''''')))******(((,,,,,,,,,+++++++++******,,,------...///000000111...---,,,,,,,,,,,,,,,,,,***+++---...//////............------------------.........---------------,,,,,,,,,---......//////******++++++---...///000------------,,,,,,,,,,,,......---------------...+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------...---,,,***)))'''&&&%%%))))))))))))))))))))))))))))))))))))************+++***)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,///............---------------------------------...///////////////000000222222111111111222444555555555555666777888999:::;;;;;;;;;<<<<<<<<<======<<<>>>???>>>;;;:::;;;<<<:::;;;;;;;;;:::999888777777777666666555555666666444444444333333333222222111111222111111000///.........///000000000////////////////////////000000///////////////000000000/////////......---------/////////.........------------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))'''%%%%%%((()))(((''',,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------******************))))))(((((()))++++++,,,,,,+++---,,,++++++*********+++************************))))))((((((((()))***+++)))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((()))*********)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&'''***+++***(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******************************++++++************++++++++++++++++++,,,,,,,,,,,,///......---,,,,,,++++++---,,,+++***))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************+++***)))((((((((())))))***)))'''&&&&&&''')))***)))(((''''''''')))***,,,)))))))))************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++***((()))***++++++***---***((((((***+++***)))+++++++++***************............////////////000000///...------------+++,,,---...//////......////////////............/////////...............,,,------------.........,,,,,,,,,,,,---...//////............------------))))))******+++---...///,,,---------............++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,---------++++++******))))))((((((************************))))))))))))************)))))))))(((&&&%%%###!!!))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---////////////.....................///////////////111111111111222222222222777666666777888999:::;;;;;;;;;<<<>>>???AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFHHHIIIIIIGGGEEECCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>;;;;;;:::999888777666666444444444444333222111111000000111222333333333333111111000/////////000000/////////000000111111111000000////////////......000000000000////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***++++++***,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))((()))***+++++++++++++++,,,,,,+++************+++******************************)))))))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))((('''''')))***)))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))((((((((()))******************************++++++++++++++++++++++++,,,,,,,,,,,,------------.........------,,,,,,+++,,,,,,+++***))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************++++++***)))))))))******))))))''''''''''''))))))((('''''''''(((***,,,---*********+++++++++,,,,,,))))))*********+++++++++************************+++***))))))+++------,,,...,,,++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,111111000000000/////////333222111000///............///000111222222222222222222222222222222333333333333222222111111111111000////////////.........//////..........................................************+++,,,...............///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,************************)))))))))*********++++++)))***,,,,,,+++(((%%%"""))))))))))))))))))))))))************++++++++++++***))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////.../////////////////////...111111111222222333333333444444555666777888999999>>>>>>???@@@AAABBBCCCDDDCCCDDDFFFHHHJJJKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOONNNMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHEEEEEEDDDBBBAAA???>>>>>>::::::::::::999888777777555666666666666666555555222222111000///...//////.........///000000111111000000//////////////////111000000000000/////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++,,,------,,,,,,+++*********((()))***+++++++++++++++++++++***************+++******************************************++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))((((((((((((***))))))((())))))******************************++++++++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,,,,++++++***))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******************))))))(((''''''((())))))(((((((((((()))***+++,,,************+++++++++,,,)))))))))*********++++++************)))))))))))),,,+++***+++---//////.........---...///000000000.........///000111111111444444444444444444444444666555555444444444444555666777777888999999::::::999999:::::::::::::::;;;::::::999999888888777777666666555444333333222222222222222222111000//////........................000///...---,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********(((((()))***++++++,,,,,,************************))))))*********+++++++++)))***,,,------,,,+++***)))))))))))))))))))))))))))))))))*********++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000///////////////000000111111222222333444666777888888999:::;;;===???AAACCCDDDGGGGGGIIIJJJKKKLLLMMMMMMLLLMMMOOOQQQSSSTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTUUUUUUTTTSSSRRRRRRRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQPPPOOONNNLLLKKKIIIHHHGGGBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>===<<<:::999888666555333222000/////////.........//////000000000////////////000000000000000000000/////////..............................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++++++++***************))))))***++++++******************************+++++++++*********)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))((((((((((((******))))))))))))*********************************+++,,,,,,,,,,,,+++***,,,,,,,,,---------......---------------,,,,,,,,,,,,+++******)))*********(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))*********+++++++++******))))))(((((((((((())))))*********))))))))))))***)))))))))*********++++++)))************+++++++++........................+++***)))+++---///000///---...///000000111111222000111222333444666777777888999:::;;;<<<===>>>???>>>>>>===>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDEEECCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>===<<<;;;;;;:::999888888888777666555333222111111000000000/////////222111///...---,,,,,,,,,//////..................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************))))))))))))************++++++++++++************************************++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))((((((((()))))))))************))))))))))))***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111///000111222333444555666555555777999;;;===???@@@BBBCCCEEEGGGIIIKKKMMMNNNOOOOOOQQQRRRSSSSSSSSSSSSSSSTTTVVVWWWXXXXXXWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXUUUTTTTTTVVVXXXZZZYYYXXXVVVUUUTTTSSSSSSRRRSSSSSSSSSTTTUUUWWWXXXWWWWWWVVVVVVUUUTTTSSSQQQPPPOOONNNHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFDDDBBB@@@???===<<<:::888666555444333222222222222222222222222000000111111111111111222000000000000////////////........................------............------------------------------+++++++++++++++++++++++++++,,,,,,+++))))))***,,,***++++++++++++,,,,,,,,,************************+++++++++++++++*********++++++++++++++++++++++++)))******+++++++++*********))))))))))))***++++++*********************************+++******)))((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))++++++***)))))))))*********************************+++,,,------,,,+++***,,,,,,,,,,,,------------------------------------++++++***************+++(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))************))))))))))))((()))******+++*********))))))))))))))))))))))))+++++++++******))))))))))))))))))************+++******+++++++++,,,,,,,,,........./////////000000+++******,,,///111222111...000333444333444555666666666888999;;;===>>>???AAABBBCCCEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMMMMNNNNNNOOOOOOPPPNNNMMMMMMLLLKKKJJJIIIIIIGGGFFFFFFEEEDDDCCCCCCBBB???@@@@@@@@@???===;;;:::888888777666555444444333000000//////.../////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++))))))******************+++++++++++++++*********++++++++++++++++++++++++*********++++++++++++,,,...---+++***))))))***+++))))))))))))))))))))))))'''((((((((())))))))))))***))))))(((((())))))***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000111111111111111222333555777999;;;<<<<<<===???BBBEEEHHHKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTVVVWWWWWWWWWVVVVVVWWWXXXYYYZZZYYYXXXVVVTTTVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSTTTWWWXXXWWWUUUSSSRRRPPPOOONNNOOOOOOOOOPPPRRRTTTVVVXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQLLLMMMNNNPPPQQQQQQRRRRRRQQQQQQPPPOOOMMMKKKJJJIIIFFFEEECCCAAA>>>===<<<;;;999999888888777666666666333333333333444444444555222222111111111000000000........................------............------........................************************+++---...---++++++---///******+++++++++,,,,,,,,,************************++++++++++++*********)))((())))))******+++++++++******+++++++++******))))))))))))))))))***++++++************************))))))*********)))((('''))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))***++++++++++++***)))'''((((((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$&&&((((((&&&&&&(((***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++,,,+++******))))))*********************************+++---......---+++***++++++++++++,,,,,,,,,,,,------------------------+++***************++++++(((((((((((()))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))************)))))))))((('''((()))*********)))))))))))))))******)))))))))))))))***+++++++++***************+++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,---...///000000111111000///111555777888888555888<<<======<<<>>>@@@@@@AAABBBDDDGGGIIIJJJKKKLLLLLLMMMNNNOOOQQQQQQRRRQQQPPPOOOOOONNNNNNNNNOOOPPPOOOOOOOOOOOOQQQRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWUUUTTTSSSRRRQQQPPPPPPOOOLLLLLLLLLKKKKKKJJJJJJJJJHHHIIIIIIJJJIIIGGGEEECCCCCCBBBAAA???===<<<;;;:::666555444333333333333333111111000000000/////////------------------------///......---,,,,,,++++++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,+++******))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''(((((()))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......///111111222222222333444666888;;;===???@@@CCCEEEGGGKKKOOORRRUUUWWWUUUVVVVVVVVVVVVWWWWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVYYYYYYZZZZZZYYYVVVSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTQQQPPPPPPSSSSSSRRROOOOOONNNMMMKKKKKKKKKKKKLLLMMMOOORRRUUUVVVWWWWWWVVVVVVVVVUUUTTTSSSRRRRRRQQQNNNOOOQQQRRRTTTUUUUUUVVVVVVUUUUUUUUUTTTSSSQQQPPPNNNLLLJJJGGGEEECCCBBBAAA???>>>>>>===<<<;;;::::::555555555666666666777777333333333222222222111111////////////////////////------............------////////////////////////************************''')))***)))''''''***---*********++++++,,,,,,,,,************************++++++++++++******))))))''''''((()))***++++++,,,******+++++++++******)))))))))((())))))***++++++************************((()))*********((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))+++,,,------------,,,+++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&###%%%((((((&&&&&&(((+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))***+++,,,,,,,,,+++***))))))*********************************+++---......---+++*********+++++++++,,,,,,,,,------------------------+++***************++++++(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))((((((&&&'''(((*********)))((())))))************))))))'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......///000000222333444555666777666666888;;;>>>??????>>>AAAEEEGGGFFFFFFHHHJJJIIIJJJLLLNNNQQQSSSUUUVVVSSSTTTTTTTTTUUUUUUVVVVVVSSSRRRQQQOOONNNLLLLLLLLLQQQQQQPPPPPPQQQRRRTTTUUUWWWWWWWWWXXXYYYZZZZZZ[[[XXXXXXWWWVVVUUUTTTSSSRRROOOOOOOOONNNNNNNNNNNNNNNNNNNNNPPPPPPOOOMMMKKKJJJJJJJJJHHHFFFDDDBBB@@@??????>>><<<:::888666666555222222222222111111000000------------------------//////...---,,,,,,++++++++++++,,,------...//////*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,###$$$''')))******(((''')))))))))))))))))))))))))))************+++++++++((((((''''''''''''((((((,,,,,,******+++---000222222111///---,,,+++,,,,,,//////.........---------++++++,,,------------,,,...///000000......///000444444333444555666888888===>>>AAADDDGGGIIIKKKKKKNNNPPPRRRUUUWWWXXXXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSUUUTTTSSSRRRQQQQQQQQQQQQMMMNNNOOOPPPPPPNNNLLLJJJOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNLLLKKKJJJJJJNNNKKKHHHHHHJJJKKKJJJIIILLLMMMPPPRRRTTTUUUUUUUUUQQQQQQPPPPPPQQQRRRSSSSSSPPPOOONNNNNNQQQTTTXXXZZZYYYZZZZZZZZZYYYXXXWWWWWWRRRRRRQQQPPPNNNLLLJJJIIIHHHGGGFFFDDDBBB???===;;;;;;;;;:::999888777777666555555444444333222111111111111222222111111000///000000000000///...---,,,------......------,,,+++.........------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---)))***++++++))))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------***((('''(((************************+++++++++***)))((((((''')))************+++++++++(((((((((((((((((((((((('''%%%""" """%%%'''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))((('''%%%$$$&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++******))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))((('''&&&''')))++++++************)))))))))))))))************************++++++*********************************)))((((((((()))))))))*********+++************************((()))***,,,---.........//////000///...///111444555555666777999:::;;;<<>><<<;;;;;;:::888666444444444444000///......///000111222///000111111000---+++)))'''((()))***+++,,,---...******))))))******+++,,,,,,++++++++++++++++++,,,,,,---------,,,***((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++++++++,,,,,,...------------...////////////.........---------+++++++++,,,,,,,,,++++++...000111000///000222333777888:::<<<>>>@@@AAABBBDDDEEEHHHJJJMMMOOOPPPQQQRRRTTTVVVXXXYYYZZZZZZZZZZZZYYYXXXVVVTTTRRRPPPOOOMMMMMMLLLKKKJJJJJJJJJKKKHHHIIIJJJJJJJJJJJJIIIHHHJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMJJJHHHFFFGGGJJJKKKKKKIIILLLMMMOOOQQQRRRSSSTTTTTTPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRSSSUUUYYY\\\^^^______^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWUUUTTTSSSQQQPPPOOONNNLLLJJJHHHGGGBBBBBB@@@>>><<<:::999888888888666555444333333333000000000000000///......000000000//////...---,,,++++++,,,---...............---------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,)))+++,,,,,,++++++,,,...++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......,,,*********************************++++++******)))((((((''')))************+++++++++))))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))***)))((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((('''(((((()))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((***+++++++++++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))((('''&&&''')))++++++******)))))))))))))))))))))***************************************************************)))(((((()))))))))))))))*********))))))))))))))))))))))))******+++,,,------......000222444555555777:::===>>>>>>@@@AAACCCDDDEEEFFFHHHHHHIIIJJJLLLNNNPPPQQQSSSSSSTTTUUUVVVWWWXXXXXXZZZZZZ[[[[[[\\\\\\]]]]]][[[\\\\\\]]]\\\[[[ZZZYYYSSSQQQMMMIIIGGGFFFGGGGGGHHHJJJLLLOOOQQQSSSUUUUUUWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTPPPNNNLLLJJJIIIIIIJJJKKKLLLLLLMMMOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRPPPOOONNNLLLLLLKKKJJJIIIGGGFFFEEECCCBBB???<<<:::888777777555444222111000000000111//////000000000///...---++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++,,,---......---,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++---,,,+++******+++,,,---************************************************,,,,,,,,,,,,,,,+++******,,,------...//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,///000111111111333666999;;;===@@@DDDHHHJJJLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVVVVWWWXXXYYYYYYZZZYYYYYYYYYXXXVVVSSSOOOLLLJJJHHHFFFEEEEEEDDDDDDDDDEEEEEECCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNJJJIIIIIIKKKNNNOOOOOONNNPPPPPPQQQRRRSSSTTTUUUVVVRRRRRRRRRRRRSSSTTTUUUVVVTTTTTTUUUVVVXXX[[[]]]^^^^^^^^^]]]]]]\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRPPPOOOOOOLLLKKKIIIFFFCCC@@@>>>===>>>===:::888666666666666222222111111000///......000000//////...------,,,)))***,,,---///000111111------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++************++++++)))+++,,,,,,++++++,,,...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,************************++++++******)))((((((((()))************++++++++++++++++++++++++++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))***+++***)))((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))'''&&&&&&(((***+++(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))(((((((((++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************)))))))))))))))))))))))))))))))))'''&&&''')))*********))))))))))))))))))***************************************************************+++******)))(((******))))))))))))))))))************************,,,,,,,,,---...///111111333666:::===@@@BBBEEEGGGIIIJJJKKKMMMNNNOOOOOOOOOOOONNNMMMMMMNNNPPPRRRSSSWWWWWWXXXXXXYYYZZZ[[[[[[^^^^^^^^^^^^^^^^^^______]]]]]]]]]\\\[[[ZZZYYYXXXSSSQQQNNNKKKIIIIIIIIIIIIKKKLLLNNNPPPSSSTTTUUUVVVYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTOOONNNLLLJJJHHHHHHHHHIIIJJJKKKLLLNNNPPPSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSSSSSSSRRRQQQPPPOOONNNLLLIIIEEEBBB???>>>===<<<;;;888555333222222111000000000000000000000000.........------,,,,,,+++---,,,,,,,,,,,,---......***,,,...000000...,,,***+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************((()))+++---.........---...//////000///---+++***........................//////............/////////111222333444777;;;>>>???AAAFFFJJJMMMOOOPPPPPPQQQRRRTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVWWWVVVRRRNNNJJJGGGDDDCCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKNNNNNNOOOOOOPPPPPPQQQQQQOOOOOOOOOPPPPPPQQQQQQRRRNNNNNNOOOQQQSSSTTTUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZXXXYYYZZZ[[[\\\]]]^^^^^^\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXWWWXXXXXXWWWVVVUUUTTTTTTTTTSSSRRRPPPMMMJJJHHHFFFEEEDDDCCC@@@===;;;::::::;;;777666555333222111000///000000///...------------***+++---...000111111111,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,++++++++++++++++++,,,+++,,,---,,,***)))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******)))))))))+++************************************))))))(((((())))))*********+++++++++++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++,,,+++***)))((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******)))(((((((((++++++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******************)))))))))))))))))))))))))))(((&&&''')))******))))))))))))))))))************************************************+++++++++*********++++++******)))************))))))))))))+++++++++++++++,,,,,,,,,......///000222555888999;;;>>>CCCGGGIIIKKKNNNOOORRRSSSSSSTTTTTTSSSRRRRRRNNNLLLJJJHHHHHHIIIKKKMMMRRRSSSUUUVVVXXXZZZ\\\\\\^^^^^^^^^^^^^^^^^^]]]]]][[[[[[ZZZYYYWWWVVVUUUTTTTTTSSSQQQOOOOOOOOOPPPQQQPPPQQQSSSUUUVVVXXXXXXXXXYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRPPPOOONNNNNNNNNNNNMMMNNNOOOQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSPPPMMMJJJGGGEEEDDDBBBAAA>>>;;;888777666666444333222111000000000000//////......------,,,,,,------,,,,,,------...///+++,,,---......---,,,+++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))***---000111000///.........///000///...,,,+++---.....................///............///000111111333555777999<<<@@@DDDFFFHHHLLLOOOQQQRRRRRRQQQUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWVVVUUUTTTTTTTTTSSSQQQNNNIIIFFFBBB@@@???@@@@@@@@@AAABBBCCCDDDEEEIIIIIIIIIKKKLLLNNNPPPRRRVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVQQQRRRTTTUUUVVVWWWYYYZZZ\\\\\\\\\\\\[[[[[[[[[ZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]___```bbbddddddcccaaa```^^^]]]\\\[[[ZZZYYYYYYZZZYYYZZZZZZ[[[ZZZZZZYYYYYY\\\[[[ZZZXXXXXXXXXXXXXXXVVVUUUTTTRRRPPPOOONNNMMMJJJIIIFFFDDDBBBAAA@@@@@@;;;999777555333111111000222111///......---......---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------///000000...,,,*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***)))(((((()))+++*********************************)))))))))))))))))))))*********+++++++++************************'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,+++)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''%%%###!!!%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++*********)))))))))(((***+++,,,---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))***((('''''')))******)))(((((())))))************************************))))))*********+++++++++******++++++++++++******+++++++++++++++***************+++,,,,,,---......111222444777;;;???BBBCCCGGGKKKNNNQQQRRRRRRTTTUUUXXXXXXYYYXXXVVVTTTQQQPPPIIIGGGDDDAAAAAAAAACCCDDDIIIJJJMMMPPPTTTWWWYYY[[[[[[[[[[[[[[[[[[[[[ZZZZZZXXXXXXVVVTTTSSSQQQPPPPPPQQQQQQQQQQQQRRRTTTVVVWWWVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYZZZZZZYYYXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYVVVUUUTTTRRRPPPNNNMMMLLLGGGEEECCC@@@>>>===<<<<<<:::999666444222111000000........................,,,,,,,,,,,,,,,---......---,,,+++******+++,,,------,,,+++***)))***+++,,,++++++++++++++++++++++++*********++++++*********************************************************---...000111000///---,,,++++++---...//////000000---------...............------,,,,,,---///111222555777;;;>>>@@@CCCGGGIIIOOOPPPRRRSSSTTTTTTTTTSSSXXXXXXYYYYYYYYYYYYXXXXXXVVVUUUTTTRRRQQQQQQQQQQQQNNNLLLIIIEEEBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFGGGNNNNNNPPPQQQSSSUUUVVVWWWYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXWWWXXXZZZZZZ[[[^^^bbbeeeiiiiiijjjjjjiiigggeeeccceeeddddddcccccccccccccccfffhhhlllnnnooommmjjjhhhgggeeebbb___\\\[[[ZZZZZZ[[[[[[\\\\\\\\\[[[ZZZZZZ[[[ZZZXXXWWWVVVVVVVVVWWWVVVVVVUUUUUUTTTSSSRRRRRRNNNNNNMMMKKKJJJHHHGGGFFF???===:::777444333222222333222000///...//////000000000111000000///......,,,,,,------------..................------------......------------......333444444222///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++))))))+++,,,******************************)))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((******+++,,,+++***)))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((('''$$$!!! $$$%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))***+++,,,,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))***((('''''')))***)))(((((((((((()))******++++++************************)))))))))***++++++,,,,,,)))***++++++,,,+++++++++++++++,,,,,,,,,---------***+++,,,...///111222222777999===AAAFFFIIIKKKLLLSSSUUUVVVWWWVVVUUUVVVWWWYYYZZZZZZYYYVVVSSSOOOMMMFFFEEEBBB@@@>>>>>>???@@@AAACCCFFFJJJOOOSSSWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVTTTRRRPPPOOOOOOOOOOOOPPPQQQRRRTTTUUUWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\YYYYYYYYYYYYYYYYYYXXXWWWZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[\\\]]]]]]]]]]]]]]]VVVVVVVVVUUUTTTSSSQQQPPPKKKJJJGGGEEECCCBBBBBBBBB@@@>>>===:::777555333222000000000000000/////////---,,,,,,,,,,,,---.........,,,***((((((***,,,...---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---.../////////...---,,,,,,,,,,,,---...///000111---------.........//////............000222555777:::===CCCGGGIIIKKKMMMOOOSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSOOONNNMMMKKKJJJJJJJJJJJJHHHGGGDDDBBBAAA@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKOOOQQQSSSUUUWWWWWWXXXWWWXXXXXXYYYZZZ\\\]]]]]]^^^\\\]]]]]]^^^___```aaaaaaccceeeggghhhjjjooovvv{{{|||yyyyyyyyywwwvvvuuutttttttttvvvzzz|||yyytttnnnhhhdddbbbaaabbbbbbbbbbbbbbbaaa```___\\\[[[XXXVVVUUUUUUUUUVVVWWWWWWVVVUUUTTTSSSSSSRRRQQQQQQRRRRRRQQQOOOLLLKKKEEECCC@@@<<<999777777777555444222000///000111111111111111111111000///...---------......////////////.........------------...------,,,,,,------...111222222111///...///000++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***((((((***+++************************)))))))))))))))))))))***)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))***+++++++++***((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******++++++,,,((()))***+++,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((('''(((((()))******++++++************************((())))))***++++++,,,,,,)))***++++++,,,,,,,,,++++++,,,,,,---...///000000///000222444777999;;;<<<@@@BBBGGGLLLOOOQQQRRRRRRUUUVVVVVVTTTRRRRRRSSSTTTTTTUUUUUUUUUSSSPPPMMMJJJEEEDDDCCCAAA@@@??????>>>@@@BBBEEEIIINNNRRRUUUWWWVVVVVVWWWWWWXXXXXXYYYYYYWWWVVVTTTSSSQQQQQQQQQQQQRRRRRRSSSTTTUUUWWWXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYWWWXXXYYYYYYYYYYYYYYYYYY]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZ[[[[[[\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXYYYZZZ[[[]]]]]]^^^^^^]]]]]]^^^_________^^^^^^XXXXXXXXXXXXWWWUUUSSSRRRPPPNNNLLLIIIGGGFFFEEEEEECCCCCCCCCAAA???<<<999888555555444333222111000000......------......///000---,,,+++******+++,,,---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******,,,---.../////////000///---,,,,,,---...///---------.........//////111111111222444777:::<<<===BBBHHHMMMOOOPPPQQQSSSSSSRRRRRRRRRRRRSSSTTTTTTRRRRRRRRRRRRQQQPPPOOONNNHHHGGGFFFDDDCCCCCCCCCDDDEEEDDDBBB@@@@@@AAABBBCCCEEEEEEFFFHHHJJJLLLNNNPPPOOOQQQSSSVVVWWWXXXWWWVVVWWWXXXZZZ\\\^^^aaabbbccchhhiiijjjlllnnnpppqqqrrrqqqsssuuuwwwzzzzzztttpppnnnmmmnnnnnnmmmmmmkkkjjjjjjbbbaaa^^^[[[ZZZZZZZZZ[[[XXXWWWWWWUUUTTTSSSRRRQQQRRRSSSUUUVVVUUURRRPPPNNNLLLJJJFFFBBB???===<<<<<<666555222111000000222333000000111111111111000000........./////////000000//////.........------------,,,,,,++++++,,,,,,---,,,---......------...000*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((&&&%%%''')))************************)))))))))))))))*********)))************+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))***+++***)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---'''((()))***+++,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&))))))))))))))))))))))))+++)))'''''')))))))))((('''(((((()))***+++++++++************************((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,---...///111222222666777999<<>>BBBDDDFFFJJJNNNRRRUUUVVVVVVWWWWWWXXXYYYZZZZZZ[[[YYYXXXVVVTTTSSSSSSTTTTTTWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYZZZZZZZZZYYY________________________^^^^^^^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZ[[[]]]^^^___``````]]]^^^^^^______^^^^^^^^^ZZZZZZZZZYYYXXXUUUSSSRRRTTTRRROOOKKKIIIGGGFFFFFFEEEFFFFFFFFFDDDAAA???===:::999888666444222111000///////////////000111111,,,------------------,,,'''(((***,,,------------------------------------******,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++///......------///000111000///---,,,,,,---///000------.../////////......//////111333888===BBBEEEJJJKKKMMMOOOPPPPPPPPPPPPRRRRRRQQQQQQPPPOOONNNNNNOOOOOONNNMMMKKKIIIGGGFFFAAABBBBBBAAA??????AAABBBCCCEEEFFFHHHHHHGGGEEECCCKKKJJJJJJLLLNNNOOOOOOOOOQQQRRRTTTVVVWWWWWWWWWWWW^^^]]]]]]___ccciiiooossswww{{{}}}yyysssoooiiieeecccbbbaaa```YYY[[[\\\YYYUUUQQQQQQRRRVVVUUUUUUUUUVVVUUURRROOOMMMKKKHHHFFFDDDBBB>>>;;;;;;888333000000000000///111111111111222222222222111111111000///---,,,+++------------------------........................---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******)))((((((***...222444+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))'''&&&%%%%%%&&&'''((())))))))))))))))))))))))))),,,((((((***(((###$$$)))***))))))((('''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((())))))***...,,,)))&&&&&&'''***+++++++++******************,,,,,,,,,------.........,,,,,,,,,---------.........---,,,+++***)))((('''+++***)))(((((()))******(((((((((((((((((((((((())))))*********))))))((()))************+++++++++,,,,,,,,,,,,,,,---------,,,...//////---++++++,,,000000//////...111555888;;;>>>BBBGGGJJJMMMNNNNNNQQQQQQQQQQQQQQQPPPOOONNNPPPNNNKKKHHHGGGIIIKKKMMMLLLMMMNNNMMMKKKJJJJJJKKKFFFEEECCCBBBBBBDDDEEEGGGDDDGGGKKKNNNQQQTTTXXX[[[[[[YYYXXXYYY\\\]]][[[XXXZZZYYYYYYYYYXXXWWWWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWZZZWWWUUUUUUXXXYYYVVVSSSSSSUUUWWWXXXYYY[[[___bbbhhhhhhiiijjjjjjjjjiiiiiifffggghhhfffbbb___```bbbddddddbbbaaa```````````````ccceeefffdddaaa```___```___^^^]]]]]]___```aaa]]]\\\ZZZXXXVVVUUUTTTSSSVVVUUUTTTRRRPPPOOOOOONNNLLLJJJHHHGGGGGGGGGEEECCCBBBAAA???<<<999777555444111000///.........///000//////...---,,,,,,,,,------,,,++++++******+++++++++++++++************)))------...//////.........)))***,,,---,,,***(((''',,,,,,,,,+++++++++******...------,,,---...///000......------...///000111//////////////////000000111222555888===BBBFFFHHHLLLMMMNNNOOOPPPPPPOOOOOOQQQQQQOOONNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBB===???@@@@@@@@@AAACCCEEEEEEFFFHHHJJJKKKKKKKKKKKKOOOOOOOOOPPPRRRSSSSSSSSSWWWXXXYYY[[[]]]^^^^^^___ggghhhkkkooovvv}}}|||vvvrrrnnnkkkiiibbbbbbaaa___\\\ZZZXXXWWWXXXWWWVVVUUUVVVUUUSSSQQQOOONNNKKKJJJJJJHHHEEECCC===:::666555555666666666111222222222222222222222222222222111000///...------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******)))(((((()))+++---...,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))***+++++++++***))))))***++++++)))))))))))))))))))))))))))((((((''''''((()))***)))))))))))))))))))))))))))&&&&&&(((&&&"""###'''******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))***+++++++++***))))))(((((())))))++++++******************,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,+++***)))(((''''''+++***)))(((((()))******************************))))))************))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---///111222333444888===AAAEEEHHHKKKOOOSSSTTTUUUUUUSSSSSSQQQPPPNNNLLLKKKJJJIIIHHHFFFEEEFFFGGGJJJKKKLLLNNNOOONNNMMMKKKKKKLLLJJJIIIHHHGGGHHHJJJLLLMMMKKKMMMPPPRRRTTTWWWZZZ\\\^^^]]]\\\]]]```aaa___]]]___^^^]]]\\\[[[ZZZZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWWWWVVVZZZ\\\___aaacccfffkkknnnxxxzzz}}}~~~{{{yyywwwxxxwwwtttoookkkkkklllppppppooooooooopppppppppmmmoooqqqqqqooolllkkkjjjjjjiiihhhfffeeedddccccccaaa```^^^\\\ZZZXXXXXXWWWUUUTTTRRRPPPOOOOOOOOOOOOPPPNNNKKKIIIHHHFFFCCCAAABBBAAA@@@???===;;;999888555444222000...------...//////...---------------...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++---------------,,,+++++++++,,,---------,,,+++***,,,,,,,,,+++++++++******---,,,,,,,,,,,,---......------...///000111111222111111000000000111333444666888;;;@@@DDDHHHJJJLLLNNNOOOOOOOOONNNMMMLLLLLLNNNMMMKKKIIIFFFDDDBBBAAA@@@???>>>>>>>>>???AAABBB???AAADDDEEEFFFGGGJJJLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTUUUWWWYYY[[[]]]]]]bbbccceeehhhkkkmmmoooqqqsssvvv{{{zzzvvvssspppmmmllllllkkkhhheeecccaaa]]][[[YYYXXXUUUSSSOOOMMMKKKKKKKKKJJJIIIGGG???<<<999777777888777777333333333333333222222222222222333333222111000000........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))(((''''''(((&&&###$$$'''*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))***************++++++,,,***+++,,,---,,,+++***)))******++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,------------,,,,,,+++***)))((((((******))))))))))))******************************))))))************))))))************+++++++++,,,+++++++++++++++*********,,,---------,,,---000222222444777:::>>>BBBHHHLLLQQQRRRUUUXXXZZZ\\\\\\\\\WWWUUURRRNNNKKKIIIHHHGGGEEEEEEEEEFFFGGGIIIJJJKKKMMMOOOPPPPPPNNNMMMMMMNNNMMMLLLLLLMMMNNNPPPRRRTTTSSSUUUWWWXXXXXXYYY\\\^^^^^^]]]\\\]]]^^^^^^]]]\\\]]]\\\ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYY]]]^^^```aaaaaaaaacccdddgggjjjmmmpppssswww{{{~~~yyywwwvvvyyyzzz|||~~~}}}zzzvvvsssqqqkkkiiigggcccaaa___^^^^^^VVVUUUSSSQQQPPPQQQRRRSSSUUURRROOOMMMLLLJJJGGGEEECCCCCCCCCCCCBBBAAA@@@???===;;;888444111///......000///......------............---------......///......---------,,,,,,,,,,,,,,,------------,,,,,,------------............,,,,,,,,,+++++++++******---------------.........,,,---...///000000000000111111000000222555888:::<<<>>>BBBGGGJJJMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHFFFDDDBBB@@@>>>===>>>=========???BBBEEEFFFGGGIIILLLMMMMMMNNNPPPRRRSSSRRRRRRRRRSSSUUUWWWYYYXXX[[[___cccggglllppprrrvvvwwwyyy|||}}}~~~|||xxxsssmmmfffaaa]]]XXXUUUQQQOOOMMMLLLLLLKKKJJJHHHEEEBBB>>>;;;::::::888777666555555555444444333333222222333333333222222111........................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------...---,,,******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((((((((()))+++******************+++)))))))))))))))))))))))),,,++++++******)))))))))((((((((((((((((((((((((***)))***)))'''&&&''')))+++*********)))))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!! (((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))***))))))))))))***++++++------...///......---,,,******+++++++++++++++,,,---------------------------------------------...---------,,,,,,++++++***)))))))))))))))*********************************((())))))************)))*********+++++++++,,,,,,+++*********************---.../////////222666999999<<<@@@DDDHHHMMMRRRUUUWWWXXXZZZ\\\]]]^^^^^^^^^ZZZXXXTTTOOOLLLJJJJJJJJJIIIIIIKKKLLLLLLMMMMMMMMMNNNOOOQQQQQQPPPOOOOOOPPPOOOOOOPPPQQQSSSUUUWWWXXXZZZ[[[]]]\\\[[[[[[\\\^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYYYY]]]^^^___```bbbcccdddeeekkknnnqqqrrrqqqqqquuuxxxyyy|||~~~|||zzzwwwsssnnnjjjgggeeeeee^^^\\\ZZZWWWWWWWWWYYYZZZ[[[XXXVVVTTTRRRQQQNNNLLLEEEFFFFFFGGGGGGFFFFFFEEECCCAAA===:::777444333333000000///...---------.........---------...//////.........---------,,,,,,++++++---...////////////------,,,,,,---...///000,,,,,,,,,+++++++++******------......////////////------.../////////......111111111333777;;;???BBBCCCEEEHHHLLLNNNNNNMMMMMMKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>?????????@@@BBBFFFIIIKKKMMMOOOQQQRRRRRRQQQRRRSSSTTTTTTTTTUUUWWW[[[___bbbgggkkkrrryyyvvvmmmddd]]]YYYZZZWWWTTTRRRQQQOOOMMMLLLKKKHHHEEECCCBBBAAA???===999999888777666555555555222222333333333222111111////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++---......---,,,+++)))******************)))************************))))))))))))))))))))))))++++++***)))((((((((()))*********++++++*********))))))))))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((()))******)))''''''))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++***)))((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))(((((((((((()))******------,,,,,,,,,,,,---...******++++++,,,,,,,,,,,,------------------------/////////...............+++++++++++++++*********(((((())))))************))))))))))))))))))))))))(((((()))******************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...///000111333666;;;???CCCFFFKKKNNNQQQTTTXXXZZZ[[[[[[\\\]]]^^^_________\\\ZZZWWWSSSQQQPPPQQQQQQPPPQQQQQQRRRQQQPPPOOONNNNNNPPPRRRSSSRRRQQQRRRSSSTTTTTTUUUWWWXXXZZZ\\\\\\]]]^^^___^^^\\\[[[\\\]]]]]]\\\[[[YYYXXXWWWXXXXXXYYYZZZ\\\___aaadddeeefffhhhjjjlllnnnqqqtttvvvwwwzzz}}}~~~xxxrrrnnnlllkkkjjjhhhfffeeeddddddeeeffffffccc___\\\ZZZVVVSSSPPPIIIHHHHHHGGGGGGGGGGGGHHHFFFDDDAAA>>>;;;999888888333333111000///...............------------......------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,++++++,,,---...///,,,,,,,,,+++++++++******---...//////000000//////.........//////000000111444555666999>>>BBBFFFIIIIIIJJJLLLMMMMMMLLLJJJIIIFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEIIIKKKMMMNNNQQQTTTVVVVVVWWWXXXYYYXXXYYYZZZ]]]bbbggglllooozzz}}}sssjjjdddccc```\\\XXXVVVUUUSSSQQQNNNKKKIIIGGGFFFEEEDDDBBB===<<<;;;:::999888777666333333333333333222111111000000000000000000000000........................------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***'''(((***+++,,,,,,+++***((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))&&&))))))&&&%%%'''((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((((((((())))))***+++***)))((()))***+++,,,******++++++,,,---------...------------,,,,,,,,,/////////...............(((((((((((((((((())))))'''((()))******+++******(((((((((((((((((((((((('''((()))******+++******++++++++++++,,,,,,,,,,,,++++++,,,---...///000000///111444777999===BBBFFFMMMPPPTTTWWWXXXYYY[[[\\\^^^^^^^^^___``````aaaaaa^^^]]][[[YYYXXXXXXXXXXXXWWWWWWVVVVVVTTTRRRQQQPPPQQQSSSUUUVVVUUUUUUVVVXXX[[[\\\\\\]]]^^^_________]]]^^^___^^^\\\[[[\\\]]]YYYYYYYYYXXXVVVWWWYYY[[[___bbbgggmmmrrruuuvvvwwwyyyzzz}}}~~~xxxtttsssrrrttttttttttttuuuvvvvvvwwwwwwsssnnniiiddd___ZZZWWWRRRPPPMMMKKKIIIIIIJJJKKKJJJHHHEEEBBB@@@???>>>>>>999888666444222111000/////////...---------------......---------,,,,,,,,,//////...,,,***(((&&&%%%++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,---.../////////...............///111333666777:::<<<>>>BBBEEEIIIKKKMMMNNNNNNNNNLLLJJJHHHFFFDDDCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGIIIKKKMMMNNNRRRVVV[[[```cccfffiiikkkjjjkkkmmmppptttxxx|||~~~zzzrrrnnnjjjfffdddcccaaa```[[[XXXTTTQQQNNNKKKGGGEEE@@@???>>>===;;;:::999888666666666555444333222111000000000000000000000000////////////////////////------------.........///------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++++++++***)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))***+++)))***++++++++++++***)))))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))%%%)))***&&&$$$((()))'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))######$$$&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))(((((())))))***+++))))))***+++++++++++++++******++++++,,,------.........---------,,,,,,,,,......------,,,,,,,,,,,,((((((((())))))*********&&&''')))***++++++******))))))))))))))))))))))))'''((()))******++++++++++++++++++,,,,,,,,,------,,,,,,---///111222444444666999===AAAEEEIIIMMMPPPRRRVVVZZZ\\\]]]]]]]]]^^^____________```aaabbbbbb```______^^^^^^]]]\\\\\\\\\\\\[[[YYYWWWVVVUUUUUUUUUWWWZZZZZZZZZZZZ\\\]]]___````````````_________]]]^^^___^^^\\\\\\]]]^^^ZZZ\\\]]]^^^^^^aaaeeeiiimmmrrryyy{{{yyyxxxxxxzzz|||~~~zzzvvvqqqmmmiiiccc___ZZZUUURRRRRRSSSUUUTTTRRROOOKKKIIIGGGFFFEEEAAA???===:::777555333333222111000///...---------/////////.........------/////////...,,,***((('''++++++,,,------,,,******,,,,,,,,,+++++++++******+++,,,---.........---,,,------...///333777;;;===@@@BBBEEEHHHJJJMMMNNNNNNQQQPPPNNNKKKHHHEEEBBBAAAAAA@@@?????????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBFFFGGGIIIKKKMMMNNNOOOOOOWWW]]]dddlllqqqvvv{{{}}}{{{xxxvvvvvvtttsssppplllfff```ZZZTTTNNNJJJBBBAAA@@@>>>===;;;:::999888888888777666444333222000000000000000000000000000000000000000000000000---------.........//////------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))''',,,,,,'''&&&***,,,)))''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))***++++++,,,(((+++...000000///---+++******+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,------...&&&''')))***+++++++++***************************''''''(((******+++++++++++++++,,,,,,,,,---------,,,---...000333555666777===AAAFFFKKKOOOSSSWWWZZZUUUXXX]]]_______________^^^]]]]]]^^^___```aaabbbaaaaaaaaaaaa```___^^^]]]```___^^^\\\[[[ZZZZZZZZZXXXZZZ]]]^^^^^^^^^___aaa`````````______]]]\\\[[[\\\]]]^^^^^^]]]]]]^^^___cccfffiiikkkmmmqqqwww}}}~~~|||yyywwwxxx{{{|||||||||{{{{{{||||||}}}rrrmmmfff___[[[[[[]]]___^^^\\\XXXTTTQQQNNNMMMLLLFFFDDDAAA>>>;;;888666555444444222000///.........000000000000////////////......///000111111111000+++,,,.........,,,***(((,,,,,,,,,+++++++++******...000111000///...///111222333555888;;;===???@@@IIIKKKMMMOOOPPPQQQPPPPPPNNNLLLHHHEEEBBBAAAAAAAAA@@@@@@@@@AAADDDFFFFFFFFFHHHGGGGGGIIIKKKLLLLLLKKKKKKLLLLLLKKKKKKOOOVVV[[[___gggttt~~~sssggg^^^WWWTTTMMMJJJEEEBBB@@@???>>>===<<<999777666666666666555333222222222111111000000333222111///............///////////////////////////............---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((,,,+++***************+++,,,,,,,,,+++***)))(((((()))************++++++++++++++++++************)))))))))((((((''''''&&&&&&******))))))******+++,,,***************+++++++++((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,)))&&&%%%''')))(((&&&'''((()))))))))(((&&&&&&))))))((('''&&&%%%%%%$$$))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))++++++,,,,,,---...//////------------------------++++++++++++,,,---......)))((('''''''''(((***+++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))******++++++,,,,,,'''***,,,------...///000222222222333666;;;@@@BBBMMMOOOQQQSSSUUUWWWXXXXXX^^^___```bbbbbbaaaaaa```______`````````aaaaaaaaabbbaaaaaaaaaaaaaaabbbccccccaaa___]]]^^^^^^^^^]]]bbbaaa```______```aaaaaaaaaaaa```___]]]\\\[[[ZZZZZZ[[[]]]^^^```bbbfffiiipppuuu{{{|||zzzuuupppkkkiiijjjmmmoooqqqqqqqqqrrrtttwww{{{~~~|||}}}|||yyywwwtttsssssssss|||~~~uuulllggghhhiiijjjmmmmmmjjjddd\\\UUUQQQOOONNNKKKHHHDDD@@@>>>===<<<999555111000111111///,,,...---,,,---//////---,,,000000000///...---++++++------------------------+++++++++,,,,,,---------,,,...000000//////111333666777:::===AAADDDGGGHHHPPPPPPQQQPPPPPPNNNMMMLLLJJJHHHFFFCCCAAAAAAAAABBBBBBBBBCCCEEEHHHJJJJJJJJJLLLKKKJJJJJJKKKMMMMMMNNNJJJLLLNNNOOOQQQUUU\\\aaalllssspppddd\\\VVVRRRMMMIIIFFFDDDCCCAAA@@@???===<<<<<<;;;888666333333333222222111111111111000000/////////000000///////////////////////////............------------------,,,,,,,,,++++++++++++++++++++++++++++++''''''((()))+++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************))))))(((((((((((()))))),,,,,,,,,++++++***)))((()))************++++++++++++++++++************))),,,+++++++++************)))))))))))))))******+++*********************)))(((((((((((((((((((((((('''''''''(((((((((((((((+++)))&&&&&&'''((((((&&&$$$%%%&&&(((((((((''''''******))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++***)))++++++,,,------...//////------------------------,,,,,,+++++++++,,,------***))))))((()))***+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))******++++++***,,,............000222777777999<<<@@@EEEIIILLLQQQRRRTTTVVVXXXZZZ[[[\\\``````aaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````aaaaaabbbbbbcccaaa`````````aaaaaaaaaaaabbbbbbccccccbbbbbbaaa^^^]]]]]]]]]]]]]]]^^^^^^aaaaaabbbcccffflllsssyyy|||{{{}}}~~~}}}~~~|||zzz{{{~~~|||yyytttqqqnnnllliiigggeeedddfffhhhhhhhhhffffffggghhhiiilllnnnpppvvv}}}zzztttpppmmmkkkmmmkkkiiigggffffffffffffnnnppptttyyyyyytttqqqppppppssssssssspppkkkgggeeeddd[[[XXXTTTOOOIIIDDDAAA???===999444333444444222000000//////000111111000............---,,,+++***)))------------------------++++++,,,,,,,,,---------+++---///000111222555777:::<<>>;;;888555444333333222222222222222//////000000000111111111///////////////////////////............---------......------------,,,,,,************************'''((()))***,,,---//////,,,,,,,,,++++++++++++***************************+++++++++,,,,,,,,,,,,,,,((((((((((((((()))***+++,,,,,,,,,,,,+++***)))((()))************++++++++++++++++++************))),,,,,,,,,,,,++++++++++++(((((((((((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''***(((&&&&&&'''(((((('''######%%%&&&'''((((((((()))))))))))))))((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***,,,,,,,,,---......//////------------------------------,,,++++++++++++,,,+++************+++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++,,,,,,,,,...///000000111444666===>>>BBBFFFKKKPPPSSSUUUVVVWWWXXXYYY[[[\\\]]]^^^`````````aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb````````````aaaaaaaaabbbaaaaaaaaaaaabbbbbbcccddd```aaabbbbbbaaa___]]][[[[[[\\\^^^```ccceeeggggggiiiiiijjjlllqqqzzz|||xxxsssnnnkkkmmmnnnppprrrrrrrrrrrrqqqqqqppppppqqqsssttttttsssuuutttrrrpppmmmkkkiiihhhdddddddddeeehhhjjjiiiiiijjjiiihhhgggggghhhiiijjjmmmssstttoooiiifffdddaaa^^^]]][[[ZZZYYYZZZZZZ[[[^^^```ccchhhnnnuuuzzz}}}}}}wwwsssppprrrtttuuuuuurrrpppooooooeeedddaaa\\\WWWQQQLLLIIIFFFBBB<<<999999888666444000///......000000///---/////////...---,,,+++***------------------------,,,,,,,,,,,,------------+++...111333444777:::<<>>AAADDDDDDFFFGGGIIIKKKLLLMMMHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJJJJIIIKKKMMMMMMLLLMMMOOOQQQWWW^^^iiippprrrpppmmmlllmmmooosssvvvxxxwwwuuussslllmmmpppuuu|||~~~uuunnnjjjfffddd___ZZZQQQJJJEEEBBB@@@>>>777666444222111111111222333333333333222111000///000000000000000000000000///............---------+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------************+++,,,......+++,,,,,,,,,,,,+++******))))))*********++++++++++++++++++*********))))))(((((((((((((((((((((((()))***+++,,,,,,,,,+++++++++******)))((('''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((('''(((((())))))((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,---------...............///------------------------...---,,,+++***))))))))))))))))))******************++++++,,,,,,++++++***)))*********++++++,,,,,,,,,------......//////000...111444888;;;???CCCGGGNNNOOORRRUUUXXXYYYYYYXXXZZZYYYWWWUUUTTTSSSRRRRRRTTTUUUWWWZZZ]]]```bbbcccaaaaaaaaaaaaaaaaaaaaaaaa^^^___```aaabbbbbbbbbbbb```aaaaaa___]]]]]]```cccddddddccccccbbbbbbbbbbbb```fffoooyyy}}}yyyuuuuuuvvvppppppppppppqqqpppmmmjjjhhhiiikkknnnqqquuuxxxyyy|||}}}}}}}}}|||zzzyyywwwvvvvvvyyyxxxxxx|||~~~}}}|||~~~~~~tttkkkgggeeebbb___]]][[[ZZZZZZXXXXXXXXXXXXZZZ[[[]]]^^^ggghhhlllsss{{{~~~xxxqqqlllkkklllnnnnnnnnnnnnooopppoooqqqsssuuuuuusssqqqoooeee___WWWPPPKKKFFF???::::::888555444444444333222333333333222111000///...........................------------------------222444777:::;;;>>>AAACCCGGGGGGGGGGGGHHHHHHIIIIIIFFFEEEDDDCCCBBBAAABBBBBBGGGGGGHHHIIIKKKLLLLLLMMMJJJLLLMMMMMMLLLNNNSSSXXXcccnnn}}}}}}~~~{{{rrrrrrrrrtttyyy{{{wwwvvvtttssszzz}}}zzzvvvuuupppqqqtttxxx|||zzz~~~~~~xxxpppeeeZZZQQQIIIDDDAAA<<<:::777444222222222222444444444444333111///...000000000000000000000000///............---------******++++++++++++,,,,,,..............................---,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,---)))))))))))))))***+++,,,+++,,,,,,,,,,,,,,,++++++)))************++++++++++++++++++************))))))))))))))))))*********)))***,,,---------,,,+++*********))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%'''))))))((('''((()))+++***))))))(((((()))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...........................------------------------------,,,******)))))))))((()))******++++++*********++++++,,,,,,++++++************+++,,,,,,------***+++,,,---...000111111333777<<>>AAACCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMJJJMMMNNNNNNOOOSSS\\\cccppp|||~~~~~~~~~yyytttnnniiigggeeecccbbbfffhhhkkknnnppprrrrrrrrroooqqqsssrrrnnnjjjhhhfffaaaaaabbbdddgggkkknnnpppuuuwwwzzz{{{yyyuuuooolllgggkkkoooppprrrvvv~~~tttfffXXXLLLEEECCC@@@<<<888555444444444222333444555444333111000000000000000000000000000///............---------+++++++++,,,,,,,,,------------------------------------,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------*********))))))***++++++++++++,,,,,,---,,,,,,+++)))************++++++++++++++++++************)))))))))*********+++++++++(((***+++------,,,+++************************)))))))))))))))))))))))))))'''''''''((((((((((((((($$$''')))***((('''((()))))))))(((''''''((()))*********))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++,,,---...///////////////............------------------------,,,,,,+++***))))))******)))***+++,,,,,,,,,+++******++++++,,,,,,++++++*********++++++,,,------...+++,,,...000222444555666<<<@@@GGGLLLOOOQQQTTTUUUWWWWWWWWWWWWVVVTTTSSSSSSKKKJJJHHHFFFFFFFFFGGGHHHLLLOOOTTTXXX[[[\\\[[[ZZZZZZ[[[[[[\\\]]]^^^______^^^___bbbdddeeeeeedddcccaaabbbaaa^^^]]]```iiippptttxxx~~~wwwssstttvvvxxxyyy{{{~~~|||xxxxxxwwwxxxzzz~~~}}}xxxtttqqqpppooommmnnnoooppppppnnnmmmkkkgggfffddddddeeegggjjjlllqqqmmmhhhddd```]]]YYYWWWRRRTTTVVVYYY^^^eeemmmsss|||}}}wwwpppggg\\\TTTHHHDDD???<<<:::999777555333333222222111000...---........................///.........------------666888:::;;;<<<===@@@BBB>>>>>>>>>>>>??????????????????@@@CCCFFFJJJMMMOOOKKKLLLLLLMMMMMMMMMMMMMMMKKKMMMOOOPPPQQQXXXccclllwwwyyytttrrrrrrpppooonnnnnnnnnmmmllljjjhhhgggeeebbb^^^\\\\\\\\\[[[ZZZXXXYYY[[[\\\^^^___``````]]]```dddeeeccc```^^^]]]ZZZYYYYYYYYY[[[^^^aaacccdddgggiiijjjiiieee```]]][[[^^^aaa```___bbbiiiooorrrwww~~~~~~jjjYYYOOOGGGDDD@@@;;;888666666666000222333555555444333222000000000000000000000000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,------------......------,,,,,,+++,,,,,,,,,++++++,,,------,,,,,,,,,)))************++++++++++++++++++************)))(((((())))))*********+++''')))+++,,,,,,,,,***)))***************+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))###'''******((('''((()))'''&&&&&&&&&'''(((***+++))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++,,,---...//////////////////.........------------------------,,,+++******)))************+++,,,---...---,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,---......///000111444666999:::;;;CCCHHHNNNSSSVVVWWWWWWXXXUUUTTTSSSRRRQQQPPPOOOOOODDDCCCBBBBBBBBBDDDFFFHHHMMMPPPUUUYYY[[[[[[XXXWWWXXXXXXYYYZZZ\\\]]]^^^___^^^```bbbeeeffffffeeedddbbbbbbbbb______dddoooxxx}}}{{{}}}}}}|||}}}}}}}}}wwwyyy|||~~~|||{{{vvvuuutttrrrpppnnnmmmlllnnnjjjccc^^^[[[XXXVVVTTTNNNOOOPPPSSSXXX```jjjpppzzz|||}}}ssshhh___TTTQQQKKKGGGEEECCCAAA???555555555444333222111000//////////////////////////////.........---------888999:::999888888:::<<>>===<<<;;;444222111111222333333222000000000000111111111111000000000000////////////.................................------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************))))))))))))******************************''''''''''''((()))++++++(((((()))************)))))))))(((((('''''''''&&&*********)))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************---,,,,,,+++***)))((((((......------------,,,,,,////////////000000000000------..................++++++++++++******))))))***+++,,,------,,,***)))***++++++***))))))***,,,(((***,,,---------///000333444555777;;;???CCCEEENNNPPPSSSVVVXXXWWWVVVUUUQQQOOOMMMLLLLLLKKKIIIGGGAAAAAAAAABBBDDDGGGIIIKKKOOORRRUUUWWWUUUSSSQQQPPPRRRSSSUUUXXXZZZ\\\]]]^^^aaa``````cccggggggeeebbb```^^^\\\[[[```mmm~~~~~~}}}~~~}}}||||||}}}tttqqqkkkddd\\\VVVRRROOOOOONNNLLLMMMPPPVVV\\\```hhhkkkqqq{{{xxxoooeee^^^WWWUUUTTTQQQIIIAAAAAA===999666555444333111///000111000/////////000//////.........---------999999:::999888777999;;;;;;:::999999:::<<<>>>@@@@@@DDDHHHKKKLLLMMMOOOPPPMMMNNNNNNNNNOOOQQQTTTVVV[[[]]]aaadddhhhjjjlllllljjjnnnssszzz}}}xxxuuutttrrrqqqmmmhhhaaa]]]\\\[[[XXXUUUXXXWWWWWWWWWXXXZZZ[[[[[[^^^bbbdddbbbaaaaaa]]]XXX[[[YYYWWWWWWYYYZZZZZZYYY\\\___cccffffffgggggghhheeebbb^^^\\\\\\\\\[[[ZZZZZZ\\\___```___^^^```bbb```___^^^\\\ZZZZZZZZZZZZYYY[[[^^^aaaeeeiiikkkmmmiiiiiiiiilllpppuuu{{{~~~sssbbbZZZOOOFFFBBB???<<<::::::888666666777777777666222222222222111111111111000000000////////////..............................------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************++++++++++++******))))))))))))******+++++++++***************'''''''''(((((()))++++++******))))))))))))(((((())))))((((((((('''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++******))))))++++++,,,,,,---------........./////////000000000........................++++++++++++*********)))((((((((())))))***++++++++++++,,,+++))))))***,,,)))***++++++++++++...000333555999>>>CCCGGGKKKLLLRRRSSSUUUVVVUUUTTTRRRQQQRRRPPPNNNMMMMMMLLLJJJHHHDDDDDDDDDEEEFFFIIIKKKLLLMMMOOOQQQQQQPPPPPPQQQRRRRRRSSSUUUXXXZZZ[[[\\\\\\ZZZZZZ\\\aaagggiiihhhfff___```aaadddlllzzz~~~}}}}}}~~~yyyqqqhhh___YYYUUUSSSQQQNNNLLLMMMPPPUUUWWW\\\___eeennnzzzzzzrrrllleeebbbbbb^^^WWWPPPHHHDDD>>>:::888777555444222222222111000//////000000000/////////.........:::::::::999777666777999999999:::;;;===@@@BBBDDDCCCFFFKKKNNNOOOPPPQQQQQQPPPRRRTTTVVVXXX[[[^^^aaaiiilllpppsssttttttrrrpppkkkmmmqqqwww}}}~~~zzzwwwuuusssqqqnnnjjjeeebbbaaaaaaaaaaaaaaa^^^[[[YYYXXXWWWUUUTTTXXXWWWVVVWWWXXX[[[___aaaiiiooottttttsssrrrlllfffcccaaa``````bbbdddddddddfffiiinnnrrruuuxxx{{{}}}uuurrrnnnkkkhhhfffcccaaa```bbbeeegggiiikkknnnqqqpppooollliiieee```\\\ZZZVVVVVVVVVWWWYYY[[[]]]^^^]]]]]]]]]]]]___bbbdddfffiiinnnvvvuuulll___SSSLLLGGGCCC@@@>>>;;;888777777777666555444444444333222222111111000000/////////.................................---------------.........------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---******))))))))))))******++++++++++++******))))))(((((((((((())))))***+++///...,,,***))))))))))))))))))((((((((((((''''''&&&&&&''''''((())))))*********))))))))))))((((((''''''((((((((()))))))))************************************************))))))))))))************,,,,,,,,,,,,,,,+++++++++))))))***+++,,,---......------........./////////........................++++++++++++************)))((('''&&&'''***,,,...,,,------+++))))))***+++,,,,,,,,,,,,+++---000333777;;;AAAGGGMMMQQQSSSTTTVVVUUUUUUTTTRRRPPPOOONNNSSSQQQNNNMMMMMMLLLJJJHHHFFFFFFFFFGGGHHHJJJKKKLLLJJJKKKLLLLLLLLLNNNQQQTTTUUUVVVWWWYYYZZZZZZZZZZZZTTTUUUYYY^^^dddhhhhhhhhhbbbeeejjjpppxxx{{{{{{zzzzzz{{{}}}wwwmmmeee```ZZZXXXTTTPPPOOOPPPRRRSSSSSSVVV[[[aaakkkyyyyyysssoooooolllfff```TTTPPPIIICCC???<<<:::888666555444333222111111111000000000000////////////;;;;;;;;;999777666777888<<<<<<===>>>AAACCCFFFGGGHHHKKKMMMOOOPPPQQQSSSUUU[[[^^^bbbddddddfffjjjnnnuuuyyy}}}zzzwwwxxx{{{|||wwwooohhhdddaaa___^^^___]]]ZZZYYYYYY\\\^^^```aaaaaabbbaaa```___^^^^^^aaaaaa```aaaccchhhnnnrrr|||xxxrrrpppooooooqqqsssttttttsssxxx|||wwwrrrnnnmmmnnnqqquuuzzzxxxqqqiiieee```___]]][[[ZZZ\\\]]]___^^^^^^]]]]]]\\\[[[[[[[[[___bbbhhhoooxxxpppddd\\\UUUPPPLLLBBB???;;;999888888777666444444333333333222222222000000000/////////..............................,,,,,,------......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++***)))))))))))))))(((((()))******+++333111...+++*********+++))))))((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++,,,,,,---------))))))***++++++,,,------------------.........///...............---------++++++++++++++++++++++++++++++*********+++---...---......,,,***)))***,,,---......///000333888<<>>:::888666444444333333222000000000000////////////:::;;;;;;:::888777888:::>>>>>>???@@@BBBDDDEEEFFFKKKLLLNNNOOOQQQUUUZZZ^^^gggjjjmmmnnnmmmnnnrrrvvv~~~sssmmmeee^^^ZZZYYYXXXXXXXXXWWWVVVVVVYYY^^^dddhhhmmmqqqttttttrrroooooopppmmmnnnooooooqqqvvv~~~}}}}}}|||wwwqqqnnnjjjfffeeefffhhhjjjiiiiiihhhgggddd```]]][[[[[[[[[\\\```fffmmmrrruuuzzz{{{~~~vvvllleee]]]YYYNNNJJJDDD@@@===<<<:::888333333333333333333333333111000000000000/////////////////////////////////---------....../////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++************+++++++++++++++*********))))))***))))))))))))******+++111///---***))))))******(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,------...++++++++++++++++++++++++------------........./////////.........---------+++++++++++++++++++++,,,+++,,,------,,,+++***)))---......---+++***+++---,,,---///111444999@@@EEEJJJMMMQQQUUUVVVTTTRRROOONNNNNNNNNOOOOOOPPPPPPPPPMMMKKKJJJIIIJJJIIIHHHFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKNNNQQQSSSTTTUUUVVVXXXYYYYYYXXXXXXWWWUUUTTTSSSQQQSSSUUUXXX]]]bbbgggjjjzzz|||yyywwwyyy{{{||||||{{{zzzyyyyyyzzz}}}~~~{{{vvvsssoookkkfffcccbbbaaaZZZ\\\^^^]]]]]]bbbllluuu~~~zzzxxxwwwuuurrrooojjjbbb[[[VVVPPPLLLIII???<<<888555555555333111000000000////////////...999:::;;;:::999:::<<<===???@@@@@@BBBCCCDDDDDDEEEJJJLLLOOOSSSWWW]]]dddiiiiiillloooooonnnpppvvv}}}xxxssshhhbbb[[[VVVUUUVVVWWWWWWWWWWWWWWWXXX]]]eeeooovvv}}}~~~~~~yyytttssstttxxx{{{zzzzzzzzzxxxtttnnniiieee]]][[[XXXXXXZZZ^^^aaacccggghhhkkkooovvvwwwoooiii___ZZZQQQIIICCC???;;;999555555555555444444444444222222111111111000000000////////////////////////.............../////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++++++++************++++++*********************************))))))******++++++***)))(((''''''((()))(((((())))))))))))******+++******)))((((((''''''''''''(((((((((((())))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))******************++++++,,,,,,---------,,,,,,,,,++++++++++++------.........//////////////////...------,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,+++)))&&&$$$,,,---...---,,,,,,---///+++...111555:::@@@FFFKKKRRRSSSTTTUUUSSSQQQNNNLLLJJJKKKLLLNNNOOOOOOOOOOOOIIIHHHGGGGGGIIIIIIHHHGGGHHHHHHJJJKKKMMMMMMMMMMMMOOORRRUUUWWWWWWWWWXXXYYYVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVXXXZZZ___gggpppvvv}}}zzzyyy{{{|||}}}}}}|||{{{yyyyyyzzz~~~|||wwwrrrooommmeeefffeeecccaaaccchhhmmmvvv|||zzzyyyyyyxxxuuurrrnnnjjjfffbbb]]]ZZZLLLGGG@@@<<<:::888555222111111111111000000000000777999;;;;;;;;;===???BBBAAABBBDDDEEEGGGHHHHHHHHHMMMQQQVVV[[[```dddhhhkkkccchhhkkkllllllqqq{{{~~~wwwtttvvvwwwuuuvvvsssppppppqqqqqqnnnkkkfffbbb]]]ZZZZZZ\\\^^^___bbbbbbbbbdddjjjuuu|||wwwmmmhhhaaa]]]]]]^^^^^^^^^___```bbbdddgggmmmvvv|||zzzsssggg[[[QQQHHHBBB>>>;;;:::999888666555444333333333333222222222222111////////////////////////////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++***))))))******+++'''((((((((())))))******(((((()))))))))************************)))))))))((((((((())))))*********(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++++++++,,,,,,,,,,,,------------....../////////000000000000//////...------,,,,,,+++++++++,,,,,,,,,------************))))))((('''+++---...---,,,---///111000444888===BBBGGGMMMQQQTTTTTTSSSRRRQQQOOONNNNNNKKKLLLNNNNNNNNNLLLJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIKKKLLLNNNQQQRRRSSSSSSSSSUUUVVVWWWVVVVVVVVVXXXZZZWWWXXX[[[]]]```bbbcccdddbbbaaaaaaaaadddmmmxxx}}}||||||~~~{{{xxxrrrmmmjjjjjjlllmmmnnnyyy|||wwwuuuuuuvvvvvvwwwvvvvvvwwwwwwuuuqqqnnnccc[[[QQQJJJFFFBBB<<<777444444333333333222222222666888:::<<<===???BBBDDDDDDEEEGGGJJJLLLMMMNNNNNNSSSXXX^^^dddffffffffffff^^^ccchhhjjjlllttt~~~vvvuuuooofffbbbddddddbbbaaa______ccciiimmmnnnmmmpppmmmiiigggiiikkknnnoooppppppppprrrxxxyyyooohhheeecccbbb```]]]___aaaaaa```bbbeeeiiiooovvv~~~ooobbbWWWNNNIII@@@???===;;;888555333222444444444333333333222222000000000000000000000000000000//////......------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,(((((()))***+++,,,,,,---++++++***************+++'''(((***+++------------(((((())))))*********+++)))))))))***++++++,,,,,,))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,---......///000////////////000000000000000000///...------,,,,,,+++++++++,,,,,,------------,,,***))))))+++,,,...+++,,,---------...000222777;;;@@@EEEIIINNNRRRVVVTTTSSSQQQPPPOOOPPPQQQQQQNNNOOOPPPOOOMMMJJJFFFCCCGGGFFFFFFHHHJJJLLLLLLKKKNNNPPPRRRUUUWWWXXXXXXXXXYYYXXXVVVTTTRRRTTTWWWZZZZZZ\\\```eeeiiimmmpppqqqnnnmmmjjjgggiiiqqq|||}}}wwwuuutttyyy~~~vvvqqqpppppppppnnnvvv|||||||||{{{uuupppmmmnnnoooqqqvvvxxx{{{|||vvvmmmaaaXXXRRRLLLDDD>>>666666555555555444444444;;;===???@@@BBBEEEIIILLLMMMLLLKKKJJJLLLOOOTTTVVVaaaeeeiiikkkiiieeebbbaaabbbdddhhhkkkpppxxx{{{qqqfffddd```[[[WWWUUUWWWXXXWWWYYY^^^dddgggkkkuuu|||zzz|||zzzvvvsssqqqpppiiikkkkkkgggeeedddaaa]]]cccccchhhpppxxx{{{nnn^^^QQQJJJFFFAAA;;;777555444444888555333222222222000///...///000111111000//////////////////....................................///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++******))))))******+++,,,---......---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++************************++++++************++++++)))))))))***+++++++++,,,)))***,,,......---,,,++++++******))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))*********))))))(((******+++++++++,,,,,,,,,------------------------+++---///000000000111333//////---,,,+++*********,,,+++*********+++,,,---)))***++++++***)))***,,,.../////////000222666999>>>AAAGGGMMMPPPQQQPPPNNNPPPNNNNNNOOORRRSSSQQQOOOPPPOOOLLLIIIHHHFFFFFFFFFEEEFFFIIILLLOOORRRSSSTTTNNNRRRVVVYYYYYYXXXXXXXXXZZZWWWRRROOOOOOQQQUUUWWW\\\```eeelllrrrvvvyyyzzzwwwwwwwwwwwwxxxyyyzzz{{{|||uuummmhhhffffffiiinnnttt~~~{{{wwwtttsssxxxyyyzzz||||||yyysssooommmkkkhhhdddbbbcccgggjjjnnnsssyyyxxxppphhh^^^TTTLLLIIIDDD<<<666333222111111<<<>>>AAACCCFFFJJJNNNRRRQQQQQQQQQRRRTTTXXX]]]```iiillloooppppppnnnmmmmmmoooqqqtttvvvyyy~~~yyypppggg___]]]YYYUUURRRRRRTTTUUUVVVXXX___iiiqqq{{{~~~zzzuuuqqqkkkddd```]]]___dddiiimmmuuu}}}sssdddTTTOOOGGG@@@<<<:::999999777666444444555666555444///000111222222111000000222222222222111111111111........................///...------,,,,,,,,,---,,,------......------,,,------,,,++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++************++++++***************+++++++++)))***,,,---...---,,,++++++******))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,---------------------------///111111000///000111000///...,,,+++*********++++++*********+++,,,---***,,,---,,,+++***+++------...000111222666:::>>>EEEHHHLLLPPPRRRSSSRRRQQQRRRPPPOOOPPPRRRRRRPPPMMMKKKKKKIIIHHHHHHHHHIIIIIIJJJKKKNNNPPPSSSUUUVVVWWWWWWZZZ]]]^^^]]]\\\\\\]]]VVVTTTQQQPPPQQQTTTXXX[[[___ccciiipppvvv{{{~~~~~~|||zzzxxxvvvvvvvvvvvvsssoooiiieeecccccceeeiiiooovvv}}}{{{yyyzzz{{{}}}}}}zzzuuuppphhhfffbbb^^^[[[[[[]]]___aaafffmmmuuu|||yyyqqqggg```VVVPPPHHH@@@<<<999777666???AAADDDGGGJJJOOOTTTXXXXXXYYY[[[]]]___dddiiimmmtttwww{{{}}}~~~~~~~~~~~~uuuooolllfff^^^[[[YYYVVVTTTSSSTTTWWWXXX[[[^^^fffttt|||ttteee```\\\\\\]]]]]]aaaggglllrrr{{{yyyfff^^^SSSIIIBBB@@@>>>>>>777666444444555555333111111111222222222111111000000000000000////////////........................///...------,,,------------......//////......---///......---------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++************+++++++++++++++***************)))***+++,,,---,,,+++++++++******))))))))))))))))))(((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))***************)))************++++++++++++------------------------///111222111///......///000///...---,,,+++++++++++++++******++++++,,,---,,,---------++++++,,,...---///111333777<<>>;;;:::888666444222222222111111000000000333333333222222222111111////////////////////////......---------......///,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++,,,+++++++++***)))))))))))))))*********+++******+++******)))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++***+++++++++,,,,,,,,,,,,---------....../////////---///000111000///000111///...---,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,+++,,,///111333666;;;@@@DDDIIINNNQQQPPPOOONNNMMMMMMNNNPPPQQQLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRTTTUUUWWWXXXYYYYYY\\\[[[[[[ZZZ[[[[[[\\\]]]^^^^^^\\\YYYWWWXXX[[[^^^___```bbbdddgggiiijjjkkkjjjlllpppuuuzzzxxxqqqllldddeeegggggggggiiikkknnnuuu|||}}}zzzvvvrrrlllhhheeebbb^^^[[[WWWVVVSSSQQQSSSYYYbbbhhhuuu|||uuuiii]]]QQQJJJFFFGGGHHHHHHHHHIIILLLOOOYYY```jjjqqquuuzzz}}}wwwmmmfff```\\\YYYWWWYYY]]]^^^fffmmmttt|||}}}}}}~~~xxxoooiiihhh______^^^^^^```fffmmmrrr|||{{{pppfff\\\TTTKKKFFF@@@<<<:::999888777444444333222111111111111222222222111111111111000////////////////////////.........---......///000+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++************+++++++++++++++***************)))))))))))))))*********+++******)))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000---...000111000///000111...---,,,++++++++++++,,,)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,///222555:::>>>CCCHHHKKKMMMOOOPPPKKKJJJIIIIIIJJJLLLOOOPPPLLLNNNQQQRRRRRRRRRTTTUUUWWWXXXZZZ[[[\\\\\\\\\\\\]]]\\\[[[ZZZZZZ[[[\\\]]][[[[[[ZZZYYYYYY\\\aaaeeejjjllloooqqqssssssssssssssstttvvvxxx{{{~~~}}}zzztttoooeeegggkkklllmmmnnnooopppyyy}}}yyytttqqqpppmmmhhhddd___]]]XXXTTTRRRUUUZZZ___nnnvvvtttggg___DDDEEEFFFFFFEEEGGGJJJLLLQQQ[[[hhhqqqxxxwwwoooeee^^^XXXWWWVVVUUUYYY___eeeppp|||yyyuuujjjiiigggccc``````bbbdddiiiqqq}}}vvvmmmZZZSSSJJJAAA<<<:::888777888777555444333333333444000000000/////////......////////////////////////...............///000000,,,,,,------------,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++************++++++***************+++++++++((((((((((((((()))******+++******)))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,---------.........//////---------...///000000000...000111111///......///,,,,,,+++*********++++++)))***+++,,,,,,,,,++++++,,,---......///222777;;;@@@EEEKKKOOOPPPOOOMMMMMMFFFFFFFFFGGGJJJMMMPPPRRRQQQTTTVVVWWWVVVUUUWWWYYYXXXYYY[[[\\\]]]]]]]]]]]]^^^]]][[[ZZZZZZ\\\]]]^^^YYYZZZ[[[]]]___dddjjjooozzz||||||vvvrrrjjjlllnnnooopppppprrrsssxxx~~~~~~yyytttkkkiiiddd^^^YYYXXXZZZ]]]eeemmmyyy}}}tttCCCDDDDDDEEEEEEFFFIIILLLKKKVVVeeeqqqyyy|||qqqiiibbbZZZVVVWWWXXXXXX^^^fffooo{{{|||{{{vvvpppiiidddccccccbbbfffmmmuuupppgggZZZMMMDDD???<<<::::::999777666555555555666333333333333222222222111000000000000000000000000...............///000000---..................---------,,,++++++++++++,,,***+++,,,------,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++************++++++))))))******+++++++++,,,((((((((((((((()))******+++******)))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,---------.........////////////000---------...///000000111111222333111///---------++++++******)))*********)))***+++,,,---,,,++++++---...///000111555:::>>>DDDIIIPPPTTTSSSPPPLLLJJJCCCDDDEEEGGGKKKOOORRRTTTVVVYYY[[[[[[XXXWWWYYY[[[WWWXXXZZZ\\\]]]]]]]]]]]]^^^]]]\\\[[[[[[\\\^^^___^^^___bbbeeeiiiooovvv{{{}}}wwwsssooopppqqqqqqqqqrrrtttwwwttt{{{vvvtttnnnggg```\\\[[[\\\]]]eeeppp{{{EEEFFFEEECCCBBBDDDJJJOOOVVV\\\gggttt{{{tttlllgggcccbbb```]]]\\\___gggmmm}}}tttjjjdddfffaaa___eeemmmvvvooo___QQQGGGAAA@@@AAA>>>999333//////111444111111111111000000000///000000000111000///......000000/////////.........///...---,,,,,,,,,,,,,,,------------------------,,,,,,+++---...///...,,,)))******++++++,,,,,,---......---,,,+++++++++++++++++++++++++++++++++++++++******************+++************************)))((('''((()))+++++++++))))))))))))))))))))))))+++++++++************)))))))))************))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))***+++,,,,,,******+++,,,------..................------...///000111222222111111000000//////......------------------------***+++---,,,+++***+++---000111222444777===DDDIIILLLMMMNNNOOONNNKKKHHHFFFFFFGGGKKKNNNRRRUUUWWWXXXYYYZZZ\\\]]]^^^^^^]]]\\\______```aaaaaaaaaaaa```]]]\\\[[[ZZZZZZ^^^dddiiihhhmmmrrrtttvvv{{{}}}zzzyyytttttttttuuuvvvwwwxxxyyyxxx{{{zzzrrrlllhhhdddaaaaaaeeekkkpppvvv~~~EEEFFFGGGFFFFFFJJJQQQWWWaaafffppp{{{}}}yyyvvvqqqkkkgggeeeggghhhiiikkkpppwww|||{{{ppphhh```___aaaeeelllsss}}}qqq```QQQGGGCCCBBB@@@===999666555555666222222222222222222222222111000000000////////////......---------,,,,,,,,,///...------,,,,,,,,,---------------------------,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,------++++++++++++++++++++++++*********))))))************************************)))))))))***++++++***)))))))))))))))))))))))))))))))))******+++++++++)))******************)))***************))))))))))))************+++++++++***************************+++,,,,,,******+++,,,---------.........//////////////////000000000000111111000000///.........------------------------+++,,,------,,,,,,---...000222666999===DDDKKKOOORRRQQQPPPNNNLLLKKKJJJJJJKKKLLLOOOSSSVVVXXXZZZ[[[\\\\\\^^^______^^^^^^]]]^^^^^^____________^^^^^^ZZZZZZYYYYYY[[[aaaiiinnntttxxx}}}~~~{{{{{{zzzzzz{{{}}}~~~}}}{{{tttoookkkhhhbbbdddfffgggiiiooovvv|||KKKLLLNNNOOOQQQWWW```gggpppttt{{{}}}vvvwwwxxxxxxzzz{{{yyytttqqqqqqtttyyy}}}uuuhhh```\\\ZZZ^^^cccgggqqq}}}uuucccTTTLLLBBBAAA>>><<<999777666666333444444444444444444444222111000///...///000000.........---------,,,,,,///...------,,,---------------------------------,,,,,,+++---...///...,,,......------,,,++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))'''(((((()))***+++,,,---******++++++++++++*********************+++++++++)))************+++++++++***************************+++,,,,,,******+++,,,+++,,,,,,---...///000000111000000000/////////...111111000//////......---------------------------,,,---......------///111222666<<>>===<<<;;;555555555555555555555555444222000///...///111222111111000000000/////////......---------......///......---------,,,,,,,,,,,,,,,+++---...///...,,,,,,,,,,,,------............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++***,,,...---+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))))))))******++++++,,,))))))*********+++++++++***************************+++,,,,,,******+++,,,++++++,,,---...///000111.........///000111111111000000//////...---------,,,,,,,,,---------......,,,---...///000333777:::???DDDJJJPPPSSSVVVXXXYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^___````````````___^^^]]]\\\\\\[[[[[[]]]]]]\\\[[[[[[\\\\\\]]]ccceeegggjjjooowww}}}wwwtttpppnnnnnnnnnnnnnnnoooppprrrssswwwzzz~~~}}}}}}}}}~~~~~~}}}|||{{{zzzzzz|||~~~wwwxxxyyyzzzyyyvvvrrrooogggeeeeeegggkkkooorrrsss}}}tttmmmhhh^^^[[[YYYYYYZZZ___jjjvvv{{{ppplllddd```\\\]]]aaaiiivvvoooeeeVVVKKKDDD@@@===;;;777777666666555555555555333222111000///000111111/////////.........------.........---......///000.........------,,,,,,+++,,,,,,+++---...///...,,,***++++++,,,---.........///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++((()))+++))))))))))))))))))))))))******)))))))))(((((((((******++++++++++++******)))))))))))))))*********)))************+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,,,,---...///000000------...///000111222222000000///......------,,,+++,,,,,,------.........,,,...000111444888===AAAGGGKKKQQQUUUVVVWWWXXXYYYVVVWWWYYY[[[\\\]]]]]]]]]\\\]]]^^^______`````````___^^^]]]\\\[[[ZZZZZZ[[[[[[[[[ZZZZZZ\\\]]]___```gggjjjmmmqqqvvv}}}}}}|||~~~~~~xxxuuusssppppppppppppqqqrrrssstttuuuvvvzzz||||||zzzyyyyyyzzz{{{{{{|||zzz{{{~~~|||xxxooojjjddd``````aaacccdddvvvlllddd```YYYWWWWWW[[[]]]cccrrrrrrlllhhhgggfffeeekkkssszzzjjj\\\RRRJJJCCC>>>::::::999888777666555555222222222111111111000000////////////.........---...............///000000///......---,,,,,,++++++,,,,,,+++---...///...,,,+++++++++,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%)))------***((()))+++))))))))))))))))))))))))((((((((())))))))))))))))))******************))))))))))))((((((((((((((()))************+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,---------.........//////......//////000000111111000//////......---,,,,,,++++++,,,,,,---......///...000222555999>>>EEEJJJMMMQQQUUUXXXYYYYYYZZZZZZYYYZZZ[[[\\\]]]^^^^^^^^^\\\]]]^^^___````````````^^^]]]\\\[[[ZZZZZZ[[[[[[^^^^^^^^^___aaaeeehhhjjjlllpppuuu{{{}}}zzz{{{|||}}}}}}{{{yyyyyyzzzzzz{{{}}}}}}~~~~~~~~~|||{{{{{{}}}~~~}}}}}}}}}uuuppphhhaaa^^^\\\[[[ZZZ{{{oooeee^^^ZZZYYYXXXZZZ___ccciiixxx|||xxxwwwqqqjjjiiinnnooozzzpppeeeZZZOOOHHH===<<<;;;:::888777666666111222222222222111000000111111111111000000000000...............///000000//////...---,,,,,,++++++,,,,,,+++---...///...,,,---,,,,,,++++++******)))++++++++++++,,,---......------------------------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,###(((------***((())),,,))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))((((((''''''&&&&&&)))************+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,------..................000000000000////////////000//////...------,,,,,,++++++,,,,,,---...//////000222555888<<>><<<:::888555555444333444555555333111111111111222111111000///////////////////////////------------------------------------------------......------------------++++++,,,,,,,,,------------,,,++++++++++++,,,---++++++++++++*********)))+++++++++++++++,,,,,,,,,++++++***)))))))))))))))***)))))))))))))))))))))((()))))))))************,,,+++)))((((((((()))***************)))))))))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------............///000000111111111000000//////...---,,,,,,,,,,,,------......------...111333555888===DDDKKKQQQUUUXXXZZZZZZZZZ[[[[[[\\\\\\]]][[[\\\]]]]]]^^^^^^]]]]]]______``````aaaaaaaaaaaaaaa```^^^]]]]]]```eeehhhtttzzz~~~~~~~~~}}}|||zzzvvvqqqkkkfffaaa___}}}{{{vvvqqqkkkeeeeeelllvvv~~~fff\\\OOOEEE???===;;;999666555444444555555444222222222333333222222111000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,---...///...---,,,+++******++++++++++++++++++************---------,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))******))))))))))))************+++***))))))((()))))))))************))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------........./////////111111111000000...------......---,,,,,,,,,------/////////......000444777<<>>;;;777555444333444555333222222222222222222111111000////////////////////////........................------------............,,,---------.../////////...---+++***+++,,,...000000///...---,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++++++++***++++++***))))))*********)))))))))))))))*********)))))))))))))))***************))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------------......//////000000111111111111000///...---...------,,,,,,,,,------/////////...///333888<<>>BBBJJJMMMQQQVVVZZZ[[[[[[[[[\\\\\\[[[[[[ZZZYYYYYYYYYWWWXXXYYY[[[]]]^^^______^^^^^^]]]\\\\\\]]]^^^^^^]]]aaahhhnnnwww~~~|||}}}}}}~~~~~~~~~|||{{{~~~}}}|||}}}|||uuurrrnnnllljjjiiihhhiiiqqqyyyxxxnnneee```______dddnnnzzzrrrbbbTTTHHH@@@>>><<<888666555555444333111111111222111000000///////////////////////////........................---------...//////000000,,,,,,,,,,,,,,,---------++++++*********+++,,,---++++++,,,,,,+++***)))(((++++++++++++,,,,,,,,,,,,++++++******************+++************+++,,,,,,((((((((()))******++++++************))))))))))))(((((()))************)))))))))))))))*********************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000111222000111111222222222111111------,,,,,,,,,---.........000222555888>>>EEEJJJOOOQQQTTTXXXZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYWWWXXXZZZ\\\^^^______```___^^^\\\[[[[[[[[[\\\]]]___fffqqqzzz~~~}}}|||{{{{{{vvvwwwyyy{{{~~~}}}}}}}}}{{{zzz|||~~~~~~zzzdddaaa___aaabbbfffsss}}}rrrjjjccc______dddkkkwwwyyygggWWWMMMEEEAAA===:::888777666444222222333333222222111000////////////////////////........................---------...///000000000......------------------+++++++++,,,,,,,,,------)))***++++++++++++***)))+++++++++,,,,,,,,,------******+++++++++++++++++++++*********++++++,,,---'''(((((()))******++++++************)))))))))((('''((()))***+++******)))((()))))))))************((())))))******))))))(((((((((((((((((((((((((((,,,,,,,,,------------...------...///000111222222111222222222111000///...,,,,,,,,,,,,,,,---...///...111666:::@@@FFFLLLQQQTTTUUUWWWXXXYYYZZZ[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYY\\\\\\]]]^^^____________^^^]]][[[ZZZZZZZZZ\\\\\\cccmmmzzz}}}{{{{{{{{{|||xxxyyy||||||~~~```\\\[[[^^^aaagggwwwxxxlllfffbbbbbbcccjjjzzzxxxfffZZZIIIEEE@@@===;;;999888666333333444444444333222222////////////////////////////////////////////////---------...///000000111111111111000/////////...+++,,,---.........------***+++,,,---...---,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------+++*********+++,,,,,,---'''(((((()))***++++++++++++*********))))))(((((('''((()))+++++++++***)))(((((())))))*********+++(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,---------......------...///000111222222333222222111///...,,,+++,,,,,,,,,,,,,,,---...//////333999???EEEKKKRRRVVVWWWXXXXXXYYYYYYZZZ[[[[[[YYYYYYYYYZZZZZZZZZZZZZZZ```aaaaaaaaa```___^^^^^^___]]][[[ZZZYYYZZZ[[[\\\fffqqq~~~|||}}}~~~~~~|||}}}}}}~~~\\\```ccceeehhhooozzzxxxtttnnniiigggjjjqqqvvv}}}nnn___NNN???<<<===:::777777:::777444333333333222111111111111111000000000000000000//////.........---..............................---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))***************))))))((((((''''''+++*********))))))((((((,,,+++++++++***))))))))))))************+++++++++++++++******++++++,,,---,,,,,,---...///000111222000000111222222222222111000111222333333222000000---...///...---...111333555;;;BBBIIINNNQQQTTTVVV\\\[[[[[[[[[ZZZZZZYYYYYYZZZYYYXXXXXXXXX[[[]]]___]]]___aaaaaa```^^^^^^^^^bbbZZZVVVXXXYYYXXX\\\bbbmmmuuu~~~}}}~~~}}}zzz{{{dddhhhmmmpppsssxxx|||{{{~~~~~~xxxtttqqqppppppwwwppp___MMMEEEBBB<<<777555999777555444444444444222222111111111000000000000000000/////////.................................,,,---.........---+++***------------------------------------------,,,,,,---,,,,,,++++++,,,,,,---------------------------***************************++++++++++++,,,,,,,,,((((((((()))))))))))))))+++*********))))))))))))+++++++++***************************++++++++++++,,,,,,++++++,,,,,,---...,,,------...///000111111000000111222222222222222111222222222222111000///...////////////111444777<<<@@@GGGMMMQQQTTTWWWYYY[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZYYYYYYZZZ[[[]]]^^^]]]___``````]]]\\\[[[\\\^^^YYYWWWZZZ^^^___dddjjjooovvv~~~|||{{{zzzzzz{{{}}}~~~{{{}}}pppuuu|||}}}vvvpppmmmkkkkkkpppttt~~~wwwppplllsss}}}sss___RRRJJJBBB;;;777888666555555666666555333222222222111111111000000000000////////////..............................***,,,...111111///---+++........................,,,,,,---------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,''''''((())))))***++++++***************)))))))))***************+++++++++************+++++++++,,,------,,,,,,------...///---.........//////000000000111111222222222222222222333222222111000///....../////////111444:::>>>CCCGGGMMMQQQTTTVVVXXXZZZZZZZZZYYYYYYYYYYYYYYYXXXZZZZZZ[[[\\\\\\]]]]]]]]][[[\\\]]]]]][[[ZZZZZZ[[[ZZZXXXZZZ```eeeiiiooouuuvvvzzz~~~}}}{{{zzzzzzzzzzzz{{{}}}~~~|||wwwrrrlllgggdddbbbeeennnwww{{{ppppppsssyyypppaaaUUUKKKBBB===888777666666777666555333333333222222222111111111000000//////////////////........................+++,,,...000000000000///------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********(((((()))))))))*********************************)))))))))***+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...............///////////////000111222222333333222222333333222111000///...---......///000333888???EEEHHHLLLPPPSSSTTTUUUWWWYYYYYYYYYYYYYYYXXXXXXXXXXXXYYY[[[\\\^^^^^^^^^\\\[[[XXXYYYYYYYYYYYYYYY[[[]]]YYY\\\aaahhhoootttzzz~~~}}}~~~|||}}}|||{{{zzz{{{|||}}}zzzvvvqqqkkkfff``````bbbggglllwww|||tttnnnnnnrrr{{{rrrdddXXXLLLCCC;;;999777777777666444222333333333333222222222222//////000000000000000000////////////////////////...---------...000222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++*********)))))))))(((***************+++++++++)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---.........///////////////111111222333333333333222444333222111///......------...000111555<<>>:::999777777555555444444444333333333//////000000111111111222000000000000000000000000,,,------................................................------,,,,,,,,,---,,,,,,++++++,,,,,,---((()))***+++,,,,,,---...++++++++++++++++++++++++((())))))))))))*********)))))))))***++++++,,,,,,*********++++++,,,,,,,,,,,,+++++++++******))))))++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,---...///000111222111222333333444444333333111000///......///000111222555999>>>CCCIIIPPPTTTTTTVVVWWWWWWVVVVVVWWWYYYYYYYYYZZZZZZ[[[[[[\\\\\\ZZZZZZ[[[[[[[[[ZZZZZZYYYWWWWWWWWWWWWXXX]]]dddiiiqqq}}}{{{|||}}}xxxvvvxxx|||~~~~~~yyytttooohhhdddiiitttwwwmmmggggggiiiooo}}}kkk___NNNDDD@@@>>>;;;777555333111111333444555444333333222222111000000000////////////000000000000////////////////////////000000//////.........---......//////......---,,,,,,------......------,,,))))))***+++,,,,,,------++++++************++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,+++***++++++,,,---...000000111111111111222222333333333000///............///000444888???EEEJJJPPPUUUYYYWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZ[[[^^^bbbggglllpppsss}}}~~~~~~{{{wwwtttqqqyyyuuunnnjjjiiilllssswwwjjjWWWJJJCCC@@@;;;777777666444333444555444333333333222222111000000000111111111111111000000000////////////////////////000/////////............------......------,,,+++,,,------......------,,,*********+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,((((((''''''''''''((((((++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++------......///000111111111111222222222333333333111000///......000222333999===CCCHHHMMMQQQTTTWWWVVVWWWWWWXXXXXXXXXXXXXXXZZZYYYYYYYYYYYYYYYYYYZZZXXXXXXXXXWWWWWWXXXZZZ[[[ZZZ___ffflllrrryyy~~~}}}|||vvvsssoooooouuu}}}hhhVVVKKKDDD>>>::::::888666666666666444222333333333222111111000000333333222222111111000000////////////////////////////////////............,,,------------,,,++++++,,,------......------,,,***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,---...///...------/////////000000111111111222222222222333333333333222111///...///222555777>>>CCCIIINNNQQQSSSUUUVVVUUUVVVVVVWWWXXXWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXVVVVVVXXX\\\```dddlllxxxyyywww|||zzzeeeVVVKKKCCC===:::999888777777666444222444333333222222111000000333333222111111000/////////////////////////////////////////////.........------......------,,,+++,,,------......------,,,+++,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++++++++,,,*********+++++++++++++++,,,---...///000000//////000000000000000000000111333333333333333333333333222000......000444999<<>>;;;999888888777666444444444333222222111111111111000000//////......000000000000000000000000.........//////////////////000000000000///......,,,------......------,,,........................+++******))))))******++++++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---------+++++++++,,,,,,------...------...///000000111222111111111222222222333333444444444444333333333333222222111333777<<>>:::999888777555444222222333333333333333333333333111111111111222222222222000000000000000000000000////////////////////////.........---------------/////////...------,,,,,,------------------------)))*********++++++,,,,,,,,,++++++++++++,,,---...,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------//////......//////000111222444555555555555777888888888777555333333666888===AAAFFFJJJMMMPPPSSSUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZ]]]bbbfffiiinnntttyyy}}}zzzuuutttuuuwwwwwwvvvtttxxx~~~{{{xxxxxxwwwxxx{{{}}}zzzrrrpppmmmiiieeeaaa^^^\\\YYYYYYWWWUUUTTTSSSSSSSSSQQQPPPOOOOOOOOOOOONNNMMMLLLLLLLLLKKKLLLMMMNNNOOOIIIIIIHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNPPPPPPQQQQQQSSSVVVWWWXXXYYY\\\^^^^^^aaadddgggjjjmmmrrruuuvvvyyy}}}}}}}}}sssmmmkkknnnsss|||rrrcccUUUIIIBBB;;;999888777666555444222333333333333333333333333111111111111111111111111////////////////////////////////////////////////...............---------//////.........---------------------------------))))))*********+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------.../////////...///000000111333444666666555555666777888888888666555666999<<<@@@CCCHHHMMMOOORRRUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZ\\\aaagggnnnsssxxx|||}}}{{{yyyyyy{{{}}}}}}||||||zzzvvvsssuuuvvvyyy{{{wwwrrrnnnkkkeeedddaaa^^^[[[XXXUUUTTTRRRRRRQQQPPPOOOOOOOOOOOOJJJJJJKKKJJJJJJIIIIIIJJJHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMKKKMMMOOOOOOOOOPPPRRRTTTSSSUUUXXXZZZ]]]```dddggghhhkkkooosssuuuyyy}}}vvvnnnjjjlllpppvvvuuucccRRRGGG===;;;888666777777666444333333333333333333333333000000000000000000000000////////////////////////////////////////////////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...//////////////////000111111333555777777666666666777777777777777666888;;;>>>BBBFFFJJJNNNPPPSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVYYYYYY\\\aaaiiisss{{{xxxsssttttttsssuuuzzz|||xxxsssnnniiieeeaaa]]]ZZZYYYWWWVVVSSSQQQPPPOOOMMMMMMLLLLLLKKKKKKLLLLLLHHHJJJKKKKKKIIIIIIJJJLLLIIIIIIJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLMMMMMMMMMMMMMMMLLLKKKLLLLLLMMMLLLLLLKKKKKKHHHIIIKKKKKKJJJJJJKKKMMMJJJLLLOOOPPPQQQTTTWWWZZZ\\\___bbbeeegggjjjnnnppptttxxx}}}tttmmmkkkmmmqqqyyysss___RRREEE@@@:::888888999888666333333333333333333333333000000000///////////////000000000000000000000000////////////////////////.............../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,---------,,,++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000//////000000111222222444777888777777777888555666777777777999===@@@FFFIIIMMMPPPQQQSSSUUUVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUWWW]]]gggttt~~~|||{{{}}}yyysssrrrppppppsssyyy{{{xxxuuutttkkkhhhccc```]]]ZZZWWWTTTPPPPPPPPPOOONNNNNNMMMMMMKKKKKKKKKKKKKKKKKKLLLLLLJJJLLLNNNMMMLLLKKKMMMOOOLLLLLLLLLMMMMMMMMMMMMLLLJJJKKKKKKKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNOOOOOONNNNNNLLLMMMMMMMMMMMMLLLJJJJJJIIIJJJKKKKKKJJJIIIJJJLLLHHHIIIKKKKKKKKKLLLOOOQQQRRRUUUWWWYYY[[[]]]___bbbbbbhhhnnnqqqssswww}}}{{{yyyuuuwwwzzz~~~ooocccQQQJJJ@@@:::::::::888666444444444444444444444444111111111000000000//////000000000000000000000000////////////////////////---........./////////000........................------------------------++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++***+++,,,---------,,,,,,------------------------,,,,,,,,,------...///000000000//////000000111222000333777888888888888999888999::::::;;;>>>BBBEEEJJJLLLPPPRRRSSSSSSTTTVVVWWWVVVUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUYYYbbbqqq}}}|||}}}vvvsssqqqoooqqquuuzzz}}}~~~|||yyyuuuppplllhhhggg___\\\YYYWWWVVVTTTRRRPPPKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNGGGJJJLLLLLLJJJIIIKKKNNNJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMNNNNNNMMMLLLJJJIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPQQQQQQPPPPPPNNNNNNOOOOOONNNMMMKKKJJJLLLMMMNNNNNNLLLKKKLLLMMMIIIJJJKKKKKKJJJJJJLLLNNNMMMOOOQQQRRRSSSTTTWWWYYYVVV\\\cccgggiiimmmtttzzz~~~{{{oooZZZQQQEEE===;;;:::888666444444444444444444444444333222222222111111000000000000000000000000000000////////////////////////---.........//////000000---.....................////////////////////////)))***+++,,,---...//////***+++,,,---...---,,,,,,)))***,,,---...---,,,,,,------------------------,,,,,,,,,---...///000000000000000000000111111222000333666888999888999999<<<===>>>???@@@CCCGGGKKKLLLOOORRRTTTTTTTTTUUUVVVVVVVVVTTTTTTTTTTTTVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUWWW\\\hhhyyy~~~~~~zzzwwwssspppppprrrvvvxxx}}}vvvrrrlllfffccc___]]]ZZZXXXWWWTTTQQQNNNLLLJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKMMMKKKIIIJJJLLLLLLJJJHHHJJJMMMMMMKKKKKKNNNOOOLLLMMMLLLLLLKKKKKKLLLLLLMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNNNNMMMMMMLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNWWWWWWXXXYYY]]]aaaeeegggpppsssxxx|||}}}iiiZZZJJJBBB???<<<999999666555333444444555333222666333000000222333222111///000111222222111000///111000000///...---------////////////..................////////////..............................***)))******+++,,,---...++++++------------++++++,,,,,,,,,---------......------------------------000////////////000000111000000000000000111111111222555888999999999999::::::===AAACCCEEEGGGJJJLLLPPPQQQSSSTTTUUUUUUTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWUUUVVVWWWXXXXXXVVVTTTRRRUUU___qqq|||vvvrrrqqqrrrssssss{{{uuuqqqkkkgggaaa]]]ZZZWWWUUUSSSQQQPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLJJJIIIIIIKKKLLLJJJHHHLLLNNNNNNKKKJJJLLLLLLIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOPPPPPPQQQQQQNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOONNNNNNNNNMMMMMMMMMMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMOOOQQQUUUXXXZZZdddgggkkkppptttyyy|||kkkXXXLLLEEE???;;;:::777666444444555666555333666333000000222333222111000000111222222111000000111000000///......------////////////.....................//////.................................------------...///000111,,,---............---,,,,,,,,,,,,---------......------------------------000////////////000111111000000111111111111111222444666999:::999999:::;;;;;;>>>BBBEEEGGGIIIKKKNNNPPPQQQSSSTTTVVVVVVVVVVVVTTTTTTUUUVVVWWWXXXXXXWWWTTTTTTTTTUUUUUUUUUUUUTTT\\\gggyyywwwsssrrrqqqqqq~~~xxxrrrlllfffbbb]]]ZZZVVVRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJKKKLLLMMMLLLKKKMMMPPPPPPMMMMMMOOOOOOMMMLLLLLLKKKLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLNNNPPPRRRVVVYYY]]]aaaeeejjjooosss{{{|||fffVVVKKKBBB<<<:::888777555555666777666555555333111111222333222111111111222222222222111111111000000//////......---////////////............------............------........................++++++++++++,,,---......---......//////......---,,,,,,,,,---------......------------------------///////////////000111222111111111222222333333333777888:::;;;:::999:::;;;<<<@@@DDDGGGIIIKKKNNNQQQQQQRRRSSSUUUVVVWWWWWWWWWUUUUUUVVVWWWXXXXXXXXXXXXUUUTTTSSSRRRTTTVVVYYY[[[hhhsss{{{wwwtttrrr{{{ssslllfffaaa\\\YYYTTTRRROOOMMMMMMLLLKKKIIIJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNNNNOOONNNMMMPPPQQQPPPRRRWWWXXXVVVNNNNNNNNNOOOPPPRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTOOOPPPPPPQQQQQQPPPPPPOOOPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNMMMPPPSSSWWWZZZ^^^cccfffooorrrxxx}}}sssbbbTTTHHHAAA???:::888555555666666666555444333222222222222222111222222222333333222222222000000000000//////......////////////............,,,,,,------------,,,,,,........................+++*********++++++,,,---------............------,,,,,,,,,---------..............................////////////000111222222111111222333444444555555888:::;;;;;;999999:::;;;???BBBFFFIIILLLNNNQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUSSSSSSVVV[[[aaaeeeuuu{{{www}}}yyyrrrmmmfff```\\\XXXUUUSSSNNNMMMKKKKKKLLLLLLKKKIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLMMMNNNOOOPPPQQQRRRNNNRRRSSSRRRTTTYYY[[[YYYSSSSSSTTTUUUWWWXXXZZZ[[[]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^`````````______^^^^^^^^^\\\\\\[[[[[[ZZZZZZZZZYYYXXXXXXWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUURRRRRRQQQPPPOOONNNNNNMMMJJJIIIIIIIIIHHHHHHHHHIIIIIIKKKNNNPPPRRRUUUYYY\\\bbbfffkkkrrrxxxzzz~~~rrraaaQQQGGGDDD<<<999666555555555555444222333333333222111111111222222222222222222222222000000000000000/////////////////////............,,,,,,------------,,,,,,........................///............//////000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..............................////////////000111222333111222333444555666777888999:::;;;:::999999:::<<>>DDDGGGJJJMMMOOOQQQSSSUUUXXXWWWVVVTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTWWW]]]eeemmmrrr|||{{{vvvqqqkkkeee```XXXVVVRRRPPPOOONNNLLLJJJHHHHHHGGGIIIKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVVVVYYY\\\^^^^^^___bbbeeefffhhhhhhffffffiiiiiifffmmmnnnoooqqqtttwwwyyyzzz}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||zzzyyyyyyxxxxxxxxxwwwvvvuuutttssssssrrrrrrpppmmmkkkiiigggfffbbbaaaaaa```^^^\\\ZZZYYYWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMHHHIIIJJJJJJIIIJJJLLLNNNMMMPPPTTTYYY^^^eeelllqqqzzzyyywww||||||eeeUUUNNNEEEAAA<<<999777777666555000333555444222000111222222111000000000000111222000000000000000000000000////////////.....................//////.................................---,,,,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------............................../////////000111222444555222333444666888999;;;;;;<<<============>>>@@@BBBFFFHHHLLLNNNOOOPPPSSSTTTUUUTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUSSSUUUYYY___fffnnnuuuyyy|||zzzvvvqqqkkkfff```YYYUUUUUUSSSPPPOOONNNMMMKKKJJJIIIIIIIIIJJJLLLMMMLLLJJJLLLLLLMMMMMMOOOPPPQQQRRRSSSTTTUUUWWWYYY[[[]]]^^^```cccggghhhhhhjjjmmmppprrruuuvvvtttvvvzzz{{{xxx{{{|||~~~~~~{{{xxxvvvsssrrrpppooonnnmmmjjjhhhfffeeebbbaaa___^^^[[[ZZZXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUPPPPPPPPPPPPOOONNNMMMLLLJJJKKKLLLKKKJJJJJJKKKMMMIIIKKKNNNQQQUUU[[[aaafffjjjpppyyy}}}uuuuuuyyyyyyhhhaaaIIIEEE???;;;999888777666000333555555222000000222222111000//////000111222000000000000000111111111000/////////..................////////////..............................000//////........./////////...---,,,,,,---...///,,,,,,,,,---------....../////////////////////////////////000111333444555222333555666888:::<<<<<<===>>>?????????@@@CCCFFFGGGJJJMMMNNNOOOPPPRRRTTTRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWWWWXXXXXXWWWVVVVVVWWWYYY___fffnnnvvv|||}}}wwwpppppplllfff```]]]ZZZWWWUUUQQQPPPNNNLLLKKKKKKKKKKKKIIIJJJKKKJJJIIIJJJLLLNNNMMMOOORRRSSSTTTVVVXXXZZZYYY\\\^^^aaabbbdddgggjjjkkkmmmooorrrvvvyyy|||}}}|||zzzxxxuuuqqqnnnmmmkkkiiigggeeebbb___\\\^^^]]]ZZZWWWTTTTTTUUUWWWTTTRRRPPPPPPPPPQQQPPPOOOLLLMMMNNNNNNNNNMMMKKKJJJKKKJJJJJJKKKMMMQQQUUUWWW]]]cccmmmvvv~~~~~~|||wwwtttvvvfffYYYMMMAAA===<<<888666666444444333222111111111111111111111111000000000000111111111111000000000000////////////////////////////////////////////////......---,,,,,,,,,,,,---//////.........---------,,,---......,,,,,,---...........................////////////000000000000111111111111000000//////000333888;;;<<<===>>>???<<<===>>>??????AAAEEEGGGLLLMMMMMMNNNNNNOOOPPPPPPQQQQQQSSSTTTVVVVVVWWWWWWYYYUUUTTTWWWWWWTTTSSSUUUZZZ\\\dddppp}}}xxxpppjjjbbb___ZZZVVVTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLKKKLLLMMMMMMMMMNNNQQQSSSTTTVVVYYY[[[\\\^^^aaaccceeehhhkkknnnppprrruuuxxxzzz|||yyywwwtttrrrppplllhhheeedddccc___[[[XXXVVVWWWXXXXXXVVVTTTSSSTTTTTTSSSRRROOOOOOOOOOOONNNLLLKKKJJJJJJJJJIIIIIIJJJMMMQQQSSSXXX]]]eeemmmuuu}}}zzzuuu|||sssaaaTTTFFF@@@===:::888999666555444333333222222333111111111111000000000000111111111111000000000000///////////////////////////////////////////////////...------,,,,,,------//////.........---------,,,---......,,,,,,---...........................,,,,,,---------.........000000000000111111222222000444888:::;;;<<<===>>><<<>>>???@@@AAACCCGGGJJJNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWTTTSSSWWWXXXVVVWWWYYY___dddnnnzzz~~~yyysssllleeeaaaYYYVVVSSSQQQQQQQQQPPPNNNKKKJJJJJJJJJJJJKKKMMMNNNIIIKKKMMMOOOOOOQQQUUUWWWYYY\\\```bbbdddgggkkkmmmqqqtttxxx{{{}}}|||wwwsssqqqnnnjjjeeeaaa^^^\\\[[[ZZZWWWUUUTTTTTTTTTRRRQQQSSSSSSRRRRRRPPPOOOMMMLLLKKKJJJHHHGGGHHHIIIKKKMMMPPPTTTZZZ```gggooowww|||zzz{{{mmm^^^NNNEEE@@@<<<;;;<<<777777666555444333333444222222111111111000000000111111111111000000000000///////////////////////////////////////////////////...------,,,---------...............---------,,,---......,,,,,,---...........................------------...............//////111222333444444222555888:::;;;;;;<<<======???AAABBBDDDFFFJJJLLLOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVWWWWWWVVVVVVVVVSSSSSSVVVXXXXXX[[[___fffooo}}}}}}xxxrrrkkkfffaaa\\\XXXTTTRRRPPPPPPPPPQQQPPPOOOMMMLLLLLLLLLMMMNNNPPPQQQLLLNNNQQQTTTVVVYYY]]]```cccfffjjjnnnqqquuuyyy|||}}}}}}xxxsssnnniiieeebbb___\\\YYYWWWVVVUUUSSSRRRUUUUUUTTTTTTSSSRRRQQQQQQMMMLLLJJJHHHGGGGGGHHHIIIJJJLLLPPPUUUZZZbbbjjjooowww~~~zzzjjjVVVJJJCCC>>><<<===888777666555444333333333222222222111111111000000111111111111000000000/////////////////////////////////////////////////////////...---------------........................,,,---......,,,,,,---...........................000000000111111111111222///000000111222333444444444666999::::::;;;<<<======???BBBDDDFFFHHHLLLNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUVVVSSSSSSVVVXXXYYY^^^dddooo{{{}}}zzzqqqlllfff```[[[XXXUUURRROOOMMMKKKKKKLLLMMMLLLKKKOOONNNNNNNNNOOOQQQRRRSSSUUUWWW[[[^^^aaaeeejjjmmmqqqtttyyy}}}|||vvvpppkkkjjjgggccc```^^^[[[XXXVVVTTTTTTTTTSSSSSSSSSSSSSSSPPPOOOMMMKKKJJJIIIIIIIIIHHHIIIKKKNNNQQQWWW^^^ccclllsss}}}vvvaaaSSSIIIAAA===<<<888777666444333333222222222222222222111111111111111111111111000000000///////////////////////////000000000000000000000000//////...------------...---.....................,,,---......,,,,,,---...........................111111222222222333333333222222222222333333333333555777:::;;;;;;<<<===???>>>AAADDDFFFHHHJJJMMMOOOOOOOOOPPPPPPQQQQQQRRRRRRTTTTTTUUUUUUUUUUUUUUUTTTXXXUUUUUUWWWYYY[[[ccckkkxxxyyyrrroooeeeaaa[[[WWWTTTRRRPPPOOOMMMLLLKKKLLLNNNNNNMMMLLLPPPPPPPPPQQQRRRUUUWWWYYY\\\___cccfffjjjnnnssswww{{{~~~yyyuuurrrlllhhhddd```\\\YYYUUUUUUTTTSSSSSSSSSSSSTTTRRRQQQPPPOOOMMMMMMLLLLLLIIIIIIJJJKKKMMMPPPVVVZZZbbbiiirrrzzznnn___SSSGGG???===999888666555333333222222333222222222222111111111111111111111000000000000////////////////////////000000000000000000000000000///......------......---------...............,,,---......,,,,,,---...........................000000000000111111111111333333333333333333444444666888:::<<<<<<===@@@BBBAAADDDGGGJJJKKKLLLOOOPPPOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTUUUVVVVVVVVVVVVVVVZZZXXXXXXZZZ\\\```kkkuuuzzzsssllleeebbbZZZWWWSSSPPPOOOOOOMMMLLLNNNNNNNNNPPPRRRSSSSSSRRRRRRSSSTTTVVVZZZ^^^aaacccfffiiinnnqqquuuzzzzzztttooojjjeeebbb]]]\\\ZZZXXXVVVVVVUUUVVVSSSSSSRRRQQQPPPPPPOOOOOOJJJKKKKKKKKKJJJLLLPPPRRRWWW]]]eeemmmsss{{{}}}mmm___PPPEEE@@@:::999888666555444333333333333222222222111111111111111111111000000000000////////////////////////000000000000000000000000000//////...............---------.........//////,,,---......,,,,,,---................................./////////000000000111222222333444555666666777999;;;======???BBBEEEFFFHHHLLLNNNOOOPPPQQQSSSPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUWWWXXXYYYYYYYYYYYY[[[ZZZ[[[^^^bbbhhhvvv~~~|||xxxqqqjjjbbb\\\YYYSSSQQQNNNMMMMMMMMMLLLKKKLLLLLLMMMOOOSSSUUUTTTTTTUUUVVVYYY\\\aaagggkkknnnuuuxxx|||~~~xxxsssooofffdddaaa^^^[[[ZZZYYYYYYSSSSSSRRRRRRRRRQQQQQQQQQKKKLLLLLLKKKJJJJJJLLLNNNNNNSSSZZZaaahhhqqq{{{wwwhhhWWWIIIBBB<<<;;;999888666555444444333333333222222222111111111111111111000000000000////////////////////////000000000000000000000000000000///...............---------.........//////,,,---......,,,,,,---...........................////////////000000000000///000111333555666888888888999<<<===>>>AAADDDGGGIIILLLOOOQQQRRRRRRSSSTTTRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWXXXZZZ[[[\\\\\\\\\\\\[[[]]]aaafffnnn~~~|||rrrnnnhhhaaa[[[XXXWWWVVVTTTTTTSSSQQQNNNLLLLLLMMMOOOQQQRRRSSSTTTWWWZZZ]]]]]]```cccgggkkkpppvvvzzz{{{vvvpppiiidddaaa___[[[XXXSSSUUUVVVWWWUUUTTTSSSSSSOOONNNMMMMMMLLLKKKKKKKKKLLLMMMPPPUUU]]]gggooottt~~~rrrcccRRREEEBBB>>>::::::888555444777444444333222222111111000222222222111000//////...000000000000000000000000000000111111111111111000.........////////////000---------------...///000................................................/////////000111111222222333333444444666777999::::::<<<===>>>???BBBFFFIIIJJJKKKMMMOOOQQQRRRRRRRRRTTTUUUVVVUUUTTTUUUWWWXXXXXXYYYZZZ[[[[[[[[[[[[\\\[[[]]]```gggppp|||yyytttjjjfff```YYYTTTRRRQQQQQQNNNOOOOOONNNLLLLLLMMMOOOQQQRRRTTTVVVXXXZZZ^^^bbbhhhkkkooossswww|||~~~vvvqqqmmmiiiccc___ZZZ[[[[[[ZZZXXXWWWWWWWWWQQQQQQQQQPPPNNNMMMKKKKKKIIIJJJLLLPPPWWW___fffjjjuuu|||~~~nnn]]]NNNEEE???;;;999777333222555444444333333222111111111222222222111000/////////000000000000000000000000......////////////......---............/////////...------------...///000................................................//////000000111111222222333333333444666777999::::::<<<>>>@@@AAADDDIIILLLNNNOOOQQQSSSTTTTTTTTTSSSSSSTTTUUUTTTTTTTTTVVVXXXYYY[[[\\\]]]^^^^^^^^^^^^^^^ccckkkttt}}}~~~wwwooojjj___\\\WWWRRRNNNLLLLLLLLLJJJLLLMMMMMMMMMNNNQQQSSSUUUXXX[[[]]]```dddhhhkkkqqqtttxxx}}}~~~yyyrrrkkkfff```___]]]ZZZXXXWWWVVVVVVTTTTTTTTTSSSRRROOOMMMKKKIIIIIIJJJLLLPPPVVV[[[___hhhooozzz}}}iiiZZZLLLDDD===;;;888444333555555444444333333222111111222222222111000000//////000000000000000000000000......////////////......---------............///......------......//////................................................000000000111111111111111222333333444666777999:::;;;===@@@CCCEEEIIIMMMPPPTTTUUUVVVWWWWWWWWWVVVUUUTTTUUUVVVVVVUUUVVVXXXZZZ[[[]]]```aaaaaaaaabbbccceeemmmzzz}}}vvvnnneee```XXXVVVRRROOOLLLKKKKKKLLLKKKLLLOOOPPPQQQSSSVVVYYY\\\___dddhhhkkkoootttwwwzzz}}}wwwpppjjjgggaaa\\\YYYXXXVVVVVVTTTUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKLLLNNNQQQTTTVVV]]]dddnnnwwwuuudddUUUKKKBBB>>>;;;888777888555555444444333333222222222222222111111000000000000000000000000000000000000111111111111000000///------------............//////............//////................................................111111111111111111111111222333333444666888:::;;;<<>>AAAFFFKKKOOOSSSXXX[[[\\\]]]]]]\\\[[[YYYXXXVVVWWWXXXYYYYYYYYYZZZ\\\^^^]]]```ccccccbbbdddiiinnn|||zzzuuunnnhhhbbb\\\WWWSSSLLLLLLKKKKKKKKKLLLNNNNNNOOOQQQUUUXXXZZZ^^^cccfffkkkooouuu{{{wwwnnniiiccc]]]YYYXXXWWWWWWVVVUUUUUUTTTTTTQQQPPPNNNLLLKKKKKKKKKLLLQQQVVV]]]dddlllwww~~~|||~~~~~~gggYYYIIIAAA>>>:::888999777666666555555444333333222222222222222222222222111111111111111111111111///000000//////...---,,,.........////////////000000000//////......//////////////////////////////////////////////////////000000111111222333333444444444555777999;;;===>>>AAAEEEJJJOOOSSSWWW\\\____________^^^]]][[[YYYXXXVVVXXXYYYYYYYYYZZZ]]]___```ccceeecccbbbeeemmmuuu{{{pppkkkccc]]]XXXUUURRRPPPJJJJJJKKKLLLMMMOOOQQQRRRSSSVVV[[[___dddiiinnnrrrwww|||}}}|||{{{zzzyyyxxxwwwyyy}}}~~~wwwpppgggaaa___]]]ZZZWWWVVVUUUUUUUUUSSSRRRPPPNNNLLLKKKKKKKKKLLLPPPVVV[[[bbbmmmyyyyyy||||||vvveeeRRRGGGAAA;;;888888777777666666555444444444222222222222222222222222111111111111111111111111000000000000///...---,,,/////////000000000111111111111000/////////////////////////////////////////////////////////////////////000111333444555555555666777888:::===???@@@CCCHHHMMMSSSWWWZZZ^^^aaaaaaaaaaaaaaa___]]][[[ZZZYYY[[[\\\\\\\\\^^^```bbbdddfffgggdddcccgggrrr{{{~~~wwwsssjjjddd\\\UUURRRPPPOOOOOOKKKLLLMMMNNNPPPRRRTTTVVVWWW[[[```ffflllsssyyy~~~~~~}}}{{{yyywwwvvvuuuuuuqqqqqqppprrruuuzzzvvvoooeeebbb^^^YYYVVVUUUUUUVVVUUUTTTSSSQQQOOONNNMMMMMMIIIMMMQQQVVV\\\fffrrr{{{xxxzzz}}}}}}pppZZZMMMEEE>>>:::888777777777666555555444444222222222222222222222222111111111111111111111111222222222222111000///...000000000000111111111111111111000///////////////000000000000000000000000000000000000000000000000......000111333555666666666777888999;;;>>>@@@AAAEEEIIIOOOTTTXXX\\\```bbbbbbbbbcccbbbaaa___]]]\\\]]]___```aaaaaabbbeeegggggghhhhhheeeccciiivvv~~~uuukkkeee\\\YYYUUUPPPMMMLLLLLLLLLKKKJJJJJJMMMQQQUUUXXXXXXYYY^^^gggooovvv}}}~~~{{{xxxvvvtttrrrrrrtttwwwxxxvvvwwwxxxyyyzzz|||yyypppjjjbbb]]][[[ZZZYYYWWWUUUTTTSSSRRRQQQOOOKKKHHHKKKLLLMMMNNNQQQXXXaaaiiiuuu}}}~~~iiiVVVIIIBBB<<<999:::888555555555555444333333444444444444333222222111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000,,,---///000000000///...///////////////000111111222222222222333444444555777888:::;;;===@@@DDDGGGJJJNNNSSSWWWZZZ]]]```bbbdddeeegggfffccc```___^^^___aaadddeeefffgggiiijjjmmmkkkjjjiiiggglllzzz{{{tttkkkccc]]]WWWUUUQQQNNNLLLLLLLLLMMMMMMMMMNNNQQQUUUZZZ]]]^^^fffjjjqqqxxx}}}|||{{{{{{|||}}}|||tttjjjccc___]]]ZZZWWWVVVUUUTTTTTTTTTRRRPPPMMMJJJKKKKKKKKKMMMRRR[[[aaammmttt~~~qqq]]]OOOFFF???;;;:::888666555666666444333333333333333333222222111111111111111111111111111111111000///////////////000000000000000000000000000000000000000000000000......///000000000000///111000000000000111222222333222222222333444555666888:::<<<===???BBBFFFIIILLLOOOUUUYYY\\\___bbbddddddfffgggfffdddbbbccccccbbbdddgggiiijjjkkkmmmmmmooolllkkklllmmmsssxxxppphhhaaaZZZUUUQQQPPPMMMLLLKKKLLLMMMNNNPPPQQQSSSVVV[[[```dddgggssswww|||}}}|||~~~}}}~~~{{{pppiiiddd___[[[ZZZYYYWWWVVVUUUTTTRRRPPPKKKKKKJJJIIIJJJNNNTTTXXX```gggrrr}}}|||hhhXXXLLLBBB===;;;999777666666666555444222333333333333222111111000000000000000000000000111111000/////////000000000000000000000000000000000000000000000000000000000////////////000111111222111111111111222333333333333333333444555666777:::<<<>>>???AAAEEEIIILLLNNNRRRXXX]]]```bbbeeeggggggggghhhfffeeefffhhhjjjiiikkkmmmppprrrssssssssssssnnnlllooouuu}}}zzzqqqhhhaaa[[[VVVSSSNNNMMMLLLKKKKKKLLLNNNOOORRRTTTWWW\\\```ffflllooo{{{~~~~~~~~~~~~~~~wwwnnnfffaaa```]]]ZZZWWWUUUSSSQQQOOOPPPNNNLLLJJJJJJLLLOOORRRWWW]]]fffqqq|||rrr```QQQEEE>>>===:::888777777777555444222222333333222222111000000000000000000000000000111111000000///000000111000000000000000000000000////////////////////////111000/////////000222333111111111111111222333333333333333444555666777888:::<<>><<<999888888888666555222333333333333222111111000000000000000000000000111111000000000000111111////////////////////////////////////////////////111000/////////000222333111000000000000111222222444444444555666777999::::::<<>><<<::::::999777666444555555555555444333333222222222222222222222222111111000000111111222333////////////////////////000000000000000000000000......///000000000000///222111111111111222333333555555666666888:::;;;<<<===???BBBEEEHHHMMMRRRVVV^^^dddlllrrrvvvxxxzzz{{{zzzzzzyyywwwvvvvvvyyy{{{yyyssspppqqqxxxxxxpppkkkbbb^^^YYYUUUSSSSSSRRRQQQPPPRRRTTTXXX\\\___bbbdddiiinnnuuuyyy|||~~~|||}}}zzzpppfff___[[[WWWUUUWWWTTTQQQQQQRRRQQQNNNKKKKKKLLLMMMPPPXXXcccpppxxx}}}iiiZZZQQQAAA???<<<::::::999777666555555666666555555444333333333333333333333333333111111000000111222333333////////////////////////000000000000000000000000,,,---///000000000///...333333222222333333444555555555666777888:::<<<===>>>@@@DDDGGGJJJOOOTTTXXXbbbhhhpppwww{{{}}}~~~{{{|||||||||{{{|||~~~sssqqqssszzzyyytttnnnfff___YYYXXXVVVUUUTTTTTTTTTUUUWWWZZZ]]]aaadddgggkkknnnuuuxxx}}}~~~}}}yyymmmfffaaa]]][[[UUUUUUUUUSSSPPPNNNMMMMMMJJJJJJKKKLLLQQQYYYcccjjjyyy{{{dddSSSIII@@@999999;;;999666555555555444444444333333333000111111222222111111000000000111111111111000000111111111111000000000000000000000000111111111111000111222000//////000222111222333333111111111333555666666888999<<<===>>>>>>@@@FFFLLLNNNQQQ[[[eeelllttt{{{~~~{{{zzzyyyzzz~~~|||uuupppjjjccc]]]WWWVVVUUUTTTSSSTTTUUUUUU\\\___dddhhhkkkooosssvvvzzz~~~~~~}}}|||qqqjjjccc___ZZZYYYXXXUUURRROOONNNNNNJJJJJJJJJKKKNNNUUU^^^dddqqqxxxkkkZZZNNNDDD<<<;;;;;;999666555555555444444444333333333333333333333333333333333000000111111111111000000111111111111000000000000000000000000111111111111000111222111//////000222444666777666555444555666777777888999:::<<<>>>??????@@@EEEJJJLLLPPP[[[fffpppwww~~~~~~~~~uuummmhhhccc^^^ZZZWWWVVVVVVUUUVVVWWWXXXYYYcccggglllpppuuuyyy~~~}}}rrrjjjddd___]]]ZZZWWWSSSQQQPPPOOOKKKKKKJJJIIIKKKOOOVVV[[[eeelllwwwvvvdddTTTIII@@@===<<<999666555555555444444444333333333444444333222222333444444000000111111111111000000222222111111111000000000000000000111111111222222000111222111//////111333333444555444333333444555999999999:::;;;===>>>???BBBBBBEEEIIIKKKPPP]]]iiiuuu}}}|||vvvmmmeeeaaa]]]ZZZWWWXXXXXXXXXYYYZZZ\\\^^^```hhhlllqqqwww|||tttmmmddd```[[[WWWUUUSSSQQQQQQNNNMMMLLLIIIIIIKKKPPPTTTZZZbbbmmmyyynnnZZZNNNBBB>>><<<999777777555555444444444333333333333222000//////000222333000111111222222111111000222222222111111111000000000000111111111222222222000111222111000000222333222333444444333333444555999999::::::;;;===>>>???EEEDDDFFFIIILLLRRRaaannnzzzrrrmmmfff```[[[YYYWWWVVVXXXXXXYYY[[[]]]aaaccceeekkkooouuu{{{zzziiiddd]]]XXXVVVUUUTTTRRRQQQPPPNNNKKKIIIJJJLLLOOOTTT[[[eeeqqq{{{}}}}}}xxx```RRREEE???===:::999999555555444444444333333333333222000//////000222333111111222222222222111111222222222222111111111111111111111111222222222222000111222111000111222444666777888888777777888:::999999::::::<<<===???@@@EEEDDDFFFIIIMMMUUUdddsssiiifffbbb]]]YYYWWWWWWWWWXXXXXXZZZ\\\```dddhhhjjjqqquuu{{{tttmmmccc]]]ZZZYYYVVVTTTRRRRRRQQQNNNKKKJJJKKKMMMPPPUUU^^^gggrrr|||{{{hhhYYYIIIAAA>>>;;;:::;;;555555444444444333333333444444333222222333444444111111222222222222111111333222222222222111111111111111111222222222222333000111222111111111333555555666888888777777999:::999::::::<<<===???AAABBBFFFEEEGGGKKKPPPYYYiiixxxbbbaaa___\\\YYYXXXXXXYYY[[[\\\^^^aaafffkkkoooqqqxxx|||zzzmmmeee```]]]YYYVVVRRRRRRQQQNNNKKKJJJJJJKKKMMMPPPVVV^^^gggsssrrrbbbPPPEEE@@@;;;:::;;;555555444444444333333333333333333333333333333333111222222333333222222111333333222222222111111111111111111222222222333333000111222222111222444666333555666666666666777999;;;;;;<<<>>>@@@CCCEEEFFFJJJJJJMMMSSSYYYbbbsss^^^___^^^\\\ZZZYYYYYYZZZ___```cccggglllqqquuuxxx~~~vvvkkkeee```[[[WWWQQQRRRQQQNNNKKKJJJJJJKKKJJJMMMQQQWWWaaammmyyyzzziiiUUUIIIAAA<<<999:::555555444444444333333333000111111222222111111000111222222333333222222111333333333222222222111111111111222222222333333333000111222222111222444666666888999:::999999;;;<<<<<<<<<>>>@@@CCCFFFHHHJJJPPPQQQUUU[[[aaakkk|||