BM6( |||zzzxxxvvvuuuvvvwwwwwwvvvuuutttttttttttttttuuuwwwtttsssuuuuuurrrsssvvvzzz~~~|||zzz||||||zzzvvvwwwwwwxxxyyyzzzzzz{{{}}}|||xxxvvvvvvxxxxxxxxxzzz||||||{{{yyyzzzwwwsssqqqppprrruuuwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzxxxvvvtttvvvzzz}}}~~~}}}|||{{{{{{{{{yyyyyyyyyyyyzzz{{{xxxvvvssspppooooooqqqrrruuuxxx{{{}}}~~~~~~}}}|||||||||}}}~~~|||zzztttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzzzzzyyyzzz|||~~~zzzyyy}}}~~~{{{yyyxxxzzz|||}}}yyyvvvtttvvvyyyzzzxxxuuuyyysssooommmkkkggghhhlllpppnnnkkkiiihhhjjjlllnnnoooqqqrrrrrrqqqqqqrrrsssooorrrtttssspppoooppprrrtttwwwyyywwwqqqkkkiiihhhgggjjjmmmooonnnmmmllllllkkkjjjiiikkknnnpppqqqpppjjjiiifffeeeeeegggiiikkkpppppppppooommmmmmoooqqqpppmmmiiigggiiimmmpppqqqssssssrrroookkkhhhhhhhhhaaafffiiijjjmmmqqqqqqnnnmmmllllllnnnpppqqqpppnnnmmmmmmnnnqqqvvvxxxuuurrrqqqppprrrwww~~~zzzxxxvvvuuutttuuuuuusssrrrssszzz~~~xxxtttuuuxxxyyywwwtttsssrrrpppnnnkkkhhhiiikkklllmmmllljjjiiifffggggggiiijjjlllnnnoooooommmkkkjjjiiijjjlllmmmpppooonnnnnnmmmmmmmmmmmmmmmmmmnnnoooooooooooonnnnnnoooqqqsssuuuvvvwwwwwwxxxvvvrrrooooooppprrrsssvvvvvvvvvuuuuuuuuuvvvvvvssstttvvvzzz|||}}}zzzxxxrrrrrrsssuuuwwwyyy{{{|||}}}}}}~~~~~~~~~|||yyyvvvvvvwwwyyyzzzyyywwwuuuuuutttuuuuuussssssttttttuuutttttttttvvvwwwyyyyyyzzz{{{~~~~~~{{{yyyuuuxxxzzzzzzwwwvvvxxxzzz~~~~~~|||xxxsssooonnnooolllooorrrvvvyyy|||}}}~~~yyyxxxwwwvvvtttsssqqqqqqrrrsssuuuyyy}}}~~~|||}}}|||{{{yyywwwvvvuuutttwwwxxxyyyyyyxxxyyy{{{}}}~~~zzzvvvttttttuuuvvvzzz{{{|||}}}|||{{{zzzyyywwwyyyyyyxxxuuusssssstttsssrrrrrrqqqppppppoooooorrrpppnnnlllmmmooorrruuu{{{}}}}}}}}}}}}~~~~~~|||yyyuuusssqqqrrrqqqoookkkiiihhhhhhhhhkkkpppssstttuuuvvvwwwqqquuutttxxx~~~|||wwwvvvsssqqqpppqqqsssuuutttsssrrrqqqqqqppppppppptttrrrrrrttttttpppoooqqqwww{{{|||xxxvvvwwwxxxvvvpppqqqrrrtttuuuwwwxxxyyy|||~~~~~~zzzwwwuuutttxxxwwwvvvwwwyyyzzzyyyxxxvvvuuurrrooonnnooosssuuuuuuuuuvvvvvvvvvwwwwwwwwwvvvuuutttssssssvvvyyy|||~~~}}}|||{{{zzzzzzzzzyyywwwvvvwwwxxxzzz|||{{{xxxuuuqqqoooooooooppprrruuuyyy|||}}}}}}|||{{{|||}}}~~~~~~}}}{{{zzzxxxwwwtttuuuvvvwwwwwwxxxxxxxxxyyyyyyyyyxxxvvvvvvxxxzzz{{{|||~~~xxxvvvzzz{{{zzzyyyxxxyyyzzzzzzyyyuuutttrrrsssvvvwwwvvvuuuyyyrrrllljjjhhhfffgggjjjkkkiiifffcccbbbccceeegggjjjlllnnnnnnnnnnnnppprrrnnnppprrrrrrpppnnnooopppqqqtttvvvtttnnnhhhffffffgggjjjmmmmmmlllkkkjjjjjjfffeeedddfffiiilllmmmmmmgggfffcccaaaaaaaaacccdddhhhiiikkkjjjiiihhhhhhiiijjjgggddddddfffjjjlllmmmppppppoookkkhhhffffffggg```fffiiiiiijjjmmmmmmjjjiiijjjjjjlllmmmmmmmmmlllkkkkkklllooorrrsssqqqnnnnnnnnnoootttzzz|||yyyuuusssrrrqqqrrrttttttsssrrrpppwww}}}|||uuuooopppsssvvvvvvuuutttssspppnnnlllkkklllmmmnnnnnnmmmkkkjjjeeeeeefffgggiiikkkmmmnnnnnnmmmkkkjjjiiijjjkkklllkkkjjjiiiiiihhhhhhhhhiiikkklllmmmnnnnnnmmmllllllnnnppprrrsssttttttuuuvvvuuussspppnnnmmmnnnpppqqqrrrqqqqqqpppppppppqqqrrrssstttwww{{{~~~~~~|||zzzqqqrrrrrrtttvvvxxxzzz{{{||||||~~~}}}|||{{{yyyvvvtttsssvvvxxxxxxvvvtttrrrqqqrrrtttuuurrrsssttttttuuuuuuuuuuuuyyyzzz|||||||||}}}wwwzzz|||}}}zzzxxxxxxxxx}}}}}}{{{wwwrrrooommmmmmkkkmmmppptttwwwzzz{{{{{{xxxxxxwwwvvvtttsssrrrrrruuuuuuwww{{{~~~}}}|||zzzyyyxxxwwwwwwyyyzzzzzzyyyzzz|||~~~}}}zzzxxxyyyzzz{{{~~~}}}~~~}}}|||{{{|||yyyyyyyyyyyyxxxwwwvvvvvvwwwuuusssrrrrrrtttvvvxxx|||~~~}}}zzzxxxuuuvvvvvvssspppnnnnnnooooooqqquuuvvvvvvvvvwwwwwwssszzz{{{}}}pppooollljjjjjjlllnnnpppqqqqqqpppnnnmmmkkkjjjiiirrrppppppssssssooommmooopppssssssooommmoooooonnnhhhiiikkknnnqqqsssuuuvvvzzz{{{}}}|||xxxuuussssssrrrqqqpppqqqrrrssssssrrroooooonnnllljjjkkknnnrrrvvvvvvwwwxxxyyyzzzzzz{{{vvvuuutttuuuwww{{{~~~~~~~~~}}}|||zzzyyyxxxwwwyyyxxxwwwvvvwwwxxx{{{||||||wwwssspppooonnnooonnnqqqvvvyyy{{{}}}}}}|||{{{{{{{{{|||yyyyyyxxxvvvtttsssrrrrrrxxxxxxyyyzzzzzzzzzzzzzzzxxxxxxxxxuuurrrppppppqqqyyyzzz~~~}}}wwwwwwzzzwwwwwwwwwyyy{{{zzzwwwtttpppooonnnnnnppprrrssssssvvvmmmfffddddddbbbcccfffgggdddaaa^^^^^^___aaabbbccceeeggggggggghhhjjjlllmmmnnnooooooooonnnnnnoookkknnnpppnnniiicccaaaaaaiiijjjlllllljjjgggffffff___]]]]]]^^^bbbfffggghhhiiigggdddaaa___^^^^^^^^^aaadddggghhhfffeeeddddddaaa___]]]^^^aaaeeeggggggiiihhhgggddd```___```aaaccciiinnnlllkkklllllliiijjjkkklllmmmmmmmmmnnnnnnhhhhhhjjjlllnnnnnnllljjjiiihhhjjjmmmqqqqqqnnnkkkqqqppprrrtttxxxyyyyyyxxxqqqwww}}}{{{uuupppppprrrxxxzzz{{{{{{yyyvvvsssqqqrrrsssuuuuuuuuusssqqqpppjjjjjjkkklllmmmooopppqqqsssrrrqqqppppppqqqrrrrrrmmmkkkjjjiiihhhiiijjjkkklllmmmnnnoooooonnnmmmlllmmmooorrrrrrqqqqqqrrrsssuuutttqqqoooooopppqqqrrrsssrrrqqqpppqqqrrrsssuuuwwwxxx{{{tttttttttuuuwwwxxxzzzzzz}}}}}}~~~yyyyyyxxxuuussssssvvvxxxxxxvvvsssqqqqqqsssuuuwwwyyyzzz{{{|||||||||||||||~~~}}}}}}|||yyyuuuqqqppppppqqqsssvvvyyy|||~~~~~~{{{zzzzzzyyyxxxwwwwwwvvv{{{{{{}}}~~~|||}}}~~~~~~}}}~~~}}}||||||}}}jjjiiihhhgggggghhhjjjkkkoooooonnnmmmkkkiiigggfffkkkiiiiiilllllliiihhhjjjiiillllllgggeeefffgggfffeeefffhhhkkknnnqqqssstttvvvxxxzzzyyyvvvsssrrrqqqlllkkkiiiiiikkkllllllkkkhhhjjjkkkjjjiiikkkqqquuuyyyzzz{{{|||}}}~~~{{{yyyxxxzzz}}}}}}zzzyyywwwwwwvvvvvvvvvwwwyyyzzz}}}{{{vvvrrrnnnmmmmmmmmmqqqtttxxx{{{}}}}}}|||{{{{{{vvvvvvvvvtttrrrqqqrrrssszzzzzzzzzzzzzzzyyyxxxxxxyyyzzzyyywwwrrrooommmmmmtttuuuyyy|||yyyuuuuuuzzzzzzyyyyyy{{{}}}|||xxxsssmmmmmmlllmmmnnnppprrrssstttkkkdddcccdddcccccceeecccaaa^^^[[[[[[\\\^^^``````bbbdddeeeeeefffhhhjjjhhhiiijjjjjjkkkjjjjjjjjjiiilllooonnniiidddccccccggghhhiiihhheeecccbbbbbb^^^\\\\\\]]]aaaeeehhhiiijjjhhheeeaaa___\\\[[[[[[]]]aaaeeegggfffcccaaaaaa___]]]]]]___cccfffggggggfffeeeccc```]]]]]]^^^```dddlllqqqooommmmmmmmmkkklllnnnpppppppppooopppqqqmmmnnnpppqqqqqqpppooonnniiijjjkkkmmmoooooollliiiqqqqqqssswww|||~~~~~~}}}uuuxxx{{{{{{wwwtttrrrsss{{{~~~{{{xxxwwwwwwxxxzzz||||||{{{zzzxxxsssssssssssstttuuuvvvwwwzzzyyyyyyzzzzzz{{{|||}}}uuussspppnnnnnnpppsssuuuxxxyyyzzz{{{{{{zzzxxxvvvsssvvvyyyxxxvvvtttvvvxxxyyyxxxvvvuuutttuuuvvvwwwyyyxxxwwwwwwxxxzzz}}}~~~~~~|||}}}~~~}}}}}}}}}ggggggggggggggghhhiiijjjmmmmmmnnnnnnmmmlllkkkjjjiiiffffffiiiiiiggggggjjjhhhkkkkkkfffccceeefffeeehhhiiijjjlllnnnpppqqqrrrrrrtttvvvvvvtttrrrqqqpppkkkiiigggggghhhjjjjjjiiifffjjjnnnpppqqquuu}}}|||xxxvvvuuuvvvvvv~~~|||}}}~~~|||yyyyyy{{{}}}~~~|||{{{zzz|||wwwtttsssuuuvvvyyy|||{{{xxxzzz|||}}}|||yyysssssssssssstttvvvyyy{{{yyypppiiijjjlllkkkkkkllliiigggdddbbbbbbdddfffhhhhhhiiikkklllllllllnnnpppmmmmmmmmmnnnooooooooonnnqqqtttxxxwwwsssooonnnnnnlllnnnooonnnllljjjjjjjjjiiigggfffhhhlllqqqtttuuuqqqpppmmmjjjgggeeedddcccdddhhhmmmpppooollliiihhhhhhggghhhkkkooorrrsssssspppooommmjjjhhhgggjjjllljjjsssyyyyyyvvvwwwwwwvvvvvvyyy{{{|||zzzzzz{{{}}}}}}~~~}}}}}}wwwyyy{{{}}}~~~|||zzzzzz{{{~~~~~~}}}~~~gggggghhhhhhiiiiiijjjjjjlllmmmooopppppppppooooooooollllllnnnooommmnnnrrrlllooonnniiifffhhhjjjhhhlllmmmmmmnnnooopppqqqqqqppprrruuuuuusssqqqppppppnnnllljjjiiijjjllllllkkkiiinnntttxxx{{{~~~}}}~~~{{{{{{|||||||||xxxrrrsssvvvuuutttuuuwwwuuurrrqqqqqqsssvvvxxxqqqsssuuuuuuuuuvvvwwwyyy{{{zzzzzz|||}}}~~~}}}{{{{{{~~~{{{zzzzzz{{{|||}}}}}}|||{{{{{{|||uuusssrrrtttyyy}}}~~~}}}{{{yyywwwuuuttttttssswww}}}|||yyywwwttttttuuuxxx|||~~~~~~|||yyyvvvvvvyyy{{{uuutttuuuvvvvvvvvvvvvvvvvvvzzz{{{|||||||||}}}zzzyyyxxxyyy{{{~~~}}}zzzyyyxxxwwwwwwwwwxxxzzzzzzyyyyyy{{{|||~~~|||||||||~~~}}}yyyuuuuuuxxx{{{|||{{{yyy{{{|||||||||}}}~~~wwwxxxyyy{{{|||}}}}}}}}}{{{{{{zzzzzz{{{|||}}}}}}~~~~~~~~~~~~{{{{{{zzzyyyxxxvvvuuutttwwwuuussspppmmmjjjhhhgggiiikkkmmmpppsssvvvyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxwwwvvvtttsssrrrrrrssspppqqqrrrssstttuuuvvvwwwvvvuuuuuuuuuvvvxxxzzz{{{|||{{{zzzxxxuuupppjjjfffggggggiiijjjlllnnnooopppoooppprrrtttwww{{{~~~||||||zzzvvvpppllljjjkkknnnmmmlllkkkjjjkkkkkklll~~~~~~~~~|||yyyxxxzzz|||}}}~~~}}}zzzxxxwwwyyy{{{}}}||||||{{{{{{zzzzzzyyyyyywwwvvvuuuwww{{{|||zzzxxxxxxxxxyyyyyyzzz{{{{{{|||~~~~~~}}}{{{zzzyyyxxxzzz}}}{{{xxxwwwvvvuuurrrtttwwwxxxxxxxxxzzz{{{yyyvvvooolllmmmmmmmmmnnnppptttwww{{{~~~wwwssstttvvvvvvuuummmllliiigggfffggghhhhhhlllppppppkkkiiijjjjjjhhhbbbaaabbbccccccbbb___\\\]]]\\\ZZZXXXXXXXXXXXXYYYSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXZZZ[[[\\\^^^^^^\\\[[[ZZZ[[[\\\]]]^^^^^^_________^^^^^^]]]\\\[[[ZZZZZZYYYVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQPPPOOONNNMMMLLLLLLJJJKKKMMMPPPSSSVVVYYYZZZWWWWWWWWWWWWWWWVVVVVVVVVTTTUUUUUUTTTQQQPPPPPPQQQNNNNNNOOOPPPQQQRRRSSSTTTRRRQQQQQQRRRTTTVVVXXXYYYWWW]]]eeehhhcccYYYOOOJJJHHHIIIIIIJJJLLLMMMMMMNNNNNNNNNOOOQQQTTTXXX[[[]]]XXX[[[^^^\\\WWWSSSRRRSSSRRRQQQOOOMMMLLLLLLLLLLLL~~~~~~~~~{{{{{{|||~~~~~~~~~zzz{{{||||||{{{yyyxxxxxxzzz|||}}}|||}}}}}}zzzyyywwwuuusssqqqpppoooqqqrrrssstttsssrrrpppoooqqqqqqqqqrrruuuyyy~~~wwwwwwwwwxxxxxxxxxyyyyyyssssssrrrpppooommmllllllhhhhhhhhhhhhiiiiiijjjkkkjjjkkkkkkllllllkkkkkkjjjiiihhhhhhiiijjjiiigggeeefffeeedddcccdddgggjjjlllhhhggghhhhhhjjjlllnnnpppjjjjjjiiiiiiiiijjjjjjkkkmmmppprrrtttrrroookkkhhhdddcccbbbbbbaaaaaabbbbbb^^^```bbbdddgggiiijjjjjjllllllkkkjjjiiiggggggfff``````````````````aaaaaa^^^^^^___```aaabbbccccccccceeehhhjjjjjjhhheeecccaaaaaaaaaaaaaaaaaaaaaaaa[[[\\\^^^______```bbbddd```___^^^^^^___aaadddffffffbbb^^^\\\\\\^^^______^^^___`````````___^^^]]][[[[[[[[[\\\\\\\\\]]]]]]\\\YYYWWWZZZ^^^___\\\YYYYYYYYYYYYZZZZZZ[[[[[[[[[YYY[[[___eeekkkrrrwwwzzz~~~~~~zzzwwwsssrrroookkkhhhhhhjjjlllyyyuuupppnnnkkkhhhgggeeebbb``````bbbeeegggooottt}}}~~~uuuiiiaaa______^^^\\\[[[]]]___```______```aaa___eeemmmrrrvvv~~~~~~{{{{{{vvvqqqooonnnrrrwwwxxxtttjjj___XXXVVVWWWVVVUUUSSSTTTXXX[[[___ccchhhlllooorrrvvvxxx{{{{{{yyywwwuuunnnlllhhhddd```^^^^^^]]]\\\eeeqqqmmmmmmllllllkkkjjjjjjiiikkkkkkiiieeeaaaaaacccfffkkknnnppppppnnnllljjjjjjjjjooowww~~~}}}|||}}}yyyvvvssspppooorrruuuwwwvvvvvvssslllddd```aaaddd```[[[UUUTTTVVVXXXXXXVVVTTTRRRPPPNNNMMMMMMNNNNNNOOOSSSTTTOOOMMMOOOOOOMMMIIIHHHHHHIIIKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@?????????<<<===>>>@@@BBBCCCEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@CCCEEEEEEBBB@@@@@@AAA@@@@@@AAABBBCCCCCCDDDEEE?????????@@@BBBEEEGGGIIIOOO^^^qqqxxxppp]]]KKK@@@=========>>>>>>>>>>>>>>>>>>>>>>>>???AAAEEEHHHJJJMMMTTT[[[]]]WWWPPPKKKIIIHHHFFFCCC@@@>>>=========llllllkkkjjjjjjjjjjjjjjjkkkiiigggfffffffffdddcccdddeeeeeefffeeeeeeddddddccccccdddeeefffhhhjjjkkkhhhiiijjjjjjhhhggghhhjjjaaaaaaaaaaaaaaabbbcccddd``````___^^^^^^___```aaaaaabbbbbbbbbbbbaaa``````^^^___``````aaa``````______^^^^^^^^^```aaaccceeeeeedddaaa^^^]]]]]]]]]^^^VVVWWWYYY[[[^^^aaabbbcccccccccccccccbbb```^^^]]]XXXWWWVVVUUUVVVXXXZZZ[[[YYYYYYZZZ\\\^^^```bbbdddbbbbbbbbbbbbaaa```___^^^ZZZXXXVVVTTTRRRQQQPPPPPPPPPQQQSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPTTTZZZ___cccYYYYYYZZZZZZ[[[[[[[[[\\\VVVVVVUUUSSSRRRPPPOOOOOOOOOOOONNNNNNOOOQQQSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSUUUTTTSSSSSSSSSQQQNNNKKKOOONNNNNNMMMNNNPPPRRRTTTSSSTTTWWW\\\bbbhhhmmmpppmmmllliiifffdddbbb``````[[[\\\______]]]XXXRRROOOKKKKKKJJJIIIHHHHHHIIIIIIGGGHHHJJJLLLMMMOOOOOOPPPSSSSSSRRRQQQPPPPPPPPPQQQKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMPPPSSSUUUUUUSSSPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFHHHJJJKKKKKKLLLOOOQQQRRRQQQQQQRRRTTTXXX\\\___[[[WWWSSSPPPPPPQQQQQQQQQMMMQQQUUUYYYYYYUUUQQQNNNOOOPPPQQQRRRSSSTTTUUUUUUWWWTTTRRRTTTXXXYYYVVVRRRJJJJJJJJJKKKKKKKKKKKKLLLJJJMMMRRRZZZccclllrrrvvvwwwwwwxxx|||}}}yyyrrroooiiibbb[[[YYYZZZ\\\```mmm|||xxxvvvrrrnnnkkkhhhddd```___```bbbdddtttzzz}}}sssggg```______^^^\\\aaabbbcccbbb___^^^]]]^^^]]]bbbhhhiiijjjoooxxxwwweeeaaaaaa^^^ZZZXXX\\\bbbjjjpppooohhh___XXXRRRRRRQQQNNNKKKJJJNNNQQQPPPRRRTTTWWW[[[```fffkkklllsssvvvppphhhdddaaa^^^]]][[[XXXTTTRRRQQQQQQQQQTTT[[[fffrrr~~~|||qqqcccbbbaaa___]]][[[ZZZYYY]]]^^^\\\YYYUUUUUUXXX[[[^^^```ccccccaaa___]]]\\\]]]ccckkkttt~~~uuussstttttt}}}~~~}}}yyysssiiifffbbb______bbbfffiiiggggggddd\\\SSSOOOPPPTTTPPPLLLIIIJJJNNNPPPNNNKKKRRRPPPNNNKKKJJJJJJKKKLLLDDDHHHHHHEEECCCEEEEEEDDDDDDCCCBBBCCCEEEFFFEEECCC???@@@@@@@@@???>>>======>>>>>>??????>>>>>>==================>>>???@@@AAA========================;;;;;;<<<===>>>>>>>>>>>>========================;;;<<<>>>???@@@AAABBBBBB@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???===AAADDDDDDBBB@@@???@@@<<<<<<===>>>??????@@@@@@=========???AAACCCFFFHHH[[[qqqkkkRRRCCC@@@@@@?????????>>>>>>>>><<<<<<<<<<<<>>>AAADDDFFFTTT^^^hhhjjjcccWWWMMMHHHIIIGGGCCC???<<<:::::::::UUUSSSPPPNNNNNNNNNMMMLLLNNNMMMLLLKKKKKKKKKLLLMMMIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKHHHIIIMMMOOOOOOMMMOOOOOONNNLLLKKKKKKKKKLLLIIIIIIIIIIIIHHHGGGEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHLLLIIIFFFEEEFFFIIIJJJJJJHHHHHHHHHIIIHHHGGGFFFFFFJJJHHHGGGFFFHHHJJJKKKKKKHHHJJJLLLLLLJJJHHHGGGGGGFFFFFFFFFHHHJJJJJJHHHFFFJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@AAACCCDDDDDDCCCDDDFFFIIIJJJIIIHHHHHHHHHIIIHHHHHHHHHIIIJJJIIIHHHGGGFFFDDDAAA???============>>>???BBBDDDDDDBBB@@@BBB@@@???@@@DDDGGGIIIJJJKKKIIIHHHHHHIIIIIIHHHGGGFFFHHHIIIHHHFFFEEEEEEFFFFFFHHHHHHGGGEEEEEEHHHKKKNNNRRRUUUXXX^^^bbb___YYYQQQOOOLLLIIIFFFEEEEEEEEEDDDGGGKKKOOOQQQSSSUUUWWWWWW]]]dddkkkwwwwwwkkkaaa[[[___```bbbcccaaaZZZQQQJJJGGGEEECCCBBBCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLNNNPPPRRRNNNRRRQQQKKKFFFGGGIIIIIIJJJJJJJJJIIIGGGEEECCCBBBEEEJJJPPPSSSTTTRRRPPPPPPPPPNNNLLLIIIHHHIIIJJJLLLKKKJJJJJJIIIJJJOOOVVVZZZYYYZZZ[[[^^^ccciiinnnrrrwwwlll^^^XXXZZZ```bbbbbb^^^^^^aaafffiiifff]]]UUUUUUZZZbbbiiimmmmmmkkkjjjeeebbb```bbbeeeddd___ZZZSSSPPPNNNPPPUUUVVVSSSPPPRRRUUU[[[dddooouuuvvvuuu{{{yyy~~~wwwhhh``````dddpppvvv~~~}}}||||||yyyvvv~~~}}}yyyyyy{{{~~~sssccc```dddeeefffggghhhkkkpppwww|||{{{uuuooollleee]]]YYY[[[^^^^^^\\\]]]___bbbdddgggnnnwww~~~vvvooonnnqqqkkkiiieeebbbbbbcccfffhhhqqqvvvvvvpppooosssrrrmmmkkkmmmooorrrsssoooiiifffhhhkkkooossswwwzzzzzzzzzzzzzzzxxx~~~zzzrrroootttzzz~~~xxxooohhhfffdddbbb```\\\ZZZXXXWWWWWWZZZ^^^```fffdddaaa___]]]ZZZVVVTTTPPPPPPNNNLLLKKKLLLOOOQQQPPPOOONNNNNNOOOQQQSSSUUUPPPMMMIIIGGGFFFFFFEEEEEEBBBAAA???<<<999999<<<>>>;;;;;;:::999:::;;;<<<===999:::;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;:::@@@>>>;;;;;;;;;<<<<<<;;;:::===@@@???===>>>DDDIIIGGGEEEAAA???===<<<;;;;;;;;;888999<<<<<<999999;;;@@@>>>======???@@@@@@???CCCAAADDDKKKMMMGGG???<<<@@@>>>:::888===CCCCCC>>>>>>===???CCCDDDEEEMMMVVViii___FFFAAAAAABBBAAA@@@???@@@@@@:::;;;<<<===@@@FFFMMMRRRcccttt{{{rrr___LLLEEEDDDAAA<<<999888;;;===QQQNNNJJJHHHHHHHHHHHHGGGIIIHHHFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHEEEBBBBBBDDDFFFFFFEEEDDDBBBAAAAAABBBCCCAAA@@@?????????>>>===<<<<<<<<<<<<<<<===>>>????????????@@@???>>>>>>???@@@>>>===@@@@@@@@@@@@@@@???>>>===============>>>>>>>>>===AAACCCGGGJJJJJJGGGCCC@@@AAA???>>>???@@@@@@???>>>>>>>>>>>>===<<<<<<<<<;;;>>>=========>>>>>>>>>======???@@@???>>>>>>@@@AAABBBAAA@@@????????????>>>?????????>>>=========>>>???>>>>>>???AAABBBCCCCCCEEEBBB??????AAACCCDDDEEEEEEDDDFFFHHHLLLNNNNNNMMMOOOPPPQQQOOOLLLJJJIIIJJJPPPQQQQQQNNNJJJKKKQQQVVV\\\bbbiiiooouuuxxxsssjjj\\\\\\[[[YYYWWWUUUTTTSSSRRRVVV[[[```dddgggkkknnnttt{{{vvvlllffffffggghhhhhheee___WWWQQQKKKHHHFFFFFFGGGIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRTTTWWW\\\___```aaaccceeeeeehhhhhhaaa[[[ZZZZZZYYY[[[[[[ZZZYYYVVVSSSQQQOOOSSSYYY```fffhhhggggggfffeeeccc```^^^]]]^^^___```]]][[[ZZZYYY]]]fffqqqyyy}}}}}}xxxxxxzzz||||||uuuvvvzzz~~~|||vvvqqq{{{~~~|||}}}~~~yyytttmmmjjjhhhjjjnnnooollliiiiiijjjooowww~~~~~~wwwvvvzzz}}}}}}~~~~~~yyywwwzzz||||||{{{wwwzzz}}}~~~zzzwwwvvvxxx||||||wwwsssqqqhhhhhhgggeeecccdddgggiiihhhgggffffffgggiiikkkllljjjeee```[[[ZZZ[[[]]]^^^UUUTTTQQQLLLHHHGGGHHHIIIGGGEEECCC@@@>>>=========<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>>>>???@@@BBBCCCCCCBBBAAA??????@@@BBBCCCBBBDDDDDDCCCCCCIIIRRRZZZ[[[WWWRRROOONNNLLLHHHDDDCCC???>>>@@@@@@>>>???CCCBBBAAABBBEEEJJJNNNOOOPPPRRROOORRRYYY\\\TTTJJJEEEBBBCCCEEEGGGMMMSSSRRRLLLGGGEEEHHHNNNRRRVVV]]]eeeyyypppZZZTTTPPPMMMNNNRRRRRRNNNIIICCCDDDGGGKKKQQQZZZcccjjjqqq___LLLIIIDDD???<<<;;;<<<<<<^^^ZZZUUURRRQQQRRRRRRRRRTTTSSSQQQPPPOOOOOOPPPPPPSSSSSSSSSRRRQQQPPPOOONNNNNNKKKGGGFFFFFFHHHHHHHHHFFFDDDBBBDDDHHHHHHDDD@@@???>>>===;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???>>>;;;888>>>>>>======<<<;;;::::::999::::::::::::999999888>>>BBBJJJSSSYYYXXXQQQKKKFFFCCC???============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;>>>>>>>>>===<<<===???BBB@@@???>>>>>>???@@@BBBCCCCCCDDDDDDCCC@@@>>>>>>???BBBBBBCCCEEEIIIMMMRRRTTTUUURRRMMMJJJJJJJJJJJJJJJIIIKKKOOOVVV\\\```aaaaaahhhhhhhhhfffccc```______fffhhhhhhccc___```hhhpppwwwqqqsssuuuvvvuuurrrooommmkkkooouuuzzz}}}{{{zzzyyyxxxuuuqqqjjjfffaaa___\\\[[[]]]```bbbbbb`````````aaacccfffiiikkkkkkooovvv{{{~~~{{{yyywwwtttyyyxxxvvvsssoookkkhhhfffjjjpppyyy~~~}}}|||}}}~~~|||yyyuuutttxxx~~~~~~xxxrrrqqqtttxxx|||sssqqqmmmgggbbb^^^^^^___^^^[[[WWWRRRNNNJJJHHHGGGHHHGGGEEEDDDCCCDDDEEEFFFFFFEEECCCCCCFFFJJJOOORRRSSSTTTSSSPPPMMMMMMRRRVVVVVVUUUTTTRRRUUU___lllvvvzzzuuuooollljjjeee^^^WWWMMMHHHEEEFFFGGGGGGJJJOOOQQQRRRVVV\\\cccjjjmmmnnngggdddeeelllppphhh\\\UUUQQQVVV]]]ccckkkpppmmmfff\\\ZZZ\\\eeennntttzzzzzztttlllgggjjjqqqqqqhhh]]]VVVZZZ```hhhqqq{{{rrr]]]XXXQQQMMMKKKIIIFFFCCCwwwsssmmmiiiiiijjjkkkkkkmmmllljjjhhhgggggghhhhhhnnnnnnnnnmmmmmmlllkkkjjjgggddd```]]]\\\]]]^^^___\\\XXXUUUXXX]]]]]]VVVPPPJJJIIIGGGEEEEEEEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCBBB??????@@@BBBEEEEEEDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@>>><<<<<<>>>@@@CCCHHHTTTdddpppsssllleeeWWWRRRMMMHHHFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAABBBDDDEEEHHHJJJKKKKKKJJJJJJKKKMMMHHHIIIKKKLLLNNNQQQVVVYYY]]]^^^\\\WWWOOOIIIGGGGGGNNNQQQVVV\\\cccjjjqqquuuvvvqqqkkkgggdddcccaaa``````ccciiiqqqyyy~~~~~~|||{{{||||||zzz|||~~~~~~}}}{{{{{{}}}~~~~~~{{{zzzzzz|||yyytttnnniiieeebbbaaabbb___[[[WWWVVVVVVWWWXXXTTTTTTUUUWWW\\\aaafffjjjmmmnnnnnnjjjeeeffflllrrrrrrqqqoooooosss|||wwwnnn```[[[WWWXXXZZZ\\\aaahhhoooqqquuu{{{|||{{{wwwqqqooovvv|||zzzvvvyyyxxxqqqwwwzzzssslllhhhgggddd___ZZZ}}}|||~~~~~~}}}|||||||||}}}|||yyywwwwwwxxxzzzuuuqqqnnnooossssssllleee\\\[[[YYYWWWWWWXXXZZZ[[[YYYXXXVVVTTTRRRPPPPPPPPPNNNLLLKKKLLLOOOSSSVVVWWWRRRRRRQQQPPPOOOPPPPPPPPPRRRPPPKKKFFFBBBDDDIIINNNPPPVVVccctttyyyooojjjeee```^^^]]][[[ZZZ[[[ZZZYYYWWWUUUSSSRRRQQQQQQRRRTTTSSSSSSUUUYYY\\\]]]```dddffffffeeeddddddccceeehhhiiikkknnnrrrvvv~~~vvvkkkbbb^^^^^^hhhnnnvvv~~~|||zzz}}}~~~yyytttqqqpppqqqrrrppprrruuuxxx{{{~~~zzzuuurrrtttwwwyyyzzz{{{uuutttsssrrrrrrsssttttttqqqooommmjjjhhhhhhggghhhgggdddaaa```dddjjjooorrrmmmmmmlllkkklllmmmnnnoookkkhhhbbbZZZUUUXXX___fffkkkpppzzz~~~|||zzzyyywwwtttqqqnnnlllkkkhhhjjjllllllkkkmmmssswww|||}}}~~~~~~||||||}}}~~~{{{wwwvvvyyy|||uuuooopppwww~~~~~~~~~}}}~~~zzz{{{}}}{{{vvvpppqqqssswww|||~~~wwwsssmmmnnnpppsssxxx~~~~~~yyyvvvsssssstttvvvzzz~~~}}}|||||||||}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}{{{xxxwwwwwwxxxzzz~~~|||{{{|||~~~}}}{{{xxxzzzzzzzzzzzz|||~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}{{{~~~}}}|||{{{{{{{{{{{{yyy{{{}}}}}}|||{{{|||}}}|||zzzyyyyyyzzz|||~~~~~~||||||}}}~~~~~~}}}yyy}}}~~~~~~}}}}}}~~~|||}}}~~~~~~}}}~~~~~~}}}|||||||||||||||zzz~~~|||{{{zzzyyyyyyyyyyyyzzzyyyzzz{{{{{{yyyxxxyyyzzz{{{wwwuuuttttttuuuxxx{{{}}}}}}{{{zzz{{{||||||{{{www{{{}}}}}}}}}{{{{{{~~~}}}~~~}}}||||||~~~~~~}}}}}}~~~yyyzzz{{{}}}~~~~~~}}}|||{{{|||}}}}}}~~~|||}}}{{{zzzyyyxxxxxxyyyzzz{{{|||}}}|||{{{xxxvvvwwwxxx|||~~~}}}yyyvvvssssssrrrsssvvvyyy|||~~~}}}{{{zzzzzz{{{zzzyyyuuuzzz||||||~~~{{{xxxyyy}}}~~~}}}~~~}}}{{{zzz{{{}}}~~~}}}}}}~~~{{{{{{{{{|||}}}~~~}}}|||~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}}}}{{{zzzxxxwwwwwwyyy{{{|||~~~~~~}}}{{{xxxvvvvvvwwwzzz|||}}}}}}zzzwwwuuutttrrrsssuuuxxx{{{~~~}}}{{{zzzzzzzzzyyywwwtttyyy{{{zzz{{{{{{xxxxxx|||~~~~~~~~~~~~||||||{{{{{{{{{|||~~~~~~|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{}}}}}}~~~zzzyyyxxxxxxxxxyyyzzz{{{~~~~~~}}}}}}||||||}}}~~~~~~zzzyyywwwvvvwwwyyy{{{}}}}}}}}}|||zzzwwwvvvwwwyyyyyy{{{}}}}}}{{{yyyxxxxxxuuuuuuwwwyyy{{{~~~~~~|||{{{zzzzzzyyyvvvtttrrrwwwzzzyyyyyy}}}}}}yyyxxxzzz{{{{{{~~~~~~}}}~~~zzzzzz|||}}}~~~|||zzz|||~~~}}}~~~~~~|||~~~~~~~~~}}}}}}}}}}}}|||}}}~~~}}}~~~||||||~~~yyy|||}}}~~~~~~~~~}}}xxxwwwvvvuuuuuuvvvwwwwww}}}|||{{{zzzzzzzzzzzz{{{}}}||||||~~~zzzxxxvvvuuuvvvxxx{{{}}}{{{{{{{{{yyywwwwwwxxxzzzxxxzzz}}}~~~|||{{{zzz{{{vvvwwwxxxyyy{{{~~~|||{{{zzzzzzzzzxxxtttrrrqqqvvvyyywwwwww|||{{{xxxyyyyyyxxx{{{}}}}}}yyyzzz|||zzzyyy{{{~~~}}}~~~~~~~~~|||yyy|||~~~~~~}}}}}}||||||{{{{{{zzz|||~~~}}}{{{|||yyy|||||||||}}}~~~}}}|||~~~~~~}}}~~~}}}~~~|||{{{yyyxxxxxxyyy{{{|||zzz{{{|||zzzxxxwwwxxxyyyzzzuuuvvv|||}}}zzzyyy{{{}}}~~~~~~{{{|||}}}}}}{{{{{{|||}}}|||}}}~~~}}}{{{wwwuuuxxxuuusssuuuzzzxxxwwwvvvvvvxxxxxxwwwvvvsssssssssvvv{{{~~~}}}{{{yyyxxxyyyzzz{{{{{{}}}~~~~~~{{{wwwvvvwwwzzz|||}}}{{{{{{||||||||||||zzz|||{{{yyy~~~|||tttssstttwww}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}|||zzzyyyyyy{{{wwwwww{{{}}}}}}~~~~~~~~~~~~~~~|||yyywwwwwwtttssstttxxx}}}yyyxxxwwwwwwyyyyyyxxxvvvtttttttttwww{{{}}}|||zzzyyyxxxxxxyyyyyy}}}~~~~~~~~~~~~|||yyyvvvvvvxxx{{{}}}}}}|||zzzzzz{{{}}}~~~{{{}}}|||zzz~~~}}}~~~}}}}}}~~~~~~~~~ooommmlllrrr|||~~~||||||}}}}}}}}}}}}||||||{{{}}}~~~~~~}}}}}}~~~}}}{{{zzz|||xxxxxx{{{~~~}}}{{{yyyvvvtttssstttwwwzzz|||}}}zzzyyyyyyzzz{{{{{{zzzxxxvvvuuuuuuxxx|||}}}||||||{{{{{{zzzzzzzzz~~~~~~~~~~~~~~~}}}|||}}}~~~}}}}}}~~~yyyxxxvvvuuuvvvyyy|||~~~|||zzzyyyxxxyyy|||}}}~~~}}}|||{{{|||~~~}}}~~~~~~|||{{{{{{|||~~~~~~~~~}}}}}}}}}~~~rrrmmmkkkppp{{{||||||}}}}}}||||||{{{{{{}}}~~~~~~}}}|||}}}zzzyyyzzz|||}}}|||{{{wwwvvvuuuuuuwwwzzz|||||||||||||||}}}}}}|||vvvuuuuuuxxx{{{~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~|||~~~~~~~~~|||{{{{{{~~~xxxxxxzzz|||~~~~~~wwwvvvuuuuuuvvvxxxzzz||||||zzzxxxvvvvvvyyy}}}}}}}}}||||||{{{{{{zzzzzzzzz{{{}}}~~~~~~|||{{{zzz|||}}}}}}|||zzzyyyzzz}}}~~~}}}}}}~~~}}}{{{uuupppmmmrrr|||}}}}}}~~~~~~}}}||||||{{{}}}}}}~~~~~~}}}~~~~~~~~~}}}|||{{{{{{||||||~~~}}}|||yyyyyyyyyyyyyyyzzz|||}}}~~~~~~~~~vvvvvvuuuwwwzzz}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~|||{{{{{{||||||zzzyyyyyyzzz{{{zzzyyy}}}}}}{{{|||yyyxxxyyyzzz}}}~~~|||vvvvvvuuuuuuuuuuuuvvvwww{{{zzzxxxuuusssuuuyyy}}}{{{zzzyyyxxxxxxwwwwwwwww{{{{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{}}}}}}}}}}}}|||zzz{{{}}}~~~}}}}}}~~~~~~~~~{{{yyytttrrrqqquuu}}}~~~~~~~~~}}}|||{{{~~~}}}|||}}}~~~}}}}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}|||}}}~~~||||||zzz{{{||||||zzzzzz|||~~~~~~~~~xxxwwwwwwxxx{{{}}}~~~~~~zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~|||{{{zzzyyyzzz{{{~~~}}}{{{|||}}}}}}|||{{{~~~~~~}}}{{{|||}}}zzzzzzwwwzzz~~~{{{yyyuuuuuuuuuttttttssssssrrrxxxxxxwwwtttqqqqqqvvvzzzyyyxxxxxxwwwvvvuuutttttt~~~}}}~~~}}}{{{yyywwwvvvvvvvvvxxxyyyzzz{{{|||~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}{{{yyyttttttuuuyyy~~~~~~~~~~~~|||{{{{{{}}}}}}}}}|||||||||}}}~~~|||~~~}}}zzzzzz{{{~~~~~~~~~||||||}}}}}}{{{zzzzzz|||~~~}}}}}}}}}}}}~~~|||{{{{{{{{{}}}~~~}}}{{{zzz{{{}}}|||}}}~~~~~~{{{zzzyyyzzz}}}yyyyyyxxxwwwwwwxxxyyyzzz{{{zzzzzzzzzzzz{{{{{{|||~~~~~~{{{yyyxxxxxxxxxxxxyyy|||~~~|||{{{|||}}}~~~~~~~~~~~~~~~|||{{{|||}}}yyyvvvvvvyyy|||}}}zzzxxxssssssttttttssssssqqqqqqrrrtttuuussspppppptttxxxxxxxxxxxxwwwvvvuuusssrrr|||{{{~~~~~~{{{wwwuuuttttttuuuxxxxxxyyyzzz|||~~~}}}{{{{{{{{{|||{{{zzz{{{|||~~~~~~|||zzzuuuwwwyyy|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz~~~{{{|||~~~{{{|||~~~~~~zzz{{{||||||}}}~~~~~~~~~zzz|||~~~}}}xxxvvvxxxzzz}}}~~~~~~~~~~~~}}}~~~}}}~~~|||~~~|||zzz{{{|||}}}{{{yyyyyy|||~~~~~~}}}|||||||||||||||~~~|||{{{zzzzzz{{{}}}~~~}}}zzzyyyzzz}}}zzz{{{}}}|||}}}|||{{{|||{{{zzzxxxwwwwwwxxxzzz{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvyyy||||||zzzxxxvvvvvvvvvvvvvvvvvvxxx}}}~~~{{{xxxyyyzzz~~~}}}~~~~~~}}}}}}}}}}}}}}}||||||{{{{{{~~~~~~~~~}}}{{{zzz|||{{{vvvqqqwwwzzz}}}~~~{{{yyypppqqqsssssstttsssrrrqqqnnnqqqsssrrroooppptttxxxxxxxxxyyyxxxwwwuuusssrrr}}}}}}}}}}}}~~~}}}yyywwwuuusssrrruuuyyy||||||yyyyyy}}}}}}yyyvvvuuuvvvtttvvvyyy|||}}}}}}|||{{{yyyzzz|||}}}~~~~~~}}}|||||||||zzzxxxzzz{{{yyyxxxzzz}}}{{{xxxwwwyyyzzz|||}}}|||zzzzzzzzzzzz{{{|||}}}~~~~~~yyy|||}}}|||zzz}}}~~~~~~~~~}}}|||zzzyyyxxx}}}|||}}}}}}}}}}}}~~~~~~}}}~~~|||}}}}}}{{{{{{|||}}}}}}|||}}}{{{|||||||||~~~~~~~~~}}}|||}}}~~~~~~~~~}}}{{{zzz}}}zzzwwwvvvxxxzzz||||||}}}||||||||||||~~~~~~~~~yyywwwzzz~~~~~~}}}~~~}}}{{{~~~~~~}}}|||{{{{{{zzzzzz||||||{{{zzzzzz|||}}}~~~{{{zzzzzzyyyyyyyyyyyyyyy{{{|||{{{xxxsssqqqqqqsssqqqsssvvvyyyzzzyyywwwuuuwwwwwwuuusssssswww}}}|||wwwvvvyyy~~~|||~~~~~~}}}zzzxxxwwwxxxzzz|||}}}~~~|||}}}~~~}}}{{{yyyxxxxxxxxxxxx|||}}}|||{{{zzz{{{|||~~~{{{zzz{{{{{{wwwsssyyyzzz}}}|||wwwuuurrrooonnnooopppqqqooopppqqqpppooooooqqqrrryyyzzzzzzwwwsssooollllll~~~~~~|||}}}~~~}}}zzzyyyxxxwwwvvvwwwzzz}}}|||xxxvvvxxxzzz|||xxxvvvvvvrrrtttvvvyyyzzzzzzyyyxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{|||wwwuuuwwwxxxwwwxxxzzz|||{{{xxxxxxyyyzzz{{{|||}}}~~~}}}{{{zzzzzz{{{||||||}}}}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~|||{{{}}}~~~~~~~~~|||{{{zzzyyy}}}~~~~~~~~~|||}}}~~~~~~{{{{{{{{{|||}}}|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}}}}|||{{{~~~}}}{{{{{{}}}||||||}}}~~~~~~~~~}}}|||~~~~~~}}}{{{yyyxxxzzzwwwuuuuuuwwwxxxyyyyyy~~~}}}|||||||||}}}~~~yyywwwzzz}}}~~~|||~~~}}}|||{{{zzzyyyxxxxxx{{{zzzzzzzzzzzz{{{||||||zzzzzz{{{{{{zzzzzzyyyxxx{{{|||{{{wwwssspppppprrrtttuuuwwwxxxyyyyyyxxxxxxzzzyyywwwuuuuuuxxx|||}}}xxxuuuwww|||~~~zzzuuuvvvwwwvvvtttrrrrrrsssuuuwwwyyy}}}~~~}}}~~~}}}zzzyyyxxxwwwwwwyyy~~~~~~}}}|||zzzzzz{{{|||}}}}}}yyyyyy{{{}}}|||yyy|||}}}wwwuuurrrooommmmmmmmmnnnnnnnnnooonnnmmmmmmoooqqqtttuuuvvvtttqqqmmmllllll~~~}}}|||||||||~~~~~~{{{zzzzzzyyyxxxwwwxxxzzz|||{{{wwwssssssttt~~~{{{wwwuuurrrsssuuuwwwxxxxxxwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{}}}}}}}}}}}}|||{{{zzzzzzzzztttrrrtttvvvvvvxxx{{{||||||yyyyyy{{{zzzzzzzzz{{{|||~~~~~~{{{zzzyyyzzz|||}}}~~~~~~}}}}}}{{{|||~~~~~~~~~}}}~~~~~~|||}}}~~~}}}~~~}}}|||}}}~~~||||||}}}~~~~~~~~~}}}}}}{{{zzzzzzzzz{{{|||}}}~~~~~~~~~|||}}}~~~}}}}}}~~~~~~|||zzzyyy{{{}}}{{{zzzzzzzzzzzz|||}}}}}}}}}}}}}}}~~~}}}}}}}}}||||||||||||~~~~~~}}}~~~}}}{{{zzz{{{||||||{{{{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~{{{yyyzzz|||}}}}}}~~~~~~~~~~~~}}}}}}{{{|||}}}~~~~~~}}}|||{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{wwwvvvvvvuuusssssssssuuuvvvvvvuuu}}}||||||{{{||||||}}}~~~}}}~~~~~~}}}~~~zzzwwwyyy|||}}}{{{|||{{{zzzxxxwwwwwwvvvvvvxxxyyyyyyzzzzzzzzzzzzzzzxxxyyy{{{}}}}}}|||zzzyyy||||||zzzvvvqqqoooooopppuuuttttttuuuvvvwwwyyyzzz}}}zzzwwwvvvvvvwwwxxxwwwxxxyyy{{{|||}}}}}}xxxsssuuuyyy~~~~~~~~~}}}}}}zzzuuuppppppqqqqqqpppooooooppprrrtttvvvyyy}}}}}}|||zzzzzzzzzzzz~~~}}}{{{zzzzzzzzz{{{~~~zzzvvvwww{{{xxxvvvrrrooolllkkkkkkkkkllllllllljjjiiijjjmmmpppoooppprrrqqqnnnlllkkkkkk}}}{{{zzzzzz{{{||||||zzzxxxxxxxxxwwwuuusssuuuwwwzzzyyywwwuuutttuuuzzz~~~{{{vvvsssttttttuuuvvvwwwwwwwwwwwwrrrsssuuuwwwyyyzzz{{{{{{}}}}}}~~~~~~}}}|||zzzzzzxxxssspppsssvvvvvvyyy}}}}}}}}}|||{{{}}}|||{{{zzzzzz{{{}}}~~~~~~~~~|||{{{zzzxxxyyy|||~~~~~~~~~|||{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~}}}~~~~~~}}}{{{|||~~~~~~}}}}}}~~~~~~|||||||||||||||||||||||||||{{{zzzzzzyyywwwwwwxxxzzz||||||wwwwwwzzz}}}{{{{{{}}}~~~}}}}}}~~~~~~|||xxxzzz}}}~~~{{{{{{|||}}}}}}||||||||||||}}}}}}||||||}}}}}}}}}|||||||||~~~}}}||||||~~~~~~~~~}}}~~~}}}{{{zzz{{{|||{{{{{{}}}|||||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~zzzxxxxxxyyy||||||}}}}}}}}}}}}||||||zzz{{{|||||||||{{{zzzyyyyyyyyyxxxxxxwwwwwwwwwwwwyyy~~~yyysssrrrsssqqqpppqqqsssuuuuuusssrrryyyyyyyyyzzz{{{|||}}}~~~|||~~~~~~||||||~~~~~~zzzxxxxxxyyy~~~}}}{{{{{{|||{{{yyywwwxxxwwwvvvvvvuuuvvvwwwwwwwwwxxxyyyzzzzzzyyywwwwwwtttwww{{{}}}||||||zzzwwwtttpppnnnnnnnnnrrrqqqpppqqqssswww{{{~~~}}}zzzwwwvvvvvvuuusssqqquuuwwwzzz{{{}}}}}}xxxssstttxxx~~~{{{{{{zzzyyyyyyyyyxxxtttpppoooppprrrrrrqqqqqqsssuuutttvvvyyy|||}}}~~~yyy|||~~~}}}~~~|||{{{zzzzzzzzzvvvvvvzzzwwwvvvssspppnnnmmmlllmmmllllllkkkiiihhhiiilllooonnnoooppppppmmmkkkjjjjjj{{{yyyxxxxxxxxxzzzyyyxxxxxxxxxvvvsssqqqqqqsssvvvwwwxxxxxxxxxyyyvvvzzz~~~yyyuuurrrttttttsssssssssttttttuuunnnooorrrtttwwwyyy{{{|||}}}~~~~~~~~~}}}{{{zzzwwwrrrqqqtttwwwxxxzzz~~~~~~~~~}}}}}}{{{{{{|||}}}}}}}}}}}}||||||{{{{{{{{{vvvxxxzzz|||}}}|||{{{zzzzzz{{{{{{{{{{{{|||~~~{{{|||}}}~~~|||{{{~~~}}}}}}~~~~~~|||{{{{{{zzz{{{}}}|||yyyzzz{{{}}}}}}~~~~~~}}}zzzxxxwwwwwwxxxyyyyyyyyyyyyyyyxxxxxxuuuuuuvvvwwwzzz}}}|||}}}vvvrrrrrruuu}}}|||zzz{{{}}}~~~|||zzzyyy{{{}}}~~~}}}~~~~~~|||zzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~||||||~~~~~~~~~{{{{{{{{{{{{}}}}}}{{{zzzzzz{{{{{{zzz|||zzzxxxyyyyyyzzz{{{{{{|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{|||{{{{{{|||||||||}}}~~~~~~}}}}}}|||{{{zzzzzz{{{{{{~~~~~~|||yyywwwwwwxxx}}}}}}~~~~~~~~~~~~}}}}}}yyyyyyzzzzzzzzzyyywwwwwwtttsssrrrqqqpppppppppqqqtttyyy}}}{{{uuuppppppqqqooooooppprrrttttttsssqqqssstttvvvxxxzzz|||}}}~~~~~~~~~~~~}}}}}}~~~~~~|||{{{zzzzzz||||||~~~{{{yyyxxxxxx|||{{{zzzzzz{{{zzzxxxvvvttttttttttttuuuwwwyyyzzzxxxyyyzzzzzzyyywwwuuutttqqqtttzzzzzzwwwtttqqqooooooooooooqqqppppppqqquuuyyy~~~~~~|||zzzxxxwwwvvvtttrrrxxxzzz{{{||||||}}}~~~~~~}}}|||xxxuuuuuuxxx~~~}}}xxxwwwwwwvvvvvvtttqqqoooppprrrttttttttttttvvvwwwxxxyyy{{{}}}}}}~~~zzz}}}}}}{{{~~~~~~|||{{{{{{|||wwwuuuwww}}}vvvuuusssqqqppppppppppppmmmmmmllljjjhhhhhhkkkmmmnnnpppqqqooollljjjhhhhhh|||yyywwwvvvvvvzzzyyyyyyzzzzzzxxxtttqqqpppqqqrrrtttvvvxxxzzz{{{tttwww{{{|||zzzwwwtttsssrrrqqqooonnnnnnooopppqqqlllmmmpppsssvvvxxxzzz{{{|||}}}~~~~~~|||zzzxxxvvvrrrrrrvvvyyyyyy{{{}}}~~~}}}|||}}}~~~}}}|||||||||}}}{{{{{{zzzyyyyyyzzzzzz{{{tttuuuwwwxxxyyyyyyxxxxxxzzzzzzyyywwwvvvwwwzzz}}}yyyzzz|||}}}~~~}}}||||||}}}}}}}}}|||zzzwwwwwwvvvvvvxxx{{{|||}}}|||}}}{{{xxxxxxyyy{{{{{{{{{|||~~~~~~}}}}}}~~~~~~|||xxxuuutttsssvvvwwwwwwxxxxxxxxxxxxwwwttttttuuuvvvxxx{{{~~~zzz{{{{{{xxxtttrrrsssvvv}}}{{{zzz{{{~~~}}}zzzwwwttt{{{|||}}}~~~~~~{{{yyyxxxwwwwwwxxxzzz|||}}}~~~~~~}}}}}}|||}}}}}}|||||||||zzzyyywwwvvvwwwzzz|||~~~}}}}}}}}}{{{zzzzzzzzzzzzyyyzzz{{{{{{|||{{{zzzyyyxxxwwwwwwxxxyyyzzz{{{{{{{{{||||||}}}}}}}}}}}}|||{{{|||}}}}}}|||zzzyyyzzz{{{yyy{{{||||||{{{{{{|||}}}||||||{{{zzzyyyyyyyyyyyy{{{|||{{{yyywwwwwwyyy{{{~~~~~~wwwwwwxxxxxxwwwvvvuuutttooonnnlllkkkkkkkkkllllllpppsssvvvuuurrroooooopppnnnnnnoooqqqssstttrrrqqqpppqqqtttvvvxxxzzz{{{{{{~~~~~~~~~||||||}}}|||{{{zzzyyyzzz{{{}}}}}}~~~~~~|||{{{yyy~~~}}}|||}}}~~~~~~|||zzzuuutttssssssuuuxxxzzz||||||{{{{{{yyywwwuuusssrrrooorrrwww|||~~~}}}wwwssspppnnnooopppqqqqqqrrrrrrsssvvvyyy|||}}}}}}}}}{{{xxxwwwwwwyyyzzz{{{{{{zzzyyyzzz||||||}}}~~~|||}}}yyyyyyxxxyyy~~~yyyxxxwwwtttrrrpppnnnnnnppprrrtttuuuuuuuuuvvvxxx{{{|||}}}~~~~~~{{{}}}|||zzz|||~~~}}}|||~~~zzzuuurrrrrrwww}}}vvvuuutttsssrrrqqqqqqqqqnnnnnnnnnllliiihhhhhhiiilllnnnnnnmmmjjjgggffffff~~~}}}|||{{{yyywwwvvvvvvvvvvvvwwwyyyzzzyyyuuurrrsssrrrqqqqqqsssuuuwwwxxxtttvvvxxxxxxwwwuuuuuuvvvrrrpppnnnllllllmmmnnnooommmoooqqqsssuuuvvvwwwxxxyyyzzz|||}}}|||zzzwwwvvvuuurrrrrrwwwzzzyyyyyy{{{}}}{{{yyyzzz}}}~~~~~~}}}|||{{{zzzzzzyyyxxxwwwvvvvvvwwwxxxzzzssssssttttttuuuvvvvvvvvvyyyyyywwwuuusssuuuyyy}}}{{{zzzyyyyyyzzz|||~~~~~~}}}|||{{{yyyvvvsssrrrrrrrrrsssvvvxxxxxxwwwxxxwwwwwwyyy|||~~~~~~wwwyyy{{{||||||{{{|||}}}yyy{{{}}}{{{wwwtttssssssvvvvvvwwwxxxxxxxxxxxxxxxuuuttttttuuuwwwzzz|||~~~yyyxxxwwwvvvvvvxxx{{{}}}|||{{{zzz|||~~~|||yyywww{{{{{{|||}}}}}}|||zzzyyyxxxxxxyyy{{{}}}}}}}}}|||{{{zzz{{{{{{|||~~~~~~zzzxxxyyyzzzzzzxxxuuussssssuuuxxxzzzzzz}}}zzz~~~{{{yyyzzzzzzyyyxxxyyyzzzzzzzzzzzzyyyxxxxxxuuuuuuuuuvvvwwwyyyzzz{{{zzzzzz{{{{{{zzzyyyxxxwww{{{||||||zzzxxxwwwxxxzzzyyy{{{||||||zzzzzz{{{}}}|||{{{zzzyyyxxxxxxxxxxxxyyyyyyxxxvvvvvvwww{{{~~~uuuuuuvvvvvvuuutttrrrqqqlllkkkiiihhhggghhhjjjkkklllmmmnnnoooppppppppppppmmmlllmmmnnnqqqrrrqqqppppppqqqsssuuuvvvwwwwwwvvvzzz|||}}}}}}}}}}}}~~~~~~{{{zzzzzzzzz{{{}}}~~~~~~}}}~~~~~~~~~xxxwwwuuuuuuuuuwwwzzz|||~~~|||yyyvvvtttrrrqqqoooqqquuuxxxzzzyyyxxxwwwsssooolllkkknnnqqqssssssrrrsssuuuxxxzzz{{{{{{{{{www{{{}}}zzzvvvuuuyyy~~~yyyyyyxxxvvvtttvvvyyy{{{zzz||||||~~~|||}}}zzzxxx|||}}}yyyxxxuuussspppooopppqqqqqqsssvvvwwwvvvvvvwwwwww{{{||||||}}}~~~}}}{{{yyyzzzxxxuuuvvv|||~~~~~~~~~~~~~~~}}}}}}yyyvvvqqqmmmmmmpppuuuzzz~~~vvvuuutttsssqqqpppooonnnmmmoooooommmjjjgggeeeeeeeeegggiiihhhfffdddddddddxxxyyyyyyyyyyyyxxxwwwvvvpppqqqtttwwwyyyxxxuuurrrwwwtttqqqooopppqqqrrrsssvvvwwwwwwwwwuuuuuuvvvxxxtttrrrooommmmmmnnnoooqqqpppqqqrrrssstttuuuuuuuuuwwwxxxzzz{{{zzzxxxuuuttttttqqqrrrxxx{{{yyyxxxyyy{{{yyyvvvwww{{{~~~~~~}}}~~~~~~~~~}}}|||zzzxxxwwwwwwvvvtttssstttuuuwwwxxxrrrrrrqqqrrrrrrsssuuuuuuwwwxxxwwwtttrrruuuzzz}}}zzzwwwuuuvvvzzz~~~|||{{{zzzwwwsssppppppooooooqqqsssuuuuuutttuuuvvvxxx|||~~~|||{{{tttvvvzzz{{{||||||}}}~~~tttxxxzzzzzzwwwtttssstttvvvwwwxxxyyyyyyyyyyyyyyyuuuuuutttuuuvvvyyy|||~~~yyywwwuuuuuuzzz|||{{{{{{}}}~~~zzzzzz{{{}}}}}}}}}~~~~~~}}}|||yyyzzz{{{||||||zzzxxxwwwxxxyyyzzz|||~~~~~~}}}}}}}}}|||}}}|||xxxwwwwwwyyyzzzxxxtttqqqppprrruuuwwwyyy|||yyy~~~~~~{{{yyyzzzzzzyyyxxx~~~~~~~~~|||{{{yyywwwvvvttttttssstttuuuwwwyyyzzzxxxyyyyyyyyyxxxwwwuuutttzzz{{{{{{yyywwwwwwxxxyyyyyy{{{}}}|||zzzyyy{{{}}}|||{{{zzzyyyxxxxxxxxxxxxwwwwwwvvvuuuuuuwww|||ttttttuuuuuutttrrrqqqooojjjiiihhhfffggghhhiiikkkjjjiiiiiikkknnnppppppppplllkkkkkkllloooqqqqqqpppqqqrrrssstttttttttsssrrrvvvyyy}}}~~~}}}||||||~~~~~~}}}|||{{{|||~~~~~~}}}}}}|||zzzxxxvvvvvvwwwyyyzzz}}}yyyuuusssqqqqqqoooqqqsssuuuuuutttrrrqqqqqqmmmjjjjjjnnnsssuuuuuuppprrruuuwwwxxxvvvtttsssqqqwwwzzzwwwqqqqqqxxxwwwvvvtttrrrqqqrrrvvvyyyyyy}}}~~~}}}{{{xxxzzz~~~zzzuuuuuusssqqqpppqqqtttwwwsssuuuxxxxxxxxxwwwxxxxxxzzzzzz{{{|||~~~~~~}}}}}}|||{{{uuuvvvsssooopppvvvzzzzzz{{{{{{|||}}}}}}}}}}}}}}}tttrrrnnnjjjiiikkkqqquuuvvvyyywwwvvvuuurrrpppnnnlllkkkmmmnnnooonnnjjjeeecccbbb___aaaddddddcccbbbbbbccc~~~}}}|||zzzyyyxxxwwwwwwqqqrrrsssssssssuuuxxx{{{zzzxxxuuusssrrrrrrtttuuuvvvvvvvvvuuuuuuuuuuuuttttttrrrqqqrrrssssssrrrqqqqqqoooooopppsssvvvwwwxxx{{{xxxtttrrrssssssssssssqqqpppppprrrvvvxxxyyyyyyxxxwwwuuutttuuuwwwzzz|||~~~|||zzzvvvsssqqqxxxvvvtttsssrrrrrrrrrssspppqqqpppnnnlllooouuuzzz{{{uuutttxxx|||{{{wwwtttuuuzzz~~~yyywwwvvvvvvwwwqqqqqqrrrrrrssssssssstttrrruuuzzz|||{{{{{{zzzyyyyyyyyyyyysssvvvzzz}}}}}}|||{{{|||~~~~~~}}}yyytttsssuuuxxxtttvvvxxxyyyzzzyyyxxxwwwsssqqqppprrruuuyyy|||}}}vvvxxx{{{|||}}}~~~zzzzzz{{{|||~~~~~~~~~}}}||||||}}}|||yyyvvvwwwxxxzzz{{{{{{|||~~~}}}|||}}}||||||{{{{{{}}}~~~{{{xxxxxxxxxxxxyyyxxxvvvrrrpppooorrrtttvvvwwwzzz}}}~~~||||||~~~}}}{{{yyyyyyyyyzzzyyyxxx~~~~~~}}}|||zzzwwwuuutttsssssssssuuuvvvuuusssqqqsssuuuvvvuuuqqqoooppprrrrrruuuxxxyyyxxxxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzzvvvtttrrrssswww|||~~~}}}tttsssqqqqqqrrrrrrrrrqqqnnnmmmkkkjjjiiijjjkkkkkklllkkkiiihhhiiilllppprrrpppqqqqqqpppnnnnnnppprrrvvvuuutttsssssstttuuuvvvqqquuu{{{}}}||||||~~~{{{||||||||||||}}}~~~xxxvvvsssrrrsssvvvzzz}}}~~~zzzwwwuuuuuusssrrrqqqqqqqqqqqqpppooommmkkkkkkiiihhhkkkppptttuuuuuurrrrrrsssvvvyyywwwsssoooqqqpppppppppqqqsssvvvwwwqqqqqqpppooooooqqqvvvzzz}}}}}}|||}}}xxxwwwyyyzzzxxxtttuuussspppnnnnnnqqquuuwwwtttuuuuuuwwwxxxzzz|||}}}zzzwwwzzz{{{{{{yyysssqqqrrrrrrrrrsssrrrrrrrrrxxxuuurrrtttyyy}}}|||zzzppplllhhhfffgggiiijjjkkkpppsssxxx|||ttttttrrrpppnnnllljjjiiiggghhhiiijjjjjjfff```\\\ZZZ[[[]]]```bbbaaa___\\\|||{{{zzzxxxwwwvvvuuuuuuqqqrrrrrrrrrrrrsssvvvxxxvvvuuurrrpppoooppprrrssswwwwwwvvvvvvuuuuuuuuuuuuyyyxxxwwwwwwxxxxxxwwwvvvrrrpppooopppsssvvvwwwxxxzzzwwwtttsssssstttsssrrrqqqpppooorrrvvvyyy||||||vvvuuutttssstttwwwzzz|||~~~}}}{{{yyyvvvuuuvvvvvvuuussssssrrrrrrrrrnnnoooooooooooosssyyy~~~{{{xxxzzz~~~}}}zzzwwwuuuvvvzzz~~~}}}yyyvvvtttttttttnnnnnnnnnnnnooooooooopppqqqtttxxx|||zzzyyywwwuuutttssssssrrrqqquuuyyy|||||||||}}}}}}~~~{{{wwwuuuwwwxxxvvvwwwxxxyyyyyywwwuuutttpppooooooppptttxxxzzzzzzvvvxxxzzzzzz{{{}}}}}}zzzzzz{{{|||}}}}}}||||||||||||{{{yyyzzz|||}}}|||}}}~~~~~~~~~yyyzzz}}}~~~{{{yyyxxxwwwwwwzzzyyyxxxtttrrrqqqsssuuuvvvwwwyyy|||~~~}}}|||||||||~~~~~~~~~}}}{{{yyyyyyyyy{{{{{{{{{yyy|||{{{{{{yyywwwuuutttssstttuuuvvvxxxyyyxxxvvvttttttvvvvvvtttqqqooopppqqqrrruuuwwwxxxwwwxxxzzz}}}~~~}}}|||zzzzzzyyyvvvttttttwww|||~~~|||wwwtttrrrqqqrrrrrrrrrqqqmmmmmmlllkkkkkkkkkkkkkkkmmmkkkjjjiiijjjmmmqqqsssrrrrrrrrrpppooonnnppprrruuuuuuuuuttttttuuuuuuuuurrruuuzzz}}}~~~{{{{{{{{{zzzyyyzzz{{{|||}}}wwwuuusssrrrsssvvvyyy{{{}}}yyywwwuuutttsssqqqqqqqqqqqqqqqpppnnnmmmlllkkkiiiiiikkkooossstttttttttssssssuuuvvvuuuqqqmmmooonnnmmmlllmmmoooqqqsssooopppooonnnooorrrvvvzzz~~~|||{{{~~~}}}xxxxxxzzzzzzxxxuuutttrrrpppoooppprrrvvvxxxuuuvvvvvvxxxzzz|||~~~|||yyy{{{{{{zzz}}}xxxsssqqqrrrsssssssssrrrpppppptttqqqoooqqqvvv{{{{{{yyypppmmmhhhffffffhhhiiiiiimmmooouuu|||{{{uuupppooonnnmmmllljjjiiihhhggghhhjjjlllllliiibbb^^^\\\\\\]]]___``````]]]ZZZ||||||}}}}}}{{{zzzyyywwwvvvtttsssssssssqqqrrrrrrqqqppppppsssuuusssrrrpppooooooppprrrssswwwwwwvvvvvvuuuuuuvvvvvv~~~|||{{{zzz{{{|||{{{zzztttqqqooooooqqquuuwwwxxxxxxvvvttttttttttttrrrqqqqqqooonnnppptttyyy|||~~~sssrrrqqqqqqsssvvvyyy{{{~~~~~~~~~}}}|||zzzyyyxxxttttttuuuttttttsssrrrrrrlllmmmnnnooorrrwww}}}~~~zzzzzz}}}zzzxxxwwwvvvwwwzzz}}}}}}yyyuuurrrpppoookkkkkklllllllllllllllmmmpppqqqtttxxx|||~~~zzzxxxvvvsssqqqoooooooooqqqtttwwwzzz{{{|||}}}~~~|||yyyyyyyyyyyyyyyzzzyyyxxxuuurrrqqqmmmmmmmmmooosssvvvwwwwwwwwwxxxyyyyyyyyy{{{~~~}}}{{{{{{{{{{{{{{{|||~~~|||zzz{{{|||}}}}}}|||}}}~~~}}}}}}~~~xxxxxxyyy{{{~~~|||zzzxxxwwwwww{{{{{{yyywwwtttssstttvvvuuuvvvxxx{{{|||||||||{{{||||||||||||{{{{{{{{{{{{xxxxxxyyy{{{}}}}}}|||zzzyyyxxxwwwvvvtttsssrrrqqqtttuuuwwwyyyyyyyyyxxxwwwuuuvvvvvvtttqqqoooooopppqqqsssuuuuuuuuuvvvxxxyyy~~~~~~}}}~~~~~~~~~~~~|||zzzwwwvvv{{{xxxuuusssvvv{{{|||zzzzzzwwwsssqqqqqqrrrqqqqqqmmmmmmnnnnnnnnnmmmllllllmmmlllkkkjjjlllooorrrttttttttttttqqqooonnnpppqqquuuuuuuuuvvvvvvuuuuuuuuutttuuuwww{{{|||{{{zzz}}}}}}yyyyyyxxxwwwvvvvvvwwwxxxyyyvvvvvvuuutttuuuvvvxxxyyy}}}{{{xxxwwwvvvvvvtttrrrrrrrrrqqqpppooonnnmmmmmmnnnllllllmmmppprrrrrrrrrtttsssrrrrrrsssrrrpppmmmmmmlllkkkiiiiiijjjlllmmmmmmmmmnnnnnnooorrrwww{{{}}}{{{{{{}}}}}}}}}yyyyyyzzzzzzxxxvvvtttsssqqqqqqrrrtttvvvxxxvvvvvvwwwyyy{{{}}}}}}}}}|||zzzzzz}}}|||vvvrrrqqqrrrttttttsssqqqnnnlllnnnllljjjmmmrrrwwwxxxxxxrrrnnniiiffffffgggggggggiiilllqqqxxx}}}|||uuupppkkkkkkkkkjjjiiihhhgggfffdddfffjjjmmmnnnjjjddd___]]]]]]]]]^^^___^^^\\\ZZZzzz{{{}}}}}}yyyyyyxxxvvvtttsssrrrrrrrrrrrrsssrrrqqqooooooqqqrrrrrrrrrqqqpppqqqrrrtttuuuuuutttttttttuuuvvvxxxyyy~~~|||zzzzzzzzz{{{zzzyyytttrrrooooooqqqtttwwwxxxvvvuuuttttttuuutttrrrpppqqqooommmmmmqqqvvvyyy{{{pppooonnnoooqqquuuxxx{{{~~~}}}}}}{{{zzzxxxwwwvvvrrrssstttttttttsssrrrqqqllllllmmmooosssxxx}}}yyyvvvwwwyyywwwwwwwwwwwwyyyzzz|||}}}|||xxxtttpppmmmkkkllllllllllllllllllllllllnnnoooqqqtttwwwzzz}}}{{{yyywwwtttrrrrrrrrrssssssuuuxxxyyyyyyzzz|||}}}}}}{{{zzz{{{{{{{{{zzzxxxtttqqqooommmmmmmmmpppsssvvvwwwvvvyyyyyyyyyyyyxxxzzz}}}}}}{{{zzz{{{{{{{{{{{{||||||}}}}}}~~~}}}|||}}}}}}|||}}}~~~|||zzz{{{{{{{{{{{{~~~~~~}}}~~~~~~~~~~~~}}}|||}}}zzzzzzzzz|||~~~~~~~~~~~~~~~{{{yyyxxxwwwzzzzzzzzzxxxuuuttttttuuutttvvvxxxyyyyyyyyyzzz{{{~~~~~~|||{{{zzzzzzzzz{{{xxxxxxyyy|||}}}}}}{{{xxxwwwwwwuuutttsssrrrqqqqqqrrrtttwwwxxxxxxwwwwwwvvvvvvvvvuuusssqqqoooooonnnooopppqqqqqqrrrrrrssstttwwwwwwwwwwwwxxxzzz{{{||||||||||||{{{xxxuuurrrpppxxxvvvsssqqqsssyyy~~~{{{yyy|||yyytttrrrqqqrrrqqqqqqmmmnnnoooppppppooommmmmmnnnmmmllllllnnnpppsssuuuvvvvvvuuurrrooonnnoooqqqttttttvvvwwwwwwvvvttttttsssrrrsssxxx~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}zzzxxxwwwyyy|||}}}{{{yyyuuuuuutttttttttuuuwwwxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxwwwwwwxxxyyyxxxwwwtttrrrpppnnnmmmmmmnnnoootttsssrrrqqqqqqppppppooorrrqqqppppppppppppppppppooommmkkkiiihhhhhhiiijjjjjjkkkmmmnnnooosssxxx|||}}}||||||~~~~~~}}}|||}}}~~~|||yyyyyyyyyyyywwwuuuuuuuuutttttttttuuuvvvvvvuuuuuuvvvxxx{{{}}}}}}|||}}}~~~~~~}}}}}}}}}}}}||||||}}}|||zzzwwwrrroooqqqssstttuuussspppkkkiiiiiigggfffiiinnnsssvvvwwwsssooojjjgggfffggggggggghhhjjjooouuu{{{zzzuuuooojjjjjjjjjjjjiiigggeeedddbbbeeeiiimmmooollleee```___^^^^^^^^^``````^^^]]]zzz{{{}}}~~~{{{yyyxxxvvvuuusssrrrrrrrrrssstttsssqqqooonnnppprrrppppppoooooopppqqqrrrssspppppppppqqqtttwwwzzz{{{~~~{{{yyyxxxxxxyyyyyyxxxsssqqqoooooorrruuuwwwxxxuuutttttttttuuutttrrrpppqqqoookkkkkkmmmqqqtttuuunnnmmmmmmmmmpppssswwwzzz}}}|||zzzxxxuuusssqqqqqqoooppprrrssssssrrrqqqpppmmmmmmmmmnnnrrrvvvzzz|||~~~zzzvvvsssrrrtttvvvuuuvvvwwwxxxzzz{{{|||}}}~~~{{{wwwsssnnnkkkiiillllllllllllkkkkkkkkkkkknnnnnnoooqqqsssvvvyyy{{{yyyxxxvvvttttttuuuwwwxxxxxxyyyyyyyyyxxxxxxzzz|||}}}{{{|||}}}}}}|||zzzvvvsssqqqqqqppppppqqqtttwwwxxxwwwzzz{{{{{{zzzyyyzzz|||~~~}}}}}}{{{zzzzzz{{{{{{|||||||||{{{{{{{{{{{{}}}}}}{{{|||{{{{{{{{{}}}}}}}}}~~~}}}{{{yyy}}}||||||}}}|||}}}~~~}}}|||{{{}}}~~~~~~~~~~~~~~~||||||{{{zzz|||~~~~~~}}}{{{yyywwwxxxyyyyyyxxxuuusssrrrssssssuuuvvvvvvuuuvvvxxx{{{~~~}}}||||||||||||zzzyyyzzz{{{|||{{{xxxuuuwwwvvvtttsssrrrrrrrrrrrrrrruuuxxxyyyxxxvvvvvvwwwvvvuuusssrrrqqqpppooonnnlllllllllmmmnnnnnnnnnnnnnnnnnnoooqqqtttxxx{{{}}}{{{zzzyyyxxxuuuqqqnnnmmmrrrqqqooommmooouuu~~~~~~}}}}}}zzzvvvtttssssssrrrqqqmmmnnnooopppppppppooonnnooonnnnnnnnnoooqqqssstttwwwvvvuuurrrooonnnooopppssstttuuuvvvvvvuuutttsssqqqpppppptttzzz}}}}}}{{{||||||{{{{{{zzzzzz{{{{{{{{{}}}|||zzzxxxyyy|||~~~}}}{{{rrrrrrrrrrrrsssuuuwwwxxxwwwxxxxxxyyyzzzzzzzzzzzzwwwuuuuuuvvvyyy|||||||||uuusssooolllkkklllooopppzzzyyyxxxuuurrrooommmlllnnnnnnnnnnnnoooppprrrtttrrrqqqnnnkkkjjjjjjjjjkkkiiikkkmmmnnnqqqtttyyy}}}|||~~~}}}|||{{{|||zzzyyyxxxxxxxxxwwwuuutttvvvvvvwwwwwwwwwvvvuuuuuussstttuuuvvvyyy{{{}}}~~~|||~~~~~~}}}}}}|||{{{zzzyyyxxxvvvwwwxxxwwwuuurrrooommmrrrsssttttttrrrnnnjjjgggfffeeedddeeeiiinnnrrrtttsssooojjjgggggghhhiiiiiihhhjjjnnntttzzz{{{wwwsssllllllllllllkkkhhhfffeeeeeegggkkkoooqqqoooiiieeeaaa```______aaabbbbbbaaaxxxyyy{{{~~~}}}yyyxxxvvvuuusssrrrrrrrrrssssssrrrpppnnnnnnoooqqqmmmllllllmmmmmmnnnoooooolllllllllnnnqqqtttxxxzzz~~~{{{xxxvvvvvvwwwwwwwwwqqqoooooopppsssvvvwwwwwwuuutttssssssttttttsssqqqpppnnnkkkjjjlllnnnppppppnnnmmmlllmmmooosssvvvyyy{{{yyyvvvsssqqqnnnmmmlllnnnnnnoooppppppqqqppppppooonnnlllmmmqqqtttvvvvvvwwwuuurrrppppppqqqtttvvvuuuvvvwwwyyy{{{|||}}}}}}}}}zzzuuuqqqnnnkkkjjjllllllkkkkkkkkkkkkjjjjjjmmmnnnnnnpppqqqsssuuuvvvtttsssrrrqqqrrruuuxxxyyy{{{{{{{{{yyyxxxxxxzzz|||~~~{{{|||}}}~~~~~~}}}{{{xxxwwwwwwuuussssssuuuwwwyyyyyyzzz|||}}}|||{{{zzz{{{|||zzz|||}}}|||{{{zzz{{{|||{{{{{{||||||||||||{{{{{{yyyzzz|||~~~~~~||||||}}}}}}~~~~~~{{{xxx~~~~~~|||{{{{{{|||{{{}}}~~~||||||}}}|||||||||}}}~~~~~~|||{{{zzzyyyxxxzzz~~~|||zzzyyyzzz{{{{{{|||}}}||||||~~~~~~~~~|||{{{}}}~~~}}}zzzyyyvvvwwwyyyxxxuuurrrqqqqqqrrrtttvvvtttrrrssswwwzzz~~~}}}||||||{{{zzzyyyyyyyyyzzzyyywwwtttvvvuuusssrrrrrrrrrsssssstttxxx||||||yyywwwwwwxxxuuusssrrrqqqrrrqqqpppnnnkkkjjjiiijjjkkklllkkkjjjiiijjjkkknnnrrrxxx}}}{{{zzzxxxuuurrrpppnnnmmmlllmmmllljjjkkkpppyyy|||zzzwwwvvvuuutttsssqqqnnnnnnooopppppppppooooooppppppooooooooopppqqqrrrvvvvvvtttrrrooonnnooopppsssssssssttttttsssssssssooonnnooorrruuuxxxyyyyyyzzzyyyyyyxxxxxxxxxyyyyyy{{{}}}}}}zzz{{{~~~~~~qqqqqqqqqqqqrrrtttvvvwwwvvvwwwxxxyyyzzz{{{{{{|||vvvuuussstttxxx{{{}}}~~~wwwtttoookkkjjjlllooorrr{{{{{{{{{wwwrrrnnnlllkkkkkkmmmnnnooooooqqqsssvvvuuussspppmmmlllkkklllllliiikkknnnppprrruuuzzz}}}||||||||||||{{{zzzyyyyyyuuuvvvvvvuuuuuusssrrrrrrtttvvvxxxzzzzzzyyywwwvvvsssssstttuuuwwwyyyzzz{{{xxx|||~~~~~~}}}|||zzzwwwuuutttrrrtttuuuuuurrrooonnnmmmrrrsssssssssqqqmmmjjjgggdddcccbbbbbbdddhhhmmmppppppmmmhhhggggggiiikkkkkkjjjjjjlllpppvvvxxxvvvssslllmmmnnnooonnnllljjjhhhjjjlllooorrrtttrrrnnnjjjdddbbb``````aaacccccccccuuuuuuvvvzzz}}}~~~}}}xxxwwwvvvtttsssrrrqqqqqqqqqqqqqqqooommmmmmnnnpppllllllllllllllllllmmmmmmkkkkkkjjjkkkmmmppptttvvv|||yyyuuusssssstttuuutttnnnmmmnnnqqquuuxxxxxxwwwvvvtttrrrqqqrrrsssssssssnnnllljjjkkkmmmooopppooonnnmmmmmmmmmooorrruuuxxxwwwuuussspppnnnmmmlllllllllllllllmmmnnnooopppppppppnnnlllmmmqqqtttuuutttuuussspppnnnoooqqqssstttvvvwwwxxxyyy{{{}}}~~~}}}yyytttpppmmmllllllnnnnnnnnnmmmmmmmmmllllllmmmnnnooopppqqqqqqrrrrrrrrrpppooonnnooorrrvvvxxx||||||{{{yyyxxxyyy|||~~~~~~~~~{{{{{{}}}~~~}}}|||yyytttssstttwwwyyyzzzyyy{{{}}}}}}{{{yyyxxxxxxxxxyyyzzzzzzzzzzzz|||~~~{{{{{{|||}}}}}}}}}|||{{{xxxxxxxxxyyyzzz}}}~~~~~~~~~}}}{{{zzzzzz|||~~~{{{|||}}}~~~~~~}}}{{{zzz{{{zzzyyywww{{{|||}}}|||zzzyyyyyy{{{yyy|||~~~}}}{{{zzz~~~}}}{{{zzzyyy}}}~~~|||}}}~~~~~~}}}|||zzzyyyxxxyyy}}}|||yyyyyy{{{|||zzzzzz|||}}}zzzzzz|||~~~|||{{{|||{{{xxxvvvzzz|||~~~|||zzzuuuwwwyyyyyyvvvsssqqqppprrrtttuuusssppppppuuuzzz{{{|||}}}}}}|||{{{zzzyyyxxxwwwvvvwwwxxxxxxwwwvvvuuutttrrrqqqpppqqqssstttuuuyyy||||||xxxuuuuuuwwwtttrrrpppppprrrsssqqqooollljjjhhhiiikkkkkkjjjhhhggghhhiiilllqqqvvv|||zzzwwwtttqqqnnnmmmllllllkkklllllljjjhhhlllssszzz{{{{{{{{{{{{|||}}}~~~~~~{{{yyyxxxxxxxxxvvvsssqqqnnnnnnnnnnnnnnnoooppppppqqqqqqpppoooooooooooopppttttttsssqqqnnnmmmnnnppprrrrrrrrrqqqqqqrrrrrrrrrmmmoooqqqqqqrrrtttvvvxxxwwwwwwvvvvvvvvvwwwwwwxxx{{{|||~~~~~~~~~}}}yyyyyy{{{}}}}}}|||sssrrrqqqpppppppppqqqrrrtttuuuuuuvvvxxxzzz|||}}}yyyvvvrrrqqqtttwwwzzz{{{xxxtttnnnjjjiiikkkpppsssxxxyyyyyywwwrrrnnnllllllkkknnnpppqqqpppppprrruuutttssspppmmmkkkkkkkkklllkkkmmmoooqqqsssvvvzzz}}}}}}}}}}}}}}}}}}|||{{{zzzzzzyyyxxxxxxxxxwwwvvvuuuqqqrrrssssssrrrpppooooooppprrrwww{{{}}}}}}|||zzztttttttttuuuvvvwwwyyyyyyuuuzzz}}}}}}}}}zzzwwwtttrrrqqqsssuuutttqqqooooooooorrrrrrrrrqqqooommmjjjhhhcccbbb```^^^___bbbgggjjjkkkhhheeedddfffiiikkklllkkkiiihhhjjjnnnpppooommmjjjlllnnnpppqqqpppnnnmmmmmmmmmoooqqqsssrrrooolllhhheeebbb``````aaaaaa```qqqqqqsssvvvzzz|||}}}|||wwwvvvuuusssrrrqqqppppppooooooooommmkkkkkkmmmooonnnnnnnnnnnnnnnnnnnnnnnnlllkkkjjjiiikkkmmmppprrryyyvvvrrrppppppqqqqqqqqqkkklllnnnrrrwwwyyyxxxwwwwwwtttqqqpppqqqssstttssslllkkkjjjllloooqqqqqqqqqooonnnmmmmmmooorrruuuwwwtttsssqqqooommmmmmmmmmmmlllkkkkkkkkklllmmmoooqqqpppnnnlllnnnrrruuuuuutttwwwtttpppmmmnnnoooqqqqqqwwwwwwxxxyyy{{{}}}}}}xxxsssooommmmmmmmmrrrrrrqqqqqqppppppppppppnnnnnnooopppqqqqqqpppppprrrqqqooommmnnnqqquuuwww||||||{{{yyyyyyzzz~~~~~~|||}}}~~~{{{{{{|||zzzuuurrrsssvvvxxxzzzwwwzzz|||}}}{{{xxxvvvuuuwwwxxxyyyyyyyyyzzz}}}{{{{{{}}}~~~~~~~~~}}}|||wwwvvvvvvvvvwwwzzz}}}}}}|||{{{{{{{{{}}}{{{yyywwwwwwyyy|||~~~xxxzzz{{{}}}}}}}}}|||||||||yyyuuussstttuuuuuuuuuzzz{{{|||{{{yyyxxxyyyzzzuuuyyy{{{zzzxxxwww{{{}}}~~~~~~~~~~~~}}}|||www|||}}}|||zzz{{{}}}~~~~~~~~~~~~~~~~~~{{{zzzyyyzzz}}}|||zzz{{{}}}{{{zzz{{{}}}zzzyyy{{{}}}}}}~~~~~~zzzzzzzzzyyyvvvsssyyy{{{~~~}}}|||uuuwwwzzzzzzwwwsssqqqpppqqqttttttrrroooooouuuzzzxxxyyyzzz{{{{{{yyyxxxvvvwwwuuuttttttvvvxxxxxxxxxsssrrrqqqooooooppprrrsssssswww{{{zzzuuuqqqrrrtttsssqqqoooppprrrsssrrrooommmjjjiiiiiikkkllljjjhhhffffffgggjjjnnntttyyy|||wwwtttpppllliiiiiiiiijjjlllmmmmmmjjjgggiiiooouuutttttttttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyywwwtttqqqooonnnmmmmmmmmmnnnpppqqqrrrqqqpppooonnnnnnnnnnnnssssssrrrpppnnnmmmnnnpppsssrrrpppppppppppprrrsssmmmppprrrrrrqqqqqquuuxxxuuuuuuuuuuuuuuuvvvwwwwww{{{|||}}}~~~~~~}}}}}}~~~zzzuuutttwwwyyyyyywwwtttsssqqqooonnnmmmmmmnnnssssssssstttvvvyyy{{{}}}{{{wwwrrroooppptttvvvxxxyyytttnnniiihhhkkkpppssssssvvvwwwuuuqqqnnnmmmnnnlllooorrrrrrpppoooqqqssssssqqqnnnllljjjjjjjjjkkkkkknnnppprrrtttwww{{{}}}yyyyyyxxxwwwvvvtttsssrrrxxxwwwvvvuuuvvvuuutttsssnnnppprrrqqqpppnnnmmmmmmlllooouuu{{{~~~uuuuuuuuuuuuvvvwwwxxxyyysssyyy{{{zzz}}}{{{xxxtttrrrqqqtttvvvuuurrrppppppqqqsssrrrqqqpppnnnlllkkkjjjbbb```^^^\\\[[[^^^bbbfffgggeeebbbbbbeeehhhkkklllkkkhhheeeeeegggiiiiiiggggggjjjmmmqqqrrrsssrrrqqqlllllllllnnnoooooollljjjkkkhhhccc___^^^^^^]]]]]]ssssssssstttuuuvvvwwwwwwwwwuuussspppnnnmmmmmmmmmlllmmmmmmkkkhhhiiimmmqqqvvvrrrmmmlllnnnoooooonnnnnnkkkkkkllllllkkkooouuuwwwtttooollllllmmmnnnnnnrrrrrrrrrssstttvvvxxxyyywwwuuuqqqnnnmmmmmmnnnnnnhhhjjjmmmooooooooopppqqqnnnoooooonnnmmmnnnqqqssssssrrrooollljjjjjjkkklllnnnmmmllllllllllllmmmnnnqqqqqqrrrssstttvvvxxxyyyqqqpppnnnmmmmmmnnnppprrrtttwwwzzzzzzxxxwwwyyy{{{|||wwwpppmmmmmmmmmlllkkknnnpppssstttsssqqqmmmkkkoooooonnnnnnnnnnnnoooooorrrpppmmmkkkkkknnnrrruuuyyyxxxyyy|||~~~~~~|||~~~}}}|||~~~}}}xxxwwwuuutttttttttuuuuuuxxxzzz}}}|||yyyvvvvvvwwwzzzvvvtttwww~~~~~~}}}}}}yyywwwvvvvvvxxx{{{||||||~~~}}}{{{zzzzzzyyyyyyxxxwwwvvvvvvwwwxxxxxx|||}}}|||xxxwwwvvvuuuuuuwwwyyyzzzwwwvvvuuutttsssssstttuuutttwwwzzzzzzxxxwwwxxxyyyvvvvvvwwwwwwwwwvvvvvvuuuyyyyyyzzz}}}~~~|||zzzwwwwwwyyy~~~}}}||||||}}}~~~~~~|||}}}~~~~~~||||||~~~}}}~~~~~~|||}}}}}}|||}}}~~~wwwvvvyyy}}}~~~}}}|||zzz{{{~~~~~~|||zzzyyywwwsssqqquuuxxx~~~~~~~~~}}}|||{{{zzzyyyxxxwwwyyywwwtttrrrqqqrrrtttuuuuuuvvvwwwvvvtttrrrrrrrrruuusssrrrvvv{{{}}}yyyuuuvvvtttpppmmmllllllmmmnnnppprrruuuxxxxxxwwwuuussspppnnnmmmooorrrsssqqqoookkkmmmmmmjjjkkknnnooommmiiiiiijjjlllnnnrrruuuvvvsssmmmhhhhhhiiihhhjjjmmmiiilllnnnkkkggggggjjjooopppooooooppprrrttttttsssvvvuuuvvvwwwxxxwwwtttqqqkkkkkklllmmmnnnoooppppppllllllmmmnnnnnnnnnmmmmmmsssrrrpppooooooooommmlllnnnpppqqqqqqpppooopppqqqqqqrrrssspppmmmlllooorrrssstttuuuuuutttssssssrrruuuvvvxxxyyyyyyyyy{{{}}}yyyxxxwwwuuuttttttttttttnnnppppppnnnkkkjjjmmmpppqqqqqqqqqrrrtttuuuwwwxxxxxxtttqqqqqqtttsssooojjjqqqooollliiigggfffggggggsssssssssrrrqqqnnnlllkkkgggkkkoooqqqpppoooqqqrrrvvvrrrlllgggeeegggjjjmmmgggiiimmmqqqtttvvvwwwwwwyyyxxxvvvuuutttsssssssssqqqtttvvvuuurrrrrrtttwwwnnnmmmnnnoooppppppnnnmmmooooooqqqwww~~~xxxuuupppooorrrwww{{{~~~yyyxxxyyy|||{{{xxxuuuuuussspppnnnpppsssvvvwwwuuusssqqqooolllhhheeecccdddbbb___\\\\\\___ccccccddddddccccccfffjjjmmmmmmkkkiiifffcccbbbaaaaaa___aaaeeeiiillloooqqqqqqllliiifffeeefffiiijjjjjjbbbdddeeeeeebbb```______qqqqqqrrrrrrssssssssssssuuutttqqqooonnnmmmmmmmmmllllllkkkjjjiiikkknnnqqqxxxtttooonnnooopppqqqpppnnnllllllmmmllljjjmmmsssuuurrrnnnkkkjjjjjjkkklllqqqqqqrrrtttuuuwwwxxxxxxwwwtttqqqmmmkkkkkklllmmmhhhkkkmmmoooooonnnooopppnnnoooooonnnnnnnnnppprrrqqqpppnnnlllkkkjjjjjjjjjmmmllljjjiiiiiijjjlllmmmrrrssstttuuuvvvvvvwwwwwwsssrrrpppooonnnooooooppppppssswwwxxxwwwwwwzzz}}}}}}xxxrrrnnnmmmmmmlllkkklllooosssvvvwwwtttpppmmmmmmmmmmmmmmmmmmnnnnnnnnnqqqooollljjjkkkmmmpppssswwwxxxzzz{{{|||||||||{{{}}}|||}}}{{{~~~~~~~~~|||yyyxxxvvvtttssssssssstttwwwyyy{{{zzzwwwuuuuuuvvvxxxvvvvvvyyy~~~{{{xxxvvvvvvxxxzzz||||||~~~}}}{{{yyyxxxyyyxxxwwwvvvuuuuuuvvvwww|||}}}{{{zzzxxxwwwuuutttssstttvvvwwwttttttssssssssstttvvvwwwtttwwwzzzzzzwwwvvvvvvwwwvvvvvvvvvvvvvvvuuutttssswwwwwwxxx{{{~~~~~~}}}{{{wwwvvvwww|||~~~~~~~~~~~~~~~~~~~~~~~~zzzzzz~~~}}}~~~||||||{{{{{{}}}}}}wwwvvvyyy|||}}}{{{}}}{{{yyy{{{~~~~~~|||zzzyyyyyywwwtttrrruuuxxx|||}}}}}}}}}|||{{{zzzyyyxxxwwwzzzyyyxxxtttpppooopppqqqtttvvvwwwwwwtttrrrrrrrrrtttssstttyyy~~~zzzuuussspppmmmkkkkkklllmmmnnnpppsssvvvvvvuuusssqqqpppnnnnnnooorrrsssqqqoookkkmmmmmmkkkllloooqqqnnnhhhhhhhhhjjjlllnnnqqqsssnnnjjjggghhhhhhfffgggjjjlllnnnpppmmmjjjiiilllpppooommmkkkkkkmmmoooqqqqqqsssrrrssstttuuutttqqqooohhhhhhiiiiiijjjkkkkkkkkkllllllmmmnnnoooooonnnnnnooonnnmmmmmmllllllkkkjjjkkkmmmoooooonnnmmmnnnooopppqqqrrrppplllkkkmmmppprrrssstttsssrrrqqqqqqqqqrrrtttuuuvvvvvvwwwyyyzzzzzzyyywwwtttrrrpppooonnnlllmmmmmmkkkiiiiiillloooqqqqqqqqqqqqrrrssstttuuutttrrrpppqqqttttttqqqmmmpppnnnllljjjiiihhhhhhhhhmmmoooqqqrrrqqqoookkkiiihhhkkkoooooommmllllllmmmsssppplllhhhggghhhjjjlllfffiiilllpppsssuuuuuuuuuvvvuuutttsssrrrqqqpppooonnnppprrrtttttttttuuuvvvqqqooommmmmmnnnnnnnnnmmmkkklllpppwwwvvvsssooonnnqqqvvvzzz}}}wwwxxxzzz~~~|||yyyxxxvvvtttssstttwwwzzz{{{yyyuuuqqqmmmjjjfffdddcccccccccaaa^^^^^^aaadddeeeeeecccbbbaaacccgggjjjnnnllljjjgggeeeddddddddd```bbbeeehhhjjjkkkkkkkkkkkkhhheeedddeeefffffffffaaabbbcccccc```^^^]]]^^^nnnoooppppppppppppoooooorrrqqqpppnnnmmmmmmllllllllljjjhhhhhhjjjmmmnnnoooxxxtttooommmnnnppprrrsssooonnnnnnooonnnjjjkkkoooqqqooollliiihhhggghhhhhhoooppprrruuuwwwxxxxxxxxxwwwtttpppllljjjiiikkkllliiikkknnnooonnnmmmnnnooonnnooooooooommmnnnoooqqqooooooooonnnmmmkkkjjjiiimmmkkkhhhffffffhhhkkkmmmppprrrsssuuuuuutttsssrrrqqqqqqpppooonnnmmmmmmllllllooosssuuuuuuvvvzzz}}}~~~yyysssooommmmmmlllkkkjjjnnntttyyyzzzwwwrrrnnnjjjkkkkkkkkklllllllllmmmnnnmmmkkkjjjkkkllloooppptttwww{{{{{{yyyxxxyyy{{{~~~}}}}}}~~~~~~|||xxx|||}}}||||||}}}{{{xxxzzzxxxvvvsssrrrrrrsssssswwwxxxyyywwwuuusssssstttuuuvvvxxx{{{~~~}}}zzzvvvuuuvvvyyy{{{{{{~~~{{{xxxvvvwwwwwwvvvuuuuuuuuuuuuuuu|||~~~}}}{{{zzzzzzyyyxxxuuusssrrrrrrssssssrrrrrrqqqrrrsssuuuvvvxxxvvvwwwyyyyyywwwuuutttuuuuuuuuuuuutttsssrrrqqqpppssssssuuuxxx|||~~~}}}|||vvvtttsssvvv{{{}}}}}}~~~~~~}}}|||~~~}}}}}}}}}~~~yyyyyy~~~~~~|||{{{}}}|||{{{zzzzzz{{{|||~~~{{{wwwwwwyyy{{{{{{yyy{{{zzzyyy{{{}}}~~~{{{yyyxxxxxxyyyxxxwwwuuuuuuxxx{{{}}}{{{}}}}}}}}}|||{{{zzzyyyxxxzzz||||||wwwoookkkkkknnnrrruuuxxxxxxvvvtttrrrrrrrrrrrruuu{{{|||uuussspppnnnlllkkkllllllnnnooorrrssssssrrrpppnnnpppooooooppprrrrrrqqqooojjjmmmmmmlllmmmqqqrrrqqqhhhgggggghhhiiikkkmmmnnnlllhhhggghhhgggdddcccfffmmmoooooommmjjjiiilllooommmiiifffeeefffjjjlllmmmnnnnnnooopppqqqpppmmmkkkhhhiiiiiiiiiiiiiiiiiiiiiiiijjjlllmmmnnnnnnnnnnnnkkkkkkkkkjjjiiihhhgggfffgggiiijjjkkkjjjkkklllnnnnnnppprrroookkkiiijjjlllpppqqqrrrpppnnnmmmmmmnnnnnnppprrrsssssstttvvvxxx|||zzzwwwsssoookkkiiihhhhhhiiiiiihhhggghhhkkknnnrrrqqqpppppppppppppppqqqnnnmmmlllnnnrrrssspppmmmkkkkkkjjjjjjiiiiiihhhhhhgggjjjnnnqqqqqqoookkkiiikkkmmmnnnnnnkkkhhhgggggglllkkkiiihhhgggggghhhiiifffhhhkkknnnqqqrrrssssssqqqrrrssssssrrrpppnnnlllkkklllooossswwwxxxvvvuuurrrooolllkkkkkkmmmmmmmmmgggiiinnnuuu}}}~~~|||vvvrrrmmmllloootttxxxzzzuuuwww{{{~~~{{{zzzyyyvvvtttuuuxxx{{{}}}{{{wwwqqqlllgggdddbbbbbbcccccccccbbbbbbdddfffhhhgggddd```^^^```cccgggkkkiiigggeeedddccccccddd___aaaccceeeffffffeeedddgggeeecccbbbccccccaaa```___```aaa```^^^]]]^^^___nnnnnnnnnooonnnnnnmmmmmmppppppooonnnmmmllllllllljjjgggdddfffjjjmmmmmmlllqqqnnnjjjhhhiiilllooorrrpppooopppssspppkkkjjjmmmnnnnnnllliiigggeeefffggglllnnnqqquuuwwwwwwwwwvvvwwwtttpppllliiiiiijjjkkkiiikkkmmmnnnmmmlllllllllmmmnnnooonnnmmmmmmnnnoooooopppqqqqqqqqqooommmlllnnnlllhhheeeeeegggjjjllllllnnnqqqssssssqqqooommmmmmmmmmmmmmmmmmlllkkkjjjjjjmmmqqqrrrqqqssswwwzzz}}}zzztttooolllkkkkkkllljjjnnnuuuyyyzzzvvvppplllhhhhhhhhhiiiiiijjjjjjiiilllkkkkkkkkklllmmmnnnnnnqqquuuzzzyyyuuusssvvvyyy}}}|||||||||~~~~~~}}}{{{www{{{}}}|||{{{|||zzzvvvxxxwwwuuusssrrrsssuuuvvvyyyxxxwwwuuutttsssssstttssswww{{{~~~~~~}}}}}}~~~{{{~~~{{{wwwuuuvvvxxxzzz{{{~~~~~~zzzwwwtttssssssttttttuuuuuuvvvvvv{{{}}}~~~~~~}}}|||}}}~~~|||{{{xxxuuurrrrrrrrrrrrrrrrrrqqqqqqqqqssstttuuuvvvwwwxxxxxxwwwuuuttttttsssssssssrrrqqqpppnnnmmmnnnoooqqquuuyyy|||||||||uuusssqqqrrrvvv{{{~~~|||}}}}}}}}}}}}{{{zzzyyy~~~~~~~~~~~~~~~}}}}}}}}}zzzzzz{{{|||}}}~~~~~~xxxyyy~~~~~~{{{xxxxxxzzz}}}||||||{{{{{{{{{|||}}}}}}|||zzzxxxxxxyyyzzzyyyxxxyyyzzz{{{|||}}}~~~}}}}}}yyywwwvvvwwwyyyzzzzzzyyywwwyyy{{{}}}~~~}}}{{{zzz|||}}}}}}}}}}}}|||zzzzzzwww|||~~~yyypppjjjjjjmmmqqqtttxxxyyyxxxuuusssrrrpppqqqtttyyy~~~~~~{{{xxxuuutttqqqooommmmmmmmmnnnooopppqqqrrrrrrpppnnnmmmqqqqqqqqqqqqrrrrrrqqqpppjjjmmmmmmlllmmmqqqsssqqqiiiiiihhhhhhhhhiiikkkllloookkkiiiiiifffaaaaaaeeekkkkkkkkkiiiggggggiiikkkhhhfffccccccdddfffggggggjjjjjjkkklllmmmmmmjjjhhhgggggggggfffffffffeeeeeeeeegggiiikkkmmmmmmmmmllllllmmmmmmkkkhhheeecccbbbdddfffggggggggghhhjjjlllnnnpppqqqoookkkhhhhhhjjjnnnoooooommmiiiggghhhjjjlllnnnpppqqqqqqrrruuuvvv{{{yyyvvvqqqmmmiiigggfffgggffffffeeefffiiilllnnnsssrrrqqqooonnnmmmmmmmmmiiihhhiiikkknnnnnnllliiieeefffggghhhhhhhhhggggggfffhhhkkkmmmnnnnnnmmmlllnnnoooooommmkkkiiigggfffeeeeeeffffffffffffeeeeeefffhhhjjjlllnnnpppppppppmmmooorrrttttttsssqqqooolllllloootttyyyzzzvvvrrrnnnlllkkkkkklllmmmmmmmmmffffffiiipppwww{{{{{{yyywwwsssnnnlllmmmqqquuuwwwtttvvv{{{{{{~~~|||{{{yyyuuurrrqqqsssuuuyyyyyywwwsssmmmgggbbb```aaabbbcccdddeeeeeefffgggkkkiiieeeaaa^^^^^^bbbeeeeeedddbbb```______``````]]]^^^```bbbcccbbbaaa```bbbaaa````````````^^^]]]]]]^^^____________bbbdddnnnnnnmmmmmmmmmmmmmmmmmmooooooooonnnmmmlllkkkkkkgggdddbbbdddhhhkkkkkkiiifffeeecccbbbbbbeeejjjmmmnnnooorrruuusssllliiikkkkkklllmmmkkkgggeeefffgggjjjlllooorrrtttttttttsssuuussspppllljjjjjjjjjjjjiiikkkllllllkkkiiiiiiiiikkklllmmmmmmlllkkkkkkllloooppprrrttttttsssqqqppppppnnniiifffeeefffhhhjjjjjjlllppprrrsssqqqnnnllliiijjjkkklllmmmmmmlllllljjjmmmooonnnmmmnnnrrruuu{{{xxxsssnnnkkkiiijjjkkkkkkoootttwwwvvvrrrmmmiiieeeffffffggggggffffffeeehhhiiijjjlllmmmnnnnnnnnnmmmrrrwwwvvvsssqqqssswwwyyyyyyyyy{{{}}}~~~|||{{{www{{{~~~}}}}}}}}}{{{wwwuuutttrrrqqqrrruuuxxxzzzzzzxxxuuutttttttttuuuuuutttwww|||~~~~~~|||{{{{{{wwwzzz}}}{{{wwwuuuvvvxxxyyyzzz|||}}}~~~~~~|||xxxuuusssoooppprrrtttvvvwwwxxxyyyzzz|||~~~~~~~~~~~~}}}zzzwwwttttttttttttuuutttrrrqqqpppppppppqqquuuuuuvvvvvvwwwvvvuuusssrrrrrrqqqqqqooonnnllllllllllllnnnqqqvvvyyyzzzzzzsssqqqoooppptttyyy~~~~~~~~~}}}|||zzzxxxuuutttvvvwwwyyy{{{||||||}}}}}}vvvwwwxxxzzz|||}}}}}}~~~~~~zzzzzz~~~~~~~~~~~~}}}zzzxxxxxxzzz}}}|||||||||{{{{{{|||||||||{{{yyyxxxxxxyyyyyyxxxxxxyyyzzz|||~~~}}}|||{{{{{{wwwuuuuuuvvvyyy{{{||||||yyyzzz{{{||||||{{{zzzyyy{{{|||}}}}}}}}}|||{{{zzzsssyyy|||yyypppkkkkkkooopppssswwwyyyxxxuuussssssqqqrrruuuxxxyyyyyyvvvttttttsssrrrpppooooooooopppqqqrrrrrrsssrrrpppnnnlllqqqrrrrrrsssrrrqqqqqqqqqkkkmmmmmmkkklllpppqqqoookkkjjjiiihhhhhhiiijjjjjjsssooollliiiddd___```eeehhhhhhgggfffeeefffhhhiiidddccccccdddeeeeeecccaaaffffffgggiiijjjjjjgggeeecccccccccbbbaaaaaa``````ccceeehhhkkkmmmnnnmmmmmmpppqqqqqqnnniiidddaaa```bbbccceeeeeedddfffhhhkkknnnooopppnnniiiggghhhjjjkkklllmmmiiidddaaaccceeejjjlllnnnooopppqqqsssuuuxxxvvvssspppmmmjjjhhhggggggfffddddddgggjjjmmmoootttrrrpppnnnlllkkkjjjjjjhhhiiijjjkkklllkkkhhhfffcccdddeeeggghhhhhhhhhhhhhhhhhhhhhiiijjjmmmoooppppppooonnnmmmmmmkkkjjjhhhbbbdddfffhhhhhhgggeeedddfffggghhhjjjkkklllmmmmmmiiilllpppuuuwwwvvvuuusssnnnoooqqqvvvzzzyyytttooohhhhhhjjjllloooooommmkkkgggeeedddhhhooouuuwwwwwwwwwsssmmmjjjkkknnnqqqsssrrrtttyyy}}}yyyxxxyyy|||}}}|||yyytttpppmmmmmmnnnpppsssvvvuuuooohhhccc```aaaaaabbbccceeegggggggggkkkjjjfffbbb______bbbeeebbbaaa```^^^]]]]]]^^^^^^[[[\\\]]]___````````````___^^^]]]]]]^^^^^^]]][[[ZZZ[[[]]]^^^___bbbgggjjjooommmllljjjkkklllnnnooopppppppppooonnnlllkkkjjjeeeddddddeeeggghhhiiihhh```aaa```______```dddgggiiikkkpppvvvtttmmmiiiiiihhhjjjmmmkkkhhhffffffhhhiiijjjlllnnnppppppppppppqqqpppnnnmmmkkkjjjiiihhhhhhjjjkkkjjjhhhfffffffffiiijjjlllkkkjjjiiiiiiiiilllnnnqqqsssuuuuuuttttttrrroookkkgggddddddeeefffgggjjjnnnqqqrrrrrrpppoooiiijjjjjjkkklllmmmnnnnnnjjjlllmmmllliiijjjmmmqqqvvvuuuqqqlllhhhgggiiikkkmmmoooqqqsssrrrooollliiiddddddeeeeeeeeecccbbb```ccceeehhhkkkmmmnnnmmmmmmkkknnnrrrsssqqqqqqrrrtttuuuuuuvvvxxxzzz{{{yyywwwuuuzzz}}}|||}}}~~~{{{wwwqqqpppooonnnppptttxxx{{{yyyvvvsssrrrsssuuuvvvwwwtttvvvyyy{{{{{{{{{yyywwwuuuwww{{{}}}~~~}}}{{{xxxwwwxxxyyyyyyyyyxxxyyyzzzyyyxxxvvvsssrrrnnnppprrrtttvvvxxxyyyyyyxxx{{{~~~~~~|||yyyvvvuuutttuuuuuuwwwuuussspppnnnmmmmmmmmmpppppppppsssuuuvvvuuussspppppppppooonnnmmmlllkkkkkkkkkkkkooosssvvvwwwwwwpppnnnmmmmmmpppvvv{{{||||||{{{zzzwwwtttqqqooonnnpppsssvvvxxxzzzzzzzzzuuuwwwyyy{{{||||||{{{{{{~~~|||{{{{{{|||||||||{{{yyyyyyxxxxxxyyy{{{~~~yyyyyyyyyyyyzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvwwwwwwxxx{{{}}}~~~|||yyyxxxwwwtttsssrrrsssvvvzzz{{{|||zzzzzzzzzzzzyyyxxxxxxwwwwwwxxxzzz{{{{{{zzzyyyxxxppptttwwwuuuooollllllnnnmmmpppsssuuutttrrrrrrrrrrrrsssuuuuuuuuutttrrrqqqrrrqqqqqqpppppppppqqqqqqssssssssssssqqqooommmllloooqqqrrrrrrpppoooooopppkkknnnmmmiiiiiilllllljjjjjjiiihhhgggfffggghhhhhhqqqnnnllljjjddd^^^___eeefffeeeddddddeeefffhhhiiibbbbbbcccdddeeedddaaa^^^bbbbbbccceeegggfffdddbbbcccccccccbbbbbbbbbaaaaaa```bbbfffjjjmmmnnnmmmlllqqqssstttpppiiiccc``````aaabbbbbbbbbaaabbbeeehhhlllmmmmmmjjjfffeeegggjjjhhhjjjjjjeee___\\\^^^bbbeeehhhjjjkkklllmmmppprrrtttsssqqqnnnllljjjiiihhhhhhfffccccccgggkkknnnooorrrqqqooollljjjhhhgggfffiiijjjllllllkkkiiifffdddddddddeeefffggghhhiiiiiiiiihhhffffffgggjjjnnnppppppooommmllllllkkkjjjhhhccceeehhhjjjjjjiiigggeeeddddddeeefffgggggghhhiiieeehhhlllqqqttttttssssssooopppsssvvvwwwuuurrrnnneeegggiiimmmooooookkkhhhgggdddaaaccciiiooorrrsssqqqlllgggdddeeeiiilllnnnoooppptttyyy|||}}}zzzwwwtttuuuwww|||~~~}}}zzzuuuoookkkjjjkkkiiinnnssssssnnnhhhcccbbbaaa```___aaadddfffgggfffhhhgggfffcccaaaaaadddfffdddcccbbb```_________```\\\\\\\\\]]]^^^```bbbccc___^^^\\\[[[\\\\\\\\\ZZZWWWXXXYYYZZZ]]]aaaggglllnnnllliiiggggggjjjnnnqqqqqqqqqqqqpppooollljjjiiieeeggghhhggggggggghhhiiibbbcccdddbbb___^^^```bbbcccfffmmmtttssslllggggggdddhhhlllkkkhhheeefffiiihhhiiiiiijjjkkkkkkllllllkkkkkkllllllkkkiiigggeeeggghhhjjjiiifffdddccccccggghhhjjjjjjhhhffffffggggggiiillloooqqqsssttttttqqqoookkkgggdddbbbaaaaaabbbdddhhhllloooppppppoooiiihhhhhhggghhhiiikkklllhhhjjjjjjiiiggggggkkkooorrrqqqnnnjjjeeeeeegggjjjnnnnnnoooooonnnnnnnnnmmmcccdddddddddccc```^^^\\\]]]```eeeiiilllmmmlllkkkiiikkkmmmoooqqqqqqrrrrrrrrrrrrssstttvvvuuusssqqqpppuuuyyyyyyzzz|||yyyuuuooommmkkkkkklllpppuuuwwwwwwsssooonnnqqquuuwwwwwwtttssssssuuuxxxxxxuuuqqqpppssswwwzzz{{{|||~~~{{{yyyxxxxxxyyyzzzyyyxxxuuuuuuuuuuuutttsssrrrqqqppprrrtttvvvwwwxxxxxxxxxxxx{{{}}}||||||yyyxxxuuusssrrrsssssstttwwwuuurrrpppmmmlllkkkkkkiiiiiijjjnnnrrrttttttrrrnnnooooooooonnnmmmmmmlllkkkjjjjjjmmmpppssstttsssmmmlllkkkjjjlllpppuuuxxxxxxxxxwwwvvvssspppnnnllliiikkknnnrrrtttvvvvvvvvvtttuuuxxxyyyzzzxxxwwwvvvvvvyyy{{{{{{yyywwwvvvwwwtttrrrpppqqquuuyyyyyyxxxsssssstttuuuuuuuuuuuuuuuvvvvvvuuusssrrrssstttuuuvvvzzz}}}}}}yyyuuusssrrrpppooonnnooosssvvvxxxyyyyyyxxxwwwvvvuuuuuuttttttqqqsssuuuwwwxxxwwwuuutttnnnooopppooollljjjjjjkkkiiikkknnnooonnnnnnnnnoooppppppqqqpppooonnnnnnnnnmmmnnnnnnoooooopppqqqqqqttttttsssrrrpppnnnlllkkklllnnnpppooommmkkklllmmmlllnnnlllhhhfffhhhgggdddfffeeedddcccccccccdddeeeeeefffiiijjjddd]]]]]]aaaaaa```___```bbbeeefffgggcccbbbaaabbbbbbaaa___]]]^^^^^^___aaacccbbb```^^^````````````____________XXX[[[```dddggghhhhhhgggmmmppprrrooohhhbbb``````_________^^^]]]^^^aaaccciiijjjiiieeebbbbbbeeeiiifffhhhhhhccc[[[WWWZZZ^^^___aaaccceeefffgggjjjlllqqqpppnnnllliiihhhgggfffiiieeebbbbbbfffjjjmmmnnnooonnnkkkiiifffeeeccccccdddgggiiijjjiiifffcccbbbcccbbbbbbbbbccceeefffggghhhgggfffeeefffhhhjjjkkkpppmmmiiihhhhhhhhheeeccccccdddgggiiiiiihhheeedddaaa``````aaaaaabbbcccccc```bbbfffiiilllllllllkkklllooorrrtttsssqqqooooooiiiiiiiiikkkmmmllliiifffeeebbb```aaafffkkkmmmmmmeeeaaa]]][[[^^^cccgggjjjjjjkkkmmmqqquuuwwwwwwvvvrrrqqqqqqtttyyy~~~zzzzzzxxxsssnnnkkkjjjjjjhhhlllpppooojjjeeedddeeebbb___]]]^^^aaadddeeeeeebbbcccccccccbbbccceeeggggggfffdddbbbaaa```aaaaaa```___]]]\\\]]]```ccceeedddaaa]]]ZZZZZZZZZYYYXXXTTTTTTUUUUUUWWW\\\bbbgggnnnkkkgggdddeeeiiinnnrrrrrrrrrrrrqqqooollljjjhhhfffiiikkkjjjgggfffhhhkkkfffhhhhhhfffaaa^^^^^^```^^^aaajjjrrrqqqjjjfffeeeaaafffjjjkkkgggeeefffiiihhhhhhgggggghhhhhhiiijjjfffhhhjjjkkkjjjhhheeecccfffhhhiiihhheeebbbaaaaaaeeegggiiiiiigggeeeeeeeeecccdddgggkkknnnqqqrrrsssqqqnnnkkkgggccc```^^^]]]\\\^^^bbbgggjjjlllmmmmmmgggfffdddcccbbbdddeeeffffffhhhiiigggfffgggkkkooooooooolllhhhdddcccfffjjjooonnnmmmlllmmmoooqqqrrrcccdddddddddbbb___\\\ZZZXXX\\\bbbgggkkkkkkjjjiiihhhiiijjjmmmqqqrrrrrrpppqqqqqqqqqrrrrrrqqqnnnkkklllqqqvvvwwwxxxzzzwwwsssnnnllliiihhhiiimmmqqqsssuuuqqqmmmlllppptttwwwwwwtttqqqoooqqquuuvvvrrrmmmkkkooosssvvvwwwyyy{{{|||yyyxxxxxxyyy{{{{{{yyywwwssssssrrrrrrqqqqqqqqqqqqssstttvvvwwwwwwwwwvvvuuuyyy|||~~~{{{xxxwwwuuutttrrrppppppppprrrsssvvvtttrrrooommmlllllllllddddddfffjjjpppsssrrrqqqnnnnnnnnnooonnnnnnmmmmmmlllkkkjjjlllnnnqqqqqqqqqkkkjjjiiihhhhhhjjjooorrrsssssssssrrrqqqnnnlllkkkfffhhhllloooqqqrrrrrrrrrrrrsssuuuvvvvvvtttrrrpppqqqvvv{{{{{{vvvrrrrrrtttrrrmmmiiikkkooorrrpppmmmnnnnnnooopppqqqqqqqqqqqqttttttsssqqqoooppprrrtttuuuxxx||||||wwwrrrooonnnnnnlllkkklllppptttvvvwwwwwwvvvuuusssrrrrrrrrrrrrnnnooorrrtttuuutttrrrqqqmmmlllllljjjiiihhhhhhgggfffhhhjjjkkkjjjjjjkkkmmmkkklllllljjjiiiiiijjjllljjjkkklllmmmnnnooopppqqqttttttsssqqqooommmkkkjjjjjjlllnnnmmmjjjhhhiiikkkmmmnnnlllgggdddeeeddd```bbbaaa```______```aaaaaa[[[^^^eeeiiieee]]][[[^^^\\\[[[ZZZ\\\___bbbcccdddeeebbb```____________^^^[[[[[[\\\^^^``````^^^[[[VVVVVVVVVVVVWWWWWWWWWWWWPPPTTTYYY]]]aaabbbaaa```hhhlllooommmfffaaa___```^^^^^^]]]\\\ZZZ[[[^^^aaaggggggeeeaaa^^^___dddiiieeeggggggaaaYYYUUUXXX]]]ZZZ\\\^^^```aaabbbeeegggpppooollljjjgggfffeeedddiiieeeaaaaaaeeeiiilllmmmlllkkkiiifffdddbbbaaa```___bbbeeefffeeebbb```______^^^]]]]]]^^^```bbbdddeeeeeeeeeffffffffffffgggoookkkgggeeeeeedddaaa^^^```bbbdddffffffdddbbbaaa^^^]]]]]]]]]]]]^^^______]]]^^^aaaccceeeeeeddddddhhhlllqqqrrrpppnnnnnnpppmmmllljjjiiiiiiiiigggeeecccaaa```bbbfffjjjjjjhhh[[[XXXUUUUUUYYY___dddggggggggghhhkkkooosssttttttpppnnnlllmmmqqqvvvyyy{{{vvvvvvtttqqqllljjjiiijjjjjjlllnnnkkkfffcccdddgggbbb___[[[\\\___cccdddddd]]]___aaabbbcccccceeeggggggfffdddbbb````````````dddbbb___]]]]]]```cccfffhhhddd___[[[YYYXXXWWWVVVRRRRRRRRRQQQRRRWWW]]]aaaccccccdddfffiiillloooqqqoooqqqrrrqqqnnnllljjjjjjcccdddfffhhhhhhfffcccaaajjjllllllhhhaaa___aaadddbbbaaabbbgggmmmnnnkkkfffdddfffiiijjjiiigggggggggggghhhjjjiiigggffffffgggdddfffhhhjjjjjjhhheeecccccceeeeeedddaaa```bbbeeeiiiiiiiiiiiigggeeecccbbb______```bbbeeeiiilllnnnpppnnnjjjfffbbb```^^^^^^ZZZZZZ[[[^^^aaaeeehhhjjjgggeeecccaaaaaaccceeefffdddbbb___^^^___ccchhhlllqqqooolllhhheeecccbbbbbbkkkkkkkkkkkklllnnnooopppmmmhhhbbb___```^^^YYYUUUSSSXXX___fffjjjkkkiiigggddddddfffhhhlllooorrrssssssrrrpppooonnnnnnnnnnnnppprrrtttuuuttttttuuuwwwpppkkkggggggkkknnnnnnlllpppnnnkkkkkknnnqqqsssttttttnnnhhhhhhlllmmmjjjeeegggkkkpppuuuxxxyyywwwvvvwwwvvvvvvzzz~~~~~~yyyssssssrrrrrrqqqppppppppppppssssssqqqppppppqqqrrrsssyyy{{{|||{{{yyyvvvttttttqqqpppooonnnnnnooopppqqquuutttrrrpppnnnlllkkkkkkjjjiiihhhiiilllmmmmmmmmmlllmmmnnnnnnnnnmmmkkkjjjkkkhhhfffgggiiijjjhhhfffiiiiiihhhfffdddfffiiilllppppppooonnnmmmkkkjjjiiiffffffgggggghhhjjjkkklllppprrrttttttqqqooommmmmmoooppprrruuuvvvsssoookkkjjjiiiiiiiiiiiijjjkkkkkkhhhhhhiiijjjkkklllmmmnnnnnnmmmkkkjjjkkkmmmppprrrsssuuuwwwuuuoooiiigggfffbbbeeehhhiiiiiikkkooossssssrrrooommmmmmmmmooopppkkkjjjjjjjjjkkkmmmoooqqqmmmkkkhhhfffcccbbbbbbbbbaaaaaaaaaaaaccceeeggghhhgggggghhhhhhhhhfffeeedddggggggggghhhiiikkklllmmmpppooonnnnnnnnnnnnllljjjggggggfffeeeeeeeeeeeeeeejjjiiifffcccaaaaaaaaabbb]]]]]]]]]\\\[[[ZZZYYYXXXWWWYYY]]]aaabbbbbb```^^^```___^^^[[[ZZZZZZ]]]```____________^^^^^^]]]\\\ZZZZZZZZZZZZZZZYYYYYYXXXPPPQQQQQQRRRSSSTTTTTTTTTNNNPPPQQQRRRSSSVVVZZZ]]]cccdddeeeddd```\\\ZZZYYY[[[[[[YYYWWWVVVWWW[[[^^^aaacccccc___ZZZYYY]]]aaaccc```]]]ZZZZZZZZZYYYXXXVVVVVVWWWXXXZZZ]]]```aaaccccccdddbbb```^^^^^^___bbb___[[[YYY[[[]]]___```^^^___``````___^^^\\\[[[^^^^^^^^^^^^^^^]]]\\\[[[YYYYYYYYYYYYYYYZZZ[[[\\\^^^aaacccbbb______cccgggkkkooonnneee\\\YYYWWWVVVYYY[[[___bbbcccbbb```^^^_________^^^^^^]]]]]]]]][[[ZZZYYYYYYYYY[[[^^^___bbbaaabbbbbbdddgggiiijjjeeeeeecccaaa___```cccfffeee```\\\]]]aaaeeeeeeddd[[[ZZZXXXWWWWWWYYY\\\]]]aaa``````aaadddjjjooorrrppplllhhhhhhkkkoooppppppppppppooollliiihhhiiijjjjjjjjjiiihhhfffdddbbbaaa]]]\\\[[[[[[[[[]]]___```\\\^^^___^^^]]]___cccgggiiifffcccbbbccceeeeeeeee___aaaaaa___]]]^^^bbbgggiiieee___[[[XXXWWWVVVUUUTTTSSSRRRQQQRRRUUUXXXZZZdddddddddeeefffhhhjjjkkkmmmnnnooonnnllljjjiiijjjfffggghhhiiihhhgggeeedddhhhjjjjjjgggbbbaaacccggggggdddcccfffmmmrrrrrrqqqggghhhiiijjjiiigggeeeccceeefffhhhgggfffddddddeeebbbccceeeggggggeeecccbbbbbbddddddccc``````aaadddbbbdddfffgggfffccc```]]]]]]]]]^^^___bbbeeehhhiiimmmkkkhhheeecccaaa______[[[[[[ZZZ[[[]]]```ccceeefffeeedddcccaaa```______eeebbb___]]]]]]```dddgggooommmjjjgggdddbbbaaa```ffffffgggiiikkklllmmmnnnnnniiiccc```___]]]XXXTTTSSSWWW^^^dddhhhiiiiiihhhddddddfffgggiiilllmmmooonnnnnnmmmmmmmmmlllllllllkkknnnpppqqqqqqqqqrrrtttrrrmmmhhhhhhlllnnnnnnlllmmmkkkiiiiiillloooqqqqqqrrrmmmiiihhhjjjjjjhhheeeiiilllqqquuuxxxwwwvvvtttxxxvvvvvvyyy}}}}}}yyytttppppppooonnnnnnoooqqqrrrssssssrrrqqqpppooooooooorrruuuxxxxxxwwwuuussssssrrrqqqooonnnmmmmmmmmmmmmqqqpppooonnnmmmmmmmmmnnnllljjjiiiiiijjjlllmmmllllllmmmnnnnnnnnnmmmkkkjjjjjjhhhfffgggiiiiiihhhfffffffffeeecccaaabbbeeegggjjjkkkkkkjjjiiihhhffffffcccccccccdddeeefffggghhhkkkmmmnnnnnnllljjjiiiiiikkkkkkmmmoooqqqpppllliiigggggggggggghhhiiijjjjjjgggggghhhiiijjjkkklllllllllkkkiiiiiiiiikkknnnpppqqqsssuuusssmmmhhheeedddaaacccfffgggggghhhlllnnnpppooonnnlllkkkjjjkkkkkkgggeeedddcccdddfffhhhjjjiiigggeeebbb```_________]]]]]]]]]^^^```bbbdddeeeeeeeeeeeeeeeddddddcccbbbffffffffffffggghhhiiiiiinnnllllllllllllllljjjhhhfffeeeeeedddddddddddddddeeedddbbb```___```aaabbb______^^^\\\[[[YYYWWWVVVUUUWWWZZZ]]]___^^^]]]]]]\\\[[[ZZZWWWUUUUUUXXXZZZ[[[\\\\\\\\\[[[[[[ZZZYYYVVVVVVVVVUUUTTTSSSRRRQQQOOOOOOOOOOOOOOOPPPQQQQQQNNNOOOQQQQQQQQQQQQSSSUUUZZZ\\\]]]\\\ZZZWWWUUUUUUXXXXXXWWWUUUSSSSSSUUUWWW[[[]]]^^^[[[VVVTTTWWW[[[ZZZYYYXXXXXXYYYXXXVVVSSSWWWVVVVVVUUUVVVWWWXXXYYY\\\]]]]]]\\\YYYXXXYYYZZZYYYWWWTTTSSSUUUXXXYYYZZZUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVWWWZZZ\\\[[[XXXXXX]]]aaadddkkkllldddZZZUUUSSSRRRSSSUUUXXX[[[\\\\\\[[[ZZZYYYYYYZZZZZZ[[[[[[\\\\\\ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWWWWYYYZZZ\\\]]]\\\]]]\\\ZZZYYYZZZ\\\___]]]YYYUUUVVVZZZ]]]]]]\\\ZZZXXXVVVTTTSSSTTTVVVXXXZZZYYYZZZ[[[^^^bbbfffhhhiiigggfffgggjjjlllkkkiiikkkkkkjjjgggdddcccdddeeeiiihhhhhhfffdddbbb```___]]]\\\[[[YYYYYYZZZ\\\]]][[[\\\]]]\\\[[[\\\___bbbiiifffcccbbbcccccccccccc___```___^^^^^^___cccffffffbbb\\\XXXUUUTTTRRRPPPQQQQQQQQQRRRSSSUUUVVVVVVeeeeeedddcccccccccddddddiiikkkmmmmmmkkkiiihhhiiihhhhhhggggggfffeeeddddddbbbdddeeeccc``````cccggghhhdddaaacccjjjqqqvvvxxxkkkiiihhhhhhiiihhhccc___bbbccceeedddbbbaaaaaabbb___```aaabbbbbbbbbbbbbbbaaabbbbbbaaa______```bbbaaacccgggjjjjjjfffbbb___\\\\\\\\\]]]^^^```cccdddggggggfffeeedddbbbaaaaaa]]][[[YYYXXXXXX[[[^^^```bbbbbbcccbbbaaa___]]][[[eeebbb^^^[[[[[[\\\___aaakkkjjjhhheeebbb```_________aaacccfffhhhiiiiiiiiimmmiiidddaaa___\\\WWWSSSTTTWWW\\\aaaeeehhhiiiiiifffffffffgggggghhhhhhiiihhhiiijjjkkkkkkjjjiiihhhfffhhhjjjlllllllllnnnooorrrnnnjjjiiikkkmmmllljjjiiigggeeefffhhhlllmmmnnnnnnmmmkkkiiigggfffeeedddjjjlllppptttvvvuuutttrrrxxxvvvvvvxxx{{{|||yyyvvvnnnmmmkkkjjjkkkmmmpppqqqrrrqqqqqqpppnnnmmmkkkjjjjjjnnnrrruuutttsssrrrrrrsssqqqooommmkkkjjjiiiiiikkkkkkkkkllllllnnnooooooooollliiihhhiiijjjkkkkkkllllllmmmnnnmmmlllkkkjjjiiihhhffffffggghhhfffeeebbbbbbbbb```^^^^^^___aaaddddddeeeeeeeeedddcccbbb```_________``````aaabbbdddfffggggggeeecccccccccgggggggggiiijjjjjjhhhfffdddddddddeeefffggghhhiiieeefffggghhhiiijjjjjjjjjiiihhhgggfffgggiiikkklllnnnpppqqqoookkkfffcccbbb___aaacccddddddeeefffgggjjjjjjiiiiiigggfffeeedddaaa___\\\ZZZZZZ\\\___aaabbbaaa___]]]\\\[[[ZZZZZZWWWXXXXXXZZZ[[[]]]___```aaa``````____________```bbbbbbbbbbbbccccccdddeeeiiihhhggghhhhhhhhhfffddddddcccbbbbbbaaaaaabbbbbb___^^^\\\[[[[[[]]]___```___^^^]]][[[YYYVVVTTTRRRSSSTTTVVVWWWYYYYYYZZZZZZWWWVVVUUURRROOONNNPPPRRRVVVVVVWWWWWWVVVVVVUUUUUURRRRRRRRRQQQPPPNNNMMMLLLOOONNNLLLKKKKKKKKKLLLMMMMMMOOOPPPPPPNNNLLLLLLLLLOOOQQQSSSSSSQQQOOOOOOOOORRRSSSSSSQQQOOONNNNNNOOOTTTVVVWWWTTTPPPMMMNNNPPPPPPRRRUUUXXXZZZXXXSSSPPPSSSSSSRRRQQQPPPQQQQQQQQQRRRSSSSSSRRRPPPPPPQQQRRRRRRPPPNNNNNNOOOPPPPPPPPPJJJKKKMMMOOOPPPRRRRRRRRRPPPPPPPPPQQQPPPPPPOOONNNRRRQQQPPPOOONNNOOOPPPPPPPPPRRRTTTSSSRRRRRRVVVZZZ[[[dddjjjcccXXXQQQOOONNNMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUWWWWWWVVVUUUSSSQQQOOONNNNNNNNNMMMMMMMMMNNNNNNOOOPPPRRRRRRRRRQQQRRRTTTVVVXXXUUURRRRRRUUUXXXXXXWWWWWWUUURRROOONNNOOOPPPQQQQQQRRRRRRTTTVVVXXXZZZ[[[^^^___aaaeeeggggggdddbbbggggggfffddd```______```ffffffeeecccaaa___]]]\\\]]][[[YYYWWWWWWWWWXXXYYYZZZ[[[ZZZYYYWWWWWWYYY[[[cccaaa^^^^^^^^^^^^^^^]]]\\\ZZZYYYZZZ\\\___``````bbb^^^YYYUUURRRQQQOOOMMMMMMNNNPPPRRRSSSSSSRRRRRRccccccbbbaaaaaa`````````dddhhhmmmooommmjjjhhhgggfffeeecccbbbaaa```aaaaaa^^^______^^^\\\\\\___bbbccc```]]]^^^cccjjjpppsssjjjgggdddfffiiihhhccc^^^___```bbbaaa___^^^^^^___]]]]]]^^^^^^___```aaabbb`````````___^^^^^^^^^___```bbbeeehhhhhhfffdddbbb]]]]]]\\\\\\]]]^^^```aaaccccccddddddddddddcccccc^^^\\\YYYWWWWWWYYY]]]___^^^^^^___`````````______ccc```]]]ZZZZZZ[[[^^^___hhhgggeeecccaaa___^^^^^^[[[]]]```cccdddeeedddccchhheeebbb```^^^\\\XXXUUUVVVWWWZZZ^^^bbbeeehhhiiihhhhhhhhhggggggffffffeeeeeegggiiikkkjjjhhheeecccaaacccfffggghhhhhhjjjkkkooollliiihhhhhhiiihhhgggeeecccbbbcccfffiiikkkkkkkkklllllliiieeebbbbbbdddfffhhhlllppprrrrrrrrrqqqvvvuuutttvvvxxxyyywwwuuummmkkkiiiggggggiiilllnnnmmmmmmnnnnnnmmmkkkiiigggeeeiiinnnqqqrrrpppoooooopppooonnnllljjjiiihhhgggiiiiiiiiiiiijjjkkkmmmmmmqqqmmmiiifffgggiiijjjjjjkkkkkklllmmmlllkkkjjjiiigggffffffeeeeeeeeedddccc___``````^^^\\\[[[\\\]]]```aaabbbddddddcccaaa```]]]]]]\\\\\\[[[\\\\\\]]]___aaabbbbbbaaa______```fffeeeddddddeeeeeedddbbbaaaaaabbbbbbcccdddffffffdddeeefffhhhhhhhhhhhhhhhfffeeedddddddddeeeggghhhkkklllmmmllliiieeeaaa```]]]^^^```aaaaaaaaaaaaaaaaaaaaacccdddcccbbb```___]]]ZZZWWWTTTSSSUUUWWWYYYZZZYYYXXXWWWVVVUUUUUUUUUQQQRRRSSSTTTVVVXXXYYYZZZ[[[[[[YYYYYYYYYZZZ[[[\\\\\\\\\\\\]]]^^^```aaabbbdddcccbbbcccccccccaaa``````______^^^^^^^^^^^^^^^ZZZYYYWWWVVVVVVXXXYYYZZZZZZZZZYYYWWWUUUSSSQQQPPPPPPPPPQQQQQQRRRTTTUUUVVVTTTSSSRRROOOKKKJJJKKKMMMPPPPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPPPPOOONNNMMMMMMNNNMMMJJJHHHGGGGGGHHHIIIKKKNNNPPPPPPMMMJJJIIIHHHIIIKKKLLLLLLJJJIIIHHHIIIKKKMMMNNNNNNLLLJJJJJJJJJMMMOOOOOONNNJJJGGGGGGGGGIIILLLRRRXXX[[[YYYSSSNNNLLLLLLLLLLLLLLLMMMMMMNNNJJJJJJKKKIIIHHHHHHJJJLLLPPPNNNLLLJJJJJJIIIHHHFFFCCCDDDFFFHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJLLLMMMLLLMMMNNNNNNMMMOOORRRUUURRR^^^fffaaaVVVOOOLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNRRRQQQPPPOOOMMMLLLJJJJJJSSSSSSTTTSSSRRROOOLLLJJJLLLLLLKKKJJJIIIIIIHHHHHHGGGIIIKKKLLLKKKLLLMMMOOOSSSQQQNNNOOOQQQSSSSSSSSSQQQPPPMMMKKKJJJKKKMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRUUUWWW[[[___bbbbbbaaa```eeeeeeeeebbb___]]]\\\]]]bbbbbbaaa```^^^\\\ZZZYYYZZZYYYWWWUUUUUUVVVWWWXXXZZZYYYXXXVVVUUUTTTUUUUUUXXXWWWVVVWWWXXXXXXWWWVVVUUUSSSQQQSSSXXXZZZZZZXXX]]]ZZZVVVSSSRRRQQQPPPOOOLLLMMMNNNOOOPPPPPPPPPPPP______`````````_________aaafffmmmqqqpppkkkgggddddddbbb```___^^^^^^___```___^^^^^^\\\[[[[[[\\\]]]^^^]]]\\\]]]```cccfffgggdddaaa```cccggggggccc^^^]]]^^^______]]]\\\\\\]]]]]]]]]\\\]]]^^^___aaabbb___^^^]]]\\\\\\\\\\\\\\\\\\]]]^^^______`````````___^^^]]]]]]]]]^^^___````````````aaabbbccccccddd^^^\\\YYYWWWXXX[[[___bbb___^^^]]]\\\]]]^^^```bbb___]]][[[YYYZZZ\\\^^^```dddccccccbbb```___]]]]]]ZZZ\\\^^^``````___^^^]]]```___^^^]]]\\\[[[XXXVVVVVVWWWYYY\\\___cccfffggghhhhhhhhhhhhgggfffeeedddeeegggiiijjjiiifffbbb______aaadddeeeeeeeeeggghhhkkkiiifffeeeddddddccccccbbbaaaaaabbbeeehhhiiiiiihhhjjjllliiidddaaaaaaddd___bbbfffjjjnnnoooppppppsssrrrrrrssstttuuutttsssnnnkkkhhheeedddeeegggiiihhhhhhjjjjjjjjjiiigggfffeeehhhmmmooonnnmmmllllllllllllkkkkkkjjjiiiiiihhhiiiiiihhhgggggghhhhhhhhhoookkkgggeeefffhhhiiiiiiiiijjjjjjkkkjjjiiihhhgggdddeeeddddddbbbaaaaaaaaa^^^___```___]]][[[[[[\\\___aaacccdddeeedddbbbaaa\\\\\\[[[ZZZYYYYYYYYYYYY\\\^^^______^^^^^^^^^___gggeeebbbaaaaaaaaa___^^^____________```aaabbbcccbbbccceeefffgggffffffeeebbbaaaaaa``````aaabbbcccffffffggggggfffddd```^^^[[[[[[[[[\\\]]]]]]\\\\\\WWWYYY\\\^^^^^^^^^\\\[[[ZZZXXXTTTQQQPPPQQQSSSTTTRRRRRRRRRRRRQQQQQQPPPPPPMMMNNNOOOPPPRRRSSSTTTTTTUUUUUUTTTSSSTTTUUUWWWXXXUUUVVVWWWXXXZZZ\\\^^^___^^^]]]\\\]]]^^^^^^\\\[[[[[[[[[ZZZYYYYYYYYYZZZZZZXXXVVVTTTRRRQQQQQQRRRSSSRRRRRRRRRRRRQQQQQQPPPOOOMMMMMMMMMMMMNNNOOOQQQRRRRRRRRRQQQNNNJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOOOONNNMMMLLLIIIGGGFFFEEEEEEFFFHHHKKKNNNOOOMMMKKKIIIHHHHHHIIIJJJHHHFFFDDDDDDEEEEEEGGGJJJKKKJJJIIIIIIIIIHHHIIIIIIHHHFFFCCCBBBBBBCCCFFFMMMSSSWWWUUUPPPKKKHHHHHHIIIIIIIIIIIIHHHHHHDDDEEEEEEDDDCCCDDDGGGIIIKKKIIIGGGFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKGGGFFFEEEDDDEEEGGGJJJKKKGGGHHHHHHHHHHHHJJJLLLNNNLLLWWW___\\\SSSNNNKKKJJJKKKJJJIIIHHHHHHHHHIIIIIIMMMLLLKKKIIIHHHFFFEEEEEENNNOOOQQQRRRQQQOOOMMMLLLNNNNNNMMMKKKJJJHHHGGGFFFCCCEEEGGGHHHHHHHHHJJJLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHIIIKKKNNNPPPOOOOOOPPPQQQQQQQQQPPPOOOPPPRRRUUUXXXZZZ]]]```aaaaaabbbaaa___\\\YYYXXXXXX]]]]]]\\\\\\ZZZYYYWWWVVVVVVUUUTTTSSSSSSUUUWWWXXXYYYXXXVVVUUUTTTTTTSSSRRRPPPOOOPPPRRRUUUVVVTTTSSSQQQOOONNNPPPTTTVVVUUURRRWWWUUUSSSSSSTTTTTTTTTSSSNNNMMMKKKKKKLLLMMMOOOQQQ\\\]]]^^^___````````````___dddjjjmmmlllhhhdddbbbcccbbbaaa`````````aaabbbbbbaaa___]]]\\\\\\]]]]]]\\\]]]^^^_________^^^^^^\\\\\\\\\___cccdddaaa^^^\\\]]]___^^^]]][[[\\\\\\]]]\\\\\\\\\]]]^^^______]]]\\\ZZZZZZ[[[[[[[[[ZZZ\\\\\\\\\\\\\\\^^^___```^^^^^^\\\\\\\\\\\\^^^^^^]]]\\\\\\\\\\\\^^^```aaa\\\[[[YYYXXXYYY\\\___aaabbb```]]][[[ZZZ[[[]]]^^^[[[ZZZYYYXXXYYY[[[^^^```____________^^^]]][[[ZZZYYYYYYZZZ[[[[[[ZZZYYYYYYXXXYYYZZZZZZYYYXXXVVVUUUUUUVVVWWWYYY[[[^^^aaabbbcccdddeeeffffffeeedddcccdddfffhhhiiihhheeeaaa___^^^```bbbcccccccccdddeeefffeeedddbbbaaa````````````______aaadddggghhhhhhfffiiijjjhhhdddbbbbbbccc[[[^^^bbbfffjjjmmmnnnnnnmmmnnnooopppqqqpppoooooollljjjgggdddccccccdddeeeeeeeeefffffffffffffffeeeeeegggjjjlllkkkjjjjjjjjjiiiiiijjjkkkkkkkkkjjjjjjjjjiiigggfffeeedddccccccjjjgggdddccceeeggghhhiiigggggghhhiiihhhgggfffeeeaaabbbcccaaa___^^^^^^___]]]___aaaaaa___]]]\\\\\\___aaaccceeeeeedddbbb```\\\[[[ZZZXXXWWWVVVVVVVVVZZZ[[[]]]]]]\\\\\\]]]___cccaaa___^^^^^^^^^\\\ZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]^^^```bbbcccdddcccaaa```\\\\\\\\\[[[[[[\\\\\\]]]^^^^^^___aaabbbaaa^^^[[[XXXWWWUUUUUUWWWXXXXXXXXXSSSTTTVVVXXXYYYYYYXXXWWWVVVTTTRRRPPPOOOOOOPPPPPPLLLMMMMMMNNNNNNNNNMMMMMMKKKLLLMMMNNNOOOOOOOOONNNOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRSSSUUUWWWYYY[[[\\\XXXWWWWWWXXXYYYYYYXXXVVVWWWVVVVVVUUUTTTUUUUUUUUUVVVTTTQQQOOOMMMLLLLLLMMMKKKLLLMMMNNNNNNOOOOOONNNKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPOOOMMMJJJHHHHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHEEEFFFGGGIIIJJJKKKKKKLLLJJJJJJIIIGGGFFFDDDCCCCCCCCCGGGJJJKKKJJJIIIHHHHHHFFFGGGGGGFFFDDDBBBCCCDDDBBBDDDGGGHHHHHHHHHHHHIIIEEEEEEDDDCCCBBBAAA@@@@@@===@@@DDDIIILLLLLLHHHEEEHHHHHHGGGFFFEEECCCAAA@@@AAABBBBBBAAAAAACCCFFFIIIGGGEEEBBBAAABBBCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDBBBAAABBBDDDGGGIIICCCBBBBBBBBBBBBDDDEEEFFFFFFNNNTTTRRRMMMKKKJJJHHHIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLNNNOOOOOONNNMMMNNNMMMMMMKKKIIIGGGEEEDDDBBBCCCDDDDDDDDDEEEGGGJJJJJJIIIIIIIIIIIIIIIJJJJJJGGGFFFEEEFFFHHHKKKOOOQQQQQQQQQRRRRRRQQQQQQPPPOOOMMMOOOPPPRRRTTTWWW\\\___[[[\\\\\\ZZZVVVSSSRRRQQQUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRUUUVVVVVVUUUSSSSSSTTTTTTRRRQQQMMMMMMOOORRRUUUUUUSSSQQQNNNNNNOOOQQQSSSSSSRRRPPPRRRQQQPPPQQQTTTUUUVVVUUUNNNLLLJJJIIIIIILLLNNNPPP\\\]]]___```aaaaaaaaa```___aaacccdddbbbaaa``````bbbbbbaaaaaabbbbbbccccccbbb```^^^]]]]]]^^^^^^^^^[[[]]]______^^^\\\[[[ZZZWWWXXXZZZ]]]^^^^^^]]]\\\\\\^^^___^^^]]][[[\\\\\\[[[\\\\\\\\\\\\\\\\\\\\\]]]ZZZXXXXXXZZZ[[[YYYXXX[[[[[[\\\]]]^^^^^^^^^^^^[[[ZZZYYYYYYYYYYYYZZZ[[[ZZZXXXVVVUUUUUUWWWZZZ\\\YYYXXXWWWVVVWWWYYY[[[\\\^^^]]]\\\ZZZZZZZZZZZZ[[[YYYXXXWWWVVVWWWYYY[[[]]]ZZZZZZ[[[[[[[[[YYYXXXWWWTTTTTTUUUUUUVVVVVVWWWWWWTTTUUUWWWWWWVVVTTTRRRRRRSSSSSSTTTUUUWWWYYYZZZ[[[ZZZ\\\^^^```bbbbbbaaaaaa```bbbdddeeefffdddbbbaaa^^^```aaabbbaaa```aaabbbbbbbbbbbbaaa___^^^^^^___]]]]]]]]]___cccffffffffffffggghhhhhhfffdddcccccc[[[]]]aaaeeehhhjjjllllllgggjjjmmmnnnnnnlllkkkjjjiiihhhfffdddddddddddddddeeeeeedddccccccbbbccccccccceeeggggggggggggiiikkkiiiiiijjjkkkkkkkkkjjjiiiiiihhhfffdddcccaaaaaa```dddcccbbbbbbeeeggghhhhhheeeeeefffgggfffeeedddccc___```aaa___\\\ZZZ[[[\\\\\\___aaabbbaaa___^^^]]]^^^```bbbddddddbbb___]]][[[ZZZYYYWWWUUUTTTTTTSSSVVVXXXYYYYYYXXXYYY[[[]]]ZZZYYYYYYYYY[[[ZZZYYYWWWWWWVVVVVVUUUUUUUUUUUUUUUZZZ[[[]]]______^^^\\\[[[VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWZZZ]]]]]]ZZZWWWUUUQQQNNNNNNQQQSSSTTTTTTRRRSSSTTTUUUUUUTTTSSSRRRPPPPPPOOONNNMMMLLLLLLLLLIIIIIIKKKLLLLLLLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNOOOPPPPPPPPPRRRRRRRRRSSSTTTUUUVVVWWWTTTSSSSSSTTTUUUUUUTTTRRRSSSRRRRRRQQQPPPQQQQQQQQQSSSRRROOOLLLJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJKKKLLLLLLLLLMMMLLLMMMLLLJJJGGGEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFCCCAAA??????BBBDDDFFFEEEDDDCCCDDDBBBCCCDDDCCCAAAAAACCCDDDBBBCCCEEEFFFEEEDDDEEEFFFBBBAAA???>>>????????????<<<;;;<<<>>>AAACCCBBBAAACCCCCCCCCCCCBBB@@@>>>===@@@@@@@@@@@@@@@BBBFFFJJJMMMJJJEEEBBBAAAAAA@@@???????????????@@@BBBDDDEEEBBBCCCDDDDDDEEEEEEEEEDDDFFFDDDAAA>>>>>>???BBBCCCAAA@@@>>>>>>>>>???@@@@@@???DDDGGGFFFEEEGGGGGGDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFCCCEEEGGGIIIJJJKKKKKKKKKLLLLLLKKKJJJHHHEEECCCAAAAAAAAAAAA@@@@@@AAADDDGGGJJJJJJJJJJJJIIIIIIJJJJJJEEEDDDCCCDDDFFFJJJNNNPPPQQQQQQPPPPPPOOOOOOOOOOOOKKKMMMOOOOOOOOOQQQTTTWWWWWWXXXXXXVVVRRROOOMMMLLLMMMNNNNNNOOOPPPPPPOOOOOOPPPOOOMMMLLLLLLNNNOOOQQQSSSQQQPPPQQQSSSTTTRRRPPPMMMMMMOOOQQQSSSRRROOOLLLKKKNNNPPPQQQPPPOOONNNMMMNNNMMMMMMNNNQQQRRRRRRRRRLLLLLLKKKJJJKKKLLLMMMNNN]]]^^^```aaabbbaaaaaa```______^^^[[[ZZZZZZ]]]___``````aaaaaabbbbbbcccccc```^^^\\\[[[\\\]]]^^^]]]ZZZ\\\^^^^^^\\\ZZZYYYYYYTTTWWWZZZ\\\[[[ZZZZZZ[[[\\\^^^______]]]\\\\\\]]]ZZZ[[[[[[[[[[[[[[[ZZZYYY\\\YYYWWWWWWYYYZZZYYYWWWUUUVVVYYY[[[[[[ZZZXXXWWWXXXWWWVVVVVVVVVWWWXXXYYYXXXUUURRRPPPPPPSSSVVVYYYWWWWWWVVVUUUUUUVVVVVVWWWVVVWWWYYYZZZ[[[[[[[[[ZZZXXXWWWVVVUUUUUUVVVXXXYYYVVVWWWXXXXXXXXXWWWVVVUUUPPPPPPQQQQQQRRRTTTVVVVVVRRRTTTVVVVVVSSSQQQOOONNNPPPQQQRRRSSSTTTUUUVVVVVVTTTVVVYYY\\\^^^_________\\\^^^```cccdddddddddccc]]]___aaa```___^^^______```aaaaaaaaa___^^^^^^___[[[[[[[[[^^^bbbdddeeedddffffffgggggggggfffeeeccc]]]___bbbeeehhhiiijjjjjjdddgggkkkmmmllljjjhhhgggffffffeeeeeeeeeeeeeeeeeegggfffdddbbb````````````aaabbbcccddddddfffiiikkkjjjjjjkkklllkkkjjjiiihhhhhhgggeeecccbbbaaa``````aaa``````bbbeeehhhhhhhhhddddddeeeeeeeeedddcccbbb]]]___```^^^ZZZXXXYYY[[[[[[^^^aaabbbaaa___^^^^^^]]]___aaacccbbb```]]][[[[[[ZZZXXXVVVTTTSSSRRRRRRTTTUUUVVVVVVUUUVVVXXXZZZSSSSSSSSSVVVXXXXXXWWWUUUTTTSSSRRRQQQQQQPPPPPPQQQVVVXXXZZZ\\\\\\[[[YYYWWWRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPRRRVVVZZZ[[[XXXUUURRRNNNJJJIIILLLPPPQQQQQQTTTTTTTTTSSSRRRQQQOOOOOOLLLLLLMMMLLLLLLJJJIIIHHHGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMLLLKKKIIIHHHHHHIIIKKKMMMOOOOOOOOONNNTTTSSSSSSRRRRRRRRRSSSSSSRRRQQQQQQRRRSSSSSSRRRPPPQQQPPPOOOOOONNNNNNOOOOOOQQQPPPMMMJJJIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIJJJKKKLLLLLLLLLLLLIIIJJJJJJHHHEEECCCCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDFFFFFFEEECCC???===<<<>>>AAAAAA@@@??????@@@>>>???@@@@@@@@@@@@CCCEEECCCDDDDDDDDDBBBBBBCCCDDDAAA???<<<;;;<<<>>>??????===;;;999:::<<>>???????????????BBBFFFJJJYYYSSSLLLEEEBBB???>>><<<<<<<<<<<<===>>>AAACCCDDDAAABBBCCCDDDDDDDDDDDDDDDGGGEEEAAA===;;;<<<===???BBB@@@>>>===>>>?????????;;;===>>>===???DDDDDD@@@===>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAACCCDDDFFFGGGGGGHHHKKKKKKKKKJJJGGGEEEBBBAAA@@@@@@???======>>>BBBEEEEEEFFFGGGFFFEEEDDDEEEFFFDDDCCCCCCCCCEEEHHHLLLNNNPPPOOONNNMMMMMMMMMMMMNNNJJJMMMOOOOOOMMMLLLNNNPPPVVVWWWWWWUUUQQQNNNLLLKKKHHHHHHIIIKKKLLLLLLLLLLLLOOONNNLLLJJJIIIJJJKKKLLLPPPNNNMMMOOORRRSSSQQQOOOLLLLLLNNNPPPPPPNNNJJJFFFHHHLLLPPPPPPMMMJJJIIIJJJKKKJJJJJJKKKNNNOOONNNMMMJJJKKKLLLMMMMMMLLLLLLKKK]]]\\\\\\^^^``````^^^\\\``````___^^^\\\ZZZXXXWWW]]]^^^___`````````___^^^ZZZZZZZZZ[[[[[[\\\]]]]]]___^^^\\\ZZZXXXXXXWWWXXXZZZ[[[[[[YYYUUUTTTWWWZZZZZZZZZ\\\^^^___^^^[[[XXX]]]]]]\\\[[[ZZZYYYXXXWWWXXXYYYZZZZZZZZZYYYWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWUUUTTTTTTTTTVVVXXX[[[]]]WWWTTTRRRUUUZZZ\\\ZZZVVVWWWUUUSSSQQQRRRSSSVVVXXXWWWWWWXXXYYYZZZZZZZZZYYYVVVVVVVVVVVVWWWXXXYYYZZZXXXXXXXXXWWWVVVUUUTTTSSSNNNOOOQQQRRRRRRPPPOOOMMMOOOOOONNNMMMMMMLLLLLLMMMMMMMMMOOOQQQSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWW]]]\\\\\\^^^aaacccdddccc```aaaaaa___\\\YYYXXXYYY[[[\\\]]]]]]\\\]]]```bbbddd___]]]```bbbbbbccceeeeeefffgggggggggfffdddddd^^^^^^^^^```dddfffgggfffbbbbbbccceeeeeeeeeeeeeeebbbaaaaaa```aaaaaacccccceeedddbbb````````````aaa^^^______```bbbccceeefffhhhggghhhjjjllllllhhhdddhhhggggggeeeccc```]]]\\\aaa`````````aaabbbcccccc]]][[[ZZZ^^^eeejjjjjjhhhiiigggbbb^^^\\\[[[[[[[[[]]]\\\]]]```cccdddaaa^^^aaabbbdddeeeccc```\\\ZZZZZZYYYWWWUUURRRPPPNNNMMMQQQQQQPPPQQQSSSVVVXXXZZZVVVTTTRRRQQQPPPQQQRRRSSSTTTUUUUUUSSSOOOLLLKKKKKKOOOQQQSSSVVVWWWWWWVVVUUUPPPPPPQQQRRRRRRQQQQQQQQQNNNNNNPPPQQQRRRRRRSSSRRROOOMMMJJJKKKNNNPPPPPPOOOTTTTTTTTTSSSQQQOOOMMMKKKJJJIIIGGGFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMJJJHHHIIIKKKKKKIIIGGGIIIJJJJJJKKKLLLMMMMMMNNNQQQQQQRRRSSSRRRQQQOOONNNQQQPPPOOONNNNNNOOOPPPQQQPPPNNNLLLJJJIIIJJJKKKKKKOOOMMMKKKKKKKKKLLLKKKJJJHHHIIIIIIJJJKKKLLLLLLMMMMMMKKKIIIGGGGGGHHHJJJKKKHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB???@@@BBBBBBBBB@@@>>>===BBBBBBCCCCCCBBB@@@???===>>>>>>>>>>>>============DDDAAA===;;;======<<<:::;;;>>>BBBCCCBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;;;;<<<>>>???=========>>>>>>>>>>>>>>><<>>???@@@======<<<<<<<<<======>>>???@@@@@@AAABBBBBBBBBBBB???@@@@@@@@@>>><<<:::999============<<<<<<<<<;;;>>>===<<<;;;;;;<<<>>>???============???AAACCCDDDFFFEEECCCBBBAAAAAABBBCCCAAA@@@???>>>???AAADDDEEEJJJJJJIIIEEEAAA===<<<<<<@@@@@@??????AAADDDHHHJJJGGGFFFDDDCCCBBBBBBBBBCCCGGGFFFEEECCCCCCGGGLLLPPPQQQPPPNNNNNNOOOPPPOOOMMMNNNMMMMMMNNNPPPPPPOOOMMMPPPRRRUUUWWWUUUPPPKKKHHHHHHHHHHHHKKKMMMOOOOOONNNLLLKKKJJJKKKLLLLLLJJJHHHJJJJJJMMMRRRVVVVVVSSSOOOIIIIIIJJJLLLNNNNNNMMMKKKKKKLLLNNNMMMKKKJJJJJJKKKIIIIIIJJJKKKLLLMMMMMMNNNOOONNNMMMLLLKKKJJJIIIHHH___```aaaaaaaaa___^^^]]]^^^^^^^^^]]]\\\[[[ZZZYYY]]]^^^^^^^^^^^^\\\[[[YYYZZZZZZYYYYYYZZZ\\\^^^______^^^[[[YYYWWWWWWXXXXXX\\\\\\[[[YYYVVVTTTTTTTTTTTTUUUWWWZZZ]]]]]][[[XXX[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZYYYXXXWWWVVVTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSTTTVVVYYY[[[WWWTTTRRRSSSXXXZZZYYYVVVVVVUUUSSSQQQPPPQQQRRRRRRUUUUUUVVVVVVWWWWWWWWWWWWTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVTTTRRRPPPOOOMMMNNNPPPQQQRRRQQQPPPOOOOOONNNMMMLLLKKKKKKLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUYYYXXXYYY\\\___bbbcccbbb```aaaaaa___[[[XXXWWWWWW[[[]]]^^^___^^^]]]^^^___```\\\[[[```bbbaaaaaaccccccccceeefffffffffeeeeee```^^^\\\\\\^^^aaabbbbbbcccccccccccccccdddddddddbbbaaa```______```bbbcccccccccbbbaaa````````````^^^^^^^^^___aaacccdddeeefffeeefffhhhjjjiiifffcccbbbccceeeeeeeeedddbbbaaabbbbbbbbbaaaaaaaaaaaaaaa```]]]\\\___eeejjjkkkiiiiiifffccc___]]]\\\\\\]]]\\\\\\]]]```dddeeecccaaa^^^```bbbcccbbb___\\\ZZZZZZYYYWWWUUUSSSRRRPPPOOOLLLLLLKKKKKKMMMOOORRRTTTWWWUUUSSSQQQQQQRRRTTTUUUXXXYYYXXXUUUQQQLLLJJJIIIMMMNNNPPPRRRSSSSSSSSSRRRLLLLLLMMMNNNOOOOOONNNNNNKKKLLLMMMOOOPPPQQQQQQQQQRRROOOMMMMMMPPPQQQQQQPPPRRRSSSSSSRRRPPPNNNLLLKKKIIIGGGEEEDDDDDDDDDCCCBBBDDDDDDDDDEEEFFFGGGIIIIIIKKKIIIHHHIIIKKKLLLJJJHHHJJJJJJKKKKKKLLLMMMMMMNNNLLLLLLMMMMMMMMMLLLJJJJJJNNNNNNMMMMMMNNNOOOOOOPPPNNNMMMJJJIIIHHHHHHIIIJJJKKKJJJHHHIIIJJJKKKKKKJJJHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKHHHGGGFFFGGGIIIJJJHHHGGGFFFDDDCCCAAAAAA@@@AAABBBCCCCCCCCCCCCBBBAAA???@@@AAABBBBBB@@@>>>===BBBBBBCCCCCCBBBAAA@@@???<<<<<<<<<===>>>>>>??????AAA>>>;;;;;;<<<<<<:::999<<<>>>AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999:::;;;<<<::::::999999::::::;;;;;;;;;@@@CCCAAA<<>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>?????????>>>======<<<<<<999::::::;;;;;;<<<<<<===<<<<<<<<<===>>>@@@BBBDDDEEEDDDBBBAAA@@@@@@AAAAAACCCAAA>>>===>>>@@@CCCEEEFFFFFFFFFCCC???<<<;;;;;;???>>>>>>>>>@@@CCCFFFHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEDDDDDDEEEHHHJJJLLLLLLLLLMMMOOOPPPOOONNNKKKJJJJJJKKKMMMMMMLLLJJJLLLNNNQQQSSSRRRPPPLLLJJJGGGHHHIIIKKKNNNNNNNNNMMMKKKJJJIIIJJJKKKKKKIIIGGGHHHHHHIIILLLOOOOOOLLLIIIHHHGGGGGGIIILLLMMMLLLJJJJJJKKKLLLLLLJJJHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIbbbeeehhhfffbbb___]]]^^^\\\]]]]]]]]]]]]]]]\\\\\\]]]]]]]]]\\\[[[YYYWWWUUUYYYXXXWWWWWWYYY\\\___aaa```^^^[[[XXXWWWWWWXXXYYY___]]][[[ZZZXXXUUUQQQNNNMMMNNNQQQUUUYYYZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVTTTTTTTTTUUUTTTTTTSSSSSSTTTSSSRRRRRRRRRTTTVVVXXXWWWTTTQQQQQQUUUWWWWWWVVVUUUUUUSSSRRRPPPOOONNNNNNRRRRRRRRRSSSSSSSSSSSSSSSQQQRRRTTTUUUVVVUUUUUUTTTWWWWWWVVVUUURRROOOMMMKKKLLLMMMOOOQQQRRRRRRRRRQQQPPPNNNLLLJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUXXX\\\___``````___``````^^^ZZZXXXVVVWWW\\\^^^``````___^^^^^^^^^^^^ZZZZZZ^^^```^^^]]]______```aaaccceeefffggggggdddaaa]]][[[\\\^^^``````dddcccbbbaaaaaaaaabbbbbbbbb```^^^]]]\\\^^^```bbb``````aaaaaaaaaaaa``````]]]]]]^^^^^^```aaacccdddcccccccccdddfffeeecccaaa```bbbeeeggggggfffdddcccbbbbbbccccccbbbaaa___^^^ccc```]]]^^^cccgggiiiiiigggeeebbb```^^^]]]^^^^^^[[[[[[]]]```ccceeedddccc]]]___aaabbbbbb```]]][[[YYYXXXWWWVVVUUUSSSRRRRRRNNNNNNMMMMMMNNNPPPSSSTTTWWWUUURRRQQQQQQSSSVVVXXX\\\]]]\\\YYYSSSMMMIIIHHHJJJKKKMMMOOOOOOPPPOOOOOOGGGHHHIIIKKKKKKLLLLLLLLLKKKLLLMMMNNNPPPQQQRRRSSSUUURRRPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPOOOMMMKKKJJJHHHFFFCCCBBBAAAAAA???===AAAAAAAAAAAABBBCCCEEEEEEHHHGGGFFFGGGJJJKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMHHHIIIJJJJJJJJJIIIGGGGGGIIIJJJKKKMMMNNNNNNNNNNNNLLLKKKIIIGGGFFFGGGHHHIIIHHHGGGFFFGGGIIIKKKKKKJJJHHHIIIIIIJJJJJJKKKKKKLLLKKKJJJHHHFFFFFFGGGHHHJJJIIIHHHFFFEEECCCAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@???@@@AAAAAAAAA@@@???>>>???@@@AAAAAAAAA@@@???>>>999:::;;;<<<>>>???@@@AAA>>>===<<<===>>>===<<<:::<<<>>>???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999999::::::===<<<;;;;;;;;;<<<>>>???;;;???AAA???<<<>>>GGGOOOTTTPPPJJJCCC>>><<<;;;;;;:::;;;<<<<<<<<<;;;::::::<<<<<<===>>>>>>???@@@@@@BBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>888999;;;<<<=========<<<<<<;;;;;;<<<===???AAABBBCCCBBBAAA@@@????????????CCCAAA>>>======???AAACCCAAABBBBBBAAA>>><<<;;;;;;>>>>>>======???AAADDDFFFFFFFFFEEEDDDCCCCCCCCCCCCAAACCCEEEFFFEEEDDDDDDEEEGGGGGGHHHKKKNNNOOONNNMMMGGGFFFFFFGGGIIIJJJIIIGGGGGGIIIKKKMMMNNNMMMLLLKKKFFFGGGJJJLLLNNNNNNMMMLLLJJJIIIHHHIIIJJJJJJHHHFFFGGGFFFFFFGGGHHHIIIGGGFFFGGGEEEEEEFFFHHHJJJKKKJJJHHHJJJJJJJJJGGGFFFFFFFFFIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIeeeiiillliiiccc]]]]]]^^^]]]]]]]]]]]]]]]\\\\\\[[[ZZZ[[[[[[[[[ZZZYYYWWWVVVWWWUUUTTTTTTVVVYYY^^^``````^^^[[[XXXWWWXXXYYY[[[___]]][[[[[[[[[XXXRRRMMMJJJKKKMMMQQQTTTVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXYYYWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQTTTSSSRRRQQQQQQSSSUUUVVVWWWTTTQQQPPPRRRTTTVVVUUUTTTUUUUUUUUUSSSRRRPPPOOOQQQQQQPPPPPPPPPQQQQQQQQQOOOQQQSSSTTTUUUTTTRRRQQQUUUUUUUUUUUUSSSPPPNNNLLLLLLNNNPPPRRRSSSUUUUUUUUURRRPPPNNNKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUXXXZZZ[[[ZZZ[[[]]]]]]\\\ZZZXXXWWWXXX]]]^^^______^^^___aaacccbbb]]][[[\\\]]][[[[[[]]][[[\\\^^^```ccceeeggghhhgggeeebbbbbbcccccccccbbbeeecccaaa___^^^___```aaabbb```]]][[[[[[]]]```aaa^^^___aaabbbbbbaaa```___]]]]]]]]]^^^___```aaabbb`````````aaaaaaaaa``````dddeeeggghhhfffccc```^^^___```bbbcccbbbaaa___^^^ccc___\\\\\\___bbbeeeeeedddcccaaa___]]]]]]^^^^^^ZZZ[[[\\\^^^```aaaaaa```]]]^^^```aaabbb```___]]]WWWVVVVVVUUUTTTTTTSSSSSSRRRQQQPPPOOOPPPRRRTTTUUUUUUSSSQQQOOOPPPRRRVVVXXX\\\]]]]]]ZZZTTTNNNJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUSSSQQQPPPPPPPPPPPPPPPMMMNNNNNNOOONNNMMMKKKJJJIIIFFFCCCAAA@@@???===;;;=========>>>>>>@@@AAAAAACCCCCCCCCEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFHHHJJJLLLNNNNNNNNNNNNLLLKKKIIIGGGGGGGGGIIIJJJIIIHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGHHHIIIIIIJJJIIIHHHFFFDDDBBB@@@???@@@AAAAAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@???>>><<<===??????@@@???>>>===::::::;;;<<<===>>>???@@@===>>>???@@@AAA@@@>>>============<<<;;;;;;===???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;<<>>=========???AAABBB===???AAA???<<<===BBBGGGJJJGGGDDD@@@<<<:::999999999:::;;;<<<<<<;;;999777;;;<<<<<<===>>>???@@@@@@AAA@@@???======>>>???@@@CCCCCCBBBAAAAAA@@@??????>>>>>>????????????>>>>>>;;;;;;:::;;;<<<===???AAAAAAAAA@@@???>>>=========@@@?????????>>>>>>??????===???@@@@@@>>><<<<<<===>>>>>>===>>>???AAACCCEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDFFFFFFEEEDDDCCCDDDDDDDDDFFFIIIKKKLLLKKKIIIDDDDDDDDDEEEGGGHHHGGGEEEDDDEEEFFFHHHIIIIIIIIIIIIDDDGGGJJJLLLLLLLLLKKKKKKIIIHHHGGGGGGIIIHHHGGGEEEFFFEEEEEEEEEFFFGGGGGGGGGFFFEEECCCDDDFFFIIIJJJJJJFFFGGGHHHGGGEEECCCCCCDDDFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGgggjjjlllhhhaaa\\\\\\^^^^^^^^^^^^]]]\\\[[[YYYYYYWWWXXXYYY[[[[[[[[[ZZZYYYUUUTTTRRRQQQSSSVVVZZZ]]]```^^^[[[YYYXXXXXXZZZ[[[\\\ZZZZZZ[[[]]][[[UUUPPPMMMMMMMMMOOORRRSSSRRRPPPRRRSSSTTTUUUVVVWWWWWWXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQQQQSSSRRRQQQPPPPPPRRRTTTUUUWWWTTTQQQPPPPPPRRRTTTUUUTTTUUUVVVWWWXXXWWWUUUTTTRRRQQQPPPPPPOOOPPPQQQQQQOOOQQQSSSTTTTTTSSSRRRQQQQQQRRRTTTUUUUUUTTTRRRPPPNNNOOOQQQSSSUUUWWWXXXXXXUUUTTTQQQOOONNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQRRRUUUVVVUUUTTTWWWYYYZZZZZZYYYXXXYYYYYY\\\\\\\\\[[[\\\___dddhhhjjjbbb\\\[[[ZZZXXXYYY\\\XXXYYY[[[^^^aaadddfffgggeeeeeefffiiijjjiiifffdddeeecccaaa^^^]]]^^^___``````___]]]\\\\\\^^^```bbb___```aaabbbbbbaaa``````]]]]]]]]]]]]^^^```aaaaaa_________^^^^^^^^^______ffffffgggfffdddaaa]]][[[[[[\\\___aaabbbaaa```______]]]ZZZYYYZZZ]]]```aaabbbaaa___]]]\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\ZZZ[[[]]]^^^___^^^]]]\\\TTTTTTTTTTTTSSSSSSSSSSSSPPPOOOMMMLLLLLLMMMOOOPPPRRRQQQNNNMMMNNNPPPSSSUUUWWWXXXYYYWWWSSSOOOLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOIIIJJJKKKMMMNNNNNNOOOOOOMMMMMMMMMNNNOOOQQQSSSTTTRRRRRRPPPNNNMMMMMMMMMNNNLLLMMMNNNNNNNNNMMMLLLLLLKKKHHHEEEBBBAAA???===;;;;;;;;;;;;;;;<<<<<<===>>>>>>???AAABBBDDDEEEGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGJJJKKKLLLMMMMMMLLLKKKJJJFFFGGGJJJLLLNNNNNNNNNNNNMMMLLLJJJIIIHHHIIIKKKLLLMMMKKKJJJIIIJJJKKKJJJIIILLLLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHFFFDDDBBBAAABBBAAAAAAAAAAAAAAAAAABBB>>>?????????????????????>>>???@@@AAAAAAAAA@@@???=========<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>>>>=========;;;::::::===???????????????????????????>>>>>>======<<<<<<<<<<<<======<<<<<<===>>>@@@AAA@@@AAAAAA>>><<<<<<===@@@BBBAAA???===;;;:::999999999:::;;;<<<<<<:::888666<<<<<<<<<<<<===???@@@AAABBBAAA???===<<<;;;<<<<<>>>>>>>>>>>::::::999999:::<<<>>>???@@@@@@??????===<<<;;;;;;;;;===@@@AAAAAA???<<<:::;;;>>>@@@AAA@@@>>>>>>???????????????@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDCCCBBBAAABBBCCCEEEDDDEEEFFFHHHHHHFFFDDDCCCCCCCCCDDDGGGGGGGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBFFFIIIJJJJJJIIIIIIJJJHHHGGGFFFGGGHHHHHHFFFDDDCCCCCCCCCCCCDDDEEEGGGIIIGGGEEECCCCCCFFFHHHHHHHHHCCCDDDEEEEEECCCBBBBBBCCCCCCBBBBBBBBBCCCEEEGGGIIIHHHHHHGGGFFFEEEDDDCCCBBBfffgggfffbbb]]]ZZZZZZ\\\]]]]]]]]]\\\[[[YYYXXXWWWTTTUUUXXXZZZ\\\\\\]]]\\\UUUTTTRRRQQQRRRTTTWWWXXX\\\[[[ZZZXXXWWWWWWXXXXXXWWWWWWYYY[[[\\\[[[XXXUUURRRQQQPPPQQQRRRRRRPPPOOOQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSQQQPPPOOOPPPOOONNNNNNOOOPPPSSSTTTVVVUUUSSSQQQQQQQQQSSSSSSSSSTTTVVVXXXYYYYYYYYYYYYSSSRRRQQQOOOOOOPPPQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRNNNPPPSSSVVVWWWVVVUUUTTTOOOPPPQQQSSSUUUWWWYYYZZZWWWVVVUUUSSSRRRQQQPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQSSSSSSSSSQQQUUUVVVXXXYYYXXXWWWXXXYYYXXXXXXXXXXXXZZZ^^^ccchhhlllddd^^^\\\ZZZWWWXXXZZZXXXXXXYYY[[[^^^aaadddeeeaaacccfffjjjllljjjfffbbbcccbbbaaa___^^^^^^____________^^^___```aaacccdddaaaaaabbbbbbbbbbbbaaaaaa]]]]]]]]]^^^^^^```aaaaaa^^^___^^^]]][[[\\\^^^```bbbbbbbbbbbbaaa___]]]\\\XXXZZZ\\\^^^___``````___]]]\\\ZZZXXXYYY[[[]]]___``````^^^]]]\\\[[[ZZZZZZ[[[\\\\\\[[[YYYXXXXXXZZZWWWXXXYYYZZZZZZZZZYYYXXXTTTTTTTTTSSSSSSSSSSSSSSSQQQOOOMMMLLLKKKLLLMMMNNNOOONNNMMMLLLLLLNNNOOOQQQQQQRRRRRRQQQNNNLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLNNNOOOPPPPPPPPPPPPKKKKKKJJJJJJKKKMMMOOOPPPOOOOOONNNLLLJJJIIIKKKMMMLLLMMMNNNOOOPPPOOOOOONNNLLLIIIFFFCCCBBB@@@>>><<<:::::::::::::::;;;<<<<<<<<<>>>@@@AAABBBCCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIFFFGGGIIIJJJLLLMMMNNNNNNNNNMMMKKKJJJJJJKKKLLLNNNOOOMMMKKKKKKKKKLLLKKKIIILLLLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCAAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>????????????@@@BBBCCCDDDDDDDDDDDDBBBBBB???>>>>>>===<<<;;;:::999:::;;;======<<<;;;;;;<<<=========<<<;;;;;;===???????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@???===<<<<<<;;;>>>===<<<;;;;;;::::::::::::;;;;;;<<<;;;:::888777;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCAAA???>>>===<<<<<<@@@@@@@@@@@@AAAAAAAAAAAAFFFEEEDDDAAA???===;;;;;;999999888888999:::<<<===@@@@@@@@@???===<<<:::999888;;;???AAAAAA???;;;999:::===@@@AAAAAA?????????????????????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCBBB@@@@@@AAABBBGGGEEEDDDDDDDDDEEECCCBBBCCCBBBCCCDDDGGGHHHGGGFFFCCCDDDDDDDDDDDDCCCBBBBBBAAAEEEHHHGGGEEEEEEGGGIIIHHHGGGFFFGGGHHHHHHFFFDDD???@@@AAAAAAAAABBBEEEGGGFFFEEECCCDDDEEEFFFEEEEEE@@@AAACCCCCCBBBBBBBBBCCCAAAAAA@@@???@@@CCCEEEGGGGGGFFFEEEDDDCCCAAA@@@@@@eeebbb^^^[[[XXXXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXSSSTTTWWWYYY[[[\\\\\\\\\XXXWWWUUUTTTSSSTTTTTTUUUWWWWWWWWWWWWVVVUUUTTTTTTRRRUUUWWWYYYXXXXXXXXXXXXVVVTTTSSSSSSSSSSSSRRRPPPPPPPPPQQQRRRSSSTTTTTTUUUVVVUUUTTTSSSRRRSSSTTTTTTTTTTTTTTTSSSQQQOOONNNMMMLLLKKKJJJJJJLLLNNNPPPRRRUUUUUUUUUSSSRRRQQQRRRRRRSSSSSSUUUVVVWWWXXXXXXYYYSSSRRRPPPOOOOOOOOOPPPQQQTTTTTTTTTTTTTTTTTTTTTTTTLLLNNNRRRVVVWWWWWWUUUTTTNNNOOOPPPQQQSSSUUUWWWXXXWWWWWWWWWVVVUUUSSSQQQOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPQQQSSSTTTSSSRRRVVVWWWXXXXXXVVVUUUUUUVVVRRRTTTVVVWWWXXXZZZ]]]```gggaaa^^^^^^]]]YYYWWWXXXXXXXXXYYYZZZ\\\___aaabbbaaabbbdddgggiiigggdddaaabbbaaaaaaaaa``````______]]]^^^```bbbccceeeffffffeeedddcccbbbbbbaaabbbbbb^^^^^^^^^^^^___```aaabbb_________]]]ZZZ[[[^^^bbb______^^^]]]]]]]]]]]]]]]YYYYYYZZZ[[[\\\]]]]]]^^^]]]]]]\\\[[[[[[\\\^^^```aaa```___^^^\\\[[[ZZZYYYYYY[[[\\\[[[XXXWWWYYY[[[XXXYYYYYYZZZZZZYYYXXXXXXUUUUUUUUUTTTTTTSSSSSSSSSUUUSSSQQQOOONNNNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMLLLMMMLLLJJJHHHHHHJJJKKKLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOKKKJJJIIIIIIIIIJJJLLLMMMLLLMMMMMMKKKHHHHHHJJJLLLLLLMMMOOOQQQRRRRRRQQQQQQLLLJJJFFFDDDCCCAAA???===:::::::::999::::::;;;<<<<<>>>>>>>>>>>>>>???@@@@@@CCCDDDEEEEEEDDDCCCBBBAAA???>>>>>><<<;;;:::999999:::;;;<<<;;;999888:::<<<===>>>>>>===<<<<<<===???????????????????????????;;;<<<===>>>>>>?????????>>>@@@BBBDDDEEEEEEDDDDDDAAA@@@>>>>>>???>>>===;;;===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999:::999999999:::===???AAABBBBBBAAAAAA@@@???>>>=========>>>???@@@AAAAAABBBDDDEEEGGGGGGEEEAAA<<<999999888777777888999;;;<<<@@@@@@@@@???>>><<<:::999999:::<<<>>>???>>><<<;;;999<<<@@@AAAAAA?????????>>>>>>>>>????????????@@@@@@@@@AAABBBBBBAAAAAA@@@???BBBEEEFFFEEECCCBBBBBBGGGEEEBBBAAABBBCCCCCCCCCBBBBBBBBBDDDFFFGGGGGGFFFAAABBBCCCDDDDDDDDDBBBBBBAAADDDFFFDDDAAAAAAEEEIIIHHHGGGFFFGGGHHHHHHFFFDDD>>>@@@BBBBBB@@@@@@BBBDDDEEEDDDCCCCCCDDDCCCAAA???===???AAABBBBBBBBBCCCDDDCCCBBB???>>>>>>???AAABBBDDDDDDCCCBBBAAAAAA@@@@@@ccc___YYYVVVVVVWWWYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYRRRTTTVVVXXXZZZ[[[[[[[[[ZZZYYYXXXVVVUUUTTTTTTSSSSSSTTTUUUUUUTTTSSSQQQPPPPPPSSSWWWWWWUUUTTTVVVXXXXXXVVVTTTTTTUUUUUUTTTRRRPPPPPPQQQQQQRRRSSSSSSTTTVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSSSSQQQPPPNNNLLLKKKIIIHHHHHHHHHIIILLLOOOQQQUUUVVVVVVUUUSSSQQQQQQRRRRRRRRRSSSTTTUUUUUUVVVWWWSSSRRRPPPNNNNNNOOOPPPQQQWWWVVVUUUUUUTTTUUUUUUVVVLLLNNNRRRUUUWWWVVVTTTSSSNNNNNNOOOPPPRRRTTTVVVWWWVVVWWWWWWWWWVVVSSSPPPNNNOOOOOOPPPQQQRRRSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPOOOOOOQQQSSSUUUTTTTTTXXXYYYYYYXXXUUUSSSSSSSSSMMMPPPUUUWWWXXXWWWWWWWWWaaa^^^]]]``````ZZZVVVVVVYYYXXXXXXYYY[[[]]]___aaadddddddddeeefffeeecccaaaaaaaaaaaabbbaaaaaa```___\\\^^^aaadddfffggggggggggggfffdddbbbaaaaaabbbccc_______________```aaabbb___```___]]]ZZZ[[[___ccc```___]]][[[ZZZZZZZZZ[[[[[[ZZZZZZYYYZZZZZZ[[[\\\]]]^^^______^^^^^^```aaabbbbbb```___]]][[[ZZZYYYXXXZZZ\\\[[[YYYYYY[[[^^^\\\\\\\\\\\\\\\[[[ZZZZZZWWWVVVVVVUUUUUUTTTTTTTTTUUUSSSQQQNNNMMMNNNNNNOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIFFFDDDEEEGGGIIIJJJJJJIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNLLLKKKJJJJJJKKKLLLNNNKKKLLLMMMKKKHHHGGGJJJMMMMMMNNNPPPRRRSSSSSSSSSRRRLLLIIIFFFDDDCCCAAA???===::::::::::::::::::;;;;;;===@@@CCCCCCBBBCCCFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFEEEEEEFFFHHHJJJKKKMMMLLLKKKJJJJJJKKKMMMNNNLLLJJJIIIJJJLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEDDDCCCAAA@@@@@@???>>>======>>>???@@@>>>>>>======>>>???@@@@@@BBBBBBCCCCCCBBB@@@???===>>>>>>===<<<;;;;;;::::::<<<>>>>>><<<999888;;;>>><<<>>>???>>>===<<<===???????????????????????????===>>>???AAABBBBBBBBBBBB999;;;???AAABBBBBB@@@??????>>>===>>>@@@AAA???<<<===<<<;;;;;;;;;<<<===>>>>>>===<<<;;;:::999::::::888888777777999;;;>>>@@@>>>???@@@AAAAAA@@@>>>>>>:::;;;<<<===???@@@AAABBBBBBFFFKKKNNNLLLGGG???:::888888777777777999:::;;;@@@@@@@@@@@@>>><<<:::888:::::::::;;;<<<===>>>???888;;;???AAA@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@EEEJJJMMMLLLIIIFFFDDDGGGDDDAAA???AAACCCDDDEEEAAAAAAAAACCCFFFGGGFFFEEE???AAACCCEEEEEEEEECCCBBBAAACCCDDDBBB??????DDDIIIIIIGGGGGGGGGHHHHHHGGGEEEAAACCCEEEEEEBBB@@@AAABBBCCCCCCBBBBBBCCCAAA>>><<<<<<>>>AAABBBBBBBBBDDDEEEEEECCC@@@===<<<<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA^^^\\\ZZZXXXWWWYYY[[[\\\[[[ZZZYYYYYYXXXXXXYYYYYYWWWTTTQQQRRRVVVZZZ[[[[[[^^^[[[XXXWWWXXXVVVRRRNNNPPPRRRUUUUUUSSSRRRQQQRRROOOOOOOOOQQQSSSUUUWWWXXXUUUWWWYYYZZZZZZXXXVVVTTTQQQPPPOOOOOOPPPRRRUUUVVVUUUSSSPPPNNNLLLLLLLLLMMMPPPOOONNNNNNNNNMMMKKKHHHKKKKKKKKKLLLMMMMMMNNNNNNQQQRRRSSSSSSSSSRRRPPPOOORRRRRRSSSTTTUUUWWWYYYZZZQQQPPPOOONNNNNNNNNOOOPPPTTTVVVWWWXXXXXXXXXZZZ\\\WWWSSSPPPQQQUUUWWWUUUQQQSSSRRRQQQPPPQQQSSSUUUWWWVVVUUUTTTRRRPPPOOONNNMMMMMMMMMMMMNNNOOOQQQTTTUUUSSSUUUVVVUUUTTTTTTUUUVVVTTTUUUVVVWWWWWWUUUSSSRRRVVVVVVWWWXXXWWWVVVUUUSSSRRRRRRSSSSSSSSSSSSRRRRRRZZZ[[[[[[[[[ZZZYYYWWWVVVWWWWWWWWWWWWYYY[[[]]]^^^___bbbdddeeecccbbbaaaaaa\\\^^^```dddfffeeebbb___\\\]]]___aaadddfffggghhhhhhgggfffdddcccbbbaaaaaabbbbbbaaaaaa``````______```___^^^^^^]]]]]]]]]]]]]]]]]]]]]^^^]]]]]]\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^ccc___\\\\\\___aaabbbaaabbbaaa___]]][[[YYYXXXWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXWWWWWWWWWWWWUUUTTTTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHJJJLLLOOOQQQRRRLLLMMMMMMLLLIIIHHHHHHIIIIIIJJJJJJJJJHHHHHHJJJLLLQQQPPPNNNNNNNNNOOOQQQSSSQQQMMMFFFAAA?????????@@@======<<<<<<<<<<<<======BBBBBBAAABBBCCCEEEGGGHHHKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDCCCCCCCCCDDDFFFGGGOOOLLLJJJIIIKKKLLLJJJGGGMMMJJJIIIJJJMMMNNNLLLJJJLLLJJJIIIHHHHHHIIIJJJLLLKKKJJJHHHEEEDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>=========>>>???;;;<<<>>>???@@@@@@?????????@@@AAAAAA??????@@@AAAAAA???>>>?????????<<<::::::::::::999::::::;;;;;;===>>>>>>>>>===>>>@@@BBBBBBAAA@@@>>>============;;;<<<<<<;;;:::;;;===?????????@@@AAA@@@???>>>===:::;;;===??????>>><<<;;;===;;;::::::<<<<<<;;;999:::<<<===>>>===<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======;;;<<<===???@@@BBBCCCDDDAAAFFFLLLPPPPPPKKKDDD???777999::::::888777777888AAAAAAAAA@@@>>>===;;;:::;;;;;;;;;:::::::::999999:::999:::===@@@BBB@@@===DDDCCCCCCBBBBBBAAA@@@@@@===???@@@@@@>>>======>>><<>>AAA@@@AAACCCFFFGGGFFFEEEGGGHHHIIIIIIHHHGGGEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA<<<>>>AAADDDFFFFFFEEEEEEBBBAAA???===<<<<<<======>>>???@@@AAAAAAAAAAAAAAA]]]\\\YYYWWWWWWXXXZZZ[[[YYYYYYYYYXXXXXXXXXXXXXXXVVVSSSQQQRRRWWW[[[]]]]]]]]]ZZZWWWVVVVVVTTTQQQOOOQQQRRRTTTSSSQQQPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[[[[YYYVVVUUURRRQQQPPPOOOPPPRRRTTTUUUSSSQQQOOOMMMLLLLLLLLLMMMQQQOOONNNNNNNNNMMMKKKIIIJJJKKKKKKLLLLLLMMMNNNNNNQQQRRRRRRRRRRRRQQQPPPPPPQQQRRRRRRSSSUUUWWWXXXYYYPPPOOONNNNNNNNNOOOPPPQQQTTTVVVWWWXXXWWWWWWYYYZZZVVVRRRNNNNNNQQQSSSRRROOORRRQQQPPPOOOPPPRRRTTTUUUSSSSSSSSSRRRQQQPPPNNNNNNQQQPPPOOOOOOPPPQQQSSSTTTUUUVVVWWWVVVUUUTTTUUUVVVUUUVVVWWWWWWVVVUUUSSSQQQUUUVVVVVVVVVUUUTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQPPPWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVWWWXXXYYY\\\^^^______aaaddddddcccaaa```aaa\\\]]]___bbbeeeeeeccc```]]]]]]^^^___```bbbcccdddeeeeeedddcccbbbbbbbbbbbbbbbbbbaaa``````_________]]]\\\\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\]]]^^^^^^______^^^^^^]]]```]]][[[\\\___aaaaaa```___^^^]]]\\\ZZZXXXWWWVVVYYYYYYZZZ[[[]]]^^^^^^___^^^^^^^^^]]]]]]]]]]]]]]][[[YYYWWWWWWXXXXXXXXXVVVWWWUUUSSSPPPOOOOOOOOOPPPNNNNNNNNNNNNMMMLLLJJJIIIJJJJJJIIIHHHFFFEEEDDDDDDGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFHHHIIIKKKMMMNNNLLLMMMMMMKKKIIIGGGGGGHHHIIIJJJKKKJJJIIIIIIKKKMMMQQQPPPOOONNNNNNPPPQQQSSSRRRNNNHHHCCCAAA@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJGGGEEEFFFHHHJJJIIIHHHLLLKKKIIIKKKMMMOOONNNLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLJJJHHHFFFDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@???===???@@@@@@???>>>@@@AAAAAA@@@???@@@AAAAAA???===;;;::::::999999:::::::::===>>>>>>===<<<;;;===>>>@@@@@@???>>>============:::;;;;;;:::999:::<<<>>>AAAAAABBBCCCBBBAAA@@@???;;;<<<===>>>>>>===<<<<<<>>><<<;;;;;;<<<===;;;::::::;;;<<<======;;;:::888::::::::::::;;;;;;<<<<<<:::;;;<<<===>>>?????????======>>>>>>??????@@@@@@CCCFFFIIIKKKJJJGGGCCC@@@:::<<<===<<<:::999999:::AAAAAAAAA@@@???===<<<;;;:::::::::::::::::::::;;;<<<;;;<<>>===>>>===BBBLLLWWWXXXPPPGGGDDDCCCCCCCCCBBBAAA@@@???>>>??????@@@BBBEEEFFFFFFEEEGGGGGGHHHHHHHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEEEEEEECCCCCCAAA@@@>>>>>>======<<<===>>>@@@AAABBBCCCCCC[[[YYYWWWVVVUUUVVVXXXYYYUUUVVVWWWXXXXXXXXXWWWVVVUUUSSSRRRSSSWWW[[[]]]^^^[[[YYYVVVTTTTTTSSSQQQPPPRRRSSSSSSRRROOONNNNNNOOOSSSSSSSSSSSSSSSSSSSSSTTTYYYZZZ[[[[[[ZZZXXXVVVTTTQQQPPPOOOMMMMMMNNNPPPQQQOOONNNMMMLLLLLLLLLMMMNNNQQQOOONNNMMMNNNMMMLLLJJJJJJJJJKKKKKKLLLMMMMMMMMMRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVNNNNNNMMMMMMMMMNNNPPPQQQTTTUUUWWWXXXWWWVVVWWWXXXVVVQQQMMMKKKMMMNNNNNNLLLPPPOOOOOONNNOOOPPPRRRSSSPPPQQQRRRSSSRRRQQQPPPOOOUUUTTTRRRQQQPPPPPPQQQQQQUUUVVVWWWVVVUUUTTTUUUWWWXXXXXXXXXXXXWWWUUURRRQQQUUUUUUTTTTTTSSSRRRRRRQQQQQQRRRSSSTTTSSSRRRPPPNNNSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXZZZ\\\^^^___]]]```bbbcccbbb```______\\\\\\]]]___bbbdddcccbbb^^^]]]\\\[[[[[[]]]___```bbbbbbaaaaaaaaabbbbbbcccaaa```___^^^^^^]]]]]]]]]XXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\]]]]]]]]]\\\[[[ZZZ[[[\\\^^^^^^\\\[[[ZZZ[[[ZZZZZZ\\\___`````````[[[[[[[[[ZZZYYYWWWVVVVVVZZZZZZ[[[]]]^^^```aaabbb_________^^^^^^]]]]]]]]]]]]ZZZWWWWWWXXXZZZZZZZZZ[[[XXXTTTPPPNNNNNNPPPQQQOOOPPPPPPPPPOOOMMMKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDEEEEEEFFFGGGIIIIIIJJJKKKKKKJJJHHHFFFFFFGGGIIIKKKLLLLLLKKKKKKLLLNNNQQQPPPOOONNNOOOPPPQQQRRRTTTQQQLLLGGGCCCBBBAAABBBAAA@@@@@@??????@@@@@@AAA???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHDDDBBB@@@AAADDDGGGHHHIIIIIIHHHGGGIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKIIIGGGEEECCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@>>>????????????>>>>>>===<<<===>>>???@@@@@@@@@@@@<<<===>>>>>>>>>???AAACCCBBBBBBAAABBBCCCCCCAAA@@@<<<;;;::::::999999999999======>>>===:::999:::;;;>>>>>>==================999:::::::::999999;;;===AAABBBCCCCCCCCCBBB@@@???==================<<<<<<>>>===<<<<<<======<<<::::::;;;<<<<<<<<<;;;999888888999999:::;;;<<<<<<===888999:::<<<>>>???????????????>>>>>>===<<<<<<;;;DDDDDDDDDDDDCCCBBBAAA@@@>>>@@@AAA@@@===<<<<<<<<>>===<<<::::::::::::;;;;;;<<<===??????@@@BBBEEEFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGDDDAAA>>>=========???FFFOOOOOOHHHAAA???AAABBBCCCDDDCCCBBB@@@>>>=========@@@CCCEEEEEEEEEFFFFFFGGGHHHHHHGGGEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBB@@@???>>>:::;;;===???AAACCCEEEFFFVVVUUUSSSRRRRRRRRRSSSTTTRRRTTTVVVXXXYYYXXXWWWVVVUUUTTTSSSTTTVVVXXXZZZ[[[ZZZXXXVVVTTTSSSRRRRRRQQQTTTTTTTTTRRROOONNNNNNOOORRRRRRSSSSSSSSSTTTTTTSSSXXXYYYYYYYYYXXXVVVSSSRRRPPPNNNLLLJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMLLLJJJIIIIIIJJJKKKKKKLLLLLLMMMRRRQQQQQQPPPPPPPPPPPPPPPMMMMMMNNNOOOPPPQQQQQQQQQLLLKKKJJJJJJKKKLLLNNNOOOSSSUUUWWWWWWVVVUUUVVVWWWWWWRRRMMMJJJJJJKKKLLLKKKNNNNNNNNNMMMNNNOOOPPPQQQNNNOOOQQQSSSTTTTTTSSSRRRXXXVVVTTTQQQOOONNNMMMMMMRRRTTTUUUVVVUUUUUUWWWYYY[[[[[[ZZZYYYWWWUUUSSSRRRUUUUUUTTTSSSRRRRRRRRRRRRQQQSSSTTTUUUTTTRRRPPPNNNOOOPPPQQQSSSUUUVVVWWWWWWXXXXXXXXXYYYZZZ[[[\\\]]]\\\^^^aaaaaa```^^^^^^^^^\\\[[[[[[\\\```bbbcccbbb]]]\\\ZZZXXXYYY[[[^^^___aaaaaa```_________``````___^^^\\\[[[ZZZYYYZZZZZZVVVUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYTTTVVVYYY[[[[[[YYYWWWVVVVVVWWWYYY[[[]]]_________YYYZZZZZZZZZZZZYYYWWWWWWYYYZZZ[[[]]]___```bbbccc_________^^^]]]\\\\\\[[[\\\YYYVVVUUUWWWYYY[[[\\\]]]ZZZUUUPPPNNNNNNOOOQQQQQQRRRRRRRRRQQQOOOMMMLLLHHHIIIIIIIIIJJJJJJJJJKKKEEEFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIIIIHHHFFFEEEEEEFFFIIIKKKMMMMMMLLLLLLMMMNNNPPPOOOOOOOOOOOOPPPQQQQQQTTTRRROOOJJJFFFCCCCCCCCC@@@@@@????????????@@@@@@>>>???AAACCCDDDCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNHHHHHHGGGFFFEEEEEEDDDDDDAAA@@@??????@@@CCCFFFGGGCCCCCCCCCEEEFFFGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIKKKJJJHHHGGGEEECCCBBBBBBCCCBBBBBBAAAAAA@@@@@@???===>>>???@@@@@@???>>>=========>>>???@@@@@@@@@AAA<<<===>>>>>>>>>@@@CCCEEEFFFEEEDDDDDDDDDDDDBBB@@@===<<<;;;:::999999999999;;;===>>>===;;;::::::;;;<<<<<<======>>>>>>>>>>>>:::;;;<<<;;;::::::<<<===???@@@AAAAAAAAA@@@???>>>>>>======<<<<<<<<<<<<======<<<;;;;;;======<<<;;;;;;<<<<<<===<<<;;;::::::777888888:::;;;<<<======888999:::<<<===>>>>>>>>>>>>>>>===<<<<<<;;;::::::AAAAAA@@@??????>>>>>>>>>@@@BBBBBBAAA???=========@@@AAAAAAAAA@@@???>>>>>>:::999999:::;;;===>>>???BBBBBBCCCDDDEEEEEECCCBBBAAAAAABBBBBBCCCDDDDDDEEEIIIIIIHHHEEEAAA===;;;;;;>>>>>>BBBGGGFFF@@@;;;;;;???@@@CCCDDDEEECCCAAA???<<<;;;;;;>>>AAADDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBAAABBBDDDFFFGGGGGGGGGGGGGGGEEEBBB@@@>>><<<<<<===???AAACCCDDDEEEPPPOOONNNMMMMMMMMMNNNNNNOOOQQQTTTVVVWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSUUUVVVWWWWWWVVVUUUSSSRRRRRRRRRTTTUUUUUUTTTQQQOOOOOOPPPOOOPPPQQQSSSTTTTTTTTTTTTTTTUUUTTTTTTSSSQQQOOONNNPPPNNNLLLJJJHHHIIIIIIJJJKKKKKKLLLLLLNNNOOOPPPQQQOOOMMMKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLPPPPPPPPPPPPOOOOOOOOOOOOJJJKKKLLLMMMNNNNNNMMMMMMIIIIIIHHHHHHHHHIIIKKKLLLQQQSSSVVVWWWVVVUUUUUUVVVXXXTTTOOOKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOMMMNNNPPPRRRTTTUUUUUUUUUWWWUUURRROOOLLLJJJIIIIIIMMMOOORRRSSSTTTVVVXXXZZZ\\\[[[ZZZYYYWWWUUUSSSRRRTTTTTTTTTTTTTTTSSSSSSSSSRRRSSSTTTUUUUUUSSSQQQPPPMMMMMMOOOPPPRRRTTTUUUVVVYYYYYYYYYZZZZZZYYYYYYYYYZZZ\\\___```^^^]]]\\\\\\\\\ZZZYYY[[[]]]```aaaaaa[[[ZZZXXXXXXYYY[[[^^^```aaa```___^^^\\\\\\\\\\\\\\\[[[YYYWWWUUUUUUVVVVVVUUUUUUTTTUUUUUUVVVWWWWWWWWWXXXZZZ[[[[[[YYYWWWUUUQQQSSSVVVXXXYYYXXXVVVUUUSSSUUUWWWYYY[[[\\\]]]^^^[[[[[[\\\]]]]]][[[ZZZYYYXXXXXXZZZ\\\]]]___aaaaaa^^^^^^]]]\\\ZZZYYYXXXXXXXXXVVVSSSSSSUUUXXXZZZ[[[]]]ZZZUUUPPPMMMMMMNNNPPPRRRSSSSSSTTTSSSQQQPPPOOOKKKKKKKKKJJJJJJJJJIIIIIIEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEIIIKKKMMMNNNMMMMMMNNNOOONNNNNNNNNNNNNNNOOOOOOPPPQQQRRRPPPLLLGGGDDDDDDEEEAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBCCCDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFHHHIIIKKKMMMOOOPPPQQQQQQJJJJJJHHHFFFDDDBBB@@@???BBBAAA@@@@@@???AAACCCEEEAAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHGGGFFFEEECCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@@@@???>>>===>>>>>>>>>??????@@@AAAAAA===>>>?????????AAAEEEHHHIIIGGGFFFEEEEEECCCAAA>>>>>>===<<<;;;:::::::::::::::<<<>>>???>>>===>>>>>>;;;<<<===>>>?????????>>><<<===??????>>>===>>>???@@@@@@AAABBBAAA@@@???>>>???>>>===<<<<<<<<<<<<<<<;;;:::::::::<<<======;;;============<<<<<<;;;;;;777777888999:::<<<<<<===:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>===<<<;;;@@@AAABBBAAA???======>>>@@@AAAAAAAAAAAA@@@@@@???::::::::::::;;;===@@@AAADDDEEEEEEEEECCCAAA???>>>??????@@@AAABBBBBBCCCDDDGGGHHHGGGDDD@@@<<<;;;;;;@@@???AAAEEEEEEAAA???@@@>>>@@@BBBEEEEEEDDDBBBAAA<<<;;;:::<<>><<>>>>>????????????>>>??????>>>??????@@@BBBBBB???@@@@@@@@@@@@BBBFFFIIIHHHGGGEEEDDDDDDCCC@@@>>>???>>>===<<<<<<<<<<<<<<<:::===???@@@@@@??????@@@<<<===>>>@@@@@@@@@???>>>===???AAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>===<<<<<<;;;;;;:::999999;;;===??????>>>======<<<<<<<<<;;;;;;;;;777888888999:::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::<<<>>>>>>===<<<;;;>>>???AAA@@@???===>>>>>>@@@@@@AAABBBBBBBBBAAAAAA<<<;;;::::::;;;>>>@@@BBBCCCEEEFFFDDDAAA>>>===<<<>>>??????@@@AAABBBBBBBBBDDDEEEEEECCC@@@=========<<<:::<<<@@@BBB@@@@@@CCC>>>???BBBDDDEEEEEEDDDCCC===<<<;;;;;;>>>AAABBBBBBAAABBBDDDEEEFFFFFFFFFEEECCCBBBAAA@@@AAABBBCCCDDDHHHHHHIIIIIIJJJJJJKKKKKKFFFFFFFFFGGGGGGGGGHHHHHHEEEEEECCCBBBAAAAAAAAAAAA???>>>>>>>>>@@@CCCFFFHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB@@@?????????@@@AAAIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPRRRRRRNNNPPPQQQOOOMMMKKKLLLNNNNNNQQQTTTTTTQQQOOONNNNNNOOORRRUUUVVVTTTQQQOOOOOOMMMNNNPPPQQQRRRQQQPPPOOOLLLLLLLLLKKKKKKJJJJJJJJJMMMLLLJJJHHHGGGGGGHHHIIIFFFGGGHHHJJJKKKLLLMMMMMMLLLJJJGGGGGGHHHIIIIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKLLLNNNPPPRRRQQQOOOLLLJJJKKKLLLNNNOOOOOOMMMLLLKKKLLLKKKIIIHHHGGGGGGHHHHHHKKKOOOSSSUUUVVVUUUUUUVVVVVVUUUSSSPPPMMMLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMJJJIIIIIIJJJLLLOOORRRTTTTTTRRROOOLLLJJJHHHGGGGGGIIIJJJMMMNNNNNNOOORRRSSSUUUUUUSSSQQQPPPOOONNNNNNLLLOOORRRUUUVVVUUUSSSRRRPPPPPPOOOOOOPPPQQQRRRSSSOOONNNNNNNNNOOOPPPQQQRRRTTTUUUVVVXXXXXXXXXXXXWWWWWWZZZ\\\]]][[[ZZZYYYYYY[[[ZZZYYYZZZ\\\]]]\\\[[[ZZZYYYYYYXXXXXXYYYYYYZZZ]]]\\\[[[ZZZYYYYYYYYYYYY\\\ZZZVVVTTTRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRSSSSSSUUUVVVXXXXXXVVVSSSOOOLLLJJJKKKNNNPPPSSSUUUVVVWWWRRRTTTUUUUUUTTTVVVYYY]]]___```bbbbbbaaa___]]][[[YYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[YYYXXXVVVTTTTTTRRRQQQQQQRRRVVVXXXYYYYYYVVVTTTQQQNNNKKKJJJKKKKKKMMMNNNOOOQQQQQQQQQQQQPPPNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEFFFGGGIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHBBBCCCDDDCCCBBBAAABBBCCCFFFIIILLLNNNMMMMMMMMMNNNJJJKKKKKKLLLLLLLLLLLLLLLIIIMMMOOOLLLGGGDDDDDDFFFFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGEEEDDDGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIGGGEEECCC@@@???>>>AAACCCCCCAAA@@@@@@AAABBBDDDEEEDDDBBBAAABBBDDDBBBDDDGGGHHHHHHGGGDDDBBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDD>>>>>>>>>>>>>>>??????@@@?????????>>>???@@@BBBCCC???@@@@@@??????AAADDDHHHDDDCCCBBBCCCDDDCCCAAA?????????>>>>>>>>>>>>>>>???<<<>>>AAAAAA@@@???>>>>>>===>>>@@@AAAAAAAAA???>>>>>>@@@BBBCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCAAAAAA===>>>>>>>>>>>><<<:::999:::::::::===@@@CCCCCCCCC;;;;;;::::::999999999:::888888999999999:::::::::;;;<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;888999;;;<<<===>>>>>>>>><<<>>>@@@@@@???>>>???@@@@@@@@@AAABBBBBBCCCBBBBBB===<<<;;;:::;;;===@@@BBBAAACCCEEEDDD@@@>>>===>>>@@@@@@@@@AAAAAABBBBBBBBB@@@BBBCCCCCCAAA@@@@@@AAA<<<999:::>>>>>><<<===@@@>>>???AAABBBDDDEEEFFFFFF???===;;;;;;>>>@@@AAAAAA@@@AAACCCEEEFFFFFFFFFEEEDDDCCCAAAAAAAAABBBDDDEEEGGGGGGHHHIIIIIIJJJKKKKKKFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCAAA@@@@@@??????@@@@@@@@@@@@AAACCCEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCBBB@@@???>>>???@@@AAAHHHHHHHHHGGGGGGGGGGGGFFFDDDEEEFFFHHHJJJMMMOOOQQQKKKMMMOOONNNKKKJJJLLLNNNJJJNNNRRRSSSPPPMMMKKKKKKLLLPPPTTTVVVTTTQQQNNNMMMNNNOOOPPPQQQQQQOOOMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJLLLIIIFFFEEEGGGHHHIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKMMMPPPRRRRRROOOLLLIIIMMMNNNPPPQQQPPPOOOMMMLLLNNNMMMKKKIIIHHHHHHHHHIIIJJJMMMRRRUUUVVVUUUVVVVVVTTTTTTSSSQQQNNNLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLHHHGGGFFFGGGIIILLLPPPRRRSSSRRROOOLLLJJJIIIHHHHHHIIIKKKLLLMMMLLLLLLNNNOOORRRQQQOOONNNLLLLLLKKKKKKIIILLLPPPTTTVVVUUURRRPPPOOONNNMMMLLLMMMOOORRRTTTPPPPPPNNNNNNNNNOOOPPPQQQPPPRRRTTTVVVXXXYYYYYYYYYWWWYYY\\\\\\[[[YYYYYYYYY[[[ZZZZZZ[[[\\\\\\ZZZYYYZZZZZZYYYYYYXXXWWWVVVUUUZZZZZZYYYYYYYYYYYYZZZZZZ]]][[[WWWTTTSSSSSSTTTUUUTTTSSSRRRQQQQQQQQQQQQQQQUUUVVVWWWWWWUUUQQQLLLJJJEEEFFFHHHKKKNNNPPPSSSTTTRRRTTTUUUTTTRRRTTTXXX\\\```aaabbbcccbbb___\\\ZZZZZZZZZ[[[\\\\\\]]]^^^^^^^^^]]][[[ZZZXXXVVVTTTTTTQQQPPPQQQTTTWWWYYYZZZYYYSSSRRROOOMMMKKKJJJIIIIIIJJJKKKMMMOOOPPPPPPPPPPPPHHHHHHIIIIIIJJJKKKKKKKKKGGGFFFFFFEEEFFFHHHJJJKKKFFFFFFFFFFFFFFFGGGGGGHHHAAACCCCCCCCCAAA@@@AAABBBEEEHHHLLLNNNMMMMMMMMMMMMIIIJJJJJJKKKKKKKKKKKKKKKGGGKKKNNNLLLGGGCCCDDDFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCEEEFFFEEEFFFGGGHHHGGGFFFDDDBBBDDDEEEEEEFFFFFFEEEEEEEEEHHHHHHIIIHHHGGGEEECCCBBB;;;???CCCDDDBBB@@@@@@AAAAAACCCDDDCCC???>>>???AAAAAACCCFFFHHHHHHFFFCCCAAA>>>???AAABBBCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEE???>>>=========>>>@@@AAA@@@??????>>>???AAABBBCCC?????????>>>===???CCCFFFAAA@@@@@@AAACCCDDDCCCAAA@@@???????????????@@@@@@===???AAABBB???===<<<<<<>>>@@@AAABBBBBBAAA???>>>>>>@@@BBBCCCBBBAAAAAABBB@@@AAABBBBBBBBBAAA@@@???===>>>??????>>><<<:::888;;;:::;;;>>>BBBEEEFFFFFF:::999888888777777888888999999999999999999999::::::;;;<<<>>>???@@@@@@@@@=========<<<<<<;;;;;;:::999999999:::<<<>>>@@@AAA<<<>>>@@@@@@??????@@@AAA@@@@@@AAABBBCCCCCCCCCCCC???===<<<;;;;;;===@@@BBB>>>AAADDDCCCAAA??????AAAAAAAAABBBBBBBBBBBBCCCCCC>>>@@@BBBCCCBBBBBBCCCDDDEEEBBB@@@BBB@@@<<<;;;===>>>???@@@BBBCCCEEEGGGGGGAAA>>><<<<<<===???@@@@@@???@@@BBBDDDFFFFFFFFFFFFEEEDDDBBBAAABBBCCCEEEGGGFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@?????????BBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCAAA@@@>>>>>>???AAABBBDDDEEEEEEFFFFFFGGGGGGHHHCCCDDDDDDEEEFFFGGGGGGHHHKKKJJJHHHGGGFFFGGGGGGHHHLLLMMMKKKGGGGGGJJJHHHDDDGGGHHHKKKLLLMMMLLLKKKJJJFFFJJJNNNOOONNNLLLKKKJJJGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIFFFDDDDDDFFFHHHEEEEEEFFFFFFFFFGGGGGGGGGIIIKKKNNNQQQQQQOOOLLLKKKIIIJJJKKKMMMNNNNNNNNNNNNLLLNNNOOOOOOMMMJJJJJJJJJLLLMMMOOOPPPPPPOOOMMMLLLOOOOOONNNMMMKKKJJJIIIIIIHHHGGGGGGIIIJJJKKKJJJHHHFFFFFFGGGFFFFFFHHHKKKNNNPPPOOOLLLJJJHHHHHHHHHHHHJJJJJJIIIIIIIIIKKKLLLMMMRRROOOKKKJJJLLLMMMKKKIIIKKKLLLMMMNNNOOONNNMMMMMMOOOLLLIIIIIILLLNNNOOONNNPPPPPPNNNMMMLLLJJJIIIIIINNNPPPSSSTTTSSSSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWWWW]]]]]][[[ZZZYYYXXXWWWVVVWWWVVVUUUTTTSSSSSSSSSSSSWWWWWWWWWXXXWWWWWWVVVVVVZZZYYYWWWVVVUUUTTTTTTTTTTTTRRRNNNKKKKKKNNNRRRTTTWWWUUUTTTSSSSSSPPPJJJEEEEEEDDDCCCEEEJJJNNNQQQRRRSSSUUUVVVTTTQQQQQQUUUXXX__________________^^^^^^]]]^^^^^^]]][[[ZZZZZZ[[[XXXXXXWWWUUUSSSPPPNNNMMMLLLNNNPPPSSSUUUVVVVVVVVVSSSRRRQQQNNNLLLIIIFFFEEEMMMKKKJJJKKKMMMNNNNNNMMMLLLKKKKKKIIIHHHGGGFFFFFFIIIHHHGGGGGGGGGGGGHHHIIIGGGFFFDDDFFFHHHHHHFFFCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJIIIIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJHHHEEEBBB@@@CCCCCCEEEEEEDDDBBB@@@>>>BBBBBBCCCCCCCCCCCCBBBBBBAAACCCFFFHHHHHHFFFCCCAAACCCCCCBBBAAA@@@@@@@@@@@@EEEGGGJJJLLLKKKHHHCCC@@@BBBAAA@@@???>>>???@@@AAABBBBBBCCCCCCBBB@@@???>>>AAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCAAA???>>>>>>???AAABBBCCCBBBBBBAAA>>>>>>=========???@@@AAA???@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>======AAA@@@@@@?????????>>>>>>@@@AAABBBBBB@@@>>>??????>>>>>>>>>>>>>>>===<<<<<<@@@???>>>======>>>???@@@??????@@@AAABBBBBBCCCCCCBBBAAAAAA@@@???>>>======>>><<<:::;;;===>>><<<:::999::::::;;;;;;<<<<<<===999888666555444555777888777888999:::;;;:::999999============>>>>>>>>>>>>???>>>===<<<;;;:::999999:::999888888999<<<>>>@@@:::<<<>>>>>>===>>>???AAA@@@???>>>======>>>???@@@AAA===:::999;;;<<<<<<;;;>>>???AAACCCDDDDDDCCCCCCBBBCCCCCCBBB@@@??????@@@AAA@@@?????????@@@BBBCCCBBBAAA???===>>>@@@CCCDDD===>>>@@@BBBCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEGGGGGGEEEDDDDDDEEEFFFFFFHHHFFFCCCAAA@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDBBBBBBDDDEEEDDDCCC@@@@@@@@@??????@@@AAAAAAGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEHHHGGGFFFEEEEEEFFFGGGGGGHHHJJJJJJIIIJJJMMMKKKFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFHHHLLLMMMLLLJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJHHHFFFCCCBBBDDDFFFCCCCCCCCCDDDEEEFFFFFFGGGHHHIIILLLMMMNNNMMMKKKIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKMMMNNNNNNKKKJJJIIIIIIJJJLLLMMMOOOOOOOOOMMMLLLNNNNNNMMMMMMLLLLLLKKKKKKIIIHHHGGGHHHJJJJJJIIIGGGEEEEEEEEEEEEEEEFFFJJJLLLOOONNNLLLJJJHHHGGGGGGGGGKKKKKKKKKKKKLLLMMMNNNNNNOOOLLLJJJJJJLLLMMMLLLKKKKKKKKKMMMNNNNNNNNNMMMLLLNNNKKKHHHHHHJJJLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIHHHJJJLLLNNNNNNNNNOOOQQQSSSUUUUUUUUUUUUUUUUUUVVVVVVYYYYYYXXXWWWUUUTTTSSSRRRSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUTTTSSSWWWWWWWWWWWWWWWWWWXXXXXXWWWTTTPPPMMMLLLNNNQQQTTTVVVUUUTTTTTTSSSPPPJJJEEEBBB@@@@@@BBBFFFJJJMMMNNNRRRTTTVVVUUUSSSRRRUUUXXX[[[[[[[[[[[[\\\]]]^^^^^^^^^______]]]ZZZWWWWWWXXXWWWWWWVVVTTTRRRPPPNNNLLLKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQPPPNNNKKKIIIFFFEEEKKKJJJIIIJJJLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGFFFGGGIIIJJJHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKLLLLLLJJJFFFCCCAAACCCCCCDDDEEEDDDBBB@@@???AAAAAABBBBBBBBBBBBAAAAAA@@@AAADDDEEEFFFEEECCCBBBCCCBBBAAAAAA@@@@@@??????DDDFFFJJJLLLKKKHHHEEEBBBAAAAAA@@@@@@?????????@@@@@@AAABBBBBBBBBAAA@@@???AAAAAABBBBBBBBBAAA@@@???@@@AAABBBBBBBBBAAA???>>>===>>>@@@AAABBBAAAAAAAAA======<<<<<<<<<===???@@@>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<===============>>>>>>>>>???AAABBBAAA???>>>>>>???>>>>>>??????>>>>>>===<<<>>>>>>===<<<<<<===>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>=========;;;::::::<<<===<<<:::999:::::::::;;;;;;<<<<<<999888666444444444555666777888999:::;;;;;;::::::;;;;;;<<<<<<<<<=========???>>>===<<<;;;:::999999:::999888888999<<<>>>???:::<<<============>>>@@@???>>>>>>===============@@@===:::999;;;======<<<>>>???AAACCCDDDDDDDDDCCCCCCDDDDDDDDDBBBAAAAAABBBCCCBBBAAA@@@@@@??????@@@BBBAAA@@@@@@AAACCCEEEGGGCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDDDDCCCBBBBBBCCCCCCBBBDDDEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEDDDCCC@@@>>>>>>???@@@BBBFFFEEEDDDCCCCCCBBBCCCCCCEEECCCBBBBBBCCCDDDDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBEEEEEEDDDDDDDDDEEEFFFFFFCCCGGGIIIJJJNNNRRRRRRNNNHHHGGGGGGFFFFFFFFFFFFFFFEEEGGGIIIIIIHHHHHHHHHIIIHHHIIIIIIIIIIIIHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHEEEBBBAAABBBDDD@@@@@@AAABBBCCCEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHGGGFFFGGGGGGHHHIIIIIIKKKLLLKKKIIIHHHHHHHHHHHHIIIKKKMMMNNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMIIIHHHGGGGGGIIIIIIHHHFFFCCCDDDEEEDDDDDDEEEHHHJJJMMMLLLKKKIIIHHHGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJIIIJJJKKKMMMMMMLLLJJJJJJLLLMMMMMMMMMLLLKKKLLLJJJGGGFFFHHHIIIJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJLLLOOORRRTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTSSSSSSQQQPPPNNNMMMNNNOOOQQQSSSUUUUUUUUUUUUUUUVVVVVVVVVUUUSSSPPPNNNQQQRRRSSSTTTVVVWWWXXXYYYWWWUUUQQQOOONNNOOOQQQSSSUUUUUUUUUUUUTTTPPPJJJFFFAAA???>>>@@@DDDHHHKKKLLLPPPSSSVVVVVVTTTTTTVVVYYYVVVVVVVVVVVVXXXZZZ\\\^^^______^^^[[[WWWTTTTTTTTTVVVVVVUUUTTTRRRPPPNNNLLLKKKLLLMMMNNNNNNOOONNNNNNPPPPPPOOOMMMKKKHHHFFFEEEHHHGGGFFFHHHJJJLLLMMMLLLMMMLLLLLLKKKJJJIIIHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGHHHJJJKKKJJJIIIFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIJJJLLLMMMNNNLLLIIIEEECCCCCCDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBAAA@@@@@@?????????BBBDDDGGGJJJJJJHHHFFFDDD@@@@@@AAAAAA@@@@@@???>>>??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>??????@@@AAAAAA@@@>>>======>>>???@@@AAAAAAAAAAAA======<<<;;;;;;<<<===>>>=========>>>>>>======<<<===<<<:::999888999;;;<<<;;;<<<<<<======>>>??????>>>@@@AAA@@@???>>>>>>???>>>????????????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========<<<:::::::::<<<<<<;;;:::999:::::::::::::::::::::999888666444444444444555666777999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>===<<<;;;::::::999999999999999:::;;;===>>>999;;;<<<<<<;;;;;;===>>>======>>>>>>>>>===;;;;;;>>><<<::::::<<<===>>>===???@@@AAABBBDDDDDDDDDDDDDDDEEEFFFEEECCCBBBBBBCCCDDDDDDCCCBBB@@@>>><<<;;;@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDBBBAAAAAAAAABBB>>>???@@@AAABBBBBBAAA@@@AAABBBCCCDDDEEEFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBAAABBBCCCCCCBBBAAABBBCCCAAA@@@@@@???@@@AAACCCDDDFFFEEECCCBBBBBBCCCEEEFFFFFFFFFDDDCCCBBBAAAAAAAAACCCBBBAAABBBCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@AAAAAADDDDDDEEEEEEFFFGGGGGGGGGAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCDDDDDDDDDEEEFFFFFFAAAEEEGGGJJJPPPYYY\\\ZZZLLLKKKIIIGGGFFFFFFGGGHHHFFFGGGHHHGGGFFFFFFHHHJJJIIIIIIIIIHHHHHHGGGFFFFFFBBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHIIIJJJIIIFFFCCCAAABBBCCC>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHFFFDDDDDDDDDFFFGGGGGGIIIIIIIIIGGGFFFFFFGGGEEEFFFHHHJJJLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKIIIGGGFFFFFFGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFDDDFFFGGGIIIJJJJJJJJJIIIKKKJJJJJJJJJJJJKKKKKKJJJHHHIIIJJJLLLLLLKKKKKKJJJLLLJJJHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJIIIJJJLLLPPPSSSSSSSSSSSSRRRRRRQQQQQQPPPRRRRRRQQQQQQOOONNNLLLKKKKKKMMMPPPSSSTTTTTTTTTSSSSSSTTTUUUUUUSSSPPPMMMKKKLLLLLLNNNOOOPPPRRRRRRRRRTTTRRRPPPNNNNNNOOOQQQRRRSSSTTTUUUUUUSSSPPPKKKHHHDDDBBBAAABBBFFFIIIKKKLLLNNNRRRVVVWWWUUUUUUVVVXXXUUUTTTTTTTTTUUUWWWYYY[[[\\\]]]\\\YYYUUURRRRRRRRRVVVUUUUUUTTTRRRPPPOOONNNLLLLLLLLLLLLLLLKKKKKKKKKNNNNNNMMMLLLJJJHHHFFFEEEEEEDDDDDDFFFIIIKKKLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKJJJJJJLLLNNNOOONNNJJJFFFDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===>>>@@@CCCFFFGGGGGGEEEDDD???@@@AAAAAAAAA@@@>>>=========>>>???@@@AAABBBBBB???????????????>>>>>>======>>>?????????>>>>>>===>>>>>>???@@@AAABBBBBBBBB???>>>===<<<<<<<<<===>>>===============<<<<<<;;;===;;;999777777888;;;<<<>>>>>>>>>>>>>>>?????????===>>>@@@???>>>======>>>>>>???????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<>>>>>>==================::::::::::::;;;;;;;;;;;;::::::::::::::::::999999:::999777666555555555555555666777888999:::::::::::::::::::::;;;;;;;;;;;;>>>======<<<;;;;;;::::::999999999999:::;;;<<<===999:::<<<;;;::::::<<<===<<<===???@@@@@@>>><<<:::===<<<<<<<<<===>>>?????????@@@AAABBBCCCEEEEEEFFFFFFHHHIIIGGGDDDBBBAAAAAABBBBBBBBBBBB@@@>>>;;;:::>>>???AAACCCCCCCCCCCCCCCFFFEEEDDDCCCBBBAAA@@@@@@===>>>AAABBBCCCBBBAAA@@@@@@AAABBBDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCCCCBBBAAACCCDDD??????>>>>>>???AAACCCDDDGGGFFFEEEDDDEEEFFFGGGHHHEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCCCCBBB@@@BBBAAAAAA@@@@@@@@@@@@AAADDDDDDEEEEEEFFFFFFGGGGGGBBBBBBAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEFFFFFFBBBDDDFFFHHHPPP[[[aaabbbMMMKKKIIIFFFEEEFFFGGGHHHFFFGGGGGGFFFEEEFFFHHHJJJIIIHHHHHHGGGFFFEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFIIIIIIIIIGGGDDDBBBBBBCCC>>>>>>@@@AAACCCDDDEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGEEECCCBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCDDDFFFCCCDDDFFFGGGIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGEEECCCCCCDDDEEEEEEDDDEEEFFFFFFFFFEEEDDDFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEBBBCCCEEEGGGHHHHHHHHHGGGKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIKKKJJJHHHFFFEEEFFFGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIKKKOOORRRQQQQQQPPPPPPOOOOOOOOONNNQQQQQQQQQQQQPPPMMMKKKJJJJJJKKKNNNPPPRRRQQQPPPPPPQQQRRRRRRRRRQQQOOOLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMLLLLLLLLLMMMOOOPPPRRRQQQRRRTTTTTTRRRPPPMMMLLLHHHFFFDDDEEEGGGJJJKKKLLLMMMQQQUUUVVVUUUTTTVVVXXXWWWVVVUUUTTTTTTUUUVVVWWWWWWXXXXXXVVVSSSRRRRRRRRRUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMLLLKKKJJJJJJIIIIIIKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCDDDGGGJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFGGGIIIJJJLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIKKKLLLLLLKKKKKKHHHJJJLLLMMMLLLJJJFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBAAA@@@@@@AAABBBBBBGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<:::<<<>>>AAABBBCCCCCCCCC>>>???@@@AAA@@@???>>>===<<<<<<===>>>???AAABBBCCC??????>>>>>>============<<<<<<==================??????@@@AAABBBCCCDDDEEEAAA@@@>>>============>>>======>>>>>>===<<<;;;;;;===;;;999777777999;;;===??????>>>======<<<;;;;;;;;;===>>>>>>===<<<===>>>===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<======999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999;;;:::999888888777777777555555555666777888888999::::::;;;;;;;;;<<<<<<<<<=========<<<;;;;;;::::::999999999999::::::;;;<<<999:::;;;;;;::::::;;;<<<<<<>>>@@@BBBBBB@@@>>><<<<<<============>>>???@@@???@@@AAABBBCCCEEEFFFGGGHHHJJJKKKIIIFFFBBB@@@@@@???@@@AAAAAA@@@>>><<<;;;===???@@@AAAAAAAAA???>>>CCCDDDEEEEEEDDDBBB@@@>>>>>>@@@BBBCCCDDDCCCAAA@@@>>>???AAACCCDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAAAAABBBDDDDDDCCCCCCDDDEEE@@@@@@@@@@@@AAABBBDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBAAAAAABBBCCCCCCBBB@@@BBBAAA@@@???????????????EEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDBBBDDDEEEFFFMMMWWW]]]]]]IIIGGGEEECCCBBBCCCDDDEEEEEEFFFGGGFFFEEEEEEGGGIIIHHHHHHFFFEEEDDDDDDCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBCCCDDDDDDEEEFFFGGGGGGFFFCCCBBBBBBCCC>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDFFFEEECCCBBBAAABBBBBBCCCCCCDDDDDDCCCAAAAAACCCDDDBBBCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDCCCCCCAAA@@@@@@AAACCCDDDCCCEEEFFFGGGFFFEEEDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBCCCDDDFFFGGGHHHHHHHHHIIIKKKKKKJJJHHHFFFEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGIIIIIIHHHFFFDDDEEEGGGJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHHHHGGGHHHKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMOOOPPPPPPPPPOOOMMMJJJHHHGGGHHHJJJMMMNNNOOONNNNNNOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNLLLJJJHHHHHHHHHIIIJJJLLLNNNOOOPPPOOOQQQRRRRRRQQQPPPQQQRRRMMMKKKHHHGGGIIIJJJKKKKKKNNNQQQTTTTTTSSSRRRTTTWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUTTTRRRQQQQQQRRRTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBDDDFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGEEEDDDDDDFFFHHHMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGIIIJJJJJJIIIIIIFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCGGGFFFDDDBBB@@@???????????????@@@@@@???>>><<<;;;888999;;;===???AAABBBBBB??????@@@@@@??????>>>===;;;;;;<<<===>>>@@@BBBCCC@@@???>>>============>>>;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@AAABBBDDDFFFGGGBBBAAA???>>>=========>>>===============<<<;;;:::<<<;;;999888999:::<<<======<<<;;;:::888777666666:::;;;======<<<;;;<<<===<<<======>>>>>>>>>>>>===;;;<<<<<<======<<<<<<;;;::::::::::::::::::;;;;;;:::::::::;;;;;;<<<<<<===999;;;<<<<<<;;;;;;===>>>======<<<;;;;;;:::999999::::::::::::999999999999666666666555666666777888:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;888999999999:::::::::::::::;;;<<<<<<::::::;;;<<<<<<===@@@BBBCCCBBB@@@???===>>>??????>>>>>>???@@@@@@@@@AAABBBCCCEEEGGGHHHIIIKKKLLLKKKHHHEEECCCCCC@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBCCCBBBAAAAAAEEEEEEFFFFFFEEECCCAAA???@@@AAABBBCCCCCCBBBAAA@@@<<<===@@@BBBCCCCCCBBBAAA@@@????????????@@@@@@AAAAAABBBDDDDDDCCCCCCDDDFFFCCCBBBBBBAAABBBCCCEEEFFFEEEEEEDDDDDDDDDDDDDDDDDD@@@@@@AAAAAABBBCCCEEEFFFBBBBBBBBBCCCDDDDDDBBB@@@AAA@@@???>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@??????>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@CCCDDDDDDHHHNNNOOOLLLEEEDDDBBBAAAAAAAAAAAABBBBBBDDDEEEEEEDDDDDDEEEFFFHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>??????@@@AAABBBCCCCCCBBBCCCDDDCCCBBB@@@AAABBB======>>>???@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAA??????AAACCCBBBBBBCCCCCCEEEFFFGGGHHHFFFEEEEEEDDDCCCBBBBBBBBB@@@>>><<<===???BBBCCCCCCDDDEEEFFFFFFDDDBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCC@@@@@@AAABBBCCCEEEGGGHHHFFFHHHKKKJJJGGGEEEFFFGGGEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFDDDBBBCCCFFFIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGGGGHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMNNNNNNMMMJJJGGGEEECCCDDDFFFHHHKKKMMMOOOPPPMMMMMMMMMMMMNNNOOOQQQRRRQQQQQQQQQQQQOOOLLLIIIHHHGGGHHHIIIJJJLLLMMMMMMNNNNNNOOOPPPPPPOOOPPPTTTWWWUUURRRNNNMMMMMMMMMMMMMMMOOOQQQSSSRRRPPPOOORRRUUUVVVWWWXXXWWWVVVTTTRRRPPPQQQRRRSSSRRRPPPOOOOOOPPPQQQQQQQQQQQQPPPOOONNNNNNMMMLLLJJJIIIHHHGGGHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFHHHHHHGGGIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHEEECCCBBBEEEHHHKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBB@@@BBBCCCEEEFFFGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>@@@@@@???>>><<<:::888888999;;;===???AAABBB@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;<<<===???AAABBB@@@???>>>=========>>>>>>:::::::::::::::;;;<<<<<>>>>><<<<<<>>>@@@???>>>>>>===;;;::::::999888888999999::::::999999:::999888777666777888888999999999999::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;888888999::::::::::::999;;;<<<===<<<;;;:::;;;<<<:::<<<>>>@@@BBBBBBAAAAAA===@@@AAAAAA>>>===>>>???@@@@@@@@@AAACCCFFFHHHIIIGGGJJJMMMNNNMMMKKKJJJIIIDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEGGGHHHJJJJJJJJJMMMKKKHHHEEECCCBBBBBBCCCBBBBBBAAAAAA@@@@@@??????999;;;>>>@@@BBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@???AAABBBCCCBBBBBBDDDEEEEEEDDDCCCBBBCCCCCCEEEEEEGGGGGGGGGFFFEEEEEEEEEEEEAAAAAAAAAAAABBBCCCCCCDDDBBBBBBCCCDDDFFFEEECCC@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>???@@@AAABBBBBBBBBAAABBBBBBCCCBBBAAA???>>>>>>AAACCCCCCEEEGGGCCC===CCCCCCBBBBBBAAAAAABBBBBB@@@BBBDDDDDDCCCBBBCCCDDDGGGFFFDDDBBBAAA@@@AAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>???@@@AAABBBBBBCCC>>>@@@BBBAAA@@@???@@@@@@<<<<<<======>>>>>>??????<<<======>>>???>>>>>>>>>===>>>????????????>>>>>>@@@AAAAAA???>>>???AAACCCBBBBBBBBBCCCCCCEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBB>>><<<:::;;;>>>AAABBBCCCCCCDDDEEEEEECCCAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCC>>>======>>>???BBBDDDEEECCCFFFIIIJJJGGGFFFGGGHHHDDDEEEFFFGGGHHHGGGGGGFFFBBBDDDDDDCCCAAAAAAEEEIIIBBBBBBCCCCCCDDDEEEEEEFFFFFFHHHJJJJJJHHHGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJKKKLLLJJJGGGDDDBBB@@@AAACCCEEEIIIMMMPPPRRRLLLLLLKKKKKKMMMPPPSSSUUUPPPPPPQQQPPPOOOLLLIIIGGGHHHIIIJJJKKKLLLLLLLLLKKKMMMNNNOOONNNNNNPPPVVVZZZ\\\YYYUUURRRRRRRRRQQQPPPPPPQQQRRRPPPNNNNNNQQQUUUTTTUUUWWWXXXWWWTTTRRRPPPQQQRRRSSSQQQOOOMMMNNNNNNNNNOOOOOOOOOOOONNNMMMLLLLLLKKKIIIGGGFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEECCCDDDFFFGGGGGGFFFIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGIIIJJJIIIFFFBBBBBBDDDGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA===???AAABBBDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBB?????????>>>>>>???@@@@@@AAA@@@>>>======>>>@@@AAA>>>>>>???@@@@@@@@@@@@???===>>>???@@@???===;;;:::999999:::;;;===???AAABBBAAA@@@>>>=========>>>???<<<<<<;;;<<<===???@@@BBBAAA@@@>>>=========>>>???:::999999999::::::;;;<<>>>>>???@@@CCCEEEFFFAAA@@@>>><<<;;;::::::;;;;;;;;;;;;:::999888777666888888999999::::::::::::999999999888888888888888888:::<<<<<<;;;;;;;;;===::::::;;;<<<======<<<<<<888999:::;;;;;;:::999888888888999:::;;;;;;<<<<<<888888999:::;;;;;;<<<<<<:::<<>>======???BBB@@@@@@???===<<<;;;:::999666777888999999:::999999<<<;;;:::888888888888999777888888888888999999999<<<<<<<<<<<<<<<;;;;;;;;;888888999:::::::::999999;;;<<<======;;;:::;;;===999:::<<>>AAABBBAAA>>>======???@@@@@@@@@AAACCCFFFHHHJJJFFFIIINNNPPPPPPOOOOOOPPPIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGIIIKKKNNNPPPSSSTTTUUUQQQJJJDDDAAAAAADDDFFFCCCBBB@@@???>>>======>>>888:::===@@@AAA@@@???===>>>>>>===>>>>>>???@@@@@@>>>@@@AAAAAAAAAAAACCCDDDFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@CCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFCCCAAA??????===<<<<<<;;;;;;;;;888:::;;;======<<<:::999;;;<<<===>>>???@@@AAAAAA@@@???===<<<;;;<<<>>>???AAAAAABBBBBBCCCCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@???===>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAACCCBBB@@@>>>======>>>>>>===<<<<<<<<<===>>>@@@AAA<<<<<<============<<<<<<======<<<<<<<<<<<<======???????????????>>>======>>>======<<<<<<<<<===============;;;:::;;;>>>AAAAAABBBCCCCCCAAA???@@@@@@>>>???AAABBBCCCBBBBBBAAA>>>===;;;999999:::<<<>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA???===@@@???===<<<===>>>AAABBBDDDCCCCCCBBBCCCDDDEEEFFFEEEFFFGGGGGGGGGFFFDDDCCCGGGFFFEEEDDDCCCBBBAAAAAADDDCCCAAA@@@???@@@AAAAAAEEEEEEEEEEEEEEEDDDCCCCCCHHHGGGGGGGGGHHHIIIJJJJJJLLLJJJIIIKKKMMMJJJDDD===???>>>===@@@FFFJJJKKKJJJJJJIIIHHHIIIKKKNNNOOOOOOLLLNNNPPPQQQPPPMMMJJJGGGJJJIIIJJJLLLNNNOOOOOONNNMMMLLLKKKJJJJJJLLLQQQUUU]]]ZZZUUUQQQOOONNNOOOPPPOOOPPPPPPNNNLLLLLLMMMNNNRRRSSSSSSTTTTTTSSSQQQPPPPPPSSSTTTRRRMMMIIIHHHIIILLLMMMOOONNNMMMMMMNNNOOOKKKJJJHHHFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFFFFGGGHHHHHHGGGEEEHHHHHHGGGGGGFFFEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAHHHHHHGGGFFFEEEDDDCCCCCCHHHHHHGGGEEEDDDBBBAAAAAA;;;>>>AAACCCBBBBBBBBBCCCAAAAAA@@@??????@@@@@@AAA<<<<<<<<<<<<============AAA@@@???>>>===>>>???@@@??????>>>??????@@@BBBBBB>>>;;;999;;;???@@@===999:::<<<<<<<<<:::999:::;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<======;;;<<<<<<;;;999888888999<<<===>>>>>>>>>>>>@@@BBBAAA@@@>>>===;;;;;;::::::<<<;;;888666555555666666:::777555666888999888666888888777666666666666666555777888:::;;;;;;;;;;;;::::::999888888999999:::333444666888888888888777999999999999999999999999888777777777777999;;;<<<;;;<<<<<<===>>>??????@@@AAA@@@???===<<<:::999999888888888888999:::;;;<<<<<<:::888777888888777666333444666888:::;;;<<<<<<:::::::::999999999888888999999888888888888999999;;;;;;;;;<<<<<<<<<<<<<<<===============>>>??????@@@@@@@@@???????????????>>>===>>>???AAAEEEIIIKKKKKKMMMPPPQQQQQQQQQRRRTTTLLLMMMOOONNNJJJGGGEEEEEEHHHJJJLLLOOORRRVVV\\\______WWWKKKAAA<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAA======>>>>>>???????????????@@@AAABBBAAA???===<<<<<<===??????@@@AAACCCFFFGGGDDDAAA@@@AAACCCDDDDDDAAAAAA@@@@@@???>>>>>>>>>======???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>===<<<;;;:::::::::888999;;;<<<<<<;;;:::999::::::;;;<<<===>>>??????AAA@@@>>><<<;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAA@@@@@@???=========>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<===>>>@@@AAA===>>>>>>??????>>>>>>===>>>>>>============>>>>>>>>>>>>??????>>>>>>===<<<=========<<<<<<<<<===============;;;:::;;;>>>@@@@@@AAACCCBBB@@@??????@@@???@@@AAACCCDDDDDDCCCCCCDDDBBB@@@>>>===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<:::888888999<<<@@@BBBCCCCCCBBBAAAAAABBBCCCDDDAAABBBDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@???????????????CCCDDDDDDEEEDDDCCCBBBAAAFFFFFFEEEEEEEEEFFFGGGGGGIIIGGGEEEGGGJJJIIIDDD???===<<<<<>>>>>AAA@@@@@@?????????@@@@@@?????????@@@AAAAAABBBBBBBBB???<<<===??????;;;777:::;;;<<<;;;999999999;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<======<<<:::999999:::;;;<<<======<<<===???@@@??????===<<<;;;:::::::::999888777555555666888999:::888666666888999888777999999888777777777777777555666777888999999888888999999999999999999999999555666666777888888888888999999999999999999999999888888777777888999;;;<<<::::::;;;<<<<<<===>>>>>>AAA@@@???===<<<:::999888888888888888999:::;;;;;;:::888777777888999999888555666777888999:::::::::::::::999999999888888888999888888777777888888999;;;;;;;;;<<<<<<=========???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>><<<<<<<<<>>>@@@CCCFFFHHHJJJLLLNNNOOOOOONNNOOOPPPQQQTTTWWWVVVRRRLLLGGGDDDGGGHHHJJJKKKNNNSSSZZZ^^^^^^VVVKKKBBB===<<<===>>><<<======>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>?????????@@@AAABBB@@@>>>;;;:::;;;===>>>??????@@@BBBEEEEEEBBB???======??????????????????>>>======<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????>>>===<<<<<<;;;;;;<<<666777999:::;;;:::999999888888999:::;;;<<<======AAA@@@>>><<<::::::::::::===>>>>>>???@@@@@@??????DDDDDDCCCBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<======>>>>>>???@@@AAAAAAAAAAAA??????@@@??????>>>============<<<<<<<<<>>>???@@@>>>??????@@@@@@??????>>>>>>>>>============>>>>>>===>>>>>>>>>>>>===<<<<<<======<<<<<<============<<<======<<<;;;;;;>>>@@@???@@@BBBAAA@@@>>>?????????@@@BBBCCCDDDEEEEEEEEEGGGFFFCCCAAA@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>:::888666555666:::???CCCAAAAAA@@@@@@???@@@@@@AAA===>>>@@@BBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBB@@@AAAAAAAAAAAA@@@@@@???@@@BBBDDDEEEEEECCCAAA???DDDDDDCCCCCCCCCCCCCCCCCCEEECCCBBBCCCFFFGGGEEEBBB>>>>>>???AAACCCEEEDDDCCCCCCCCCBBBCCCEEEGGGJJJLLLHHHIIIIIIIIIHHHGGGFFFFFFHHHGGGHHHIIILLLMMMLLLKKKIIIIIIIIIHHHGGGIIILLLOOORRRPPPNNNMMMMMMNNNQQQRRRNNNPPPQQQPPPMMMKKKJJJJJJKKKLLLNNNOOOPPPOOOOOONNNPPPMMMKKKIIIHHHGGGEEEDDDFFFGGGHHHHHHFFFDDDDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDCCCDDDFFFGGGFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGEEEDDDDDDAAA@@@@@@@@@??????>>>>>>@@@@@@AAABBBCCCCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAADDDGGGJJJKKKIIIEEECCCBBBBBBBBBCCCCCCBBB@@@>>>===;;;;;;<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAACCCCCCCCCCCCBBBGGGDDDAAA@@@@@@>>>:::666999:::;;;:::888777888999:::;;;<<<<<<======<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<======<<<:::999:::;;;888:::;;;;;;::::::<<<=========<<<;;;::::::999999666555555555666888:::;;;999888666666888999888777999999888888777777888888666777777888888888777666777888999999999999888888888777777777777888888999::::::::::::::::::::::::999888777777888999;;;<<<999999::::::;;;;;;<<<<<<@@@@@@???>>><<<:::888777777777777777888999:::;;;888666666666999:::;;;:::777888888999999999888888999999999888888888888888888888777777777777888888::::::<<<===>>>>>>>>>>>>@@@??????>>>>>>>>>??????>>>???@@@AAAAAA???>>><<<;;;;;;;;;<<<===@@@BBBDDDGGGIIILLLLLLKKKKKKKKKLLLOOOTTTYYY[[[WWWPPPIIIDDDEEEEEEEEEEEEHHHNNNVVV[[[[[[TTTJJJAAA===<<<<<<<<<:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@===:::888:::;;;=========>>>@@@CCCCCC@@@<<<::::::;;;;;;:::>>>>>>======<<<;;;;;;::::::;;;<<<===>>>????????????@@@@@@@@@@@@??????>>>>>>======<<<<<<=========555666777888999999888888777888888999::::::;;;;;;???>>><<<;;;:::::::::::::::;;;<<<======>>>======CCCBBBBBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<>>>???@@@@@@@@@@@@===>>>?????????>>>===<<<>>>===<<<<<<<<<>>>???@@@>>>??????????????????>>>======<<<<<<<<<<<<=====================<<<<<<;;;<<<<<<<<<===============<<<<<<===<<<;;;<<<===???>>>???AAAAAA???>>>>>>??????@@@AAABBBCCCDDDEEEFFFGGGEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@>>>;;;777555666:::???BBB@@@??????>>>>>>>>>>>>>>><<<===>>>@@@AAA@@@@@@??????@@@BBBCCCDDDDDDCCCCCCBBBCCCDDDEEEDDDCCCBBBAAA???AAADDDFFFFFFDDDAAA???CCCCCCCCCCCCBBBBBBAAA@@@BBBAAA@@@AAADDDFFFFFFFFFCCCCCCDDDFFFGGGGGGFFFEEEGGGFFFEEEDDDCCCEEEHHHJJJNNNMMMLLLJJJIIIHHHGGGGGGEEEEEEEEEFFFIIIIIIHHHGGGGGGHHHIIIHHHGGGHHHKKKMMMOOOMMMLLLKKKKKKMMMOOOQQQMMMOOOPPPPPPMMMJJJIIIHHHHHHIIIKKKMMMNNNNNNNNNNNNOOOKKKGGGEEEFFFGGGEEEBBBEEEGGGHHHGGGEEECCCBBBCCCDDDDDDEEEEEEEEEDDDBBBAAAAAABBBBBBCCCCCCBBBBBBAAAEEEDDDCCCDDDGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHFFFDDDCCCBBB??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBB>>>>>>?????????@@@@@@@@@@@@CCCGGGHHHFFFBBB@@@>>>???@@@AAABBBAAA@@@>>><<<::::::;;;<<<>>>???@@@@@@???@@@AAABBBBBBBBBAAA@@@@@@AAACCCEEEFFFEEEDDDCCCHHHEEECCCAAAAAA>>>;;;888999::::::999777666777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999:::;;;;;;<<<<<<<<<:::;;;<<<;;;999888999:::666888999999888888999:::;;;;;;;;;;;;:::999999888555555555555666888999:::777666666555666666777777888888777777777777777888888888888888888777666666666777888999999999888777:::999888777777888999:::::::::::::::::::::::::::888777777666777888999:::999999999::::::;;;;;;;;;?????????>>><<<:::888777777777777777777888999999888777666777999:::::::::777888888999999999888888888888888888888888888888888777777666666777777888999:::<<<===???????????????>>>>>>==================???AAABBBBBB@@@>>><<<;;;::::::;;;<<<===???@@@DDDFFFIIIJJJHHHGGGGGGGGGFFFKKKQQQTTTRRRMMMHHHEEEBBBAAA@@@@@@BBBGGGOOOUUUTTTNNNFFF???<<<:::::::::999999:::;;;===>>>??????>>>>>>>>>>>>>>>=========;;;===???@@@???===:::999999:::<<<<<<;;;<<>>;;;:::;;;;;;;;;:::=========<<<;;;;;;::::::999:::;;;<<<<<<=========>>>>>>>>>??????>>>======;;;;;;;;;;;;;;;<<<===>>>333444555666666777777777777888888999999:::::::::::::::::::::::::::;;;;;;888999:::;;;<<<<<<<<<<<<@@@@@@???>>>===;;;;;;:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>??????@@@???;;;<<<===??????>>>===<<<>>>======<<<<<<===??????===>>>>>>??????>>>>>>===<<<;;;;;;::::::;;;;;;<<<===============<<<<<<;;;;;;;;;<<<===>>>>>>======;;;<<<======<<<<<<===???===???@@@@@@???>>>???@@@??????@@@@@@BBBCCCDDDDDDFFFEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@???AAACCCCCC???:::666555777;;;>>>>>>>>>>>>>>>>>>>>>======<<<===>>>??????>>>===<<<===???AAACCCDDDDDDCCCCCCAAABBBCCCDDDEEEDDDCCCBBB???BBBDDDGGGGGGEEEBBB@@@CCCDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@AAADDDFFFHHHHHHEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGEEEDDDEEEIIILLLVVVTTTRRROOOLLLKKKJJJJJJFFFEEEEEEGGGIIIIIIHHHGGGFFFHHHIIIIIIHHHHHHJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMJJJLLLNNNNNNLLLIIIGGGGGGFFFHHHJJJLLLMMMMMMMMMMMMNNNJJJFFFEEEFFFFFFDDDBBBCCCEEEGGGFFFDDDBBBAAAAAABBBCCCDDDEEEEEEDDDBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@AAACCCFFFFFFFFFKKKJJJJJJJJJJJJJJJIIIIIIKKKKKKJJJHHHFFFCCCAAA@@@>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>===<<<<<<<<<===>>>>>>??????:::===AAACCCBBB@@@>>>>>>;;;<<<>>>??????>>>===<<<999:::;;;<<<===>>>??????===>>>@@@AAABBBAAA@@@???@@@BBBDDDFFFGGGFFFEEEDDDDDDCCCBBBAAAAAA???===;;;999::::::999777666666777888888999:::::::::::::::;;;;;;<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<<<<888999:::999777777777999555777999999888777777888999::::::;;;;;;:::999888666666666666666666777777555555555444444444555666666666555555555666666777777777666666555555444444555666777777888888888888;;;:::999888888999;;;<<<::::::::::::::::::::::::777777666555555666888999999:::::::::::::::;;;;;;<<<===>>>>>>===;;;999888777777666666666777888888:::888777777888999999888666777888999999999999999888888888888888888999999888888777777777777888888888999;;;>>>?????????>>>===<<<<<<;;;;;;;;;<<<<<<===>>>AAACCCDDDBBB@@@???<<<<<<<<<<<<<<<=========AAADDDGGGHHHFFFEEEDDDDDDAAADDDIIIJJJIIIFFFDDDCCC??????>>>===>>>CCCIIINNNMMMHHHBBB===;;;:::999888888999:::;;;<<<===>>>>>>>>>>>>==================:::;;;===>>>>>>===<<<;;;888:::;;;;;;:::;;;===??????===;;;;;;===>>>>>>>>>>>>======<<<;;;;;;::::::888999999:::;;;;;;;;;;;;<<<<<<======>>>======<<<999999999999:::;;;<<<<<<222222333333444555666777777777777777888888999999888888888999::::::;;;;;;777777999:::;;;;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>????????????;;;;;;<<<======>>>======???>>>===<<<<<<===>>>???===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<:::;;;<<<>>>>>>>>>======;;;<<<======<<<<<<===>>>===???AAAAAA@@@???@@@AAA@@@@@@@@@@@@@@@AAACCCCCCFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDCCC@@@???BBBFFFEEEAAA<<<777444444666888======>>>???????????????===>>>>>>???>>>===<<<;;;<<<>>>@@@BBBDDDCCCBBBBBB???@@@@@@AAAAAAAAAAAA@@@@@@BBBDDDFFFFFFEEECCCAAACCCDDDEEEFFFFFFEEECCCBBBBBBBBBBBBCCCDDDFFFGGGHHHDDDEEEFFFGGGGGGHHHJJJLLLJJJKKKKKKHHHFFFGGGMMMQQQYYYXXXUUUSSSPPPNNNMMMLLLHHHHHHGGGIIIKKKKKKJJJHHHEEEGGGIIIIIIHHHHHHHHHIIIKKKJJJIIIHHHGGGHHHHHHIIIHHHJJJKKKKKKIIIGGGFFFGGGEEEFFFHHHJJJKKKKKKKKKKKKKKKIIIGGGFFFEEEEEEDDDBBB@@@CCCEEEEEECCCAAA@@@@@@CCCCCCDDDDDDDDDDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBAAABBBEEEHHHIIIIIILLLLLLKKKKKKJJJIIIIIIIIIKKKJJJIIIGGGEEEBBB@@@???======>>>>>>??????@@@@@@@@@@@@???>>>===<<<;;;::::::;;;;;;<<<===>>>>>>>>>999;;;???@@@@@@@@@@@@@@@;;;;;;<<<======<<<;;;;;;999999:::;;;<<<<<<======<<<<<<===>>>????????????@@@AAABBBDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@???>>>===:::;;;;;;999777666666777777777888999999999888888999:::;;;;;;;;;:::999888999:::;;;<<<<<<<<<;;;:::666777888888666666777888555777999:::888777777888888999:::;;;<<<;;;:::999777777777666666555555555444555666555333333555666555555444444444555666666555444333333222222222333666555555555666777888999999999999::::::;;;<<<===::::::::::::::::::::::::888777666555666666777888999999999:::::::::::::::999;;;<<<======<<<:::999777777666666666666777777:::999777777888999888777666777888999999999999999999999999999999:::::::::999999888888888888999999777999;;;===>>>>>>===<<<:::::::::::::::;;;<<<<<<===???AAACCCEEEEEEDDDCCC?????????>>>>>>>>>======???BBBEEEGGGFFFDDDCCCCCCBBBDDDEEEEEECCC@@@???@@@???@@@@@@@@@@@@AAAEEEGGGHHHEEEAAA>>>======;;;::::::::::::;;;<<<<<<======<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<======>>>888:::;;;:::::::::<<<>>>>>><<<;;;<<<>>>@@@@@@???======<<<<<<;;;:::::::::888888999:::::::::::::::;;;<<<<<<===============888888888888888999:::;;;111111111222333444555666555555555666666666666666888888999999999999999999666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===>>>>>>?????????>>>>>>;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<===>>>???>>>??????@@@@@@??????>>>=========<<<<<<=========>>>>>>??????>>>>>>===<<<999:::<<<>>>???>>>======:::<<<>>>>>>===<<<===>>>>>>@@@AAABBBAAA@@@AAABBBCCCBBBAAA@@@AAAAAABBBCCCDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDBBB>>>>>>BBBFFFGGGDDD???:::777666666777<<<===???@@@AAAAAAAAAAAA<<<===>>>?????????>>>===<<<===@@@BBBCCCCCCAAA@@@???????????????@@@AAAAAA@@@AAABBBCCCDDDCCCCCCBBBBBBDDDEEEFFFGGGFFFDDDDDDAAABBBCCCDDDDDDDDDEEEFFFCCCDDDEEEEEEEEEHHHMMMQQQWWWXXXVVVQQQLLLKKKOOOTTTUUUUUUTTTRRRPPPOOONNNMMMHHHGGGGGGHHHJJJJJJIIIGGGCCCEEEHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHGGGFFFEEEFFFGGGCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGDDDBBBBBBBBB@@@CCCFFFGGGEEECCCBBBBBBDDDCCCCCCCCCDDDEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDEEEHHHLLLMMMNNNMMMLLLKKKJJJIIIGGGFFFFFFJJJIIIHHHFFFDDDAAA???>>><<<<<<<<<===>>>??????@@@@@@???>>>===<<<;;;::::::;;;;;;;;;<<<<<<=========:::<<<>>>???>>>???@@@BBB???>>>>>>===;;;:::999999999999999::::::;;;;;;;;;::::::::::::;;;<<<===>>>===>>>>>>???@@@@@@AAAAAA<<<===>>>???>>>=========;;;;;;<<<:::888666666777666666777888888888888777777888:::;;;;;;:::999888888999;;;<<<;;;:::888777666888999888777666777999666888;;;;;;:::888777888888999;;;<<<===<<<;;;:::666666666666666555555444555777888666444444666888555555555555555666777777666555444333333333444555666555444333444666999:::777888:::;;;======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::888888888888888888888888777888;;;===>>>===<<<:::777666666555555666666666888777666777999::::::999888999999999999888777777999999:::::::::;;;;;;;;;::::::999999999999::::::777999;;;======<<<;;;999999999999:::;;;<<<===>>>>>>???AAACCCEEEGGGHHHHHHBBBBBBBBBAAAAAA???>>>>>>===AAAEEEGGGGGGEEEDDDDDD???BBBDDDDDDBBB@@@??????AAACCCEEEFFFEEECCCCCCCCCGGGEEECCCBBBCCCBBBAAA@@@;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????AAA@@@===;;;:::;;;<<<>>>999:::;;;;;;::::::<<<>>>===;;;;;;;;;===>>>===<<<;;;;;;;;;:::999999888888888888999::::::::::::999;;;;;;<<<===============999999999888999999::::::000000000111222444555666333333444444444444444444999999999999999888777666666777888999;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>???@@@@@@>>>???????????????>>>===;;;:::::::::;;;===>>>@@@???>>>===<<<<<<===>>>???@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>?????????????????????>>>======999:::<<<>>>??????>>>===:::<<<>>>>>>===<<<===>>>>>>@@@BBBBBBAAAAAABBBCCCEEEDDDCCCBBBAAABBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCAAA======AAAFFFIIIFFFBBB>>>;;;999999:::<<<===???AAABBBCCCCCCBBB;;;<<<>>>???@@@AAA@@@@@@<<<===@@@BBBCCCBBBAAA???AAAAAA@@@???@@@AAACCCDDD???@@@AAAAAABBBBBBBBBBBBAAACCCEEEFFFGGGFFFEEEDDDAAABBBDDDDDDCCCCCCCCCCCCDDDEEEFFFEEEFFFIIIPPPUUUgggfffbbbZZZQQQMMMPPPTTTPPPPPPPPPPPPPPPNNNMMMMMMEEEDDDDDDEEEGGGGGGFFFDDDAAACCCFFFGGGFFFDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHBBBCCCDDDFFFFFFFFFEEEEEECCCFFFIIIGGGCCC@@@@@@AAACCCEEEIIIJJJIIIGGGFFFFFFEEEDDDCCCCCCCCCEEEGGGHHHJJJKKKKKKLLLLLLKKKKKKJJJDDDBBBAAABBBFFFIIIKKKLLLLLLLLLJJJIIIGGGEEEDDDDDDIIIHHHGGGEEECCCAAA>>>===:::;;;;;;<<<===>>>?????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<=========;;;<<<======<<<===???AAACCCBBB@@@===;;;999888888999999999999999999999999999999888888999:::<<<===;;;;;;;;;;;;<<<===>>>???;;;===>>>>>>===<<<<<<<<<;;;<<<<<<;;;888666777777555666666777777777777777666777999;;;;;;;;;999999888999:::;;;:::888666555777888999999888777888:::777999<<<<<<;;;999888888777999;;;=========;;;;;;555555666666666666666555666888999888666555777:::666666666666666777888888999888777666666777888999777555333222333555999;;;666777:::<<<>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999:::;;;777777777777666666666666555777:::===>>>>>>===;;;777666666555555555666666666555555666999;;;<<<<<<;;;;;;::::::888777555444:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;777999;;;======;;;999888999999::::::<<<===???@@@>>>???AAACCCFFFHHHJJJKKKEEEEEEDDDDDDBBBAAA???>>><<<@@@EEEGGGGGGFFFEEEEEE999===AAACCCCCCAAAAAAAAABBBFFFIIIKKKIIIEEECCCBBBHHHGGGFFFFFFGGGGGGFFFDDD======<<<<<<<<<;;;;;;;;;999:::;;;<<<===???@@@@@@FFFCCC???;;;999999;;;<<<999:::;;;;;;::::::<<<>>><<<;;;::::::;;;;;;999888::::::999999888777777777888999999:::::::::999999;;;;;;<<<===>>>>>>>>>===;;;::::::999999::::::;;;000000000111222333555555555444444444444555666666:::999888777666666666666::::::;;;;;;<<<======>>>===<<<:::999888999999:::<<<<<<<<<<<<============>>>>>>======<<<<<<;;;;;;999999888888:::>>>AAACCC@@@???>>><<<<<<>>>???@@@???@@@AAAAAA@@@???===<<>>===<<<=========>>>??????@@@@@@???>>>===<<<;;;<<<======:::;;;;;;<<<;;;:::999777:::===@@@BBBCCCCCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???======???AAA????????????@@@AAABBBCCCBBBBBBCCCDDDDDDCCCBBBAAACCCDDDDDDDDDBBB???<<<:::>>>>>>>>>@@@CCCDDDCCCBBBBBBBBBAAAAAA@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGEEEDDDEEEFFFFFFEEEDDDFFFDDDAAA???@@@AAABBBAAABBBFFFHHHGGGEEEIIITTT\\\hhhvvvyyyiiiYYYUUUVVVTTTOOOPPPPPPQQQQQQPPPPPPOOOHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCBBBBBBAAABBB@@@>>>>>>@@@BBBCCCDDDFFFDDDCCCAAAAAACCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFIIIHHHFFFDDDDDDEEEGGGHHHGGGHHHIIIKKKLLLKKKKKKJJJGGGEEECCCAAAAAABBBDDDFFFEEEFFFGGGFFFDDDBBBBBBCCC@@@@@@???>>>>>>>>>??????<<<===???AAAAAA@@@???>>>AAA@@@>>><<<;;;:::::::::999:::;;;<<<============>>>============???AAABBBDDDCCCAAA???===;;;:::999::::::999888888999:::;;;888999999::::::;;;<<<<<<;;;<<<===?????????>>>===>>>===<<<===>>>???>>>===<<<;;;;;;:::999888777666222333444666777777777777666666666666777888::::::;;;<<<<<<;;;888666666777999888666555666777999:::777999::::::888777777888666777999;;;<<<===<<<<<<888888777777666666666555555555555666555555444333888888888888888999999999888777777666555444444444111111222333555777888999666777888:::;;;<<<======<<<===>>>===;;;::::::<<<<<<;;;:::999888666555555444555666777777666555444666666666666666777888888777888888666444333444555777666555666999;;;<<<;;;===<<<;;;;;;::::::::::::======<<<<<<<<<<<<=========<<<:::999888888999:::;;;;;;;;;;;;;;;<<<===>>>999:::;;;============<<<===???BBBFFFIIILLLOOOQQQNNNMMMKKKJJJHHHHHHGGGGGGGGGBBBAAAEEEHHHFFFDDDCCCEEECCCCCCFFFEEEAAA???AAACCCIIIOOOPPPJJJDDD@@@???IIIOOOQQQMMMIIIHHHGGGEEE???>>><<<;;;:::;;;===>>><<<;;;;;;;;;===@@@CCCEEEFFFFFFDDD@@@<<<999999::::::888777999===???>>><<<<<<999777777999999888666;;;:::999888777777777777777777888:::;;;<<<======999:::;;;===>>>????????????;;;888777999;;;;;;999222222111111111222333333444444444444555555555555888888777666666666666777999::::::;;;<<<<<<======:::999888888888999:::;;;<<<<<<<<<<<<============>>>>>>>>>======<<<<<<<<<;;;:::999888999;;;>>>???AAA@@@???>>>>>>???@@@AAA@@@AAAAAABBBAAA@@@>>>===????????????>>>>>>>>>>>><<<<<<===>>>??????@@@@@@>>>>>><<<;;;;;;;;;<<<===999999999999999888777777999;;;>>>@@@AAAAAABBBDDD@@@@@@@@@@@@@@@@@@@@@@@@?????????>>><<<<<<===???????????????@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBBBBDDDEEEEEEEEEDDDAAA???===@@@???@@@AAADDDEEEDDDCCCAAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCDDDDDDEEEFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFGGGEEEBBBAAABBBCCCCCCCCCCCCFFFIIIGGGFFFIIIRRRZZZnnnzzz{{{jjjZZZUUUTTTRRRQQQQQQPPPOOONNNLLLKKKJJJHHHHHHGGGGGGFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBAAA@@@???===>>>@@@CCCEEEEEEHHHGGGEEECCCBBBBBBCCCDDDHHHHHHGGGFFFEEECCCAAA@@@CCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHEEECCCBBBBBBBBBCCCFFFGGGHHHJJJJJJJJJJJJIIIGGGEEECCCAAA@@@AAACCCDDDDDDEEEFFFEEECCCAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCCCCCCCAAA???>>>@@@@@@??????>>>>>>>>>===:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<===???@@@CCCBBBAAA???===:::888666777666666555555666777777777777888888999:::::::::;;;<<<======>>>>>>>>>======<<<<<<===>>>??????>>><<<<<<;;;:::888777666666555666666777777888777777666666666777777999::::::::::::888777777777777777999888666555555666888999777888999999777555555666666666777777666555333222888888777666555555444444444555555555555555444444777777777888888888999999888777777666555555444444333333444555666888:::;;;666666666666777888:::;;;;;;<<<===<<<:::999:::;;;;;;::::::999888777666666555666666666666666666555777777666666666777888888888999999888666555666888777888888999999:::<<<===<<<<<<;;;::::::;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>===;;;:::999999::::::;;;;;;::::::;;;;;;<<<<<<;;;<<<===>>>>>>>>>======<<<>>>AAAEEEIIIMMMQQQTTTQQQSSSTTTSSSQQQNNNMMMLLLLLLGGGEEEHHHJJJHHHFFFFFFGGGDDDCCCDDDCCC@@@AAACCCHHHKKKNNNLLLFFFAAA???@@@IIINNNPPPLLLGGGFFFEEECCC@@@???===;;;;;;<<<===>>>>>>===<<<<<<===???BBBCCCFFFFFFEEEBBB>>>;;;;;;;;;:::888777999;;;===<<<:::<<<999777777999:::999888999888777666666666666666888999999:::;;;<<<<<<===999:::;;;===>>>?????????>>>;;;888777999;;;:::999333333222111111111111111222333444555666555555444666555555555555666777777999999::::::;;;;;;<<<<<<888888888999999:::<<<<<<;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>=========<<<:::888888999:::;;;BBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>><<<<<<<<<======>>>>>>>>>;;;;;;<<<===???@@@AAAAAA>>>===<<<<<<;;;;;;<<<<<<::::::999888888888999999777:::===>>>>>>???@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>===;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEDDDBBBAAAAAA@@@AAABBBEEEFFFEEEDDD@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBDDDDDDEEEFFFFFFGGGHHHHHHFFFEEEEEEFFFGGGIIIHHHGGGHHHFFFCCCCCCDDDEEEEEEEEEEEEHHHJJJHHHFFFIIIPPPWWWjjjssstttfffXXXSSSRRRPPPQQQPPPPPPOOONNNLLLKKKJJJHHHGGGFFFEEEEEEFFFHHHIIIFFFFFFFFFFFFEEEDDDBBBBBB???======>>>BBBEEEGGGGGGKKKIIIGGGEEEDDDCCCCCCDDDIIIHHHGGGFFFDDDBBB@@@???CCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDBBBAAA@@@@@@AAAAAADDDDDDEEEFFFGGGGGGGGGGGGFFFEEEBBB@@@@@@@@@AAABBBAAACCCDDDCCCAAA??????@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@>>>>>>>>>???@@@@@@@@@???>>>;;;;;;<<<===>>>>>>>>>>>>:::::::::::::::;;;======>>>>>>??????===;;;888777999999888777777888888999555666666777888888999999<<<<<<<<<<<<<<<<<<===>>><<<;;;;;;<<>>;;;;;;::::::::::::;;;;;;>>>===<<<;;;:::::::::;;;::::::::::::;;;;;;;;;;;;>>>>>>?????????>>>======<<<>>>AAACCCFFFJJJPPPTTTSSSXXX]]]]]]XXXTTTSSSTTTSSSMMMIIIKKKMMMKKKIIIJJJIIIEEECCCDDDCCCAAABBBFFFMMMNNNMMMIIICCC@@@???AAAIIINNNOOOJJJEEEDDDCCCAAAAAA@@@>>>===<<<<<<<<<===???>>>===<<<===???AAABBBFFFGGGGGGEEEBBB???======:::999888999:::;;;:::888:::999777888999;;;:::999999888888777777777777888:::999999999:::;;;;;;<<<999999;;;<<<===============;;;999888999:::::::::222222111111111111111222111222444666666555444333333333333444555666777777999999999999::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????>>>===;;;:::999::::::;;;AAA@@@????????????@@@AAAAAAAAAAAA@@@???>>>======;;;;;;<<<<<<<<<<<<======:::;;;<<<===>>>@@@@@@AAA=========<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===888:::<<<======>>>@@@AAABBBBBBBBBAAAAAAAAAAAAAAA===>>>???>>><<<<<<<<<>>>>>>>>>>>>>>>>>>???@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@BBBDDDEEEDDDCCC?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAADDDEEEFFFGGGIIIIIIJJJJJJIIIGGGFFFGGGHHHIIIGGGFFFGGGEEEDDDDDDEEEFFFFFFFFFGGGIIIJJJIIIGGGIIINNNSSS[[[bbbcccZZZQQQOOOPPPPPPNNNOOOOOOPPPPPPOOOOOONNNGGGGGGEEEEEEEEEFFFHHHIIIGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>>>>@@@EEEHHHJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAACCCCCCDDDEEEEEEEEEEEEDDDEEEEEEDDDDDDCCCCCCBBBBBB@@@?????????@@@BBBCCCDDD@@@@@@AAABBBCCCCCCCCCCCCEEEDDDBBB@@@?????????@@@???@@@AAAAAA???>>>>>>>>>AAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGFFFDDDCCCAAA@@@;;;===>>>??????===<<<:::999:::;;;<<<============999999999::::::;;;;;;;;;888:::===??????>>><<<::::::::::::999999999999999666666666777888888999999===<<<;;;::::::;;;<<<===;;;::::::<<>>===:::888888:::<<<>>>888999::::::888888888:::888888888888888888888888888777666555555666777888:::999888888888888888888999:::::::::888888:::<<<777;;;???===999777:::===@@@>>><<<::::::;;;<<<>>>::::::999999999999::::::===<<<<<<;;;::::::999999888999:::;;;===>>>>>>???@@@?????????>>>===<<<<<<>>>@@@AAABBBDDDIIIPPPUUUZZZ```eeeccc[[[VVVVVVYYYYYYQQQLLLMMMMMMKKKIIIJJJGGGDDDDDDGGGFFFCCCBBBEEELLLMMMLLLIIIEEEBBBBBBCCCIIINNNOOOIIIDDDBBBBBB@@@BBBAAA???===<<<<<<<<<<<<>>>===<<<<<<===???AAACCCDDDFFFHHHGGGDDDAAA???>>><<<<<<;;;:::::::::999888888888777777888999::::::;;;;;;::::::::::::;;;;;;:::999888888888999::::::888888999:::;;;;;;;;;:::<<<;;;:::999999:::::::::000000000000111222333444111222444666666555444222333333333333444666777888888888888888999999999999::::::::::::999999888888;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@======<<<;;;<<<<<<===>>>??????>>>>>>>>>>>>??????AAA@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@===============<<<<<<<<<======;;;;;;;;;<<<===>>>:::;;;===>>>===>>>@@@BBBDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAA@@@???>>>>>>???>>>>>>=========>>>??????CCCCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCDDDDDDDDDDDD@@@??????AAACCCDDDCCCAAA??????@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAABBBDDDEEEGGGIIIJJJKKKLLLLLLLLLJJJIIIHHHIIIHHHGGGEEEEEEDDDCCCDDDFFFGGGGGGFFFHHHJJJKKKJJJIIIIIIMMMPPPOOOSSSTTTPPPKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFEEEEEECCCBBBBBB@@@@@@@@@CCCGGGKKKLLLLLLGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCCCCBBBBBBAAAAAAAAA??????@@@@@@AAABBBCCCDDD<<<=========>>>???@@@@@@BBBBBB@@@???>>>>>>>>>>>><<<>>>??????===<<<<<<===???>>>??????@@@AAABBBCCCBBBCCCCCCBBBBBBBBBAAAAAA===>>>??????>>><<<999777888888999:::;;;;;;;;;;;;999999::::::::::::::::::999;;;>>>@@@@@@???<<<;;;888888888777777666666555777777888999999::::::;;;<<<;;;:::999999:::;;;<<<:::999999;;;===??????>>><<<;;;;;;:::999888777666666666777888:::===???@@@;;;:::999999999999999:::;;;666111222888<<<<<<:::888888777666666666666666777999:::999666555555555000222444777999:::::::::888777666444333111000000111222333444555555555555333444555666777888999999777777777777777666666666555555555555555666777888;;;999666555444666888999666888999888777666777999777888888888888999999999888777666555555666777888999999888888888888888999888999999999888888999;;;888<<>>:::777999<<>><<<::::::;;;<<<999999888888888888999999;;;;;;::::::999888888777666888:::===@@@BBBCCCCCC@@@???>>>===<<<<<<;;;;;;>>>AAACCCEEEGGGOOOYYYaaallloooooohhh]]]WWWWWWZZZ\\\UUUOOONNNMMMJJJGGGHHHDDDCCCFFFKKKKKKFFFBBBCCCHHHIIILLLLLLJJJHHHFFFEEEIIIMMMNNNHHHBBBAAAAAA@@@AAA@@@???>>><<<<<<;;;;;;;;;;;;::::::<<<>>>AAACCCBBBDDDFFFFFFDDDAAA??????>>>>>>>>><<<;;;:::999999777777777777777888999:::===<<<<<<;;;;;;;;;;;;<<<999888666666666777888999777888888999999999888888;;;;;;;;;:::999999999::://///////000111222333444111222333444555444444333333333333444555666777777777777888888888888888888888888888888777666555444:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;:::::::::<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<======>>>>>>???>>>????????????>>>===<<<;;;;;;:::::::::;;;<<<<<<;;;===>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCBBBBBBAAA@@@BBBCCCCCCAAA???@@@@@@>>>>>>============>>>>>>BBBBBBAAABBBBBBCCCDDDEEEAAAAAAAAABBBBBBCCCCCCCCC@@@??????AAABBBCCCBBB@@@???@@@@@@AAABBBCCCCCCDDDBBBBBBCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDGGGIIIKKKLLLMMMLLLMMMKKKJJJIIIJJJIIIHHHFFFDDDDDDCCCEEEGGGHHHHHHGGGHHHJJJKKKKKKJJJJJJLLLNNNNNNNNNNNNKKKIIIHHHHHHIIIMMMLLLLLLKKKJJJHHHGGGFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBEEEHHHKKKKKKKKKEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGFFFDDDBBBBBB@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBBBBAAA@@@??????;;;;;;;;;;;;<<<===>>>?????????>>>>>>===>>>>>>>>>;;;===>>>>>><<<;;;<<<=========<<<======>>>???@@@>>>>>>>>>>>>??????@@@@@@???@@@@@@???>>><<<999888666777888999::::::::::::888999999:::::::::999888===>>>?????????===;;;999::::::;;;::::::999888777999999999:::;;;;;;<<<<<<;;;::::::999999999999999999999888:::<<<======<<<:::::::::999999999888888444444555777999===@@@BBB<<<<<<;;;:::999999999999999666333444888;;;<<<;;;999999888888777777666666666888999999777666666777333444555666777777666666777777666444333222111111000000222333555555666666555555666777777888999999777777777777777777777777555444444444444444555666:::888777555555666888999555666777777666555777888888888888888888888999999888777777666666777777888777777777777777888999999888999999888777666888999999<<>><<<<<<;;;;;;999999888888888888999999999:::::::::999888777666666888;;;???BBBCCCDDDEEE@@@???>>>===<<<;;;;;;<<<===@@@DDDHHHLLLWWWeeeppp||||||yyypppddd\\\ZZZ\\\```XXXRRRQQQPPPKKKGGGFFFCCCCCCHHHNNNNNNHHHCCCBBBCCCFFFJJJMMMMMMKKKHHHFFFFFFKKKKKKEEE@@@@@@@@@??????>>>>>>===<<<;;;;;;:::;;;:::999999:::<<>>???>>>??????>>>;;;::::::;;;777888999888777777999:::===<<<;;;:::999999999999888777666555555777999:::888999999999999999888777:::;;;<<<;;;999888999:::000000000000000111222222222222333333333444444444555444444444555666777777777777777777777777777777666777888888888777666666::::::;;;;;;;;;<<<<<<<<<:::;;;;;;===>>>???@@@@@@<<<<<<<<<<<<=========>>>?????????@@@@@@?????????AAA@@@>>><<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<========================???@@@@@@AAA@@@???>>>===::::::;;;<<<<<<<<<<<<<<<<<<===>>>======>>>AAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBDDDCCCBBB@@@@@@@@@>>>======<<<<<<=========AAA@@@@@@@@@AAABBBDDDEEEBBBBBBBBBAAABBBBBBCCCCCCAAAAAA@@@AAACCCDDDBBBAAA@@@@@@AAABBBCCCEEEEEEFFFCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBDDDGGGJJJLLLMMMMMMMMMKKKJJJIIIIIIKKKLLLKKKIIIEEEDDDEEEGGGIIIJJJJJJIIIHHHIIIJJJKKKKKKKKKLLLMMMNNNLLLJJJIIIGGGFFFFFFGGGKKKKKKJJJIIIHHHFFFEEEDDDFFFGGGHHHHHHGGGEEECCCAAA???@@@@@@AAAAAAAAAAAAAAACCCBBBCCCEEEGGGIIIHHHGGGDDDDDDDDDDDDCCCBBBBBBAAAEEEEEEEEEEEEDDDCCCBBBAAA??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>????????????CCCCCCBBBAAA@@@???======<<<<<<;;;;;;<<<===??????===============>>>>>>>>>:::<<<======<<<;;;<<<===<<<<<<<<<;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;::::::777777888:::::::::::::::666777888888888888777666:::;;;<<<============<<<>>>>>>>>>>>>>>><<<;;;:::999999999:::;;;;;;<<<<<<999999:::999999888888777999888777888:::;;;:::999888888999999999:::::::::444444444555888;;;>>>@@@======;;;::::::999999999555555555666777888999::::::::::::999999888777666444555777777666555666777777888999999999777666555666666666555444333333222///000111333555666666666777777777888888888999999777777777777777777777777555555444444444444444555999888888888888888999999333555666666555555666777999999888888888888888888777777777888888777777777555555555666777888999:::999::::::999777666777999===>>>@@@AAAAAA@@@>>>>>>>>>>>>?????????>>>===<<<:::999999888888999999:::::::::;;;;;;:::999777666777999<<>>============>>><<<@@@DDDGGGLLLWWWhhhttt||||||zzzuuunnngggdddccceee^^^XXXWWWTTTNNNHHHGGGDDDDDDHHHNNNNNNHHHDDDDDDAAACCCFFFJJJKKKJJJHHHEEEBBBGGGGGGAAA======>>>===<<<<<<<<<<<<<<<;;;::::::<<<;;;999888888999:::;;;===>>>???>>>===<<<===>>>===>>>???===:::999999;;;:::;;;<<<;;;888888999<<>>===;;;:::999999999999888666666777999<<<===;;;;;;<<<<<<;;;:::999999999;;;===<<<999888999:::222111111000000000000000333333222222222333444555666555555555555666777777777777777777666666666666777888:::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<999:::;;;<<<===>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;???@@@@@@AAAAAA@@@@@@???CCCAAA???===;;;;;;;;;;;;999::::::;;;<<<>>>>>>???============<<<<<<<<<<<<@@@@@@AAABBBAAA@@@???>>>;;;<<<>>>?????????>>>===<<<=========<<<===@@@BBBBBBBBBAAA@@@@@@???>>>>>>@@@BBBCCCCCCBBB@@@@@@@@@>>>======<<<<<<<<<======@@@@@@??????@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDCCCBBBBBBCCCDDDEEECCCBBB@@@AAABBBCCCDDDFFFGGGGGGDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDAAACCCFFFJJJLLLMMMMMMMMMIIIHHHHHHIIILLLNNNMMMMMMFFFFFFFFFHHHKKKLLLLLLJJJHHHIIIJJJKKKLLLLLLLLLLLLKKKHHHFFFFFFGGGFFFFFFHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFGGGIIIIIIHHHEEEAAA???======>>>???@@@@@@@@@@@@CCCBBBCCCDDDFFFGGGFFFDDDDDDDDDDDDCCCBBB@@@???>>>======???@@@AAABBBBBBBBB>>>>>>???@@@@@@@@@@@@???<<<<<<======>>>>>>?????????@@@@@@@@@@@@??????>>>======<<<<<<===>>>@@@AAA;;;;;;<<<<<<===>>>>>>>>>:::<<<======<<<;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999999888888999999:::888888999:::;;;;;;;;;;;;555555666777777666555444444555777999<<>>===<<<;;;:::999999999222444666666666666777888;;;;;;;;;::::::888777666111333555666555555666777666666777888888777666555666666666555555444444444...///111333555666666777888888888888888999999999777777777777777888888888666666555444444444444555333444444444555555555555333444555555444444666777999999999888888888777777666777888999999888777666444444444555666888:::;;;;;;;;;;;;:::777666777999??????@@@BBBDDDDDDAAA???:::<<<>>>@@@AAA@@@???>>>::::::999999999999:::::::::;;;<<<<<<;;;:::888777999:::===???@@@@@@???>>>AAA@@@???>>>>>>>>>???@@@===AAADDDEEEHHHRRRbbbooorrrsssuuuuuutttqqqnnnkkkhhhbbb\\\[[[XXXQQQJJJHHHFFFEEEHHHLLLLLLHHHFFFGGGBBBCCCDDDGGGHHHHHHFFFDDD???DDDDDD>>>:::;;;<<<<<<:::;;;;;;<<<;;;;;;::::::???===:::888666666777777;;;<<<<<<;;;::::::<<<===;;;===>>><<<999888999;;;<<<>>>???===:::999;;;===CCCBBB@@@>>><<<;;;:::::::::999777777888;;;>>>@@@>>>>>>>>>>>>===<<<;;;;;;888;;;===<<<999888999:::222222111111222222333444///000333555666555444333444555777888777666444333777777666666666888999:::999999999::::::;;;;;;;;;777777888888999:::<<<===<<<<<<============<<<<<<>>>>>>===<<<<<<<<<<<<<<<@@@AAABBBCCCCCCAAA@@@>>>??????===:::777555666777:::;;;<<<>>>??????@@@@@@BBBAAA@@@>>>===;;;:::999999;;;>>>@@@AAA@@@>>>===???>>>===<<<;;;;;;<<<<<<<<<<<<>>>???@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@??????@@@@@@???>>>>>>===<<<;;;:::;;;;;;<<<>>>???@@@@@@AAAAAAAAAAAADDDCCCCCCBBBBBBBBBBBBCCCBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGEEECCCAAA@@@EEEEEEEEEFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLLLLJJJHHHGGGHHHGGGEEEDDDEEEGGGJJJLLLJJJIIIGGGFFFEEEEEEFFFGGGHHHGGGGGGIIIJJJKKKJJJHHHHHHIIIIIIGGGEEEDDDDDDEEE@@@AAABBBBBBAAA???===;;;<<>>>>>>>>>>>????????????@@@AAABBBCCC@@@???===<<<<<<<<<===>>>AAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@>>>>>>??????>>>;;;999777:::;;;<<<======;;;999888999777555444444666888:::::::::999888777777888888777888:::;;;;;;:::888777666666555555555555666777888999:::<<<>>>???AAAAAA>>>============<<<<<<<<<999888777555555555666777:::999999999888888777777777666666777777888999:::666777999::::::999777666666666555555555777888999:::::::::999999777666555888666444222222333555777===>>>>>>;;;888555444444666555444333222333333444333777;;;;;;999888888999555666666666555444333333000000111222444555666666:::999777555555666888999999999888777666555444333666555444444555666777888666666555444444444444555777666444333444555777888999999:::;;;;;;:::::::::999999888777666666777777>>>;;;888555444666888:::;;;;;;;;;;;;::::::999888===999;;;CCCHHHGGGCCCAAA>>>@@@CCCDDDDDDAAA>>><<<:::::::::999999999999999;;;;;;:::::::::;;;<<<<<>>???@@@AAAEEEIIIOOOTTTVVV^^^```eeennnuuuwwwrrrmmmjjjeeeccceeeaaaVVVMMMLLLIIIIIIHHHIIIJJJIIIGGGDDD@@@@@@BBBEEEHHHHHHEEEAAA????????????>>>===;;;::::::<<<===<<<888777888:::<<<<<<<<<<<<;;;:::999888777777888999;;;<<<=========>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>===;;;:::BBBBBBAAA@@@>>><<<:::999888777666666777999;;;<<>>===<<<;;;:::<<<;;;:::<<<>>>===999555222111111111111222333333111222333555555555555444222333555666666555333222888777666666666777888999888888888888888888999999777777777777888999:::::::::;;;<<<============<<<>>>===<<<<<<;;;;;;;;;<<<>>>???@@@AAAAAA@@@>>>===AAAAAA@@@===:::888999::::::;;;<<<===>>>????????????>>>===<<<:::999888777:::;;;>>>@@@AAA@@@>>>===>>>>>>======<<<<<<<<<<<<:::;;;===>>>???@@@@@@@@@@@@???>>>======>>>???@@@>>>======>>>???@@@@@@???>>>===<<<;;;:::;;;;;;<<<>>>>>>???AAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBB@@@AAACCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKJJJJJJIIIGGGEEEDDDCCCEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJHHHGGGEEEGGGFFFEEEDDDEEEGGGIIIJJJJJJJJJHHHHHHGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKIIIHHHGGGGGGHHHFFFDDDBBBBBBCCCCCCDDDDDDEEECCCAAA???>>><<>>>>>>>>>>>@@@@@@???>>>>>>?????????@@@???>>>===<<<======>>>AAAAAAAAAAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;;;;<<<===============>>>??????>>>?????????>>><<<:::888;;;;;;=========<<<:::999:::999777555555777999:::999999999999888888777777888999:::;;;;;;:::999888777666666666666666777777777888999:::<<<>>>???@@@>>>======<<<;;;;;;::::::888777666444444444555666555555666666777888999999777666666666777777888999777888999::::::999888777666555555444555666777888999999999999888777666555777666444333333444666888===>>>???===999777666666999888666555555555666666333666999:::888777777888555555555555555444444444111111222333444444555555777777777777777777888888:::999999888777666555444555444444555666888:::<<<666666555444444444444555777666444333444555777888:::;;;;;;<<<<<<;;;;;;:::999999888777777777777777999777666555555777999:::999999::::::999888888777888777;;;FFFLLLIIIDDDAAA@@@@@@AAAAAA@@@>>><<<;;;::::::999999888888888777::::::::::::;;;<<<======>>><<<::::::<<<>>>===;;;===BBBDDDAAA@@@AAAAAA???@@@@@@AAABBBEEEIIIMMMPPPPPPTTT\\\gggppprrrmmmggghhheeeeeehhhdddYYYPPPMMMMMMMMMLLLMMMMMMLLLIIIFFFEEEDDDDDDEEEGGGGGGDDDAAA????????????>>>>>>=========>>>???===:::999999;;;<<<<<<<<<<<<;;;::::::999888999999:::;;;<<<===============>>>======<<<<<<<<<<<<======<<<<<<;;;;;;@@@??????>>>===;;;:::999;;;:::999999999;;;===>>>??????>>>===<<<;;;:::999<<<;;;;;;<<<>>>===:::777111111111111111222222333333333333444444555555666111222444555666666555444888888777666666666777777777777666666666666666555777666666555666666777777888999:::;;;<<<=========<<<<<<;;;;;;::::::;;;;;;<<<===>>>??????>>>===<<>>;;;999:::;;;::::::;;;<<<===>>>>>>???>>>===<<<;;;:::999888777999;;;===?????????>>>===<<<===>>>>>>>>>===<<<;;;999:::;;;===>>>>>>>>>>>>???>>><<<;;;;;;<<<>>>???;;;;;;:::<<<>>>@@@@@@???======<<<;;;;;;;;;;;;<<<===>>>???AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>???AAACCCDDDDDDDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFDDDCCCAAADDDDDDDDDEEEFFFFFFGGGGGGJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIKKKKKKIIIGGGEEEFFFGGGEEEBBB@@@???@@@DDDDDDEEEDDDCCCBBB@@@>>><<<>>>AAACCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@??????>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<@@@???>>>============>>>@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>?????????>>>===;;;:::;;;<<<===>>>===<<<;;;:::;;;:::888777777888:::;;;888999:::::::::999888777999:::;;;<<<<<<;;;:::999888888777777777777777888666777777999:::<<<>>>???>>>===<<<;;;:::999888777666555555444444444444555333333444555666777888999777666666666666666777888888888888888888888888888666555555444444555777777888888888888777666666555666555444333444555888999<<<===>>><<<999777777777999888777666555666777888333555888888777666666777444444444444555555555555222222333333444444444555444555777888999888888777;;;::::::999888777666666444444444666888;;;===???777666555555444444555555777666444333444555777888;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888888888444444444555666888999:::888888888888888888777666444555<<>>======<<<======<<<<<<<<<;;;:::999999888:::::::::;;;;;;===>>>>>>>>><<<;;;;;;===>>>===<<<<<>>>>>???@@@AAA@@@===;;;;;;<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;=========<<<<<<;;;999999<<<;;;:::999::::::<<<======<<<<<<;;;:::999888888;;;;;;;;;<<<======;;;888000000000000000111222222333222222222222333444555222333555777888888888888888888777777666666666666777666666666555444444444666666555444444444444444555666888:::;;;<<<======;;;::::::999999999::::::;;;;;;<<<===>>>>>>======?????????===:::888888999:::::::::;;;;;;<<<===>>>>>>======<<<;;;::::::999888999;;;<<<======<<<;;;:::<<<===???>>>===;;;:::::::::<<<======>>>>>>>>>???>>><<<::::::<<<>>>???;;;::::::;;;===>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<===???@@@BBBCCCDDDDDDBBBBBBBBBBBBAAA@@@@@@???===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???BBBCCCDDDEEEFFFFFFFFFEEEHHHHHHIIIIIIJJJKKKLLLLLLJJJIIIIIIIIIKKKJJJIIIGGGEEEFFFGGGEEEBBB@@@??????BBBBBBBBBBBBAAA???>>>===;;;===???@@@@@@@@@@@@AAAAAACCCEEEFFFGGGFFFEEEEEE@@@@@@???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>?????????>>>===<<<<<<<<<======>>>>>>===<<<<<<<<<;;;999888888888999:::777888:::;;;;;;:::888777:::;;;;;;<<<<<<;;;;;;:::999999888888777888888888777777777888999;;;===>>>>>>===<<<:::888777555555666555555555555555555555777777666666666666666666777777666666555666666666999999888777777888999999777777666555555666777888666777777777777666666555666555444444555777999::::::<<<<<<;;;999777777888777777555555444555666777555666777888777777777666333333333333444555555666333333333444444444444444444555666777888888888888;;;;;;:::999999888777777444444555666777:::<<<>>>777666666555555555555555777666444333444555777888;;;;;;;;;<<<;;;;;;:::999999999999999999999888888444444555777888999999999777888888999888888777777222444;;;GGGMMMKKKFFFEEECCCBBB@@@>>>======????????????>>>===<<<;;;;;;:::::::::;;;;;;<<<===??????>>>===<<<<<<===>>>>>>>>><<>>>>>@@@@@@AAAAAA???>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;:::999888999:::;;;;;;;;;;;;<<<;;;;;;::::::999888777777666777777888999999999888888777777777:::;;;;;;<<<===<<<;;;:::000000//////000000111222111111000000000111222333222333444555777888888888777777777777666666555555777777777666555555555444777666555444333333333333444555666888:::;;;<<<<<<999888888888888888999999::::::;;;<<<===>>>>>>>>>>>>??????===;;;999999999:::999999999:::;;;<<<===<<<<<<;;;;;;::::::999999666777888999:::::::::999999:::<<<===>>><<<;;;999;;;;;;<<<===>>>>>>>>>>>>???===<<<;;;;;;<<<===???===;;;:::;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAABBBCCCCCCBBBBBBCCCBBBBBB@@@???>>><<<===???AAACCCDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCEEEEEEDDDDDDCCCBBBAAAAAAAAABBBDDDFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJHHHGGGEEEGGGHHHGGGDDDAAA@@@@@@BBBBBBAAAAAA@@@>>>======;;;<<<>>>>>>======>>>???>>>@@@CCCFFFHHHHHHGGGFFF??????>>>>>>===>>>>>>>>>;;;;;;::::::;;;<<<======???????????????>>>>>>======<<<<<<;;;<<<<<<===>>>AAAAAAAAAAAA@@@???===<<<999999:::;;;<<<;;;;;;:::===>>>>>>>>>>>>=========<<<<<<==================;;;:::999888888888888999777888:::;;;;;;:::999777;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888999888888888999;;;>>>???>>>===<<<:::888666444444666666666666777666666666888888888888888888888888999888777666666666666666999999888777777888999999999888777666666666777888555666666777777777777666666555555555666888999:::;;;===>>>===<<<::::::;;;888777666666666666888888888888888888999888888777333333333222333444555666444444444444444444444444666555444444555777999:::;;;;;;::::::999999888888777666666555666777999:::777777666555555555555666777666444333444555777888:::::::::::::::999888777888999::::::::::::999999777777888999999888888777888888999999999999999888555555:::CCCHHHHHHGGGHHHKKKJJJGGGEEEBBB@@@>>>===???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@===============>>>???@@@<<>>>>>??????@@@AAAAAA@@@>>>===<<<<<<;;;:::::::::;;;;;;999999999999::::::::::::<<<<<<===>>>?????????>>><<<;;;:::888888999:::::::::;;;;;;<<<<<<;;;;;;:::666666555555555555555555777777777666666666666666999999:::;;;;;;;;;<<<<<>>???>>>???@@@???===;;;:::;;;:::999888888888999;;;<<<888888888888777777777777666666777888999999999999888999:::;;;;;;;;;:::999;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<<<<;;;999:::;;;<<<<<<===<<<<<<<<<;;;<<<===???@@@AAAAAAAAAAAABBBBBBBBBAAA???===<<<;;;<<<>>>AAABBBCCCCCCCCC@@@@@@@@@???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFBBBCCCEEEGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAFFFFFFFFFEEEEEEEEEEEEEEEAAABBBDDDFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGIIIIIIHHHGGGEEEGGGIIIHHHFFFCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>><<<===>>>>>>===<<<===???>>>@@@CCCEEEFFFFFFEEEEEE???>>>>>>======>>>>>>>>>;;;;;;;;;;;;<<<===>>>?????????@@@@@@??????>>>======<<<;;;:::::::::;;;<<<@@@AAAAAABBBAAA@@@>>>===888999:::<<<<<<;;;;;;:::<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<======;;;;;;:::999888888888888888999:::;;;;;;;;;:::999;;;::::::::::::::::::;;;::::::999888777777777777999999888777999;;;===???======;;;:::888666555444555666777777888777777777666666888999;;;<<<===>>>::::::888777666666666666888888888888888888888888999888666555555666777777555666666777888888888888777777666777777888999999===???AAAAAA???>>>???@@@::::::999888999:::;;;<<<:::999888888999999888777444444222222222333444555333333444444555555555666888666444333333666888::::::::::::999999999888888999888777666555666777777888777666666555555666666777666444333444555777888999::::::999999888777666888999:::;;;<<<;;;:::999::::::::::::999888666666777888999999:::999999999777666999@@@CCCDDDEEEIIIPPPPPPPPPOOOJJJDDD>>>:::<<<<<<<<<;;;;;;;;;;;;:::>>>============>>>??????===>>>???>>>===>>>@@@BBB===CCCEEEDDDDDDHHHJJJIIIFFFEEEDDDCCCCCCEEEFFFHHHCCCEEEIIIOOOVVV]]]cccfff]]]]]]ZZZWWWYYY^^^```^^^UUUSSSRRRRRRTTTUUUUUUUUU]]]ZZZTTTMMMFFFCCCCCCEEE??????@@@@@@@@@??????>>>>>>>>>???BBBDDDDDDAAA???>>>===;;;:::999999::::::999999999::::::;;;;;;;;;======>>>?????????>>>>>>;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::999555666666666666666666666555555555555555666666666666888999:::999999;;;===///............///000000///000111222222111000/////////000000111222333444444555666777777777666555555555555666666666666666888777777666666666666777222333555666777888888999666666555555666666777888777777888999:::<<<===>>>===>>>??????<<<::::::::::::999888777777888:::;;;666777777777777777777777777777888999999:::::::::777777888888888999999999::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;:::999<<<;;;:::;;;<<<===<<<;;;::::::<<<=========<<<<<<;;;;;;<<<>>>>>>???????????????@@@@@@???===;;;999888:::<<>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFAAACCCEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFHHHHHHHHHGGGGGGDDDDDDDDDFFFHHHIIIHHHGGGCCCEEEHHHHHHGGGDDDCCCCCCBBBBBBAAA???>>>>>>======???@@@@@@@@@>>>>>>???@@@BBBCCCCCCDDDDDDCCCAAAAAA>>>>>>============>>>>>>>>>>>>=========>>>>>>?????????@@@@@@@@@???>>>===>>>===;;;:::999:::;;;;;;===>>>@@@AAAAAA???>>>===888999;;;<<<===<<<;;;:::;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::999999999999999999:::::::::;;;;;;::::::999999999999::::::::::::999777777666666666999888666666777999<<<>>>===<<<;;;:::888777666555444444666777777777666666666777888999;;;===>>>???<<<;;;:::888777777666666777888999::::::999888777777666555444333444444555555666777888999999999999888888888888888888888888<<<>>>@@@@@@??????@@@AAA;;;:::999999999;;;<<<===;;;888666666888999777666555444333111111222333444222333333444555666777777777666555555555555666777999999999999888888888888:::999888777666777777888888777777666666666666666777666444333444555777888::::::::::::999888777777888999;;;<<<===<<<;;;::::::999999888777666666666666777777888999999888888888777:::???AAA@@@BBBFFFJJJNNNSSSVVVTTTMMMDDD>>><<<<<<<<<===============??????>>>>>>======>>>>>><<<>>>??????>>>>>>@@@CCCEEEIIIJJJGGGHHHLLLOOOOOOQQQPPPNNNLLLLLLLLLMMMNNNKKKLLLNNNQQQTTTYYY^^^aaaYYY[[[YYYVVVYYY```bbb___^^^ZZZVVVUUUUUUWWWXXXXXX^^^\\\WWWPPPHHHDDDDDDFFFBBBCCCDDDEEEDDDAAA???===>>>>>>@@@CCCGGGHHHEEEBBB@@@>>><<<:::888888999999:::::::::;;;<<<===>>>>>>>>>>>>?????????>>>======;;;;;;;;;;;;;;;::::::999999:::::::::999888888777444555555666777777777777444444444555555666666666444666888888777888:::===...............///000000///111222444333222000///111111111111222333444444333444555777777777666666444444444555555666666666888888777777777777888888333333555666777777777777555555555555555666777888555555666777888:::<<<===:::;;;===<<<:::888777777:::999777666666888:::;;;888888888888999999999999888999999::::::;;;<<<<<<777777666666777888999999999999:::;;;;;;;;;::::::777888:::;;;;;;:::888777::::::999;;;===???>>>===999:::<<<=========<<<<<<;;;;;;<<<======>>>============>>>>>>===;;;888777777888;;;===???@@@@@@@@@===============>>>>>>???AAAAAAAAABBBBBBBBBCCCCCC>>>???@@@BBBCCCDDDDDDDDDAAABBBEEEGGGHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@??????>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGFFFBBBBBBBBBEEEGGGIIIHHHGGGAAADDDGGGHHHGGGEEECCCCCC@@@???>>><<<;;;;;;;;;;;;BBBBBBCCCAAA@@@???AAABBBFFFEEEDDDCCCAAA@@@>>>===>>>>>>============>>>???AAA@@@???>>>>>>===>>>>>>??????@@@AAA@@@???>>>===@@@???<<<:::999:::;;;<<<;;;<<<>>>???@@@???===<<<888999;;;======<<<;;;::::::::::::::::::;;;<<<===:::::::::::::::;;;<<<===>>>>>>===<<<;;;;;;:::::::::999999999999:::;;;<<<:::999999888888999999::::::999888777666666666666888777555444555888:::<<<===<<<;;;:::999777666666222333555666666666555555999999999::::::;;;;;;;;;===<<<;;;999888777777777666777999::::::999777666555444333222111222222333555666777999::::::::::::999999999888888888888888999;;;============>>>???999999888777888999;;;<<<:::777555555777888666444666555333111111111333444222222333444555777777888555666666777777666555444999999888888888888888888;;;:::999888888888999:::888888777666666666666666777666444444444555777888;;;<<<;;;;;;:::999888777888999;;;======<<<;;;:::888888777666666666666666555555666777777777777777777777;;;@@@AAA??????CCC@@@GGGRRRZZZ[[[UUULLLFFF?????????@@@AAAAAABBBBBBAAA@@@???>>>============<<<>>>@@@???>>>>>>AAADDDLLLPPPPPPMMMMMMQQQUUUVVV]]][[[XXXVVVTTTTTTUUUUUUQQQRRRRRRRRRQQQRRRUUUVVVSSSWWWWWWUUUYYY``````\\\eeeaaa[[[WWWWWWXXXYYYZZZZZZYYYVVVPPPJJJGGGIIIKKKKKKLLLLLLKKKHHHCCC>>>;;;??????AAAEEEIIIKKKHHHEEEAAA???<<<:::888888888999;;;;;;<<<===>>>???@@@AAA???????????????>>>===<<<:::;;;<<<===<<<;;;:::999999999999888888777666555222333444555666666666666333444444555555666666666333555777777666777:::===///000000000///...------......//////000000111111333222111000000222444555777666444333222222333333111222333333444444333333666666666666666555444444666666666666666555555555888888888888777777777777777777999::::::999888777777777777777777777777777;;;;;;:::999999888888777999888777777777888999::::::888777999;;;;;;777444666777888999999888666666888999:::;;;:::999888777<<<;;;:::999888888888888666777999:::;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????::::::;;;===>>>===:::888444666888;;;<<<<<<;;;:::<<<<<<;;;:::::::::;;;;;;>>>@@@CCCDDDEEEDDDBBB@@@======>>>???@@@BBBDDDEEEAAACCCDDDCCCBBBBBBCCCDDD@@@@@@AAA@@@@@@???=========??????>>>===<<<===>>>???@@@BBBBBBAAA?????????CCCBBBBBBAAAAAAAAAAAAAAABBBAAABBBDDDFFFHHHGGGFFFEEECCCBBBBBBCCCBBB@@@>>><<<<<<===============<<<>>>============???@@@BBBEEECCCAAA?????????@@@AAA=========<<<<<<;;;;;;:::CCCAAA>>><<<:::;;;<<<===AAA@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999:::;;;666666777888:::;;;<<<<<<>>>===<<<:::999999:::::::::;;;===>>>>>><<<;;;999999999999999999999999999;;;:::999888888888:::::::::999888777777555111///666666666555555555555555888999;;;;;;;;;999777666777777777777666666666666888888999999999:::::::::;;;:::999777666444333222444555555666777888888999888777555333222222222222666666666666666666666666555666666666666666555555333555777:::;;;;;;::::::888999888555777<<<===;;;777777777777777666666666666666555444222111000000222222222333333444444444222222333333333333444444666666555444555666777888888888888777777777777777999777444444555666666555:::999888777777888999999::::::::::::999999888777444555666888:::<<<>>>???===:::777555555555444333777999999999888999;;;<<<<<<<<<<<<<<<<<<===>>>>>>;;;BBBPPP___gggdddXXXMMMEEEEEEEEEEEEEEEEEEEEEEEEMMMFFFBBBCCCCCC??????BBBIIIEEE@@@===>>>@@@CCCCCCJJJWWW\\\WWWXXXbbbjjjkkkiiinnnjjj```^^^eeeeee___YYYZZZ\\\^^^^^^ZZZTTTOOORRRPPPRRRVVVYYY[[[```gggqqqlllccc\\\]]]bbbaaa]]]\\\]]]ZZZPPPFFFEEEMMMVVVTTTRRRPPPNNNKKKFFFAAA===<<<>>>CCCIIILLLLLLIIIFFFBBB@@@<<<999777777888999===<<<;;;::::::<<<>>>???>>><<<::::::<<<<<<:::888===;;;999:::<<<<<<888444888666444333444444333111555444333222222222444444333333444444555666666666777666555444333333444555....../////////...------.........///000000111111222222000000000111333444777666444333222222222333111222333333444444333333666666777777666555555444777777777666666666666666888888777777666666555555555666777888999888888777777777777777777777777777888888888888888777777777888777777666777888999::::::888777888:::;;;888666777777888999999888777666888999::::::;;;:::999888;;;;;;:::999888888777777777888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<<<<======:::::::::<<<===<<<:::888444666888:::;;;;;;;;;:::;;;:::::::::::::::;;;;;;>>>???BBBCCCDDDCCCAAA@@@=========>>>@@@AAACCCDDDAAABBBCCCCCCBBBAAABBBCCC@@@@@@@@@@@@???>>>=========>>>???>>><<<;;;<<<===>>>@@@BBBBBB@@@?????????@@@???>>>>>>======>>>>>>BBBBBBBBBDDDFFFHHHGGGFFFEEECCCBBBCCCCCCCCC@@@>>><<<<<<============<<<<<<>>>=========>>>@@@AAABBBDDDCCCAAA???>>>???@@@AAA======<<<;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<@@@@@@???======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<======>>><<<;;;:::999999:::;;;;;;666777777888:::;;;;;;<<<<<<;;;:::888888777888888999:::<<<===<<<;;;:::999888888888888888888888888999999888888888888999999888777666777777666444222777888888888888777666555777888999:::999888666555666666666555555555555444777777777888888888999999888777777777666666555555555555555666777777777888888777555333222222222222555555555555555555555555555555666666666666555555222444666888999999888777777999888555666;;;;;;999555555555555555555555555666555444333222111000000222222222333333333444444222222222333333333444444555555444444444555666777777777777777777777777777999777444444555666666555777777666555555666777888999999::::::::::::999999555666666777999:::;;;<<<<<<:::888777777777666666777888::::::999:::<<<>>>@@@???===<<<;;;;;;<<<======DDDPPP___gggfff\\\RRRNNNNNNOOOOOOPPPPPPPPPPPPTTTNNNJJJIIIGGGCCCEEEIIINNNKKKEEEAAA@@@BBBEEEHHHRRRaaahhhbbb^^^eeennnppppppvvvtttlllkkkrrrrrrllldddfffhhhjjjiiieee]]]XXXZZZWWWVVVYYY\\\^^^cccjjjvvvrrrjjjdddeeejjjjjjfff______[[[SSSKKKIIIOOOUUUZZZVVVPPPMMMLLLJJJEEEAAA>>>@@@CCCGGGJJJIIIFFFCCC???===;;;999999:::;;;===<<<;;;999999999:::<<<===<<<:::999999;;;<<<:::888===;;;999:::<<<;;;888444777555333333444555444333333333222111111222333444333333333444555555666666777666555444444444555555,,,,,,---.........---------......//////000111111111000/////////000222333555555444333222222222222111222222333333333333333666666666777666666555444777777777777777777777777777777777666555444444333333444555666777777777777555555555555555555555555666666666666777777777777888777777777777888999999:::888777777999:::999888777777888999999888888777777888999:::;;;;;;;;;:::::::::999888888777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999;;;<<<<<<:::888555666888::::::::::::999888888888888999:::;;;;;;===>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCBBBAAA@@@AAABBB@@@@@@@@@??????>>>======<<<>>>>>>===<<<;;;<<<======>>>@@@@@@???>>>??????<<<<<<;;;::::::::::::;;;AAA@@@@@@AAADDDEEEEEEDDDEEECCCCCCCCCDDDCCCBBB@@@<<<<<<<<<======<<<<<<;;;=========>>>???AAABBBCCCCCCBBB@@@???>>>>>>??????>>>===;;;::::::;;;<<<===999:::<<<===>>>===<<<;;;??????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::777888999:::<<<===>>>???<<<;;;:::999999999999999777777777888999:::;;;;;;999999777666666666666666777888999:::::::::888888777777777777777777777777777777888888999888888777666555555666888888777555999:::<<<===<<<:::777555555666777888777666555444555555555444444444333333555555555666666666777777444555555666777777888888555555666666666666666666777666555333222222222222444444444444444444444444444444555555666555555444222333444666666555555444666888888444555888999666333333333333333333333333555444444333222111111000222222222222333333333333222222222222333333333333444444333333333444555666666666666777777777777777888666444333444555555555444444444444444555666777888999:::::::::::::::999666666666666666777888999<<<;;;:::999888888888888666888:::::::::;;;===???CCCAAA===:::888888999:::>>>EEEQQQ___iiijjjddd^^^[[[[[[\\\\\\\\\[[[[[[ZZZ\\\YYYWWWTTTPPPLLLOOOUUUXXXVVVPPPHHHCCCCCCIIIOOO^^^mmmvvvpppiiilllssswwwwww}}}}}}xxxyyy~~~~~~zzznnnppptttwwwwwwssslllfffeee```]]]^^^```bbbhhhnnnzzzwwwrrrmmmnnnssssssoooeeebbb]]]VVVQQQPPPSSSVVV___WWWOOOLLLMMMMMMHHHCCCAAAAAABBBEEEFFFDDDAAA>>>>>><<<:::999999:::;;;<<<999999888777888999:::;;;:::888888888:::;;;:::999===;;;999;;;======999666777555333333555555555444111111000000000222333444222333333444444555555666777777666555555555555666***+++,,,,,,------------------......///000000111000//////...///000111111444444333222222222222222111111222333333333333222555555666666666666555444555555555666666666666666777666666555444333222222111222333444555666777777444444444444444444444444444555555666777777888888888888888888999999999:::888777666555666777888999777777888888888888888888666777888999:::;;;<<<<<<999999999999888777777666999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999999999999999999;;;======<<<:::666777888999::::::999999777777777777888999:::;;;<<<===???@@@@@@@@@???>>>>>>>>>>>>===>>>>>>???@@@@@@BBBBBBBBB@@@???@@@AAAAAA@@@??????>>>=========<<<===>>>===;;;;;;;;;===<<<===??????>>>>>>???@@@===<<<<<<;;;:::;;;;;;;;;???>>>===>>>@@@BBBBBBAAADDDCCCBBBCCCDDDDDDCCCAAA<<<<<<=========<<<;;;;;;<<<<<<===>>>@@@BBBCCCDDDBBBAAA@@@???>>>>>>>>>>>>???===;;;999999:::===>>>999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>>=========;;;;;;;;;;;;::::::::::::888888999:::;;;<<<======:::999888777666666555555777777888888999999::::::888777777666666555555555666666777888888888777777666666666666666666666666555666888999999888777666666555555666777888777666999<<>>===;;;888777666777777777777666666777777888999777777777888999::::::999;;;999999<<<@@@AAA???<<<999777555444555555444333000000/////////111222333222222222333444444555555666666666666666666666666******+++,,,---------,,,---------...//////000000///////////////000000000222222222222222222111111000111222222333333222222333444444555555555444444333333333444444444555555555555555444333222222111000111111222444555666777333333333333333333333333444555555666777888999999999999999:::::::::::::::666666555444444555666888666666666777777888888888666666777888999;;;<<<<<<888888999999999888777777::::::::::::;;;<<<======<<<<<<<<<;;;;;;:::::::::======<<<<<<;;;;;;::::::999888999;;;>>>@@@@@@???999999999::::::::::::999666666666777888999:::;;;<<<===>>>?????????>>>>>>???>>>>>>>>>>>>>>>??????AAABBBCCCBBB@@@???@@@AAAAAA@@@???>>>===============>>>>>>>>><<<;;;<<<===;;;===>>>>>>>>>>>>@@@BBBAAA@@@??????>>>>>>??????AAA???>>>>>>@@@BBBBBBBBBCCCBBBAAACCCDDDDDDCCCAAA===>>>>>>>>>===<<<<<<;;;:::;;;===>>>@@@BBBCCCDDDAAAAAA@@@???>>>>>>>>>>>>>>>===:::999999;;;===???===<<<:::999888999;;;<<<======>>>>>>>>>>>>===<<<::::::::::::999999999999999999999:::::::::::::::999999999888777666555555888888888888888888888888777777777777777666666666444555555666666666666666555555555555555555555555555666777999999888888777999888666666777777666444888;;;@@@CCCBBB>>>888444555555666666666666666666666666666555555555444444111111222222222333333333444444444444444444555555555555555444444444444444444444444333333222111111222222222222222222222222222222333444444444444444444444555555444444333333222666888444222444555333222222333333444444444444444444333333333333333333222222222222222222222222111111111222222222333333222222222333333333333333333333444555666777777777888666333333444555555444333333444555666666777777888888777777555444222111222222222222333555888999<<<======;;;777555444555888:::<<<;;;:::888888999:::999777666555555666666;;;CCCPPP```nnnvvvzzz{{{zzzxxxvvvqqqllleee```]]]```gggnnnnnnkkkiiijjjkkkpppmmmdddXXXNNNLLLRRRYYYmmmqqquuuwwwyyy{{{zzzwwwwwwyyy{{{zzz{{{~~~~~~|||zzz}}}|||wwwxxxqqqkkkjjjllllllnnnrrrwwwxxxwwwssstttvvvvvvrrrmmmeeeZZZSSSRRRVVV[[[]]]ZZZVVVTTTXXX]]][[[QQQGGGBBBAAA???>>>>>>>>><<<:::;;;:::999777666555555555666666666666777777888888666777888888888888999:::888888999===CCCFFFEEEBBB<<<:::777555555555333111000000/////////000222333111111222222333444444444555555666666666666666666++++++,,,---------,,,,,,,,,------......///000000////////////000000000000111111222222222111111000000111111222222222222222111222333333444333333333111111222222333444444444444444444444333333333333111111111222333444555666333333333333333333333333444555555666777888888999888999::::::;;;;;;::::::666777777666444333555666555555555555555666888888555555666666888999;;;;;;888999:::;;;;;;:::888888999999999999:::;;;<<<============<<<<<<;;;;;;:::>>>>>>>>>======<<<<<<<<<999999:::===AAADDDFFFEEE;;;;;;;;;;;;::::::::::::777777777777888999::::::<<<===>>>>>>??????>>>>>>??????>>>>>>>>>???@@@@@@BBBCCCDDDBBB@@@???@@@AAAAAA@@@>>>===<<<<<<===>>>===??????>>>===<<<===>>><<<===>>>>>>>>>???BBBDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDBBB@@@@@@BBBDDDDDDDDDAAA@@@@@@AAACCCDDDCCCAAA????????????>>>===<<<<<<888999;;;>>>@@@BBBCCCCCCAAAAAAAAA@@@@@@???>>>>>>===<<<;;;::::::;;;===>>>???===:::888888999;;;======>>>?????????===<<<;;;999999999888888888777777999999999999999999999999:::;;;;;;;;;:::999888888888888888888888777777777666777777888888777777666444444444555555666666777555555555555555555555555666666777888999999999999<<<:::777666666666555444666999>>>AAAAAA===888444555555555555555666666666666666666555555555555444000000111111111222222222333333333222222222222222333444444444444444444444333333333333333222111111222222222222222222222222111111222333444444444444555555555444444444444444///555888444222333555444222333333444444555555666444444444444555555555555222222222222222111111111111111111111222222222222111222333444444444333333222222333444555666777888777555333222333444444444444444555666777777777666666666666555333222000///222111111111222555888:::;;;===>>><<<888444555666999;;;======;;;999999999999:::;;;<<<<<<;;;999888:::CCCQQQaaapppzzz|||uuummmgggcccdddlllssstttsssttttttrrruuupppggg\\\UUUTTTYYY^^^ooooooppptttzzz|||yyytttuuuvvvwwwxxxzzz|||}}}}}}{{{}}}vvvqqqrrrsssrrrqqqrrruuuxxxxxxtttssstttrrroooiiibbbXXXQQQQQQUUU[[[^^^[[[[[[___fffllliii^^^UUUHHHEEEAAA???>>>>>>===<<<777666666666666777777888777777777888888888999999777888999999888777888:::777777888>>>DDDHHHGGGFFF===:::888666666555444222222111000//////000111222000111111222222333333444333444555555666555555555,,,------------,,,,,,+++,,,,,,---......//////000//////000000111111111000///000111222222111000000000000111222222222222222000000111222222222222222111111222333333444555555333333333444444444444444333222222222222333444555444444444444444444444444444444444555555666666777666777888999999999888888777999:::999666444444555444333333333444555777888555555555555666777999:::888999;;;<<<<<<;;;:::999999999888888999:::<<<<<>>======<<<;;;;;;>>>=====================:::999;;;???DDDIIIKKKKKK>>>===<<<<<<;;;;;;;;;;;;999999888888888999999:::======>>>>>>???????????????????????????@@@AAABBBCCCDDDEEECCCAAA@@@@@@AAAAAA@@@>>><<<;;;<<<===>>>>>>@@@@@@@@@>>>===>>>???<<<===>>>>>>???@@@CCCFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDBBB@@@???AAACCCDDDCCC?????????@@@BBBCCCBBBAAAAAAAAAAAA@@@@@@???>>>===666777:::===@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>;;;;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;<<<===>>>???@@@@@@???===;;;999777777777777666666666666777777888888999999::::::::::::;;;<<<<<<;;;:::999999999888888777777777666555666777888888777666666333333444444555666777777555555555555555555555555777777777888888999;;;;;;<<<:::777666666666666555222666;;;>>>>>>;;;777444333333333333333444555555555555555444444444333333000000000000111111111111000000000111111111111111222222222333444444444555222222333444333222111000222222222222222222222222000111222333333444444444444444333333333444444555---444888555222333555555222222333333444555555666555555555666666666777777222222222222111111111000111111111111222222222222222222444555555555444333000111222333555666777888777555333222333444444333444555666777777666555555333444444444444333222222444333222111222444777888888<<>>:::777888:::888:::===???>>>======>>>>>>AAAFFFHHHHHHEEE@@@===<<>>>>>777777777888888888999999888888999:::::::::::::::888:::;;;:::888777888:::777666888===CCCFFFFFFDDD:::888666666777777666555444333111000//////000111000000111111222333333333111222444555555555444333............------,,,+++,,,,,,------...//////000//////000111111111111111///000111222222111000///000000111222222222222111...///000111111111111111222222333444444555666666222333333444444555555666444333222222222333444555444444444444444444444444333333444444444444555555444555666888888777777666999;;;===<<<888555444555333333222222333444666777555555444444555666777888999:::<<<======<<<:::999999888888777888999;;;<<<@@@??????>>>===<<<<<<<<<========================::::::<<<@@@FFFKKKNNNOOO???>>>===<<<<<<<<<<<<<<<::::::999999999999999999>>>>>>>>>>>>????????????????????????@@@AAABBBCCCDDDEEEEEEDDDBBB@@@AAABBBAAA@@@>>><<<;;;<<<===>>>???@@@AAA@@@>>>>>>>>>@@@<<<>>>?????????AAADDDGGGFFFFFFEEEDDDDDDDDDDDDEEEBBB???===<<<>>>@@@AAAAAA>>>>>>>>>@@@BBBCCCBBBAAABBBBBBBBBAAA@@@???>>>>>>444666999===???AAABBBBBBBBBBBBBBBBBBAAA@@@??????:::;;;;;;<<<<<<=========888999;;;===>>>>>>>>>===??????@@@@@@???===:::888666666666666555555555555555555666888999:::;;;<<<777888999:::;;;:::999888999999888888777777666666444555666777777777555555444333333444555666777888666666666666666666666666999888777777888:::<<<===;;;999666666666777777666000444888<<<===:::666444222111111111222333333444444444444333333333222222000000000000111111111111......//////000000111111111111222333333444555555111222333444333222111000222222222222222222222222///000111222333444444444333333222222333333444555,,,444888555333444666666111111222333444444555555555555666666777777888888222222222222111111000000000111111111111222222222222333444555666555444444000000222333555666777888777555333222333444444333444555666666666555444333111222333444555555555555777555333111111333555666666;;;??????<<<:::<<>>@@@AAAAAAAAABBBEEEIIIOOORRRRRRLLLEEEAAA>>>GGGVVVeeeqqq{{{|||vvvsssqqqttttttqqquuu{{{|||xxxrrrlllddd______cccgggiiipppppprrruuuuuussssssuuuqqqpppqqquuuyyy||||||{{{|||uuurrrnnnrrrsssoookkkiiifffbbbXXXXXXVVVTTTQQQRRRVVVYYY^^^cccllluuuzzzyyysssnnnWWWRRRKKKFFFCCCAAA@@@???;;;;;;;;;:::999888777777999999:::;;;;;;;;;;;;:::999;;;<<<;;;888666888:::888777888<<>>===EEEPPPQQQHHH???===;;;888777888999999::::::::::::::::::::::::===<<<:::::::::<<<===???>>>>>>@@@AAAAAABBBAAAAAABBBAAA@@@AAACCCDDDCCCBBB@@@???===;;;:::::::::;;;======>>>>>>?????????@@@>>>======<<<<<<>>>???@@@???@@@@@@AAAAAAAAA@@@@@@@@@>>><<<;;;<<<===<<<;;;<<<;;;:::;;;<<<======;;;BBBAAAAAACCCEEEEEEAAA>>><<<:::999:::>>>@@@@@@???@@@@@@@@@@@@@@@???>>>>>>============<<<<<<<<<<<<888888888999:::;;;<<<===AAAAAA@@@>>>===<<<;;;:::777777777777777666666555555555666888888999999999;;;;;;;;;;;;:::999888777666666666666666666555555999999888777666666777777666666555555555555666666555555555666666666666666555666777888888777666555777666444333333444555666777555444555777888666333111111000000111111222333222333444555666666666666000000///......///000111222111111000000111222222222222222111111000000000444444444444333111///...000000000000111111111111222000///000444555444222333333444444444444333333444444333333333444444555333333333333333333333333888666333333444666777777222222222222222222222222111222333444444333222111222333444444555555555444444444333333333444555555<<<888333///...000444777333333333444444555555555888777555444333333444555444333333222222333333444888888:::;;;<<<>>>??????999<<<<<<999:::@@@FFFGGGHHHTTT```aaaVVVJJJDDDDDDKKKLLLPPPXXXdddooowww{{{|||xxxvvvvvvvvvuuutttqqqnnnnnnppprrrooojjjccc___```dddhhhkkkqqqqqqnnnkkkmmmrrrsssqqqvvvuuuuuuwwwzzz}}}~~~~~~wwwooojjjhhhjjjmmmlllfffbbbcccXXX[[[\\\XXXQQQNNNQQQVVVZZZdddnnnssswwwzzzyyyuuu^^^ZZZWWWSSSJJJAAA>>>AAA======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<>><<<:::777444222444555777999;;;<<<======666777888777777888;;;===666444333333333333111///////////////000000000000333333333333333333333333++++++,,,,,,,,,---------+++,,,---...////////////....../////////000000000////////////////////////...///111222333333333222000000000111222333444555222333444555444444333222222222222333333555666777999888666555444444444555777777888888777555444333222222222222222222222222222222333333444666777888::::::::::::999888777666444444555555666777777888555555555666666888999999<<<;;;:::;;;;;;:::888555555555555666666777777888:::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888777<<<>>>???HHHSSSQQQHHH???===<<<:::999:::;;;<<<::::::::::::::::::::::::<<<;;;:::999999:::<<<===>>>>>>>>>???@@@@@@AAAAAACCCBBBAAAAAABBBBBBAAA@@@???>>><<<;;;::::::::::::<<<<<<<<<<<<======>>>>>>======<<<<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@@@@???======>>>>>>===<<<<<<;;;:::;;;===>>>===<<>>>>>===??????@@@@@@@@@@@@??????>>>>>>===<<<;;;::::::999999999999999:::;;;<<<===??????>>>===<<<;;;;;;:::777777888888777777666555555666777888888999999999;;;;;;;;;;;;:::999888777555555555555666777888888999888777777666666777777555555444444444444555555666666666666555555555555555555666777777777666666888777555444333333333333555444333444666777555222111111000000111111222333222222333444555555555555222111000000000111222222222222222222222111111111111222222222222111000//////000111111111000///...000000000000111111111111222000///111444555444333333444444555555444444333333333333222333333444555222222222222222222222222===:::666444333333222111222222222222222222222222111222222333333222222111222333333444444444333333333333333333333444555666888777555333222222333444222333333333444444444444666555555444444444444555333222222111111222222333666777888;;;===@@@AAABBB999;;;;;;999===DDDIIIIIIJJJTTT^^^^^^SSSGGGAAA@@@FFFGGGJJJOOOWWW___ggglllqqqtttvvvuuusssqqqqqqrrrtttrrrooommmjjjiiihhhhhhfffbbb\\\ZZZ\\\aaaeeegggnnnnnnllliiilllrrruuusssuuusssqqqqqqtttxxx}}}~~~~~~{{{zzzzzzuuunnndddaaa___aaa```^^^___ccc```cccddd```YYYUUUXXX\\\]]]hhhtttzzz|||{{{uuummmaaa]]]ZZZWWWNNNDDD@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<;;;;;;<<<<<<<<>>===;;;999666444666666777888999999999999555666666666555666999;;;999:::999888555333000///000000000000111111111111111111111111111111111111,,,,,,,,,,,,------------,,,,,,---...////////////------........./////////000000000000000000000000---...///111333444444444111111000000111222333333555555666666555444333222222222222222444777:::<<<;;;:::999777666555555555777888888999888777555444333333333333333333333333222222222333444555666666888888999888888777666555444555555666666777777888555555555666777999:::;;;>>><<<::::::::::::888777444555555555555555444333;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888;;;<<<@@@LLLVVVRRRGGG<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::<<<;;;:::999999999:::;;;>>>======<<<===???@@@AAADDDBBBAAAAAAAAAAAA@@@>>>???>>><<<:::999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>???@@@@@@AAABBB@@@??????@@@AAA@@@>>>>>><<<;;;<<<===???>>>>>>BBBAAA@@@AAACCCDDDCCCBBB:::999888888:::;;;;;;;;;======>>>???@@@@@@@@@@@@???>>>===<<<;;;999888888::::::::::::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;777888888888888777666666555666777888888999888888;;;;;;;;;;;;:::999888777555555444444555777999:::888777777666666666666777444444333333333333444444777666666666555444444444444444555666777777666666888777666444333222111111444333222333555555333222111111000000111111222333111111222333444444444444444333222222222222333333333333444444444222111000111222333444444222111///---...///000111000000000000000000000111111111111222111111222444555444333444444555555555555444444333333222222333444444555333333333333333333333333>>>;;;666333222111///---222222222222222222222222222222222111111222222222222222333333333222222111222222222222333444666666555555666777666555333222222222222222333333333333333333444555555555444444222111111000000111111222333444777:::===@@@BBBDDD::::::999:::AAAJJJNNNLLLIIIQQQXXXWWWMMMBBB<<<;;;@@@BBBDDDEEEGGGLLLTTTZZZ___```bbbcccccceeeiiikkkooolllhhhfffeeeccc^^^ZZZXXXUUURRRRRRUUUYYY]]]^^^ffffffdddcccgggpppttttttssspppkkkiiikkkqqqxxx}}}~~~}}}|||{{{{{{{{{|||||||||uuusssssspppkkkbbb\\\WWWWWWWWWYYY___fffkkknnnoookkkddd```aaadddbbbnnn{{{}}}qqqfff^^^ZZZWWWUUUOOOFFFAAAAAA>>>???@@@@@@???===;;;:::======<<<<<<<<<<<<======????????????===;;;999888888888888888777666555444444555555444333444777999===???AAA>>>888222//////000000111111111222222222000000000000000000111111,,,,,,,,,------------...,,,------...//////......------------.........///000000000000000000000000...///000111222333444444111111000000000111222222333444444444555555555555333222111222444777;;;===;;;;;;:::888777666555555777777888888888777555444333333333333333333333333111222333444444555555555777777777777777666555555555555666666777777777777666666777888:::;;;===>>>???<<<999777888888888888444444555666666555444444;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;::::::;;;BBBOOOXXXRRRFFF888777777777777888999:::::::::::::::::::::::::::===<<<;;;:::::::::;;;;;;===<<<;;;:::;;;===???AAABBB@@@???@@@AAABBBAAA@@@???>>><<<;;;999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<=========;;;;;;<<<===>>>???@@@AAACCCBBBAAABBBCCCCCCBBB@@@AAA???===>>>???AAAAAA@@@@@@@@@??????@@@BBBCCCCCC;;;:::999999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>=========<<<;;;;;;::::::;;;:::::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999888888777666666666777888888888888888:::::::::::::::999888888666555444333444555777888777666666555555666666666555444444333333444444555777777666555444444333333333444444555666666666666666555444444333222222111333333333444444444333222111111000000111111222333000000111222333333333333444333333333222222222222333444555666555333111///111333555666666555222000000000000111111111111111///000000000111111111111222222222222333444444333444444555555555555444444333333333333444555666666666666666666666666666666888555333222222222111000111111111111222222222222333222111000000111222333111222222222222111000000111111222222333444666666444555666777777666444333222222222222222222222222000222333555555555444333222222111111111111222222222333555888:::===???@@@:::999888:::CCCMMMPPPLLLEEEJJJNNNLLLEEE===888777;;;>>>@@@>>>===???GGGNNNQQQQQQQQQRRRUUUYYY^^^bbbfffbbb^^^^^^___\\\VVVOOOJJJIIIGGGHHHLLLOOOPPPPPPWWWXXXWWWWWW^^^iiipppqqqnnnkkkgggddddddhhhooosssvvvwwwxxxyyyyyyyyyzzz{{{zzzrrrnnnnnnmmmiiiggg```YYYXXXYYY\\\ccckkktttvvvwwwsssmmmiiihhhjjjjjjuuurrrdddWWWPPPKKKJJJGGGBBB??????;;;===@@@BBBBBB@@@===;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>????????????===<<<;;;999999999888777666444333444555555444333333555777;;;@@@CCCAAA999222000000///000000000000111111111111111111222222222222222,,,,,,---------.........,,,---......///.........------------.........///000000000000000000000000111111111111111111222222222111111111111111222222444333333333333333444444444333111111222555888::::::999999888777666555444555666777777777666555444333333333333333333333333222222333555555555555555666666777777777666555555666666666777777777777777666666777888999;;;===>>>>>>;;;777666777888888888444555666777777777777777::::::::::::::::::::::::888999999::::::;;;;;;<<<;;;999:::BBBOOOVVVPPPEEE777777777777888999::::::::::::::::::::::::::::::======<<<<<<<<<<<<<<<======<<<:::::::::<<>>>>>@@@BBBDDDDDDCCC@@@???===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============;;;;;;;;;<<<===???@@@AAADDDCCCCCCDDDEEEEEEDDDBBBCCCAAA??????AAABBBCCCCCC?????????>>>>>>???@@@BBB;;;<<<;;;;;;;;;;;;<<<===::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<======>>>;;;;;;:::::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;999999999999999888888777666777777888888888888777999999::::::999999888888777666444333333333333444666555555555555555666666666666555555555555666666777666666555444333333222444444444444444555555666222222222333333333333333333444555555555444444444111111000000111111222333///000111222333333333333222222222222222111111000222333555555555333111000222333666777888666444222111111111000000000000000///000000000111111111111111111222222222222222333333333444444444444333333444444444444555666777888666666666666666666666666333111000000222333222111000000000111111222222222333222000000000000222333111111111222222111000000111111111222333444555555444444444444555555555555222222222222222222222222000111333444444444333333333333222222222222333333222222333555777888999:::999888777999BBBKKKMMMIII>>>@@@BBBAAA===999777666666:::<<<;;;888:::@@@FFFJJJHHHFFFFFFIIINNNSSSVVVUUURRRPPPQQQSSSRRRLLLFFFAAA@@@???@@@BBBDDDDDDCCCGGGIIIIIIKKKSSS___fffgggeeeeeeccc```]]]^^^bbbeeekkkooosssvvvxxxyyy|||~~~~~~uuuppppppnnnlllllleee```___```aaagggnnnzzzzzzzzzvvvqqqnnnmmmnnnrrrzzzuuuhhhUUUKKKBBB@@@@@@>>><<<<<<888;;;@@@DDDEEECCC@@@>>>;;;::::::999999::::::;;;===>>>?????????>>>===<<<999999999999888777666555666666666444333333555777777<<<@@@>>>888222111222.........////////////000000000000111111222222222,,,---------............------...............---------........./////////000000000000000000000000222222111111000111111222222111111111222333333444777666555333222111111111444333222111222333555666777777888777777666555444555666777777777666555444333333333333333333333333222333555666666666555444666666777777777777666666777777777777777777777777444444444555666888999:::<<<:::777666888999::::::666666666666777999:::;;;999999999999::::::::::::999999999::::::;;;;;;;;;;;;999:::AAALLLPPPLLLEEE999:::::::::;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<======>>>>>>>>>>>><<<;;;;;;;;;;;;===>>>???>>>===>>>@@@DDDFFFFFFFFFAAA@@@>>><<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;<<<======>>>???>>>>>>>>>===<<<<<<<<<===>>>@@@AAADDDCCCDDDEEEGGGGGGEEECCCCCCAAA???>>>@@@BBBCCCCCC>>>???@@@@@@>>>>>>???@@@;;;<<<======<<<<<<>>>@@@<<<<<<;;;;;;:::888777666888999999;;;<<<===>>>???:::::::::999999::::::;;;:::;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888777777888888888888777777888999999999999999888888777666666555444333222111555444444444444555555666666666666555555666666666666555555555444333333333555444444333333333444444000000111222333333333333333444666666444333444555111111000000111111222333000000111222333333333333111222222222111000///...111222333444444333222111111333444666666555444333000///...---------------000000000000111111111111///111222111000000111222222222333333333333222222444444444444555666888888222222222222222222222222222111///000111111000...//////000000111222222222111111111000000111111111000000111222222222222222222222222222222333333444444333222222333444666777333333333333222222222222111111222333333333222222444333333333333333333444222222222333444444555555666777777777===DDDFFFCCC::::::999999888777666666444777999:::999:::===@@@FFFCCC??????AAAEEEHHHJJJCCCBBBBBBDDDFFFFFFBBB>>>===;;;::::::<<<===<<<;;;===???@@@BBBIIITTTYYYXXXYYY[[[[[[YYYUUUSSSUUUXXX```fffnnnsssvvvyyy}}}{{{tttrrrpppmmmkkkfffbbbbbbcccdddiiiooo}}}}}}zzzwwwssspppqqqrrrvvv|||wwwjjjYYYMMMBBB@@@AAA???===<<<999===CCCHHHIIIGGGCCC@@@::::::999999999999::::::<<<======>>>>>>===;;;;;;888888999999888888777666666666666444222222333555333777::::::666333222222---------.........//////------......//////000000------------............---...............------....../////////000000000////////////////////////111111000000000222333444222222222222333444555666888777555444333333333333222222222222333444555666666666777888888777666555666666777888888888777666444444444444444444444444333555666888888777666555666777777888888777777777777777777777777777777777444444444444555666777888;;;:::888999;;;=========:::999777555555777999:::777777888999:::;;;;;;<<<::::::::::::::::::::::::;;;999:::@@@GGGJJJGGGDDD:::;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;===>>>>>>??????;;;;;;;;;<<<======>>>>>>@@@??????AAAEEEGGGGGGFFFBBBAAA???>>>===<<<=========<<<<<<<<<;;;;;;;;;;;;======???@@@@@@@@@???>>>???>>>===<<<<<<>>>@@@AAACCCCCCDDDFFFHHHHHHFFFCCCBBB???===<<<>>>@@@AAABBB???BBBDDDCCC@@@>>>>>>???:::<<<======<<<<<>><<<:::888555444777777888999:::;;;;;;<<<:::999999888888999999999<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;:::999999888777777888888888888777777888888999999999999888888555666777888777666444333444444333333444444555666666555555444444555555666444444444444444444444444666555444222222222222333000111222333333222111111111333555555333222333444111111000000111111222333000111222333444444444444111222222222111000///...000000111111222333333333000000111222222222222222...---,,,,,,,,,---...///000000000000111111111111...000111000...---///111000111111222222111111000222222222222444555666777000000000000000000000000000///...///000000///---/////////000111222222222000000111111111111000000//////111222333333444444444333222222111222222222111111111222333444555555444444444444333333333222333222222111111111111222333333222222222222333333111222222222333444444444444666777555777<<<===<<<;;;888555444555777777666777888;;;===>>>>>>>>>>>>BBB>>>:::999;;;>>>??????::::::;;;=========<<<;;;;;;:::888888:::;;;;;;;;;<<<>>>>>>???CCCJJJLLLJJJMMMPPPQQQNNNKKKIIILLLPPPXXX___iiipppssswww|||~~~{{{tttqqqmmmiiigggbbb___aaabbbdddjjjppp~~~{{{wwwtttsssuuuvvvwww|||tttgggVVVKKKCCCDDDIIIHHHDDD@@@???CCCIIINNNNNNJJJDDD@@@;;;::::::999999::::::;;;;;;;;;<<<<<<<<<;;;999888888888888888777666555444555555555333000000111333333444555555555333222111............////////////,,,,,,---......///000000---------.........//////---...............------////////////000000000000////////////////////////////////////111333555666222222222333444555777888555555444444555666888999111111222333555666666666555666777999999888777777777777999::::::999888777444444444444444444444444444555777999999888666555777777888888888888888777888888888777777777777777666666666666666777888888;;;::::::;;;>>>???@@@???===;;;777444444555777999666666777888:::;;;<<<===::::::::::::::::::::::::;;;999:::???DDDFFFEEEDDD999::::::;;;;;;::::::999::::::::::::::::::::::::888999:::<<<===>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>BBBAAAAAACCCEEEFFFFFFEEECCCBBB@@@???>>>===>>>>>><<<<<<<<<;;;;;;:::::::::===>>>???AAAAAA@@@@@@???@@@???===<<<===>>>@@@AAACCCCCCDDDFFFHHHHHHFFFCCC@@@===::::::;;;>>>???@@@AAADDDGGGFFFBBB?????????888;;;======;;;<<>>;;;888555333777777777777777888888888999999888888777888888888======<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888777777888888888777777666777888888999999999888888444666888::::::999777555333333333333444444555666555444444333333444444555333333444444444444444444777666444222111111111222111222333333222111000///000222555444222000111333111111111000111222222333111111222333444444444444222222333333222111///.../////////000111222444555....../////////000000111------------...000222333000000000000111111111111---///111000---,,,...000000000111111111111000000000000000111222333555666111111111111111111111111---,,,---...111111000///...//////000111222222222///000111222222111000///...///111222444444555555555444333222111111111111///000111333444444444333555555555444444333333333444333111000000000111111222222111111111111222222111111222333444444555555222666777444333666888777===999555333555777777777;;;<<<>>>AAADDDCCCAAA>>>???;;;666555777999::::::888999;;;;;;::::::;;;<<<;;;999888888:::=========>>>@@@@@@???AAAEEEEEEAAAEEEHHHIIIFFFCCCCCCHHHMMMSSS\\\fffnnnqqqtttzzz~~~www|||~~~xxxqqqlllhhhccceee```\\\^^^aaadddkkksss{{{wwwuuuuuuxxxzzzwww{{{~~~pppbbbOOOFFFAAAHHHPPPQQQKKKFFFDDDHHHNNNRRRRRRLLLEEE@@@<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;999888777999888888777666444222111444444333111///...000111444333222333444444222000////////////000000000000.........///000111111222........................,,,,,,,,,---...///000111...///111222111///,,,***---......---,,,,,,...000333444444222000//////000111000111333555555333000333333333333222222111000000111222333444444444444555555666666777777888888888888888888888999999:::999666444444666777666444333333444555666777888999777999:::;;;;;;:::888777777777666666666777777888777777888888888999999999:::888666666888;;;<<<<<<:::999999999999999999999::::::999999::::::;;;<<<;;;;;;<<<<<<;;;;;;:::999============>>>>>>>>>>>><<<;;;:::;;;<<<<<<;;;999;;;::::::999999::::::;;;;;;<<<===>>>>>>>>>===<<>>>>>===============???AAACCCDDDFFFFFFFFFEEEGGGCCC???>>>>>>???===;;;>>>???@@@@@@@@@@@@>>>>>>???????????????@@@@@@@@@;;;;;;<<<<<<======>>>>>>BBBBBBBBBDDDFFFFFFEEECCC@@@@@@@@@???===>>>@@@BBBCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<===>>>>>>EEEDDDBBB@@@===:::888777888888777777777777888888:::;;;;;;999888777888999============<<<<<<<<<<<<>>>===<<<===>>>===;;;999:::;;;<<<<<<;;;:::777666777777666666666666777777:::888777666777666555333777666666666555555555555777666444333333444555666888555222333666888888666555555444444444333333333222222333444333222111000333444444222111111333666111111000000000000000000222222111111111111222222111111111000000000//////---......///000111111222000000//////.........---////////////////////////111111000000//////......////////////000000000000222222111000//////000000//////000111222222333333333333333222222111111111777555222///...///111222111111000000//////......///000000000000000//////000111111222444555555666777444111000222333333333000000000000111222333444333333333333333333333333444333333222222333333444777666444222111111111222222222111111222222333444444333222333555555555444555555444222111555;;;AAAEEEBBBAAACCCFFFEEE@@@;;;777777777777666666666666888888888888888999999999999:::;;;<<<===<<<;;;:::;;;::::::;;;===>>>>>>===@@@@@@???>>>>>>AAAFFFIIINNNWWWbbbjjjsss{{{}}}zzzyyyvvvsssoooggg___^^^bbbdddbbb``````bbbhhhrrr|||~~~xxxxxx{{{{{{xxxrrr}}}zzzkkkZZZLLLHHHFFFMMMWWWZZZTTTKKKLLLWWW]]]WWWNNNIIIDDD>>>======>>>>>>===<<<;;;;;;999999999999888888888777:::::::::888555444555666222222222222333333444555333333222222111222222222333222000/////////000111//////000000111111111222......---------------------------------...///000---...//////000000111111---...//////------...///222333333222000//////000///......///222222222000111222222222222111111000///000111222333333333333444555555666666777888888666666555555666666777888999666444444666777666444444444555666777888999999777888:::;;;;;;999888777666666666555555666666777888888888888999999999999999666444444666888999999999999999999999999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<============>>><<<;;;:::;;;<<<<<<;;;999<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>===<<<<<<>>>======>>>>>>???@@@@@@???AAABBBDDDEEEEEEEEEEEEEEEBBB>>>===>>>>>><<<;;;>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============@@@@@@@@@BBBDDDEEECCCAAA@@@AAA@@@???>>>>>>@@@BBBBBBBBBCCCBBBAAA@@@>>>===:::::::::;;;;;;<<<>>>>>>CCCBBBAAA???<<<:::999888888888888888888888888888:::;;;;;;999777777888999========================>>>===<<<===>>>>>><<<;;;999:::;;;;;;;;;999777666777777666666666666777777;;;:::888888999888777555666555555555555444444444555555444444444555555666666444222222555666666555555555444444444333333333333333444444444333222111111222222111//////111333222222222111111000000000111111000000000000111111222111111000//////......---......///000000111111000/////////............////////////////////////111000000000/////////.........//////000000111111222222111000000000000000///000000111222222333333333333333222222111111111333222000...------...///000000000000000/////////000111111111111111000000000111111222444555555666777555222111222333333222............///000111111444444444444444444444444444333333222222333333444666555444333222222222222222222222111222222333444555333333333555555555333333444333222222666>>>CCCIIIEEEBBBAAABBB@@@;;;666777777666666666555555555777777888888888888999999888999999999999999888888:::999888999;;;===<<<;;;===============???CCCFFFHHHQQQ[[[dddnnnwwwyyywwwtttqqqnnniii```WWWVVV[[[dddbbbaaacccgggooowww}}}||||||}}}vvv}}}}}}sssdddWWWRRROOOMMMQQQXXX[[[WWWRRRWWW___bbbZZZPPPHHHAAA<<<<<<<<<===<<<<<<;;;;;;:::::::::999999888888888999;;;;;;;;;999666555555666333222222222222333333444444333222222111222222222333222111000///000000111///000000000111111111111---------,,,,,,+++++++++...---------------......000///.........000222333,,,...000111///.........000111222111000///000111...---+++,,,...000111000000000111222222222111111...///000111222222222222444444444555666666777777555555555555555666777777888666555444555666555444444555555666777888999999777888999::::::999888777666555555444444444555555888888888999999999::::::999777555555666888888888888888888888888888888888999999888888999999:::;;;<<<============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;======;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<<<<======>>>???@@@AAABBBBBB@@@@@@BBBCCCDDDEEEEEEDDDDDDAAA>>>============<<>>==================<<<<<<<<<=========???AAABBB@@@???@@@@@@@@@???>>>>>>@@@BBBAAABBBBBBAAA@@@???======888999999:::;;;===>>>???@@@@@@???>>>===<<<;;;:::888999999::::::999999888;;;;;;;;;:::777777888999===========================<<<<<<===??????>>><<<999::::::;;;:::999777666888777777666666777777888;;;999888888999999777666555555555444444444333333333333444555666666666666555333222222444555555444555555444444444333333333444444444555444333333222000111222111//////111333444444333222111000000///000//////////////////000222111111000//////...............//////000000111////////////............////////////////////////000000000000////////////---......///000111111222222222222111111111111111000000000111222222333333222222222222222111111111000000000///............//////000000000000000000111111222222222222222111111111222333333444555555888555222111222222222111------......///000000111444444444444444444444444444333333222222333333444555555555555555444333222222222222222222333444444777555444555666666555444333222222222444:::AAAGGGIIIEEE@@@>>>===;;;777444666666555555555444444444666777777777888888888999::::::999888777777777777888777666666999::::::999:::;;;<<<<<<<<<===@@@BBBEEELLLUUU^^^hhhqqqssspppooonnnkkkdddXXXNNNNNNTTTbbbccceeegggkkkqqqwwwzzz~~~~~~wwwwww{{{{{{mmm___XXXZZZXXXVVVVVVXXXZZZ[[[[[[___cccbbbZZZOOOGGG@@@;;;;;;;;;;;;::::::::::::999;;;:::999888777888999999;;;<<<<<<:::777555555666444444333333222333333333444444333222222222222222222222111000000000000111000000000000111111111111------,,,,,,+++*********......---,,,,,,,,,------111000///......------...,,,...111222000///.........///000000//////111222333000---,,,---///000111000000111222333333333333///000000111222222111111333333333444555555666666777666666666666777888888888777555555555555555555444444555555666777777888666777888999999888888777555555444333333333444444888888888999999999999:::;;;999777777888999999888777777777777777888888888999888888888888999::::::=========>>>===<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;:::;;;======<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>??????>>>===<<<>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDDDDBBB@@@???>>>?????????@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>======<<<<<<;;;;;;::::::;;;===???@@@>>>===>>>??????>>><<<<<<>>>@@@AAA@@@@@@@@@???>>>======888888999:::<<<>>>@@@AAA?????????>>>>>>>>>>>>>>>999:::;;;;;;;;;;;;:::999;;;<<<;;;:::777666777888<<<<<<<<<======>>>>>>>>><<<;;;;;;===??????>>>===::::::;;;;;;:::999888888888777777777777777777888888777555666777777666555666666555555555444444444111222444666777777666555555444333444444555555444555555444444444333333333333444333333333333222222222333444333111111222444555555444333222000000//////......------......///111111111111111111111111........./////////000000///////////////.........////////////////////////000000000000////////////------...///000111222222111222222222222222111111000000111111111222222222222222222111111111111111000111222222222111000////////////000000111111222000111222222222222222222111111222333333444555555777555333222222222222000//////000111222222222222333333333333333444444444444333333222222333333444444555666666666555444333333222222222222333444444999888777777888888777666333333333444888>>>EEEIIIDDD@@@<<<999999999777666555555444444444333333333555666666777777888888888===<<<:::999888888888999666555333444666888888888888:::<<<=========>>>@@@FFFLLLRRRYYYccclllmmmiiimmmkkkhhhaaaTTTIIIKKKQQQaaahhhmmmllliiijjjnnnqqqzzz~~~~~~~~~uuuqqquuu}}}zzzlllaaa___```___]]]YYYWWWXXX\\\```^^^]]]ZZZSSSKKKEEE???<<<999999999888888888999999:::999888666666777888999;;;<<<===;;;888666666666777666555444444444444444555444333222222222222222222222111111111000000000000000000000000111111111,,,,,,+++++++++*********...------,,,,,,,,,------------//////...---+++)))+++...111111000...---------...///000//////000222888555111...///000111111111111222333444444444333000111222222222222222222222222222333444444555555666666666555666666777888777777666555555444555666222333333333444555555555666666777777888888888888555555444333333333333333777777888888888888999999:::999777777888999888777666666777777777888888888999999888888999999:::;;;=========>>>===<<<<<<;;;999999999999::::::::::::;;;::::::<<<===>>>===;;;:::999999999999999999:::;;;<<<>>>?????????>>>===AAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAACCCAAABBBCCCDDDEEEDDDDDDCCCDDDEEEEEEEEEDDDCCCAAA???>>>>>>======<<<<<<;;;;;;999999:::<<>><<<=========<<<;;;;;;===???@@@??????>>>============999999:::<<<>>>@@@BBBCCC?????????@@@@@@AAAAAABBB;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<:::777666777888::::::;;;<<<===>>>>>>???;;;;;;;;;<<<>>>???>>><<<;;;;;;;;;;;;;;;::::::999888888777777777777888888777666555666777888777666777777777777666666666666111222444666777777666555555666666666555555555555555555444444444333333333222222222111111111111111111222333333222111222333555555444333222000000///......------------......///000000111222333444555............////////////.........///////////////////////////////////////////////////000000000000---......///000111111111000111111222222222111000111111111111111222222222111111111111111111111111///000222333333333111000//////000000111111222222///000000111222222111111111222222333333444444444666555333222333333222000///000111222333333333222111222222222333333333444444333333222222333333444333444555666666666555444333333222222333333444555;;;999888999::::::999888555555555777<<>>:::777666666666666444444444444333333333333444444555666777777888888===;;;:::888777777888888666444222222444666777777888;;;===>>>>>>===>>>???EEEIIINNNUUU```kkklllhhhgggeeeaaa[[[OOOFFFHHHNNN```nnnvvvpppeeebbbeeegggrrryyy|||vvvqqqsss{{{yyymmmdddcccccccccaaa\\\WWWWWW]]]bbb___ZZZSSSNNNHHHCCC>>>===888888777777777777888999999888777666555666666777:::;;;<<<;;;999777666777999888777666666666666666666555444333222222222222222222222222111111111000111111000000000000000000++++++++++++++++++++++++---,,,,,,,,,,,,,,,------'''))),,,...///...,,,++++++---///000...---------,,,...//////......///111999666222000000111111111111111222333333333222222111111222222222222222111111111111222333333444444333333333333333444555555666777777666444444555666222222222333333333444444555555555666777777888888666555444444333333333333666666666777777777888888777555555555777777666555666777777888888999999999::::::999999::::::;;;<<<<<<============<<<;;;;;;999999999999::::::::::::;;;::::::<<<>>>???>>><<<999999888888888888999999:::;;;===???@@@@@@@@@???AAABBBCCCCCCCCCBBB@@@???AAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCAAABBBCCCEEEBBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCDDDCCCAAA???>>>===============<<<<<<<<<999999;;;===@@@AAA@@@>>>=========<<<:::;;;===??????>>>===<<<<<<<<<<<<===::::::;;;===>>>AAABBBDDD??????@@@AAABBBCCCCCCDDD>>>======<<<<<<======>>><<<<<<<<<:::777666666888888999999;;;<<<===>>>>>>;;;::::::;;;======<<<:::::::::::::::::::::::::::999888888777777888888999888777666777999::::::999888888888777777777666666333333444555666666666666555666888777666555555555555555444444444333333333222222111000000000000000...000111111000//////000444444333222111000000///......------------......//////000111222444555555.................................///////////////////////////////////////////////////000000000000////////////000000000000...///111222222111000000111111111111111111111111000000000111111111111111...///111222333222111111000000111111111111111111...///000111222222222222222222222333333444444444555333222333444444333111...///000222333222222111111222222333333444444444444333333222222333333444222333444555555555555555333333333333333444444555999888888888:::;;;:::999777666777:::>>>AAABBBBBB???===:::666444333333333555555444444444333333333333333444555666777888888888888777666555555555555666444222222444666888888999;;;>>>>>>>>>===>>>???@@@CCCGGGOOO\\\hhhjjjfff]]]YYYTTTPPPHHHBBBCCCIII[[[lllvvvnnnccc___aaabbbkkkvvv|||xxxuuuvvvxxxvvvnnngggdddeeefffeee```ZZZYYY^^^bbbfff\\\QQQKKKGGGAAA<<<<<<888777666666666777888999888777777777777666666666777999;;;;;;999888777777888888777777666777777777777666555333222222222222222222333333222222111000111111111111000000000000******++++++,,,---------++++++++++++,,,---......)))***,,,---......------,,,---...---,,,+++,,,...---...//////------...000444222///...///111111111000111111111111000000///000111111111111111000000000000111111222333333333333333222222333333444555666777888666444333555777222222333333333333444444555555555555666777888888777666555444333333333333555555555555666666666666555444444555777888777666777777888888999::::::;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;::::::999999999:::::::::;;;;;;;;;::::::<<<>>>???>>>===:::999999888888999999:::999:::<<>><<<<<<<<<===============;;;;;;<<>>??????===<<<<<<>>>@@@>>>===<<<;;;;;;;;;<<<===::::::;;;<<<>>>???AAABBB>>>??????@@@AAABBBCCCDDD@@@???===;;;;;;===???@@@<<<===<<<:::777666666777666777888999;;;<<<===>>>;;;:::999:::;;;;;;999888999888888888888888999999999888888777777888888999777666666777999;;;:::999777777777777666666666666555555444444444555555666333666888777555333333444555555444444444333333333333222111000000000111111---///111111000/////////222222222111111000000000......------------......//////000000000111111111..................................../////////000////////////////////////.../////////000000000111000000000000////////////,,,...///111111111///...111111111111111111111111///000000000111111111222000000111222333333444444222222111111111111111111///000111222333333333333222222333333333333444444333222222333444555444222///000222444444444333222333333444444555666666777444333333222222333333444222222222222333444555666444333333333333444555555666555555666999::::::999777777888;;;>>>>>>;;;999:::999888666444333444555555555555555444444444444222333333444666777777888555666666666666666555555888555333222555777999999:::<<<======<<<<<<>>>???>>>???AAAGGGSSS^^^```[[[SSSMMMGGGEEECCC@@@AAADDDNNN]]]gggddd```bbbbbb___dddrrr{{{uuuwwwwwwtttsssrrrllleeegggiiiiiieeeaaa^^^```ccciii\\\NNNIIIEEE???;;;;;;888777666555666777999:::888888:::::::::999777666444777999:::999888888888666666555555555666777777777666555444333222222222222222333333333222111000111111111111000000000///******+++,,,---......///*********+++,,,---...///000///---,,,++++++,,,,,,,,,------,,,******,,,...---...//////---,,,---//////---,,,,,,///000111111//////000//////...------///000000000000000//////000000000111222222333333555444444444444555666666555777888666444333555777333333444444444444444444444444444555555777888888888777666555444333333333444444444555555555555666666555555777999:::999888777777888999::::::;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;;;;:::;;;<<<>>>???>>>===;;;::::::999999::::::;;;888999<<>>@@@BBBCCCCCCBBBAAAAAA@@@?????????@@@AAABBBBBBCCCDDDCCC@@@@@@CCCGGGDDDDDDEEEDDDCCCBBB@@@???@@@AAADDDEEEFFFDDDBBBAAA;;;<<<<<<<<<======>>>>>><<<<<<>>>@@@CCCDDDCCCBBB@@@@@@@@@???===>>>@@@BBB>>>===<<<;;;:::;;;<<<===:::::::::;;;===>>>@@@AAA>>>>>>???@@@AAABBBBBBCCCBBB@@@===;;;;;;===@@@BBB======<<<:::777666666777555666777888:::;;;======;;;:::999999::::::888666777666666666666666777777999999888888888888999999555444444555888999999888777666666666555555555555777666444333333444555666222555777777444222222333555555444444444333333333444333222111111111222333///111333333222111111111111111111000000000000000///......------......///000000000///......------.....................------.........//////000000////////////////////////.../////////000000111111111111000000//////......+++---///000111000///...222222111111111111111111//////000000111111111222333333444444555666777888333222222222111000000000000111222333444444555444333333333333333333333444222111111333555555444333111333555777777777666555555555555666777888888999444333333222222333333444222111111111222444666777444333333333333444555555333222222444777999999888777666888;;;===;;;777222333444555555555666888:::666666555555555444444444222222333444555666777888666777888999999888777777999666333333555888:::::::::;;;<<<<<<;;;;;;===?????????>>>BBBKKKUUUTTTNNNNNNFFF@@@@@@AAA@@@@@@BBBAAANNNWWWXXX]]]eeeddd\\\___ooo~~~xxxooouuuuuupppqqqvvvrrriiijjjkkkllljjjfffccccccdddhhhXXXJJJEEECCC>>>;;;<<<888777666555666777999;;;888:::<<<======;;;888666222555888:::999888888888444444444444444555666777777777555444333222222222222222333444333222111000222111111111000000//////)))************+++++++++------,,,+++,,,---...///,,,,,,,,,,,,------...///,,,,,,,,,------.........111///...000222222///,,,111111222222222111111000......///000000000000000222222222111111111111111......//////000000111111333333444444555666666666888888888777777666555444444555666666666555333333666555333333444666888:::::::::888555222000111222444444444555555666777888777777777777888888888888777777777888999:::<<<<<<;;;999777777888:::::::::=========<<<;;;;;;::::::888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@???======>>>???@@@BBBDDDEEEBBBAAA@@@?????????AAAAAA@@@???>>>>>>???AAACCCEEEGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<===???AAADDDEEEAAA@@@??????AAACCCCCCBBB===<<<;;;999888888999999;;;:::999999:::<<>>===>>>CCCHHHEEECCCAAA??????>>>===<<<======<<<;;;999777444333444777::::::888777999;;;888999999:::999888777666888777666666666777999:::888999::::::888777777777777777555444444555666666777777666555555555555555444333222222222222333444444444444444444444444444222222222222333333444555555444222000............//////000111111111111111222222111111000///////////////---,,,,,,+++,,,,,,000///...,,,,,,,,,---......------,,,,,,------...000000000000000000000000...------------...//////000///.........///111222222111///------------...///111333333111///......///111111111//////111333000000000000000111111222444555666555555555777999888777666444222111111111111111111111111111222222555444222111111222444555888555222111333555666777222222222333333444444444555666666777888:::;;;<<<:::777444333555555333111...//////000222333333444444555555555444333222222222222222222444666999:::666666555555444444444333222222222333333333444444555555666666555444222111222222111111222444555777888888888999999::::::;;;777666444333444666999;;;999:::;;;============<<<===>>>AAAFFFKKKNNNOOOOOOKKKGGGAAA>>>>>>???@@@@@@???CCCIIIOOOUUU\\\ccchhhkkkxxxsssiiinnntttxxxxxxwwwvvvuuuqqqsssuuusssnnnfff^^^XXXSSSNNNGGGBBB???===<<<;;;<<<;;;:::888777777888888;;;999999999;;;<<<;;;:::777777777777666666666666222333444444555555444444555444444333333222222111000111111111111000//////000000111111111000000///))))))*********+++++++++---,,,+++++++++,,,------***************+++,,,---,,,,,,,,,------------------,,,,,,...000111///,,,//////000000000000//////......///000000000000000111111111111111111111000.../////////000000000111222222222333444444555555777777777777777666666555666666777777777666555444555555444444555666777888777777777555333222444555555555555444555555666777777777777777888888888888666666666666777888999::::::888777777999::::::999;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@??????=========>>>@@@AAACCCDDDCCCBBBAAA?????????????????????>>>>>>>>>@@@BBBDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBB@@@???===<<<;;;;;;;;;;;;<<<>>>AAACCCEEEBBB@@@??????AAABBBBBBAAA>>>===;;;:::999999999:::;;;;;;::::::;;;===???AAA@@@AAABBBAAA@@@CCCIIINNNNNNNNNKKKHHHDDD@@@??????<<<<<<;;;::::::999888888999999888777666777:::<<<888888999999999888777666888777666666666777888999888999::::::888777777888999888666555555666777777888777777666666666666666444444333222222333444444444444444444444444444444333333333333333444555555555444222111111111111222//////000111111111111000111111111111000000000000000000//////...---------000///......---------......------,,,,,,------...////////////////////////...------------...//////111000/////////000222222444333111000//////000000000111333222000//////000111111111000......000222111111000000111111222333444555555555444444555777999777555222111111222333111111222222333444444555444333222111111222333444999666333222333555666666222222222333333333444444555555666777999:::;;;<<<;;;888555555555555333111333333333444444444444444555555555555555444333333333333333333555666888:::666666666555555555444444333333333333444444444444666666666666666444333222222222111111222333555666666777777888888999999999:::999777666666777999::::::;;;<<<>>>???>>>>>>======>>>BBBGGGMMMQQQRRRRRRLLLHHHDDD@@@??????>>>===<<>>>>>===<<<<<<;;;:::999888888888999999888777888:::::::::888777777777777666666666666333333444444444555555555555444444333333222111111222333333333333222111111//////000000000000//////)))))))))*********++++++,,,,,,+++*********+++++++++************++++++,,,------------,,,,,,,,,,,,))))))***,,,...///...,,,,,,------.........------......///000000000000////////////000000000000000////////////000000000000000111111222222333444444555666666777777777777777777777777888777666666555555555555666666666666666444555666555444555666888777666666555555555555555777777777777888888888888666555555444555555666666888777777888::::::999888999999999::::::::::::;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;<<<===?????????>>>>>><<<<<<===>>>???AAABBBCCCBBBAAA@@@>>>===<<<;;;;;;>>>======<<<===>>>@@@AAA@@@@@@?????????@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBEEEDDDBBB@@@===;;;999888:::::::::;;;===@@@CCCDDDBBBAAA??????@@@AAA@@@???>>>===<<<;;;::::::::::::<<<;;;;;;;;;<<<>>>@@@AAAAAACCCDDDDDDDDDHHHOOOUUUZZZ[[[ZZZSSSIIIAAA??????;;;::::::999:::;;;<<<===???;;;666333444777:::<<<777888888999999888666555777777666666666777888999777999::::::888777777888:::999777666666666777777888888777666666666666777555444333222222333444555333333333333333333333333444333333333333444555555222222111111111222222333...//////000000000000000000000000111111111222222111111222222111000...---//////////////////...---...------,,,,,,------...////////////////////////...------------...//////111000000///000111222333444333222111000000000111000222222222000///000222222222111...,,,---///111111111111111111222222333333444444333222111333444888666444111111111333444222222222333555666888888444333222111111222333444999777444222333444555444222222222222222333333333333555777999:::;;;::::::<<<:::888666666666444333666666666666555444444333555555555666555555444333555444444444555666888888666666666666666555555555444444444444555555555666777777777777666555444444222111111111222333444555555555666666777888888999;;;:::999888777777777777999:::<<<>>>>>>>>>===<<<<<<===@@@FFFLLLPPPQQQQQQLLLIIIEEECCCAAA???<<<:::;;;;;;===@@@FFFPPP[[[bbb{{{}}}vvvuuuvvvxxxzzz{{{{{{zzz~~~zzzuuunnnbbbTTTKKKGGGDDD@@@>>>===>>>======<<<;;;:::999999888999999999888777888:::;;;:::999777777777666666666555555555555444333444555666777444444444333222222111111222222333333222222111000//////000000000000//////))))))))))))************,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,------...------,,,,,,+++++++++)))***+++,,,------,,,++++++,,,,,,------------,,,---...//////000000//////.........///////////////////////////000000000000000000111222222333333444444555666777888888888888777777777777666666555555555666666777666666555444444555666666555666777999999999888666666555555555666777777777888888888888666666555444444333444444666666666888::::::999777888999999:::;;;;;;<<<<<<999999999888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888;;;;;;===>>>>>>>>>======<<<<<<<<<===>>>???AAABBB>>>>>>===<<<::::::999999<<<;;;:::::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@>>>??????@@@@@@@@@@@@@@@CCCBBB@@@>>><<<:::999888888888999:::<<>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAACCCDDDEEEEEEFFFJJJRRRYYYcccgggggg^^^NNNAAA===>>>;;;:::888777888:::<<<===AAA<<<555333555888999999666666888888888777666555666666666666777777888888777888::::::888777888888999888777555555555666666777777666555555555555555555444333222222333444555222222222222222222222222333222222222222222333333000000////////////000000---...//////000000////////////000000111222333333000111222333222000...,,,......000000000///...---...------,,,,,,------...////////////////////////...------------...//////000//////......///111222111111000000////////////000111222111000000111333333222111...,,,,,,...000000000000000000111222222333333333222000///111222444444444333333333333333222222222333444666888:::444444333222222333444444999777444333333444444333111111111222222222222222222333666999::::::999999<<<;;;999888777666555444333444555555555444333222555555555666666555555444666555555555666666777777666666666666666666666666555555555555666666666666777777777777777666555555222222222222333333444444555555666666777888999999<<<;;;:::999888666555444777888;;;===>>>===;;;:::999:::<<>>===<<<;;;;;;::::::999999999999999888777888:::<<<;;;:::777777777666555555555444666555444333333555777888444444333333222111111111000000000000000//////...//////000111111111000000(((((()))))))))*********------------------,,,,,,---,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***,,,---......---,,,+++***+++,,,------.........---------...///////////////------......////////////000000000000////////////111111111222333333444444333444555777888888888888666666555555555444444444555666666777666666555444666777888888666666666777;;;;;;999888777777666666666777777777888888888888777777666555444444444444555444555777::::::888666999999:::;;;<<<===>>>>>>999888777666666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;999999999888888888888888999999:::;;;<<<======>>><<<<<<===>>>>>>>>>>>>===>>>>>>===<<<;;;;;;::::::888888888999;;;===???AAABBB@@@>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAACCCDDDEEEDDDDDDIIIRRRXXXiiippprrriiiVVVFFF>>>===;;;:::888666666777999:::>>>:::666666888999777555555555777777777777666555555555666666777777777777666888::::::888777888999888777555444333333444444555555444333333333333444444333222111111222333444222222222222222222222222111111000000///000000111111111000000///......---------...////////////.........///000111222222333///000111111111///---+++---...///000000///...---...------,,,,,,------..............................------------...//////...------,,,---...///000000000000000/////////......///111111000000111222333222111///---,,,...000000////////////000111111222222222111///...///111///111444666666555222000222111111111222444777888555555444444444444555555888666333222333333222111111111111111111111111111000222555777999999888777::::::999888666555555666222333444555666555444333444444555555555555555444555555666666666666666555555555555666666666666666555555555666666666777777777888999:::999888777555222333333333444444444444555555666777888999:::;;;======<<<;;;:::888777666888:::===???@@@???===;;;999999:::===AAABBBBBB@@@BBBAAAAAAAAABBBAAA>>><<<@@@???======BBBMMMYYYbbbjjjuuu~~~|||xxxuuussssssqqqooonnnmmmllljjjhhhoootttvvvooobbbUUUMMMKKKDDDBBB???>>>>>>===;;;999999999999999999999888888666555555666888:::999888777777777666555444444333666555333222333444666888444333333222222111000000///000000000000///......///000111111222222222111((((((((()))))))))******+++,,,---............---+++******))))))))))))***,,,,,,,,,,,,++++++++++++---///000000---+++******+++,,,---......///......------...////////////...------......//////000000000000000000////////////000111111222333333444444444444666777888888888888666666555444444444444444555555555666666666666666777999:::999777666666666;;;;;;999888777777777777777777777777888888888888777777666555444444555555444444444666888999888777::::::;;;;;;<<<===>>>>>>999888777666666666777888:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<===>>>???===>>>>>>?????????>>>>>>999999999888888777777666777888999:::;;;<<<<<<;;;999:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999;;;===>>>AAA???======>>>???>>>===;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<===>>>??????@@@AAABBBBBBBBBCCCHHHQQQXXXmmmuuuzzzsssaaaNNNCCC???:::999888777666666777777999888777888888777555333444444666777777666666555444555666777777777666666666888999999888888888999888777555333222222333333444444333222222222222333333222111000000111222333111111111111111111111111000000///............///222222222222111000///...,,,------...............------...//////000111111...///000000///...,,,+++,,,---.....................------,,,,,,------..............................------------...//////---,,,,,,++++++---...///000000111111111111000///***---///111000000000111111222222111///...///111000000000///000111111222000111222000///...000111---///333666777555333111444333111000000222444555444444444555555444444444555333111111222222111000111111111000000000000000///111333555666777666666666777777666444444555777222444666888888777666555222333444444555444444444333444555555666555555444444444444555555555555555555555555555666666666777777999<<<>>>>>><<<999777333444555555555555444444555555666777999:::;;;;;;??????===<<<;;;;;;;;;;;;:::<<<@@@BBBCCCBBB???>>>::::::;;;===???@@@>>>===<<<<<<<<<===???@@@???===AAA@@@??????CCCLLLVVV^^^bbbhhhnnnooolllgggdddbbboooqqqrrrqqqmmmjjjhhhgggjjjooorrrnnnbbbVVVOOONNNBBBAAA???>>>>>><<<888666777888888888888888777777222222111333555666666555888777777666555444333333444444333222333444555666333333333222111111000000111111222222111111000///...///000111111222111111(((((((((((()))))))))***)))***+++---.........---++++++***)))))))))))))))+++++++++++++++,,,,,,,,,+++...000///---++++++,,,***+++,,,---............,,,---......//////......---......///000000111111111000000000/////////...//////000111111222222333555555666777777888777777777777555444444444555666555555444444555666777888777888::::::888777777777999888888777666666666666777777777777888888888888666555555444444444555555555444333444777888999888:::::::::;;;;;;<<<<<<<<<;;;:::888777777777888999999999999999999999999999888999999::::::;;;;;;<<<:::;;;<<<<<<<<<<<<::::::::::::::::::;;;<<<===>>>>>>>>>?????????===<<<;;;;;;;;;;;;::::::888777777777888999:::;;;;;;::::::777888:::<<<<<<;;;:::999999999999:::::::::::::::999999888777888999:::;;;???===<<<<<<>>>??????>>>999:::;;;<<<<<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>?????????BBBHHHSSSZZZlllttt{{{wwwhhhTTTEEE===999999999888888888888777555666888777666444444444333444555666777666555555444555666777777777666555666777999999888888999:::999888666444333333333333555444333333222222333333222111000//////000111222111111111111111111111111000000///...............000000111222222111000///,,,,,,---............---,,,,,,------......//////000//////......------,,,,,,,,,,,,,,,,,,---.........------,,,,,,------..............................------------...//////------,,,+++,,,---...///...///000000111000///...'''***...111111//////...000222333333222111111111222222111111222222333444///000111000//////111333...///111333444444444444777555333000///000111333222333333333333333333222222000///000111111000///111111000000000///////////////000222333444555666222444555444333222555777333555777888888666444222111222222333444444333333111222333555555555444444333333333333444444444555444444555555555666666666999<<>>999<<>>===888888999;;;>>>>>>===;;;999999888999<<<======<<<>>>>>>>>>>>>AAAHHHPPPVVV\\\\\\\\\]]]\\\ZZZYYYYYYiiipppwwwwwwqqqllljjjkkkmmmmmmmmmjjjcccZZZOOOIII>>>=========<<<:::777444555666777888888777666555222111111333555777777666888777666555444333333222222222222333333333333444333333222222111000000000111111111111111000000///,,,---...///000000000000(((((((((((())))))))))))&&&(((***,,,---...------------,,,+++******++++++*********++++++,,,,,,---))),,,//////,,,+++,,,---)))***+++,,,---.........,,,---......//////...............///000111111222111111000000/////////.........//////000111111111555666666777777777777777999888666555555555666777666555444333444666888:::555777::::::999888888999777666666555555555555555777777777777888888888888555444444333333444444555555444222333555888999999999999::::::::::::;;;;;;===<<<:::888888999:::;;;888888888888888888888888777888999:::;;;;;;<<<===:::;;;<<<<<<<<<;;;:::999::::::::::::;;;;;;<<<===============<<<:::777666=========<<<;;;:::999888777888999;;;;;;:::999999666888:::;;;;;;;;;999888::::::999999999999999999:::999888777777888999999>>><<<;;;<<<>>>?????????888999:::;;;;;;;;;:::999888999:::<<<======>>>>>>;;;<<<===>>>BBBJJJUUU]]]hhhqqqyyywwwiiiVVVDDD;;;888888999:::::::::999999444666777666333222444666222333555666666666555555333444666777777777666555555777999999888888999::::::999777555444333444444555555444333333333333444111000///......///000111000000000000000000000000111111000///////////////+++,,,...000000000000///+++,,,------......------,,,,,,,,,------------...111000///...---------...,,,,,,+++***+++,,,...///...------,,,,,,------..............................------------...//////......---,,,---...///000+++,,,---......---,,,,,,$$$)))...111111///...---///111444555444222111222444444333333444444555666///000111000///000222444111000//////111333666888:::888444111//////000111000111111222222111111000000///...///000111000///111111000000/////////.../////////000111333444666000222444333111222444777333444555666555222///---000111222222333333333333000111222444555555444333222222222333333444444444444444444444555555555666;;;???EEEIIIIIIEEE@@@<<<666666777888888777666555222222444555666888999999999888666555666888;;;===666999<<>>;;;999555555666999<<<===<<<;;;999777666777999;;;;;;;;;:::;;;<<<<<>>===<<<;;;<<<>>>??????>>>>>>>>>>>>>>>???>>>===<<<:::999999::::::::::::;;;;;;:::999777666:::;;;<<<<<<;;;:::999888999999::::::999888666555666777888777555333444555>>>>>>>>>>>>>>>=========;;;:::999888777777777777555777999:::888777666777555;;;@@@@@@???DDDPPP[[[fffiiillljjjbbbUUUFFF===<<<;;;:::999888888777777777666444444666777666555555777999999777555555555777666555555555777888999999888888777777777777777777666555444333222222333555444333222111111111111000000000000////////////......////////////......///............------------------............///...---,,,+++***+++,,,,,,//////000//////...------//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---,,,+++*********+++,,,---------...------,,,,,,...------------...//////,,,---...//////...---,,,---......///////////////...000222333333333111000444333333222222111111111000000111111111111000000000/////////000222555777@@@===999444111/////////...///000222222111111000222111000///............000///...---------------000000000000////////////000000//////000222444555222333333444333222000///000000000000000000000111111111222333333333333222111000000000000222333444333333333444444444555555<<<===@@@DDDEEECCC>>>:::666666777666555444222111222333333444555666888888777777777888999:::;;;<<<999999:::;;;<<<===>>>???:::;;;<<<<<<;;;:::777666444555777888999999888888:::::::::::::::<<>>999222///000222222111222222333444555555555555444555555666777666666666666666555444333333222222555555444333333222111111111111000///////////////......------------......000000000000000000000000))))))))))))************+++))))))***---...,,,***++++++***)))))))))))))))))))))))))))***************++++++++++++++++++,,,,,,---------------,,,,,,+++++++++,,,,,,---------............////////////...///000000111111000000000000/////////.........///000111111333333444555444555666555333222333444444444333333333333444444555555666777888999999999888888888777555444555666888999999888666666777888777666666555444444333333444333333444555777999:::;;;::::::999999999::::::<<<<<<;;;;;;:::999777777777777888888888777666666777888888888888999999999:::;;;<<<=========<<<;;;:::<<<>>>>>>=========>>>>>>>>>============>>>>>>>>>===<<<:::999888888999888999999::::::999777777777888888999999888777666777888999999999888777666777888888888666666777999;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777555666888777666555666666666;;;?????????CCCLLLTTT^^^^^^^^^[[[UUUKKKBBB<<<;;;;;;;;;;;;;;;;;;::::::777555444444555666666555555777999999777555555555777666555555555666888999888888777666666666777777666666555444333222222222333333222000000//////000000000000000////////////......////////////......///............------------------............///...---,,,+++++++++,,,,,,///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++*********+++---...,,,---------------,,,,,,------,,,,,,------...///,,,---...//////...---,,,------...///////////////...///111333333222111000222222222111111111111111000000111111111000000///000//////...///111333555;;;888555222000///000111...///000111111111000000111000////////////////////////...---------------////////////000000000000111000000000000222333444111222333444444333222222111111000000000000000000000111111222222222222222000000//////000111333444222333333333333444444444777888;;;???BBBBBB>>><<<444555666777666444222111333333333333555666777888888888888888999:::;;;;;;888999999:::<<<======>>>;;;<<<=========;;;999777222444666888::::::;;;;;;777888888777777999<<>>===<<<===@@@EEEJJJMMMZZZ^^^eeemmmssswwwxxxxxxqqqkkkdddaaaaaa___XXXRRRDDD>>>777444444555555444222222333333444333333333555555666777777777777666666555555444333333222222555444444333222222111111111111000///////////////......------------......000000000000000000000000'''''''''(((((()))))))))***)))((()))+++------,,,++++++***))))))))))))***))))))))))))************+++++++++++++++*********,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////000000000000000111111111111111000000000/////////......///000000111222333444444555666666666444333444555444444333333333333444444333444555777888999999:::666777888666444333444555:::;;;;;;999777666666777666666666555444444333333333333333333555777999:::;;;::::::999999888888888:::::::::::::::999888888555666666777777777777777666666666666777777777777:::;;;<<<===>>>===<<<<<<777:::===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<======>>>===<<<:::888777666666666777777888888888888777555666666777777777777666555666666777777777777777777777777666555666888::::::::::::::::::::::::::::::999888777666666666666444555666555444444555777999;;;===>>>???BBBGGGJJJRRRPPPMMMIIIEEEAAA>>><<<;;;<<<<<<======>>>======666555333444555666555444555777999999777666666666666666555555555666777888888777666666555555666666555555444444333333222222222111000///.........///000000000000////////////......////////////......///............------------------............///...---,,,+++++++++,,,,,,......//////......------)))******+++,,,---..............................+++,,,,,,------,,,,,,+++)))))))))***+++,,,...///,,,,,,------------,,,,,,+++++++++++++++,,,------,,,------......------,,,------...////////////......///111222222222111000000000000000000000111111111111111111111000///...000///.........000111222444333111///...///000111...//////000111000000000//////......//////000111//////...------------.........//////000000111111222111111000111111222222000111222444555555444444111111111000000///////////////000111111111111111////////////000111222222111111222222222333333333444555666999<<<===;;;999222333666777777555333222333333333333444555777777999999999888888999999:::777888888999:::;;;<<<<<<<<<===>>>>>>===<<<:::999444555777888999:::::::::444555555555444555888:::;;;:::999999;;;>>>BBBDDDJJJMMMUUUaaammmvvvxxxxxxpppjjjccc```aaaaaa]]]ZZZGGGAAA:::666666777666555222222333333222222111111444555666666777777666666555555555444444333333222444444333333222222111111111111000///////////////......------------......000000000000000000000000&&&'''''''''((()))))))))***)))((((((***,,,---...,,,+++******))))))******((()))))))))************,,,,,,++++++******))))))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------......//////000000.............../////////000000000////////////...//////000111222333444444555666777666444333444555444333333333333333333444222333555777888999::::::666777888777555444444555:::;;;<<<:::888666666666666666555555555444444444333222222333444666888::::::::::::999999888777777888888999999999999999888444444555666777888888888555555555666666666777777:::;;;<<<===>>>===<<<<<<666999<<<===;;;999777777;;;;;;::::::;;;;;;<<<<<<>>>===<<<:::888666555444444555666666777888888888666666777888888888999999333444555666666777777777777777666444222333555777:::::::::;;;;;;;;;;;;;;;999999888777666666666666555666555444333444666888;;;:::;;;<<>><<<<<<<<<===<<<======>>>>>>>>>===<<<555444333444666666555333555777999999888666666777666666666555666666666666777666555555444555555555444444444444333333222222111000000///......//////000000000000////////////---......//////......---///............------------------............///------,,,,,,,,,+++++++++------.........------,,,))))))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,------++++++,,,---------,,,,,,***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......//////.........///000111111111000000.........//////000000000111111222111111000///...000///............//////000///...------...///000....../////////000000000---------...///000111111///......---------......---......///000111111222222222111111111111111111111222333444555444444333111111111000//////.........//////000000000000000.........//////000111111000111111111111222222222555444444555666666555333000222555777777666444222333333333333444555666777:::999999888777777777888666777777888999999::::::;;;<<<<<<<<<<<<;;;:::999:::999999888888777666666222333444333222333555777:::999888888999;;;===???===???FFFSSScccnnnrrrqqqmmmiiifffeeeeeebbb\\\VVVEEE???888555666777777555333333333333333222111000333444444555555555555555555555444444444333333333333333333333222222111111111000000///////////////......------------......////////////////////////''''''((())))))***++++++)))))))))((()))***,,,...,,,++++++***************((()))))))))************+++++++++******)))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------...///000000111------,,,,,,,,,---...///111000000000////////////...///000111222333333444555666666666444333444555333333333222222333333333222333444666888999999:::777888:::999777555555555999;;;<<<:::888666555555555555555555555444444444333333333333444666777888888888999999999888777666666777888888999999888888333444555777888888888888666666666777777777888888999:::<<<=========<<<;;;:::<<>>===<<<:::888666555444444444555555666777888999666666666777777888888999333333444555666777888888::::::999666333222222444888888999999:::::::::;;;999888777666555555555555555666666555444555777:::;;;:::999;;;===>>>===;;;<<<;;;:::999999999::::::======>>>>>>===<<<:::999555444444555666666555333555777999999888777777777555666666666666555555555666555444444333333444444333333444444444333222111111111000////////////000000000000000////////////------............------///............------------------............///---------,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,***))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,------.....................//////000000000000---------......//////000111111111111111000///////////////...............///...---,,,,,,,,,------.............../////////------------...000111222......---------......///---......///000111111222111222222222111111111000333333444444444333111111000000000000//////............///000000000000///---...//////000000111111000000000111111111222222333222111222333444333111000111444666777666444333333333333333333444555666999888777666666666666666555555666666777777888888999999999999999999888888:::999888777666666555555333444444444333222444555666666555555555555666666666777<<>>@@@BBBAAA>>>;;;999888999999999999:::;;;<<<=========<<<;;;:::888666555555555555555666777999999666555555555555666666777444444444444555666888888>>>>>>>>>;;;777444444444555555555666666777777888888777666555555444444444444555666666555666888999:::999999:::;;;<<<;;;:::666666777777777777777777<<<===>>>>>>===;;;888777555555555666888888555333555777999:::999888888888555555666666666555444444555444444333222333333333111222333444444333222111000000////////////000000000000000000////////////------............------///............------------------............///,,,,,,---------,,,+++***++++++,,,,,,------,,,,,,,,,,,,++++++******))))))************************---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***))))))***+++,,,,,,------,,,***))))))))))))***++++++,,,++++++******++++++,,,,,,,,,---............---............/////////000..................//////000000111111111111000000///////////////...............---,,,,,,,,,,,,,,,...------------...//////------------...///000111...------------...//////......//////000000111111000111111222222222111111333333444444333111000///////////////////////////......///000000000000000---...///000111111111111000000111111111222222222///...///111444555555444111222333444555555444333333333333333333444555555777666555555444444444444444444444555555666666666777777777777777777777777555555555555555666777888333555555555333222333444555555555444444444333333444444777>>>GGGNNNRRRRRRSSSXXX```gggiiiddd\\\UUUEEE@@@999777888999999999444444555555555444333333111222333333444444333333444444444444444444444444222222222222222222111111111111000///////////////......------------......000000000000000000000000'''(((((()))+++,,,,,,---(((***,,,+++)))((((((***---,,,++++++******++++++))))))))))))************))))))))))))************))))))***,,,,,,------,,,+++++++++,,,,,,---------,,,,,,---...///000111111000///...---...///111222111111111000000000//////......///000111222333333333444444444222111222333333333222222222222333333333444555666777777777777666888::::::777555444444555777999999777555444444555555555555555555555555666555444333333333444444333555777888999888777777777777777888777777666666777777888999999:::999999666777777777777888888888777888999:::::::::999999===???@@@???===;;;;;;<<<999999999::::::;;;======<<<<<<===<<<;;;999777666777666666666666777999:::888777666555555555666777666666555555555666888999<<<>>>???>>>:::777555444333444444555666666777777777777666555444444444444222333555666555555666777999999999999999999;;;<<<888777777666666666777777;;;<<<>>>???>>><<<:::888666666666888999999666444555777999:::999888888999555555666666666555444333444444333222222222222222000111333444444333222111///...............//////000000000000////////////,,,------......------,,,///............------------------............///,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,+++***))))))***,,,,,,------,,,******))))))******+++,,,,,,+++***))))))***+++,,,+++,,,------......------......------......//////////////////...............///000111111222111111...//////000000000//////---------------.........------,,,,,,,,,---...///---------------...///000---------------...//////////////////000000000000///000111222333333222222000111222222222111000///------......///000000000//////000111111111111000...///000222222222222111111111111222222222333333//////000333555666555444333333333333333333444444333333222222333333444444444444333333222333333333333333333444444444444444777666666666666666777777444333333333444555777888333555666555333222222333555555666666666555444333333444555888;;;???BBBDDDEEEIIIPPPVVVZZZZZZWWWTTTIIICCC<<<888888888888666222222333444444444333333333333444555555555555444444444444444444444444444111111111111111111222222111111000///////////////......------------......000000000000000000000000''''''((()))***+++,,,,,,(((+++---,,,)))''''''(((---,,,++++++******++++++))))))))))))************(((((())))))******++++++((()))***+++,,,---------******+++,,,,,,---......,,,,,,---...///000111222000///---,,,---...000111111111111111000000000000......///000111222333333222333444333111000111222333222222222222222222333444444555666777777666666444777999999777444333333333555888888777555444444444555555555555555555555777666555333222222333333222444666888999999888777777777777777777666555555888888999::::::::::::999666666666666777777777777666777888999:::999888888999:::;;;;;;::::::;;;===::::::::::::;;;<<<===>>><<<<<<======<<<:::999888888777777666666777999:::;;;:::999777777777888999777777666555555666888999999;;;======;;;777555444555555666666777888888999777777666444444444444444///222555666555444555666888999999888777888;;;>>><<<;;;999888777888999:::999;;;===??????>>><<<;;;777666777999::::::777444555777999:::999888999999555555666666666555333222444333222222111111222222000111333444444333222000------,,,,,,,,,------...000000000000////////////,,,------......------,,,//////.........------------------.........//////,,,,,,---...---,,,+++***)))***+++,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------'''(((***,,,---------,,,((()))***+++,,,---------***************++++++,,,,,,+++***))))))***+++,,,+++,,,------......------...------------...//////000000000//////......------...///111222222222222......///000111111000000,,,,,,---...//////000000------,,,+++,,,---...///...------------...//////---------------...///000000000000000////////////...///111222333333333222---...000111222222111111,,,,,,---...///000111111//////000111111111111111...///111222333333222222111222222222222333333333222222333555666555333000555444222222111222444444333333222222222333444444333222222111111222222333333333333333333333444444777666666666666666777777666555444333222333444444333555666555333111111222222333444444444333111000333444555555555666999<<<>>>???BBBFFFJJJMMMNNNOOOKKKEEE<<<777666666444222000111222333333333333333444555666666777777666666444444444444444444444444111111111111111111222222111111000///////////////.........------.........000000000000000000000000'''))),,,...---++++++++++++***)))(((((()))***+++&&&''')))*********)))((((((((()))***************)))************+++++++++++++++++++++++++++++++++,,,,,,------...---------000000////////////000000000//////.........//////000000111222222222222111000000000000111111111111333333333333333333333333444444444444444444444444333333444666777999::::::888777666666666666666777333333333444444444444555333333444444444444444444777777666555444444444444666666777888888888888888777888888888888999999999777999;;;<<<<<<:::777666888888999999999999888888888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<>><<<;;;::::::;;;;;;888777777777888:::<<<======<<<<<<;;;;;;:::999999777777666555555555555555::::::999888777666666555333444555666666555444444555333111111222444444444444444555444222222444666777666777888999<<>>???@@@AAA@@@>>><<<;;;888888888888777777777666555555666777888999999::::::888666666777777555333333222222111111222222333222333333333333222111111000000000000////////////111111111000000000000//////...---,,,+++,,,------,,,,,,,,,,,,,,,---...///...........................---,,,,,,******)))(((******++++++++++++*********+++,,,,,,,,,,,,+++***************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++*********++++++,,,,,,,,,++++++++++++,,,---......,,,,,,------------------//////.........---------//////...------------------...000222444555666666......//////000000111111''')))***---...000111111000//////......---,,,,,,,,,,,,,,,---...///000000000000///...............111000///......///000111000000111111111222222222222222222111111111000000000000//////.........---111111111000000000000///111111222333333444555555333333333333333333333333555555555333222333666999444444444444333222111111666555333222111222333444666444111111333333111...555555555444333222111000666666777777666555444444444444444444444444444444000444777666222000222555666444222444777:::999888333444555666777777777777888888999;;;???AAABBBBBB@@@>>><<<:::999888777666111111222222222111111000222333444444444333222111222222111111111111222222////////////////////////000000000111222222000---000000000000////////////------------------------'''***,,,---,,,+++***+++'''(((((((((((((((((('''&&&'''((()))***))))))(((((()))))))))))))))(((''')))************++++++++++++++++++++++++++++++++++++,,,------...---------//////............////////////............////////////000111111111111111000000000000111111111111333333333333333333333333444444444444444444444444333333444666777999::::::888888777666666666666666444444444444444555666666555555555555555555555555666555555444444444444444555666777777888777777777888888888888999999999999888999;;;<<<<<<:::888666888888999999999999888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>><<<;;;::::::;;;;;;999999888999:::;;;===>>>===<<<<<<;;;;;;:::999999777777666555555555555666999888888777666555555555666777888999999999888777555333111111333444444333333444555444333222444555666666777888:::;;;===>>>DDDIIIMMMKKKEEE???<<<<<<<<<===>>>>>>>>><<<;;;999999999999999888888888888666666777777888999999999999888666666777666555333333222222111111222222333222222333333222222111000000000000000/////////...222222111111000///.........---,,,+++++++++,,,---------,,,,,,,,,---..............................///......------,,,,,,+++******++++++++++++*********+++,,,,,,,,,,,,+++***************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))***+++++++++*********++++++,,,------,,,,,,+++++++++,,,,,,++++++,,,,,,---.../////////.........---------------------------...//////......000222333444444555....../////////000000000***+++,,,---.....................---------------,,,---------.../////////000000///...............000000///......///000000111111111111111111111111111111111000000000//////////////////......------222222111111111000000000111111222222333444444555333333333333333333333333222444666666555444555666444444444444333222111111555444333222111111111111333111000111333444222000444444444444444333222222444444444444444333222222222222222222222222222222///333666555222000222555777555444666888:::999777555555666666777777777666888777777999<<<>>>>>>>>>;;;999888777666666666555111222222222222111111000222333444555555444333222111111000000000000111111111111111111111111111111/////////000222222000.../////////...............------------------------(((***,,,---+++)))))))))$$$%%%'''(((((('''%%%$$$''''''((()))))))))))))))***++++++******)))(((''')))************+++++++++++++++++++++++++++++++++++++++,,,---------------...------------------...//////............//////...//////000111000000000000000000000111111111111222222333333333333333333444444444444444444444444333444555666777888999:::999999888666555555555555666666555444555666777888888777777666666555555555444333333333333444555555666777888888999999888888888888888888999999999:::888999;;;<<<;;;:::888777888888999999999999888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::::::::::::::::::::;;;===>>>???===<<<<<<;;;;;;:::999999888777666666555555666666777666666555555444444444444444555666777777666666555444222222333444444333333444555444333222333555555666777999::::::;;;;;;DDDIIINNNNNNHHHAAA;;;999999999:::;;;;;;:::999888:::::::::999999999999888888888888888888888888888888777555555666666555333333222222111111222222333222222333333222222111000000000000/////////......111111111111000///...---...---,,,,,,++++++,,,,,,......---,,,,,,,,,------------------------------------------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************+++++++++++++++++++++++++++++++++******************))))))))))))***++++++,,,+++*********+++,,,---......,,,++++++*********)))***+++,,,...///000000............------------+++++++++,,,---///000111//////000111222222222222.........///////////////---------------,,,,,,+++,,,,,,,,,,,,------------------..................000000///.........//////000//////......//////000111111111111111111000000000000000//////////////////////////////.........333333333222222222111111111111222222333333444444222222333333333333333333111333666888777555444444555555444444333222222222333333333222222000//////000//////000222444333222333444444444444444333333333444444444444333333222111111111111111111111111///222555555333222333666777777777888999999777555666666666666666555555555666555444555888999:::999666555444444444444444555333333222222111111111000222333444555555444333222000000////////////000000111111111111111111111111///......000111222111///---------...............------------------------)))+++,,,,,,***(((((((((%%%&&&''''''''''''&&&%%%'''(((((()))))))))))))))+++++++++,,,,,,+++******))))))*********+++++++++***************************+++,,,---------------......------------......///............//////000//////000111111111111111///000000000111111111111222222222222222333333333444444444444444444444444444444555666777888999999:::999888666555444444444888777666555666777999:::888888777666666555444444222222222333333444666666888999999:::::::::::::::888888888999999999::::::999:::;;;<<<;;;:::888777888999999::::::999999888888888888888999:::;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;::::::::::::999999::::::<<<===>>>>>>===<<<<<<;;;;;;:::999999888777777666555666666666555555555444444444444444333333444555555666666666666444333333444444444222222333555444333222333444444555777888999999888888;;;@@@DDDDDD@@@:::666444777888888999999999888888::::::999999999888888888:::999999999888888888777777666444555666666444333333222222111111222222333222222222222222111000000000000/////////............//////000000//////............---------------///...---,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++******************************))))))******+++,,,---,,,***))))))+++,,,------,,,,,,+++******++++++++++++,,,,,,---...//////------------------------+++++++++,,,---...///000///000000111111000000///........................,,,,,,---------,,,++++++******++++++,,,---.....................---------000000///////////////000///////////////////////////000000000111111222222000000000000000000000000111111111000000000000000444444333333333222222222111111222222333333333333222222222222222333333333222444666777666555555555666555555444333333222222///000111222222111000////////////000222333333333555666666666555444333333555555555666666555555444111111111111111111111111///111444444333333444666777888999::::::888666444777666555555444444444444444222111222555777777777666666666555333333444555444444333222111111000000000111222333333333222111//////............//////111111111111111111111111//////...000222333333222------............//////............------------)))***+++***(((''''''((()))((('''&&&&&&'''((()))((((((((((((((())))))***'''((()))***++++++++++++))))))*********+++++++++************************)))***+++,,,------------///..................///...............///000000000111222222333333222222///000000000111111111111111111111222222333333333444444444444444444444444444444555666777888888999:::999888666555444444444888888777666777888999:::777777666666555444333333222222222333444555666777777888999999::::::999999888999999999999:::::::::::::::;;;;;;;;;:::999888999999::::::::::::999999888888888888999:::;;;;;;777888999;;;===>>>???@@@===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::999999888888999:::;;;<<<=========<<<<<<;;;;;;:::999999888888777666666666666666444444444555555555555555777777777888888999::::::666555444444555555333222111333444444333222222333222333555777888888777666666777999999777666444444666777777888999999999999999888888888777777777777::::::999888888777777777666555444444555555444333333222222111111222222333111222222222222111000000////////////............***+++---///000000000//////////////////......---///...---,,,,,,,,,,,,,,,------------------------)))******++++++,,,,,,---,,,,,,+++******+++,,,,,,***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++***************************************++++++,,,---,,,+++*********+++,,,************++++++,,,---------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---......///000000000//////...---.........---------------******+++,,,------------)))******+++,,,---.....................---------000000/////////000000111///000000000000000000///------...000111222333444111111111111111111111111222222222222222222222333444444444333333333333222111111222222222222222333111111111222222333333333444555555444333333666888777666555333333333333333,,,---///111222222222111000000111111111222222333999999888888666555333333444444555555555555555444222222222222222222222222///111333444444444444555666888::::::999777555444666555444333333444444555333222000111444777888888:::;;;;;;999666444666777666555444222111000000000...///000111222222111000//////............//////000000000000000000000000111000///111333444444333....../////////000000000/////////......---------((()))***)))''''''((()))+++)))'''&&&&&&''')))+++((((((((((((((()))******###$$$&&&''')))*********)))************+++++++++************************((()))***,,,------------//////............//////......---......///000111111222333333444444333333000000000000111111111111000000111111222333333333444444444444444444444444555555555666777888888888999999888666555555555555777777777888888888999999666666666555555444444444333333333444555666777888555666666777888777777777999999999999::::::::::::;;;;;;;;;;;;;;;::::::999999999::::::::::::999999888888888888999:::;;;<<<777888999;;;===???@@@AAA======<<<<<<<<<<<<======;;;<<<<<<<<<;;;:::999888777888999;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999888777777666666777777555555555666666777777888666666666666777888:::;;;666555444555666555333111000222444555333222222222111222333555666666777777777777666555666777888888666666666777888999::::::888888888777777777666666999888888888777777666666555444333333444555444333333222222111111222222333111111222222111111000////////////.........------(((***---///000000//////...////////////...------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++******+++,,,---***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++***************++++++++++++************+++,,,,,,,,,,,,,,,++++++++++++***)))))))))******+++------///......------,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---....../////////......---,,,---------------,,,,,,,,,((()))***,,,---.........***++++++,,,---......///------..................000000/////////000111111000111111222222111111000------...///111222333333111111111111222222222222222222222333333333333333444444444333333333222222111111222222222222222222000000111111222333333333555555555333222333666999888666555333333333333444------///000222222333333000111333333222222333444;;;;;;::::::999777666555111222222333333333333222333333333333333333333333111222222333444444444444555777999999777555555555555555444444555666888999777555333333555888999999<<<>>>>>><<<888666888:::888777444222000000000000---...000111222222111000//////............//////////////////////////////222111///000222444444333......//////000111111111000000//////...---------'''((()))(((''''''(((***)))(((((((((((((((((())))))(((((('''((()))***+++%%%&&&'''((()))*********)))************+++++++++************************((()))***+++,,,---------...------------------...---------......///000111111111222333333333333222000000000000111111111111///000000111222222333333444444444444444444444444555555666666777777888888888888777666666666666666555666888999:::999888777666666666666666666666666555555555555666666777888666777888888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999888888888888999:::;;;<<<999::::::;;;<<<===>>>>>>======<<<<<<<<<<<<======;;;;;;<<<<<<;;;:::888777888999:::<<<===============<<<<<<;;;;;;:::999999999888777777666666777777666666777888888999::::::444333333444555666888999666555555555666555333111///222444555333222111111000000111222444666777888999888666555666777888888444555555666777888999:::999999999888888888777777777777777666666666666666444333222333444555444222333222222111111222222333111111111111111000000/////////.........---------***+++...///000///---,,,,,,---.........---++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++******+++---...***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---***+++,,,------+++***(((+++***************++++++------------------,,,,,,++++++,,,,,,,,,---------******++++++,,,---...///---............---,,,,,,---------,,,,,,,,,++++++((()))***+++,,,---------,,,,,,------.........///,,,---------.../////////000000//////000111111222111222333333333333222111////////////000000000000000000000000111111111222111111111111222222333333333333333333222222222222222222111111111111111111///000000111222222333333333444555555444444555777888777555333222333444555111000000000000111222222...111333444333333666888::::::;;;;;;;;;;;;;;;:::000111222333333333333333333333333333333333333333333222222333444444333222444666777777444333555666555555555666888;;;===???>>>;;;888666777888999999:::===>>><<<888777:::===999888555222000///000000...///111333333333333222000//////////////////000000000000000000000000000222000......000111111111------......///000000111000000000///...---------&&&'''(((''''''''')))+++&&&''')))******)))'''&&&)))((('''''''''(((***+++***++++++,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))((((((***+++,,,------------,,,,,,++++++,,,,,,------------......000111111000000111222222222222111000000000000111111111111///000000111222222333333444444444444444444444444555555666666777777888888888777666666666666666777444555888::::::999777555777777777777777888888888777666666666666777888888::::::;;;<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======:::;;;<<<<<<;;;:::888777999:::<<<===??????>>>>>>===<<<<<<;;;;;;:::999999999888888777777777777777777777888999:::;;;;;;<<<777777666777888:::<<<===777666555666666555333000///222444555333222111111000000000111333555888999888777555555555555555444333333444444666777999::::::::::::999999999888888555555555666666666666666444333222222444444444222333222222222222222222333111111111111111000////////////.........---------,,,---///000///---***(((++++++,,,---,,,+++***))),,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++))))))******++++++++++++++++++******++++++,,,---***+++---......,,,)))'''---,,,+++***)))))))))))),,,,,,,,,------.........+++++++++,,,,,,---------(((((()))***,,,...000111,,,------......---,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,---------............///,,,,,,------...///000000000000///000000111222222222333444444444444333222222111111000///......---.../////////000000111111//////000000111111111111333333333222222222111111222222111111111111111111///000000111222222333333111333666777666555444555999777555333222333444555555444222000000000111111,,,000333444444555888<<<888999:::<<<===>>>>>>???222333444444555555555555222222222222222222222222444333333333444444333111444555666555333222555888666666666888:::>>>BBBDDDDDD@@@<<<999888999999888777:::===;;;888777;;;???:::888555222000///000000000111333444555555444444000000////////////000000111111111111111111111111111///------...//////...,,,,,,------...///000000111000000///...---------'''''''''''''''&&&&&&&&&*********)))(((''''''&&&''''''''''''(((((((((((())))))******++++++++++++***+++,,,------,,,******************))))))))))))'''((()))***,,,---...///......---------......///---------............///...000333555666444111///111111111111111111111111111111222222222333333333333333333333333333333333444444444555666777777888777777666666666666777777555666777999999888888777::::::999999888999999999777777888888999;;;<<<===777:::;;;:::999999<<<@@@>>>>>>>>>===<<<<<<======::::::<<<=========<<<;;;===<<<:::999999:::;;;<<<888888888999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;<<<>>>???AAAAAAAAAAAA======<<<:::888888:::<<<999:::;;;<<<============;;;===???>>>;;;999;;;===<<<:::888777888888888777999888777999;;;======<<<666777999:::;;;:::999999;;;666222333555666333000222222333333333444444444555444444444555666888999666666555555555555666666;;;888333000000333888;;;<<<999555444666888888666777777555444222222222222111111111111111111111111111111111111000000000000......------------......////////////............,,,---...//////...---,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,+++++++++*********))))))******))))))((((((''''''++++++++++++++++++++++++,,,,,,+++***)))))))))***///...,,,+++***+++,,,,,,+++,,,------......---------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++((()))***+++---...///000------++++++++++++------///......------///000111222222111111111222444444333444555666555444222000222111111111000000///////////////000222111///---////////////000000000000222222444444444444222222222222111111000000//////000000000///000000111222222222222333333333444444555555444333222111000//////111333333222000000111...///000222444666777888999999999888777777777777777777777777666666666666444444444444444444444444111111111111222333444555777666555333222222333333888777777999<<>>:::999:::<<<999:::;;;<<<===<<<<<<;;;;;;::::::999999:::::::::999999999999:::;;;<<<===:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???AAAAAABBB===>>>>>>>>>;;;::::::;;;888999:::;;;;;;<<<<<<<<<:::<<<>>>===;;;:::<<<>>><<<:::999999999999888666777666666777:::;;;;;;:::888888:::;;;;;;;;;::::::;;;777444444666777444111222222333333333444444444555444444444555666888999777777666666666666777777999666333000000333666999>>>;;;777777888::::::999888777666444333333222222222222222222222222222222111111111000000000//////......------------......////////////............,,,---...//////...---,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++******************+++++++++*********))))))++++++*********)))))))))+++++++++++++++++++++++++++***************+++,,,...---,,,+++++++++,,,,,,/////////...---,,,******---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---///......---...///000111333222111111111222333333333444555555444222000///222111111111000000000000000//////000111111000.../////////000000000111111222222333444444333222222222111111111000000//////111000000000000111222222333333333333444444444444666555333222111000000000000222444555444222333333111111111222333444555666::::::::::::999888777666888888777777666666555555444444444444444444444444111111111111222333444555777666444333222222333333888777666666999===AAADDD@@@;;;666555777999888666333333333333444555666777777666555333222222222222333444555666666777777666333222111000////////////000000111111111222222222111111000000//////......////////////////////////............------------((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++******)))************)))))))))))),,,---...///...---***)))+++++++++++++++,,,---------------............///...///000000111111000000//////////////////////////////000000000111111111333333333333333333333333444444444555666666777777555555555444444555555555666666777888888888888777:::999999888999999::::::777777666666666777777777999;;;<<<<<<===BBBIIIOOOVVVRRRJJJAAA;;;999;;;>>>999:::;;;<<<<<<<<<;;;;;;999999999:::::::::999999::::::::::::;;;<<<======;;;;;;<<<<<<<<<=====================>>>???AAABBB>>>@@@BBBAAA???<<<:::999888888999999::::::;;;;;;:::;;;<<<<<<;;;;;;<<<===;;;:::::::::;;;:::777555555444444666888999999888999:::;;;;;;<<<;;;;;;;;;<<<999666666888888666333333333333333444444444444444444444444555666777888888777777777777777777888666555333111111333555666<<<:::777777888999999888888777666666555444333333333333333333333333333333111111000000000000//////......------------....../////////............---------............------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((+++++++++***************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,---------,,,+++++++++,,,,,,/////////...---,,,******---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---------,,,++++++******---,,,,,,++++++,,,,,,---///............///000000222222111111111111111222444444555444333111///...111111111111111000000000222000//////000111111000///000000000000111111111111222333444444333222111111111111000000000000000111111111111111222333333333444444444444555555555666555333111000000111222222444666666555555555666888666444333333333555666:::;;;<<<<<<<<<:::888666999888888777666555555444444444444444444444444444222111111222222333444555777666444333222222333444777666444444444777:::<<<999666333444666888666444444444333333333333444444555555444333333333333333222333444555666666666666333222111000////////////000000000111111111222222111111000000//////......///000000000000000000000............------------(((((((((((())))))))))))++++++******))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))************,,,,,,+++++++++*********+++,,,...///...,,,)))'''++++++***++++++,,,---...---------............///000/////////000000111111000000000000000000000000000000000000111111111222222222333333333333444444444444444555555666666666555444444333333444444555666777777777888888888888999999888888999999::::::;;;:::999888888888888888999:::;;;<<<>>>DDDNNNUUU[[[YYYSSSJJJBBB>>>???AAA999999::::::;;;;;;;;;;;;888999:::;;;<<<;;;:::999;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<============>>>>>>===<<<;;;<<<>>>@@@BBBAAABBBCCCBBB???<<<;;;;;;999999999999999:::;;;;;;:::;;;;;;;;;:::::::::;;;:::999::::::;;;999666333555444444555888999999888;;;;;;<<<<<<<<<<<<<<<<<<<<<:::999999999999777444333333333444444444444555444444444444555555666666777777666666666666777777555444444444444444444555666555444444444555555555777777777666666555444333333333333333333333333333111000000000////////////......------------......//////.........---------------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++***+++---...---,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,............/////////000222111111111000000000000555555555444333111000///111111111111111111111111333111//////000111222111000000000111111111222222111222333444444333222111000000000000000111111111222222111111222222333444444444444555555555666666777555222000///000222333222444666666555555666888;;;999777555444555777999999;;;===??????>>><<<:::999999888777666555444444444444444444444444444444222222222222222333444555666555444333222333333444555444333222222444666777555444333444555666444222666555444333222222222222333333333333333333333444222222333555555555555555333222111000////////////000000000000111111111111111111000000//////......///////////////000000000.........---------,,,,,,'''((((((((())))))***************)))))))))))))))''''''''''''(((((((((((()))))))))((((((((((((((((((((()))))))))******+++++++++*********)))))))))''')))+++------,,,***(((++++++++++++,,,---...///---------............///111111000///000111222333111111111111111111111111111111111222222222333333222222222333333444444444444444444444555555555555444444333333333333444444777777777777777888888888999888888888999999:::;;;<<<;;;:::999999888888999777888999:::<<>>>>>===;;;;;;;;;===???AAADDDDDDCCC@@@===<<<===>>>;;;::::::999::::::;;;<<<;;;;;;::::::;;;;;;;;;:::999999999::::::888555222666555555777999;;;:::999===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999777666333333444444444555555555444444444555555555555555555555555444444555555555555555666666666666555555222333333222222222333444666777777777666555444333333333333333333333333333000000000////////////.........------------..................---------------------,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++***+++---...---,,,++++++++++++++++++++++++***+++,,,,,,---------,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000000000000000///666666555444333222111000111111111111111222222222444222000///111222222222111111111111222222222222111111222333333222111111//////000000111111222222222222111111222222333444444444444555555555666666666555222000///000222333333444555555444444555777999777555333444555888999777999===@@@AAAAAA@@@>>>888888888777666555555444444444444444444444444444333333333222333333444444666555444333222333444555333333222111222333555666555444444444555444222000888777666444333222222222222222333333333333333333111222333444555555555555333222111000//////////////////000000000111111111111111000000//////......---------....../////////...------------,,,,,,,,,&&&''''''(((((())))))***)))))))))(((((((((((((((''''''''''''((((((((((((((((((((())))))*********)))))))))))))))***+++,,,(((((((((((('''''''''&&&%%%''')))+++,,,,,,+++***++++++++++++,,,...///000---------............///111000000000000111222333111111111111111111111111111222222222222333333333111222222333333444444555444444444444444444444444444444444333333444444444777777777666777888888999888888888888999:::;;;;;;;;;:::999888888888888888666777888888:::AAAJJJRRR^^^bbbddd^^^RRREEE<<<999999999888888888999:::;;;:::;;;<<<======>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<============<<<;;;;;;;;;===>>>???CCCCCCAAA>>>;;;;;;===???<<<;;;:::999999:::;;;<<<<<<;;;;;;<<<>>>@@@???>>>;;;:::999999999888555333777666666888:::<<<;;;:::======<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;999777666333444444444555555555555333444444555555555444444555444444333333444444555555555666777777666555555222333555444333333444555555555666777666555444333333333333333333333333333000000////////////............------------...............------------,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))************+++++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,***************+++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,***)))))))))++++++,,,---------,,,,,,/////////...---,,,******,,,+++***+++,,,---,,,+++++++++++++++++++++++++++******+++,,,------------((())))))***+++,,,------+++,,,,,,------,,,,,,+++---......///000/////////......///000000000000000444444333333222222111111111111111222222222222222444222111111222333333222111111222222222333333333000111222333333222111000......///000111222222333111111111111111222333333333444444444444555555555555444222000000111222333444444555444222222444555444333222111222444666777666777:::===???@@@??????777777777777666666666666444444444444444444444444444444333333333333444444555555333333333333444555222222111111222333555666444444444444333222111111888777666444333333222222111222333333333333333222111111222333444444444444333222111000/////////////////////000000000111111111111000000//////......,,,,,,------......//////------------,,,,,,,,,,,,%%%&&&&&&'''(((((())))))'''''''''''''''''''''(((''''''''''''(((((((((((('''(((((()))***+++,,,,,,******))))))***+++---...)))))))))(((((((((''''''(((((()))***++++++++++++))))))******+++---...///---------............////////////000000000111111111111111111111111111111111111111111222222222222111111222333333444555555444444444444444444444444555555444444444444555555888777666666666777999999888888888888999:::;;;<<<;;;;;;:::999999999::::::666888888888999>>>FFFLLLYYY```eeeaaaTTTFFF<<<888999888888777888999:::;;;;;;::::::;;;<<<===>>>>>>;;;;;;::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======???@@@@@@>>><<<;;;<<<===;;;:::999888888999:::;;;<<<;;;;;;???DDDGGGHHHGGG???===;;;::::::999777555777666666888:::<<<;;;:::======;;;:::::::::;;;;;;:::<<<======;;;999777666444444444444555555555555333444555555555444333333555555444444444444555555555555555555555555555555222444666666444444555777333444555666666555333222222222222222222222222222000000/////////...............------------...............---------,,,,,,------,,,++++++,,,------,,,,,,,,,+++++++++******......---------,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))******************++++++))))))*********+++++++++*********+++++++++,,,,,,------------------------///...---,,,+++************+++,,,---------,,,,,,/////////...---,,,******+++*********,,,---,,,+++************************)))***+++,,,------------)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------///000000000///...+++,,,...000111111000000111111000000000000111111111111111222222333333333333222222333444444333111222222222333333333333444000111222333333222111000---...///000111222333333111000000000000111222222333333333333444444444444444333222222111111222222666666666444222111333555444333333333333444555555666666888999:::;;;;;;;;;666666666666777777777777444444444444444444444444555444444333333333444444555444333333333333555555333222222111222222333444000111222222111111222333666666444333222222222222222222333444333222111111000111222333333444444333333222111000////////////////////////000000000111111111000000//////......---------...//////000000---------,,,,,,,,,++++++%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''(((***+++,,,---...+++******)))***,,,...///,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,((((((((()))***,,,---...---------.........//////---......///000/////////000000000000000000000000000000000000111111111111111111222333333444555555444444444444444444444444666555555444444555555666888777666666666777999:::888888888888999:::;;;<<<======<<<<<<<<<======>>>777888999999999<<>>;;;::::::999999999:::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<======<<<<<<;;;;;;===??????===;;;::::::;;;999888666666777999:::;;;:::<<>>>>>;;;999999999888888888888888888888888999888:::>>>DDDJJJMMMNNNBBB@@@===:::888777777888555666666777777777777666888999999999999999999:::777888:::;;;;;;:::888777666555444444444444555666111222222333444555777777888666555333333555666888777666444333222222333333444444444444444444444444555555555555444222000///222111111111000000//////111000///......------..................---------.........------,,,,,,,,,,,,,,,++++++***)))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,++++++******++++++,,,+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++...---+++***)))******+++(((((())))))***+++---...------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////---+++***)))***+++,,,,,,+++***)))***+++,,,+++)))((()))***+++++++++*********))))))++++++++++++++++++++++++......---,,,+++******)))------..................+++***,,,111666777333...000000...------...//////...///000111111111111111222222222222333444555555666444222111222333333333111111111000000000000//////000111222222111///...000000000000////////////111111111111111222222222222222222111111111111000//////000000000000000000444555555444333222444555777666555444444555777777888777555444333333444444111222333444333333111000444444444444444444444444333111//////111222333222555555666666555333111000333222111000000111222333222222222333333444444444//////000111222222333333222222222222222222222222111111111111000000000000111111000000000000111111111111111111000///...---........................------,,,,,,,,,,,,++++++''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((+++++++++******))))))))),,,+++)))((((((((()))***************************++++++,,,,,,,,,,,,++++++++++++++++++,,,---//////...///...---++++++,,,...//////000111111111111111000000111111111222222222111222333444555444333333333333444555555444444444444444444333333222222222666666777777777666666555666777777777777888888888;;;;;;;;;999888777999;;;::::::999999::::::;;;<<>>;;;;;;::::::999999999999999999<<<<<<;;;;;;;;;<<<<<<============<<<;;;:::888888777888999999::::::999999:::::::::999999999888888999:::<<<>>>>>><<<:::888999999999999999999999999;;;:::999;;;???CCCDDDEEE@@@>>>;;;888666666666666555555555666666777777888888888888888888999999999777999:::;;;;;;:::999777666555444333333444555666222222333333444666777888777666555444444555666777777666444333222222333333333333444444444444444444333444444444444222111000111111111111111000000000111000///...------------//////......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))******,,,++++++******++++++,,,************)))))))))((())))))))))))))))))))))))))))))*********+++++++++,,,+++*********+++,,,---,,,+++******))))))******++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++++++++++++++++++++,,,---......---+++***)))***++++++++++++***)))+++,,,---,,,***)))***++++++++++++*********))))))++++++++++++++++++++++++...............---------,,,------.....................111777<<<;;;666000//////...------...///000......///000000000//////111111111111222444555555444333111111111222222222222111111111111000000000...000111222222111000///////////////000000000000//////000111222333333444333333222222111111111000111111111000000000000000222333444333222222333555555444333333333444555555777666555444333333333444111222333333333333222111333333333333333333444444333111//////111333333222666666777777666444333111111111000//////000111111111111111111222222222222///000000111222222333333333333333222222222222222111111111111000000000000111000000//////000000111000000000000///...---,,,------------------------,,,,,,+++++++++*********&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))+++***))))))((()))))))))************************++++++************++++++---,,,,,,,,,---......///...//////...,,,,,,---///000000111222222222222111000000000111111111222222111222333444555555444333000111222222333333333333333333333222222222222222555555666666666666555555666666666777777777777888999::::::999777777888::::::::::::::::::;;;<<<<<<999>>>BBBBBB???<<<;;;<<<<<<;;;:::999888888999999======<<<;;;;;;<<<<<<<<<=========<<<;;;:::999888777777777777888999999::::::::::::;;;::::::999888888999<<<@@@DDDCCC>>>999::::::999999999999:::::::::888777777:::<<<======<<<;;;888666555444444555555444444444555666888999777777777888888888999999888999;;;<<<<<<;;;999888555444444333333444444555333333333444555666777888555555555555555555555555666666444333333333333333333333333333333333333333111222333333333333222222111111111111111222222222111000///...------------/////////...---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))***************++++++++++++++++++++++++***************************************+++,,,,,,++++++************++++++************)))))))))))))))))))))))))))))))))))))))))))))*********++++++************+++,,,---...++++++***))))))))))))***)))*********************************************************************)))***+++------,,,+++***)))******++++++******)))+++---------+++***+++,,,+++++++++***************++++++++++++++++++++++++,,,---------.........///,,,,,,---...............///111555:::>>>;;;555///---------------...///000....../////////...------000000000111222333555555333222222111111111111111222222222111111111111000...///111222333222222111......//////000000111111...///000111222444555555555444444333222111111000222222222111111000000000000111222222111111333555333333222111111222222333666555444333222222222333111222222333333333222222333333333333333222222222333111000000222333333222555666777777666555444333000000////////////000000000000000000000/////////000000000111222222333333333333333333333333333333111111111111000000000000000000////////////000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))************************+++***)))(((((()))***+++++++++*********++++++,,,---...///...,,,,,,---/////////000111111111111000000000000000111111111111111222333555555555444444//////111222333333333333333333333333333333333333555555666666777777666666777777777777888888888888888999:::999777666777999:::::::::::::::;;;;;;<<<888;;;===>>>===<<<===>>>>>><<<:::888777777999999<<<<<<;;;:::::::::;;;;;;::::::::::::999888777666:::999888777777888999:::888999:::::::::999888888::::::===DDDJJJIIICCC<<<<<<;;;:::999999999:::;;;666555333444777999:::999:::999777666555444444555555444333222333666888:::777777777888888999999:::888999;;;<<<<<<;;;999888444444333333333333444444444444444555555777888888333444555555555555444333555555444444333333333333333333333333222222222222000000111222222333333333000000111111222222333333000000///...------------000///......---,,,++++++))))))******+++++++++,,,+++++++++*********))))))''''''((((((((((((((((((************************************************)))))))))))))))***+++,,,++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,(((((((((((()))+++,,,---))))))))))))************)))))))))))))))*********))))))))))))))))))))))))((()))***+++,,,+++++++++))))))************))))))***+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...............///222555777555000,,,++++++,,,,,,---...///000///////////////...---,,,......///000111333444555222333444444222111000111222222222222111111111111...///000111222222222222000000000000////////////000000111111222333444444666555444444333222111111222222111111000000//////...///000000000000333555222222222111111111111111444444333333222222222222111111222222333333333222333333222222222222111111222111000111333444333222444444555666666555444333111111000000000000111111111111000000/////////...000000111111111222222222333333333333333444444444111111111111000000000///000//////......//////000---.........------,,,+++++++++++++++++++++++++++++++++*********)))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))+++***((((((((((((***+++***)))))))))))))))***++++++,,,------,,,+++,,,------......///000///////////////000000000111111111111222333555666666555555000000111333444444444444444444444555555555555555555666777888888888888888888888999999999999::::::888999:::999888777777888:::999999999999:::;;;;;;:::;;;;;;;;;;;;:::;;;<<<===<<<999777666777888999::::::999888888999999999::::::::::::999888777777>>><<<:::999888888888999777777888888888888777777:::999<<>>===999666444444555555555555555444444444444444444444333333333333111111111222222222222333444444333333333333333444333444444444444333222111///111222444444555555666666555444333222111111111333333222222222333333444000333666666444111111111111111111111111111111111...............---------+++,,,,,,,,,------......---,,,++++++******++++++)))***++++++***)))***+++,,,++++++***))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))***)))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((***++++++++++++************************''''''((())))))))))))(((((()))******+++++++++++++++,,,,,,,,,+++***))))))((()))))))))************''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((()))*********))))))))))))*********++++++++++++++++++******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,...//////...,,,+++,,,,,,,,,,,,------......---------------,,,++++++---...000000.........///...//////////////////...111111111111111111111111111111111111111111111111000111222333333333333222111111111111222333444444555444222000000222444666444333222111000000000000222222222333333333444444333333333333333333333333555444333222222222222222111111111111111111222222222222222333444666888:::<<<999666555444444222000111111000000000111111222000000000000111111222222000////////////000000111333333111000////////////111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((( &&&+++,,,(((&&&)))---+++---...,,,)))'''))),,,***))))))))))))***++++++------,,,,,,++++++******,,,,,,---------.........---...///...---...///111000000000000000000000000////////////000000000000000000000000000111111111000000111222222222222111000111222333444666666777666777888888888888777777777777777888888888999999888777777666666666666666777777999:::::::::999888888999::::::;;;;;;:::::::::999999888999999::::::===<<<;;;:::;;;<<<===>>><<<<<<;;;999999888888888666777777666555555666888555666666777888999::::::===>>>@@@>>>;;;777555444666666666666666666666666444444444444444444444444222222222222222222222222555555444333333333444444333333444444333333222111///111333333333222333444555444333222222111222222333333333222333333444555222555888777444222333555111111111111111111111111.........---------------******+++,,,---...//////,,,++++++***************(((***,,,,,,***)))******++++++***)))))))))******)))))))))******************))))))(((((())))))***))))))************)))))))))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((******+++++++++************************'''((()))***+++***)))((((((((()))***++++++++++++)))***,,,,,,***)))***+++))))))))))))***************))))))(((((())))))***))))))((((((((((((''''''(((((()))******))))))((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))++++++++++++))))))++++++,,,,,,------......---///111222111///,,,***,,,...//////.........///......////////////......000000111111111111111222333222222222222222111111000111222444444444333333222111111111222333444555555444333222111222222333333333222111000000000111333333333333444444444555333333333333333333333333333333222222222222333333000000000000111111111111111111111222333666888999999888666666666555333111000////////////000111111000000//////000000111222000000///000000111222222222111000000////////////000000//////......------+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))))),,,///---)))'''(((+++))))))***++++++++++++***+++++++++++++++*********++++++,,,,,,,,,---------,,,---...---,,,,,,...000222222222222222222222222//////000000000111111111///////////////000111111000111222222333333222222111111222444555777888888666777888999999:::999999888888888888999999999:::999888777777666666666777666777999:::::::::999888999:::;;;<<<<<<<<<<<<;;;::::::999999999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888666666777666555444666888666777888999:::;;;<<<<<<;;;===??????===:::999888777777777777777777777777333333444444555555666666333333333333333222222222666666555444444444444444444444444333333333222222///222444333111000111333333333222222222222222333222222111111222333333444111444666555111///222555111111111111111111111111.........------,,,,,,,,,+++++++++,,,,,,------...---,,,++++++******++++++)))+++,,,---+++******+++***))))))))))))******+++((()))))))))*********+++***)))(((''''''((()))***((()))***++++++***)))((()))))))))))))))***++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))'''((()))***************************************'''(((***+++,,,+++***)))'''((()))***++++++++++++%%%'''******(((((()))+++))))))))))))************+++******))))))******+++)))(((((((((((('''''''''((()))))))))))))))(((((())))))))))))******************++++++++++++******+++,,,,,,,,,,,,+++***))))))******************)))((())))))******))))))(((***++++++,,,------......///222666888888444///++++++---//////.........///---...///000000///...---000000000000111111111222222222222222111111000000///111333444555555444333333222222222333444555666666666666555444333222222222222222111111111111111222222333333333444444444222222222222222222222222111111111111222333444444000000111111111222222222000///000111222555777999===:::777555555666555444///////////////000111111000000///...///000111222000000000000111222444444000000//////.../////////000000///......------,,,++++++++++++++++++++++++************************************))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''((((((((())))))###&&&+++)))&&&'''+++...---)))&&&''')))((()))***,,,,,,+++************************************+++++++++,,,,,,,,,,,,---------,,,,,,...///222222222222222222222222000000000000111111111111///////////////000111111111111222333333333333222222222444555666888999999666777888999:::;;;;;;;;;888999999999999:::::::::999999888777777777777777555666888:::;;;:::888777777888:::;;;<<<;;;::::::::::::999999:::<<<===>>><<<<<<<<<;;;;;;:::999999999:::;;;<<<;;;:::999888555666777666444444666777888888999:::<<<===>>>>>>999<<>>888555444555666777000000//////000111222222000///.........///111222000000111111222333555555///............//////000000//////...------,,,,,,************************************************************))))))))))))'''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))))))))***++++++++++++***)))***+++---......---,,,+++------,,,,,,,,,,,,---...000000111111111222222222000000000000000111111111222111000//////000111222222222222222222222222222444444444444555777999:::888888888888888888888888;;;:::999888888888:::::::::999777666555555555666222333555777999:::;;;;;;999999::::::::::::;;;;;;;;;;;;999999999999;;;;;;===>>>?????????===<<<;;;:::;;;;;;;;;;;;;;;::::::;;;;;;999999999999;;;;;;;;;;;;<<<<<<======>>>>>>???>>>>>>============>>>>>>;;;888777888888666444777777777777888999;;;;;;555555555555555444444333444333333222222333333444333444555555333333444555333444555555555444333222444333333222111111111222555333111000///000111222222222222111111111111000111222222222222111000000.........------,,,,,,,,,******,,,,,,,,,,,,***************))))))))))))(((------,,,,,,+++***))))))((()))***++++++***)))(((***++++++,,,+++***)))((((((((()))***************))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))+++...///))))))))))))((((((((((((******))))))******+++,,,(((((((((((((((((((((((()))************+++++++++,,,++++++******++++++,,,+++)))''''''(((***++++++******+++++++++,,,,,,,,,++++++******)))(((''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))************,,,------+++******,,,...///...,,,+++***+++,,,,,,///...,,,***))))))******---,,,+++*********+++,,,......---------,,,,,,,,,111444;;;CCCBBB999000---///......------///000111000...,,,---000111///---//////000000111111111222000111222333333222111000000000000111222222333333222222222222333444555555888777777666555444444333222111000.........//////333333222222111000000000111111111111111000//////333333111000////////////111111111111111111111111222333444444333333555666<<<======:::555333444666111///,,,,,,---///000111---------,,,,,,------...,,,...222444555333000---------------------------//////.........---------************************''')))***++++++***)))'''************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))(((((('''&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************************&&&''')))+++++++++))))))//////......---.........000000000111111111222222000000000000111111111111111111000000000111333333222222222222222222222222444333333333444666777888888888888888888888888888999999888888888888999999999888777666555555666666555666777999:::;;;;;;;;;999999::::::::::::;;;;;;;;;;;;:::999999:::;;;;;;<<<===>>>>>>>>><<<;;;:::<<<======>>>>>>>>>======::::::999999999:::<<<<<<========================???>>>===<<<<<<<<<<<<<<<;;;888666777999:::999777666666666777777999::::::777777777777777666666555333333222222222222333333333444555555333333444555444444555555555444222111555444333333222222222333222222222222222111111111222222222111111111000000111111222222111111000///......---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++++++++***------,,,++++++***))))))((()))***++++++***)))(((***++++++++++++***)))(((((())))))*********))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))*********))))))))))))(((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))************++++++++++++******))))))******+++)))(((((()))++++++***)))*********+++++++++,,,,,,---,,,,,,+++******))))))******)))))))))((((((((())))))))))))))))))))))))+++,,,,,,++++++)))(((((())))))))))))************+++,,,,,,***))))))+++---...---,,,++++++++++++,,,---,,,+++*********+++,,,,,,,,,+++******++++++,,,,,,,,,,,,------.........111333999???>>>666///---///......---...///000111000...---...000000///---//////000000111222333333000111222222222222111000111111111111111222222222111111111111222333444444999888777666555444444444333222111///......//////222222222111111111000000222222222222222111000000000000000000111222333333222222222222222222222222222444666666555555555666;;;===<<<999444111222444111///------...///000000......---,,,,,,,,,------,,,---///000000000///...------------------------.........---------,,,,,,************************((()))***++++++***)))(((******)))))))))((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((''''''(((((())))))(((((((((((())))))************************))))))************)))))),,,+++***))))))***+++,,,((()))+++,,,---------,,,//////......------------000000000000111111111111//////000000111111111111111111111111111222333444333333333333333333333333333333222222333444555555777777777777777777777777777777888888888888777777888777777666666666777777999:::;;;;;;;;;;;;;;;:::999999::::::::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<=========<<<;;;;;;<<<===>>>???????????????::::::999999:::;;;<<<<<<>>>>>>>>>>>>============>>>===<<<;;;::::::::::::888777666777999;;;;;;;;;666666666666666777888999777777777777777666666555333222222111111222222333333444555555333333333555444555555555444333111000555555444333333333333444///111333444444333222000222222111111111000000000111111111111111000//////...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++******))))))))))))************))))))******++++++******)))((())))))*********))))))((())))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))************)))'''&&&&&&(((((((((((())))))))))))((((((((((((((())))))***************************)))************+++++++++***))))))))))))))))))***(((((()))+++---,,,***'''*********++++++++++++,,,......------,,,+++++++++************))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************)))***+++***((((((***+++------,,,++++++++++++,,,++++++******++++++,,,---,,,++++++******+++,,,,,,***+++,,,---...///000000000000444999999222...---///............///000000000...---...///000///......///000111222333444555000111222222222222111000222222222111111111111000000000000000111222333333999777666555444444555666666444222000////////////000000000111111111222222222333333333333222111111111111222222333444555555222222222222222222222222333666888999888777666777:::<<<<<<999333000000222111000//////...//////000///...---,,,,,,,,,,,,,,,.........---...///000000---------------------------------,,,,,,,,,++++++************************((()))***++++++***)))((()))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******))),,,+++)))(((((()))+++,,,)))***+++---.../////////......------,,,,,,+++***/////////000000000111111//////000000111111222222222222111111111111111111333333333333333333333333333222222222222333333333666666666666666666666666444555777888888888666666777777777777777777888888<<<<<<<<<<<<;;;:::999888999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<==================<<<<<<:::;;;<<<>>>>>>?????????<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888888888888888777777888999:::;;;<<<666666555555555666666777555555555555555444444333222222222111111222222222333555555555333222333444444555555555444222111///444333333222222222333333000111222444444444333333111111111111000000000000000000111111000000///...------------------------------------------------*********)))))))))((((((,,,+++++++++******)))))))))))))))******)))))))))******************)))))))))************)))(((((())))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))'''%%%$$$(((((((((((()))))))))))))))(((((((((((()))******************************))))))*********+++++++++******))))))))))))*********))))))+++,,,,,,***(((************++++++++++++---------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((((()))))))))************)))***+++***)))(((***+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////000000...000333333...,,,.............../////////000//////....../////////......///000111333444666666111111111222222111111111333333222222111000000///000000000111111222333444666555444444444666888999777666444222000//////////////////000111222222333111222222333222222111111444555555555555444444333333333333333333333333333444777;;;<<<:::888777777:::<<<===999444000000111111111222111///////////////......---,,,,,,,,,,,,000000000000000111111222------------------------,,,,,,,,,+++++++++******************************((()))************)))(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******,,,+++)))(((((()))+++,,,&&&'''((()))***+++,,,,,,---............---,,,+++....../////////000000000...//////000111111222222333333222222111000///...333333333333333333333333222333333333333333333333666666666666666666666666444555666777888777777666777777777888888888888888;;;;;;;;;;;;:::999777777999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????;;;;;;===>>>????????????>>>>>>===<<<;;;999888777888888999999:::;;;<<<<<<;;;:::999888777777777777999999999999888999:::;;;666666555555555555555666555555555555555444444333333222222222222222222333444555666555333222333444333444444555444222111000222111111111111111222222333333222222222444555666111111111000000000/////////000000000000///......------------------------------------------------*********)))))))))((((((++++++***************)))***))))))))))))))))))***))))))))))))))))))******))))))*********))))))((())))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))(((&&&&&&'''((((((((()))))))))******))))))))))))***++++++************************))))))*********++++++++++++++++++******+++++++++---+++)))(((***++++++***))))))*********+++++++++++++++++++++*********************))))))))))))(((******************************+++++++++***))))))((()))))))))************)))+++,,,,,,*********+++***+++++++++++++++++++++------,,,,,,+++***))))))******++++++,,,,,,,,,,,,........................///---,,,//////,,,+++...---......///////////////.../////////......//////...///000111333444666666222111111111111111111222444333333222111000//////222222111222222333444555333333333444555777:::;;;888666444222000000000000......///000111222222333000000111111111111111000444555555666666666555555333333333333333333333333555888;;;<<<;;;888777777:::<<<===:::555111111222000222444333111......//////...---,,,,,,,,,,,,,,,...///111222222222111000------------------------,,,,,,+++++++++*********************************))))))************))))))(((((((((((('''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''(((((()))))))))((((((((((((''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''******++++++++++++******,,,+++***))))))***+++,,,)))))))))***+++,,,---------...///000000000..................////////////......///000111222222333333333333333222111///...333333333333333333333333333333444555555555555555777777777777777777777777444555666777777888888777777888888999999888777777999999999999999888777777999999::::::::::::;;;;;;<<<<<<===>>>>>>===<<<<<>>>>>>>>???@@@@@@===>>>???@@@@@@@@@@@@@@@???>>>>>>===;;;999888777777777777888999999:::::::::999888888777777888888;;;;;;;;;:::888777999:::888777666555555555555555777777777777777666666555444333333222222333333444444555666555333222222333222333333444444333111000111000000000000111111222666444333222222333555777111111000000000////////////////////////......---,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********************************))))))))))))******))))))((((((((()))******(((((()))***************))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))((((((''''''(((((())))))*********************++++++,,,************************)))************+++++++++,,,,,,++++++++++++,,,,,,///,,,)))((()))+++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))((((((((((((******************************+++++++++******)))))))))))))))************)))+++,,,,,,+++******+++)))***++++++,,,+++++++++---------,,,+++***(((((())))))+++,,,,,,,,,,,,,,,/////////.........------///,,,+++------+++,,,///---......///000/////////...///000///...---...000...///000111222333444555222222111000000111222222333333222222111000//////222222222222333444555666222222444555777888999999777555333111000000000000......//////000111222222//////000111111111111000000111444666888999999999444444444444444444444444666888:::;;;999777666666999;;;===;;;666222222333000444666666222...---...---------,,,,,,------...+++---///000111000...---------------------------,,,,,,,,,+++++++++*********************************))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''((()))***))))))((('''''''''&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***************************,,,,,,,,,,,,---......///***+++---...//////...---------........./////////......///000111222333333222333444555555444333333444444444444444444444444333444555777888888888777888888888888888888888888666666666666777888999:::888999999:::999888666666777777888999999999999999999999::::::::::::;;;;;;<<<===>>>>>>>>>>>>===<<>>======>>>???@@@AAA>>>>>>??????@@@??????>>><<<=========<<<;;;:::999:::999999999888888777777888888888777888888999::::::;;;<<<:::888777999;;;999888777666555555555555777777777777777666666555555444444333333444444555555666666555333222222333000111222333444333222222111111000000111111222333555555555444444444444444111000000000////////////....../////////...------,,,,,,,,,---------......---,,,+++******+++,,,---,,,,,,,,,++++++++++++***))))))))))))************+++***)))(((((()))***+++)))(((((('''((()))***+++&&&'''(((***++++++++++++))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***'''''''''((()))*********)))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++---,,,******+++++++++)))))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''&&&************************)))******+++++++++******))))))))))))************((()))+++,,,***))))))***((()))***+++,,,++++++***+++,,,,,,---,,,+++***)))((()))+++,,,------,,,,,,............///////////////,,,+++------+++,,,000------///000000000///...---///000000...---...000//////000000111222333333222222111000000111222222333222222222111000000000111111111111222333444555444555666777777777555444555444222111000000000111.../////////000000111111///000111111222222222111...000333666999::::::999444444444444444444444444666777999888666555555666666999;;;:::666222222333000444888777222...---...,,,,,,,,,,,,------...///............////////////---------------------------,,,,,,,,,++++++++++++******************************))))))))))))************)))))))))(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))***++++++++++++***)))*********))))))***++++++%%%&&&)))+++,,,++++++***---------.........//////---...///000111222333333111333555777888888888777444444444444444444444444333444666888:::::::::999888888888888888888888888777666666666666888:::;;;999:::::::::999888666555666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;<<<===>>>??????>>>===<<<>>>===<<<<<<<<<>>>???@@@<<<============<<<<<<;;;999:::<<<=========<<<;;;======<<<:::888777666555777777777777888999:::;;;999:::<<<;;;888888:::===:::999888666666555555555555555555555555444444333666555555444444555555666555666666555333222222333///000222333444444333333222111111111222333333444444555666777666555333111000000000000////////////......//////......---,,,,,,,,,,,,------.........,,,,,,************,,,,,,*********))))))))))))((()))))))))))))))*********+++***)))(((((()))***+++)))(((''''''''')))***+++%%%&&&((()))+++,,,,,,,,,))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***&&&''''''((()))******+++((((((((((((((()))******(((((((((((((((((((((((()))************+++++++++******))))))))))))******+++++++++---...,,,***'''))))))))))))************)))))))))))))))*********((('''''''''&&&&&&&&&&&&************************)))******+++++++++******))))))))))))************&&&(((***+++)))(((((((((((()))***+++,,,,,,+++***)))***+++,,,---,,,++++++((()))+++,,,------,,,,,,,,,------...///000111111000,,,+++------+++---000,,,---///000000000///...---///111000---,,,...000//////000000111111111222333222111000000111222333222222222111111111111111000000000000111222333444666777999999888555222000444333111000000000111111////////////000000000000000111222333333333333333111333555777888888777666555555555555555555555555666777777666444333444555333777:::999555222111222000555999888333...------+++++++++,,,---...///000222111///......000222444---------------------------------,,,,,,,,,++++++******************************))))))))))))******************))))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((,,,)))&&&'''+++---+++((())))))))))))))))))))))))******))))))(((((('''''',,,***(((''''''(((***,,,+++------,,,***)))***+++000///,,,***))))))***+++******+++++++++,,,,,,,,,/////////......------------------............///222111000000000111333444111222444666666555444333444444444444555555555555777666555666888999999888777777888888888888777777888888888888999999::::::;;;;;;<<<;;;:::888666555666666777:::<<<===;;;999;;;;;;999999999999;;;;;;=========>>>??????@@@@@@AAA@@@???============>>>;;;::::::::::::999999999::::::;;;;;;<<<;;;;;;:::::::::888777666666666666888777666777999:::;;;:::;;;;;;;;;<<<;;;;;;:::::::::999999999888888777777666666555555555444444444444333222111222333444555777666555444333222111000222333444333222111111222111111111222333333444444555555555555666666666666111111111111000000000000......////////////......---,,,+++******+++,,,---000111111...+++))),,,...+++***)))))))))))))))***++++++***)))(((((())))))))))))))))))))))))))))))---+++))))))+++++++++***''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))))))))(((((('''''''''&&&((((((((((((((()))************))))))((((((''''''***++++++++++++,,,,,,,,,******++++++++++++******+++++++++*********))))))++++++***************+++*********************************))))))))))))))),,,,,,++++++***)))(((((())))))************))))))******)))))))))))))))***---------------,,,+++***++++++++++++++++++++++++)))************+++++++++........................//////............/////////---,,,,,,---...---,,,///////////////......------......///////////////111111222222222333333333222111111111000000//////000//////000222444333222222222333333333222111111555444333222222222333333222222222222222222222222111111000000//////......333333222222333333444555666555444222111111000000333444555444222111222333555555555666555555444333444333222222222111///---///---+++******,,,///111////////////............111000...---,,,,,,------,,,,,,---------,,,+++***************************,,,,,,,,,,,,++++++++++++%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&### !!!%%%'''%%%###))))))))))))))))))))))))***)))))))))((((((((('''******)))(((((()))******)))+++++++++)))((()))******)))((('''''''''((()))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++.........////////////000222111111000111222333444111222444555666555444333444444444555555555666666777666555666888:::999888777777888888888888777777444444444444555555555555777777777777666444222111555555777999<<<<<<:::888:::999888777777888999:::<<<<<<======>>>??????@@@AAA@@@>>>===<<<<<<======;;;;;;;;;<<<<<<=========:::;;;;;;;;;;;;;;;:::999::::::888777666666666666777555444555777999999888:::;;;;;;;;;;;;;;;::::::888888999999999999999999555555555444444444444333222222111111111222333444888888777666555444333222333333444333222222333333111111111222222222222222444444444555555555666666000000000000000/////////------............------,,,++++++++++++++++++,,,...//////---***((()))+++***)))))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))&&&%%%###$$$&&&'''''''''(((((())))))******++++++************++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))))))))************)))))))))(((((((((''''''''''''((((((''''''(((((()))***++++++******)))((((((((((((((()))))))))***************++++++++++++******+++++++++*********))))))++++++***************+++************************)))))))))))))))*********,,,,,,++++++***))))))((())))))************))))))******))))))))))))************)))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++........................//////............//////000...,,,---...///...---,,,---...000000000////////////000111111111111000111111111111222222222222111111111111000000000///000//////000222333333222111222333333333333222222444444333333222222222333222222222222222222222222222111111111000000000000111111111111111222222333333222111000000000000000333444555444222111222333333333444444444444333333222111000111111111///---...---,,,+++,,,---///000------......//////000000111000...---,,,,,,------------,,,,,,,,,+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###&&&((('''%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))***)))(((((()))***)))*********++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...////////////000000000111111111111111222333333111222333444555444333333444555555555555666666666777666555666999:::999888666777777888888777777666666666555555555555555555888888999888888666444333444444555888:::;;;999888999888777666666777888999;;;;;;<<<<<<===>>>>>>?????????===<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@;;;;;;;;;;;;;;;:::999888:::999888777777777777777666444333444666777777777::::::;;;;;;;;;;;;::::::777777888999999::::::;;;444444444444333333333333111111111111111222333333777777666666555444333333444444333333333333444444222111111111111000000000333333333444444444444555000000//////............,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,)))'''&&&''')))((((((((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&)))++++++***)))))))))))))))*********))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))***+++++++++***)))(((&&&&&&&&&'''((())))))***((())))))******))))))(((((((((((((((''''''''''''''''''&&&&&&''''''((())),,,,,,+++******))))))(((((((((((()))))))))************++++++++++++******+++************)))))))))+++***************++++++************************(((((())))))******++++++,,,,,,++++++***)))))))))))))))************))))))******)))))))))******+++---,,,***))))))***++++++++++++++++++++++++++++++************+++++++++,,,------------------------//////............//////000...------...//////...***+++...000111111000///...//////000000000000000000000000000111111111111111111111111000000000000000//////000222333222111111222222333444444444444444444333333333222222222111111111111111111111111222222222222111111111111000////////////000111111111111000000000000111111222333444333222111222333222222333333333333222222111111000111222222111///------------............+++,,,---...///000111111000///...---------------...---,,,+++***++++++,,,))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''(((***++++++***(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******)))(((((('''((())))))))))))***+++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,------------------------............////////////000000000000000111111111111111222333444333333222444444555555555666666666666555555666888:::999888666666777777777777666666666666666555555555555555999:::::::::999888666555444444444666999:::999777888888777666666777888888::::::;;;;;;<<<=========>>>===<<<<<<;;;:::::::::::::::;;;<<<<<<===>>>>>>:::;;;;;;::::::999888777999999888888777888888888666555444444666777777666999999:::;;;;;;;;;::::::777777888888888888888888444444333333333222222222222222222222222333333333555555555444444333333333555333222222333444444444222222111111000//////...111111222222222333333333/////////......------,,,,,,,,,------------,,,,,,***+++,,,------,,,+++***+++,,,,,,+++***'''%%%$$$(((((((((((()))***,,,,,,******)))))))))))))))***)))))))))))))))))))))))),,,+++******,,,...------*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((++++++******)))(((((((((************++++++++++++******++++++++++++******************))))))))))))*********)))******+++,,,************************''''''((()))***++++++,,,+++++++++*********))))))))))))************))))))******))))))******++++++...---+++))))))+++,,,---*********************************+++++++++,,,,,,------------------------///......------......//////---,,,,,,...//////...***,,,...111111111///...,,,,,,---...............////////////000000000000111111111000000000000000000//////000111222222111000111222333444555555555333444444444333333222222000000000000000000000000111111111111111111111111///////////////000111111111000000000111222222333222333444333222111222333444444444444333222111000111111111222444444333222---...//////000///...---,,,,,,---......///000000//////......------------...---+++))))))***+++---************************+++++++++++++++,,,,,,,,,&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))((('''''')))******))))))+++,,,)))))))))***)))(((((('''******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---......///////////////111111111222222222222222444444444444555555555555444333333555777999999888666666777777777777666666222222222222222222222222777777888888777666555444444444444555888999999777999888777666666777888999888999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888888888888888888999999::::::999888888777999888888888888888999:::888777555666777888888777888999999:::;;;;;;::::::999999888777666555555444444444333333333222222222333333333444444444444444666666666555555555555555666444111000222333333222333222222111000///......000000000000111111111111/////////...---,,,,,,+++------............------***+++,,,------,,,+++***+++++++++++++++)))'''%%%(((((((((((()))***,,,,,,***)))))))))))))))******************************,,,***(((((())))))((('''*********)))))))))))))))''''''((((((((()))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&(((***++++++***((('''&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))******))))))***++++++,,,))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++***************))))))************))))))***************+++,,,,,,+++)))(((&&&'''(((***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------......------------......---+++***+++,,,......------...000111000///...---,,,------...///.............../////////000000000000000000000000000111111111/////////111222111000000111222333444444555444333333444444444333222111000000000000000000000000000000000000000000000000111000000000000111222222//////...//////000111222111222333333111111222333777777666555333111///.../////////000222333222111---...000111111000...---...............---------...............---------...---+++))))))***+++,,,++++++++++++++++++++++++''''''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***))))))***,,,+++++++++******)))))))))******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------------...///////////////000000111111111222222222222333333333333444444444222222111333666888888777555666666777777666666555333444444444555555555555888888999:::999888777666555444444555888999999888999888777666666777888999777777888999999::::::;;;::::::::::::999888777666777666666666555555555444777888888999999999888888888888888888888999:::;;;:::888777777999:::999888777888999::::::;;;;;;:::::::::999777666555444333444444444444333333333333333333444555555555555555777777777777777777888888:::666222000222444333111333333222111000000//////........./////////000000000000///...---,,,,,,+++------............------+++++++++,,,,,,++++++++++++***)))***++++++)))''')))((((((((()))***++++++)))))))))))))))******+++************************---+++)))((((((((('''%%%)))))))))))))))*********(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''(((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))((((((''''''&&&%%%%%%'''''''''((((((((())))))******++++++++++++******(((((()))))))))))))))***))))))))))))***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++************************))))))************))))))***************+++,,,---++++++***)))***+++,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++***)))***,,,---------///////////////......---///000000111111111111111////////////000000000000000000000000111111111111111/////////111111000///000111111222333333333333222333444555444333222111111111111111111111111111///////////////000000000222111111111111222333333------,,,------...//////000111222222111111222333888777777555333111///...---,,,,,,...///000///---///000111111111000...............---------,,,,,,---......///......---------,,,+++***)))******+++************************%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))***,,,))))))))))))))))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))(((*********((('''((()))---,,,+++++++++,,,---...******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------.........///000111111111000000000000000000000111222222111111222222222222333333000000000222444666666666555555666666666666555555666666777888999::::::;;;999::::::;;;;;;:::888777666555444555888::::::999777777666555555666777777666666777888888999999:::999999999999999777666555555555555555555666666666555666777888999999999999888888888888999:::;;;<<<;;;999777777999:::999888777777888::::::;;;;;;:::;;;::::::999888777777666555555555444444444444333222333444555555555444444444555555555666666777777???:::444222444555333111333333222222111111111000------------............111111000///...---,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,+++)))'''(((***++++++)))***)))))))))))))))******)))))))))))))))***++++++************************...,,,******++++++***)))(((((())))))******++++++(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''(((((()))***)))))))))(((''''''&&&&&&''''''''''''((((((((()))******++++++++++++******(((((((((((())))))******))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))*********************************))))))************))))))************+++,,,---...------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,***)))***,,,......---//////...---......///000000111111222222222222222//////000000000111111111///000000000111111111111111000//////000111000...000000111222222111111111222333444555555333222000222222222222222222222222//////000000000111111111222111111111111222333333//////.........//////000///111222222111111222333444444444444333111000///......---...000000///---111111111111000000//////------------------------,,,---...//////...------++++++++++++************((((((((((((((((((((((((''''''(((((()))******+++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((***))))))))))))))))))))))))'''((((((((())))))*********)))'''&&&&&&''')))***((()))***)))'''&&&&&&'''(((((('''&&&(((***,,,...******+++++++++,,,,,,,,,+++++++++,,,,,,------------------........./////////000111333333222222111000000000000000111111222000000111111111222222222/////////111444555666555555555666666666666555555333444555666777888999:::555555666777777666444444777555555666888:::::::::666555444333333444555666666666666777888888999999888888999999888777555444444444555666777888999999444555666888999999999999777777888888999:::;;;<<<:::999777777888999999888666777888999:::;;;;;;;;;;;;;;;::::::::::::::::::666666555555555444444444111222333444555444333333000111111222222333333333CCC===666444666777555222333333333222222222222222,,,,,,,,,---------......222111000///...---,,,,,,+++++++++,,,,,,+++++++++---,,,+++******+++,,,---***'''%%%&&&)))++++++***+++***)))))))))))))))***))))))((())))))***++++++************************+++***((()))***++++++***'''(((((()))***++++++,,,))))))))))))************'''((((((((())))))******************************((((((''''''((()))******)))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((()))***************)))((((((''''''))))))))))))******************++++++++++++******'''((((((((())))))******))))))))))))***+++,,,---))))))))))))))))))))))))*********)))))))))))))))******************++++++))))))************))))))************+++,,,---...***+++,,,------------,,,))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---+++***+++---/////////...---,,,,,,---///222333//////000111111111111111000000000000111111111111//////000000111111111222111000//////000111///...000000111111111000000///222333444555555333111000222222222222222222222222000000111111222222222333111111111111111222222333333333222222222222333333///111222222111111222444111111222222222222111111222111111111333333111000222111111000000000//////***++++++,,,---...//////,,,---.../////////------***++++++++++++***))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&((()))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))***+++,,,,,,,,,)))&&&%%%''')))******)))************+++++++++---+++)))***---///---++++++---......------///000111111222222222111111000...............///000000222111000//////000111222//////000111222333333444555444333333222222222333555666666777888999999999<<<999666555777888777555888888999999999888888777555666666555333333444666;;;:::888666777888;;;<<<888888777777666555555555...222666777666555666888444555666777999999:::::::::999999999999999999999::::::999888777666555444777777777888888777777777999999888888777666555555777888888777777666555444111111111111222333444444333333222111222333444555@@@;;;555333555555333///333333333222111000//////,,,---------.../////////,,,---...///...,,,)))'''+++++++++*********)))))),,,++++++***)))(((''''''***++++++,,,,,,++++++***------,,,+++***************)))))))))))))))******************))))))))))))************************(((((((((((()))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))***++++++***)))(((***)))'''&&&&&&&&&((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((('''&&&'''((())))))******)))&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,'''(((((()))***++++++++++++++++++***((((((+++---+++***)))(((((()))***+++******++++++++++++******************************,,,,,,,,,+++***)))'''&&&************************++++++++++++++++++++++++000///...,,,++++++++++++++++++---.........---,,,//////............//////111000///////////////000............////////////111111222222222222111111333333333222111000//////222111000//////000111222111000000000000000111222111111222222222222111111222222222333333222222222//////000000000000//////111111000000000000111111333333444444333111000///222222333444333222111000000111111000...---...000///222666777555222///---000000///...------,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&)))+++,,,+++)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******)))(((''''''))))))(((''')))************+++++++++,,,+++***,,,...///---++++++,,,...---,,,,,,---...000000111222222111111111//////.........//////000111111000//////000111111///000000111111222222222444444333333222222222222444444555666666777888888777555222333555666666555777888888999999888888777555666666555444333444666;;;999777666777888:::<<<<<<<<<;;;:::888777666666111444888888666555555666444444666777888999999999999888888888888888888888999999888888777666555555666777888999999888777666777777777777777777777777777777777777666555444444222222222111222222333333333333222222222333444555>>>999444222444555333000222222222222111000//////------------............---------,,,,,,++++++***+++++++++*********))))))+++++++++******))))))(((***++++++,,,,,,++++++***++++++************++++++******))))))))))))***************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((()))************)))(((&&&&&&'''(((((())))))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))(((((('''&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++'''(((((()))******++++++***++++++***((((((***,,,+++***)))(((((()))***+++)))******++++++******)))************************++++++++++++************************************++++++++++++++++++++++++000000//////...------,,,+++,,,---...///...------///......------......///000000/////////000000111000000//////......------000000111111111111000000///000000111111000000000111111000//////000111111000000///////////////000///000000111111000000///111111222222222222111111------...000000111000000000//////......//////000222222333333333111000///111111222333333222111111111111111///---,,,---//////222555555333000...---//////......---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***+++,,,+++***)))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((()))+++,,,+++)))&&&)))************+++++++++,,,,,,,,,...000000---++++++---------+++***+++,,,...///000111111222111111000//////.........//////000000////////////000000000000000000000111111111333333333333222222222222333333444444555666666666444222111222444666666666777777888888888888777777555666777666444333444555999888777666666888:::;;;>>>===<<<:::999777666555555777888888666444444444444444555777888888888888777777777777777777777777888888777777666666666555666777999::::::999777666555555666777888999999:::777777777777666555444333333333222222111222222222333333222222222333444555:::666222111333444333000222222222222111000//////............------------...---+++******+++,,,---+++++++++***************++++++++++++++++++++++++******++++++++++++************)))))))))***++++++******)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((###$$$''')))******)))(((((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''')))******++++++))))))))))))((('''&&&&&&&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))******+++******+++***((((((***,,,******))))))))))))******)))******++++++******)))***************************************+++,,,---************************++++++++++++++++++++++++000000111111000///---,,,,,,---......//////.........------,,,,,,------...////////////000111222222111111000///...---,,,+++/////////000000/////////,,,---...///000000000000111000000//////000000111111000///......---.........//////000000//////...//////000000000000//////---......///000000//////......------------......000111222222222111000//////000111222222333222222222222222000---,,,,,,---///111222222000...---......------,,,,,,++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''''''''+++++++++,,,...---+++)))))))))*********++++++++++++,,,...000111000---+++---......---+++***+++,,,---...///000111111111111000000///............///000//////////////////000111000000000000000000000222222333333333222222222333444444444555555555666444444444444555666666666666666777777888777777777555666777777555444444555888777666666666888:::;;;;;;::::::999888777666666555666777777555444333333333444555666777777777777555555666666666666666666666666666666666666666666555777999::::::999777555666666777888999::::::;;;888888888888777666555444444444333222111111111111222222222333333333444444666333111111222333222111111111111111111000//////.........------,,,,,,,,,,,,,,,+++++++++,,,------******************************+++++++++,,,,,,,,,******++++++++++++************))))))))))))))))))+++***))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((())))))))))))))))))((($$$%%%'''((()))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((()))************(((((())))))(((''''''&&&&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((((((((((((((())))))******)))***+++***)))((()))+++***))))))))))))))))))***))))))************))))))************************+++******)))***+++,,,---************************************++++++++++++...///000111111///---,,,------........./////////---,,,,,,++++++,,,,,,---.........///000111222333000000///......---,,,,,,---......//////......---------...///000000000000000000000//////000000000222111000///...---------...//////000000//////............//////.........////////////......---,,,......------------.........///000111111111000///......///000222222333333333444333111...,,,---...///000000///---,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++******)))))))))(((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((((((((((((,,,+++******+++,,,+++***))))))*********++++++++++++---000111000...,,,+++...//////...---+++,,,---,,,---...///000111111111000///............////////////000000000000//////111111111111000000000000111111222333333222222111444444555555555555666666555555666555444444333444444555666777777777777777555666888888666444444555666666555666666888999:::888888888888888999999999444444444444555555444333333444555666666666666666444444555555555666666666666666555555555555555555555666888999999888666555888888888888999999::::::999999999999888777666666444444333222111111111111222222333333333444444444333222111111222222222111000000111111111000//////......------,,,,,,,,,+++***+++---......---,,,+++*********************************+++,,,,,,------)))******++++++******))),,,+++***)))((((((((((((++++++***)))(((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))************************)))(((((((((((((((((())))))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((()))))))))((()))+++***)))((()))***)))))))))******))))))))))))))))))******)))))))))************************++++++******))))))******)))))))))))))))))))))))))))))))))******++++++++++++---...//////---+++***------------......//////,,,,,,++++++++++++,,,,,,............///000111222---------...............------............------///000000111111000000////////////000000/////////333222111000//////...//////000000111111000000///,,,------......------,,,,,,------............---///......------......///---...///000000000///...------...///000222333444555555444222///---...///...//////...,,,+++,,,---+++++++++++++++*********))))))******+++,,,------++++++++++++++++++++++++)))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((())))))+++)))(((((()))******))))))************++++++++++++---000000...,,,,,,,,,---/////////---,,,---...,,,---...//////000//////...............///000000000000111111111111000000111111111111111222222222000000222333333333222111555555555555555555555555333444666555333111111111333444555666666777777666555777888888777555555555555555555555666888999999777888888999:::;;;<<<<<<666555444444555666555333333333444555666666555555444444444555555666666777666666555555444444444333555666666666666666666555666666777777888888888999999999999999888777666666333333222222111222222222111222333444444444333333111111222222222222222222///000000111111000//////------------,,,,,,,,,,,,)))+++---//////---+++)))***************+++++++++)))*********++++++,,,,,,))))))************)))))),,,,,,+++***)))))))))))),,,+++***)))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************************)))((((((''''''(((((()))+++)))'''&&&%%%&&&((()))'''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&'''((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''')))******)))(((((()))))))))************))))))((())))))******))))))(((************************)))*********)))(((''''''))))))))))))))))))))))))(((((())))))***+++++++++***+++,,,---,,,,,,+++***---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------...///000000,,,,,,---------.........------............------000000111111111000//////...//////000000//////...333222111000000///000000///000000111111000000///,,,,,,------------,,,,,,))))))+++---...//////000.........------.........---.../////////...---,,,---------...///111222333444444444222///......///...//////...,,,++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++(((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))*********+++---,,,***((()))************++++++++++++---///...,,,***+++,,,+++---......---,,,---///------...//////.........------------...000111222000111222333333222111000111111222222333333444444///000222333333333222111444444444444333333333333111444666666333222222333222333444555666666666666444777999999777555555555333444444555666777888999777888888999999:::::::::;;;999666666777777555333333333444555555555444444444444444555666777777777666666555555444333222222666555444333333444555666111222333444555666777888777777888777777666555444222222222111222222333333111222333444444444333333111222333333222111111222//////000000000000000///,,,,,,,,,,,,,,,,,,------,,,------------,,,***)))))))))*********+++++++++))))))******************))))))************))))))***************+++,,,---,,,+++***)))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((''''''''''''(((((()))''''''''''''((((((((()))))))))))))))((((((((('''(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&''''''((('''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&(((******)))(((((()))((()))***++++++***)))((((((((())))))))))))((((((************************$$$&&&(((******)))'''&&&))))))))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++++++++,,,++++++***+++,,,---...------,,,,,,,,,,,,------------,,,,,,,,,------...------------------------------............------------...///000000000000......///000000///......111000000/////////000000...//////000000//////...,,,------------------,,,+++,,,,,,---------,,,,,,------,,,,,,,,,,,,---------...//////...---,,,+++......------...000111222111222111000...---...///---...//////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************((((((((('''''''''&&&&&&'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++,,,...111333111---))))))************++++++++++++---///---***)))+++---***+++,,,,,,,,,,,,---............///......------,,,,,,,,,---///000222333111222333444444333222111111111222333444444555555...///111333444333111000333222222222222222222222111444888888666555666888222333444555666666666666444777999999888666555555333333444555666777888999666666666666666666666666@@@<<<999777888777555222333333444444555444444444444444555555666777888888777777666555333222111111666555333222222333555666,,,---///111333555777888666666666666555444333222111111111111222333444444111222333444555444333333111333444444222111111222//////000000000000000///+++++++++,,,,,,---------000...---+++******++++++))))))******++++++++++++))))))))))))))))))))))))))))))************))))))(((((()))***+++---///000,,,+++***)))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))###%%%''')))******)))(((&&&'''''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))%%%&&&''')))************(((((((((((('''&&&%%%%%%&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''((((((((((((((('''''''''&&&(((***+++)))(((((((((((()))***++++++***)))((((((((())))))))))))((((((************************ ###'''***+++***(((&&&))))))))))))))))))))))))'''(((((()))***+++++++++,,,++++++******+++,,,,,,,,,+++*********+++,,,---...------,,,,,,------...------,,,+++++++++,,,,,,//////...---,,,++++++***---......//////......---)))***,,,...///000111111---...///000000///...---//////.........//////000---..................---,,,------......------,,,111111000...,,,)))'''%%%,,,++++++++++++++++++,,,......//////...,,,***)))......------...///111222/////////...,,,+++---...,,,...000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************(((((('''''''''&&&&&&&&&'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&((()))++++++***)))((()))))))))(((((((((((((((+++---///000...+++******+++++++++,,,---...///000,,,,,,,,,---------..................////////////000000111111111222222222111000//////000222444555444444444333333222222222222222111000111222333444222333444555666666666666333333333444444555555555999999888888666555444333555555555555555666777777222444777888888777888999888666666888::::::888555333111///111444555333111444555555666666666666666666666555444333333222222000000//////000222444555555555444444444333333333333333333333333333333333222222222222222222222222111111111111111111111111333444444555555444444333111000......///000000///.../////////...---,,,,,,---------,,,,,,+++++++++***************************++++++,,,,,,++++++***((((((((((((((((((((((((''''''(((***+++,,,---...++++++***)))(((((()))))),,,***)))'''&&&&&&&&&&&&''''''(((((())))))******+++***)))))))))***,,,---&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''((((((''''''(((***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%&&&((()))'''&&&&&&''')))((('''&&&((()))))))))(((''''''''''''(((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))************)))))))))))))))***+++++++++,,,))))))(((((((((((())))))******++++++++++++*********))))))((()))+++,,,---++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......333222111/////////000111000///.........000111222---///000111000///000111//////............//////////////////000000000000//////...---,,,,,,++++++///.........---------------------............/////////.........---------........................+++++++++,,,,,,------------...//////...---+++*********))))))******+++,,,+++,,,---,,,***)))***++++++++++++************)))(((((((((((('''''''''''''''((((((((()))*********((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))((('''''''''((())))))((((((((((((((()))))))))((()))+++,,,,,,,,,***)))******************))))))...000222222000...------,,,++++++,,,,,,...//////,,,,,,---------.....................////////////000000000000111111111111111111000///000111333444444333333333222222222222444444333333333444555666333444444555666666666666444555555555666666666666888888888888777666555555666555555555555666777777555666666666555666888:::999888777888::::::777444444222000111444555444333555555666666666555555555666555555444333333222222111111000000111222333444555555555444444444333333333333333333333333333333222222222222222222222222000000000111111222222333000111111111111111111000111///......000000000///---------------,,,++++++------,,,,,,,,,++++++++++++******************+++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&&&&'''((()))******++++++******))))))((())))))***)))((('''&&&&&&''''''((((((((((((((()))))))))'''''''''&&&'''(((((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&'''((((((''''''(((***))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''((('''''''''))))))'''%%%''')))***)))((('''(((***'''''''''''''''((()))***((())))))))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++++++++*********))))))******))))))))))))*********************+++++++++))))))(((((((((((())))))******++++++++++++******---,,,,,,,,,,,,...///000//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000000000/////////000111222...///111111000//////000//////............//////////////////000000000000//////......---,,,,,,+++.../////////......------------------............//////.........------------------------.........,,,,,,,,,,,,,,,,,,,,,---------......---,,,******,,,,,,++++++,,,,,,---...+++,,,---,,,***)))***++++++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++)))))))))******+++++++++***+++,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,111333444444222000//////,,,++++++,,,,,,---...///,,,------------.....................//////////////////000000000111111111222111000///000000222333222222222222222111111111444444333333333444555666444444555666666666555555666666777777777777888888777888888999999888888888666666666666666777777888777777666444333444777::::::999888888999999777555777444222222444555666666777777777777666555444333555555555444444333333222222222222111111222333333555555555555555444333333444444444444444444444444222222222222222222222222...//////000111222333333//////000000000000//////111///...///000111000///------.........---,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,******++++++++++++******************************'''''''''(((((()))))))))******))))))))))))(((((()))(((''''''''''''(((((())))))((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&'''((((((''''''(((***)))((((((''''''(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((******(((&&&'''((()))((('''&&&'''(((%%%&&&&&&&&&((()))***+++))))))******))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))******++++++++++++******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************+++++++++***************+++***))))))))))))***++++++++++++***************))))))))))))))))))))))))******++++++++++++******------------...///000111////////////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---///000111111111222111000000///000000000///000222111000//////000000//////......//////000////////////000000000000/////////...------,,,,,,...///000000000///---,,,------------...........................------------------------------------------,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,++++++,,,,,,---...,,,---...,,,***))))))***++++++*********)))))))))((((((((((((''''''''''''$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))***+++)))))))))******++++++,,,+++,,,---.........------,,,---------......//////222444555444222000///000,,,+++++++++,,,------...------------........................////////////000000000111111111222222222111000000000000111111111111111111111111111111111111111222222222333333555555666666666666555555777777777777777888888888777777888999::::::::::::777777666666777777888999666777777666444444666777777777777777888888777777888666444333444666888999::::::999999777666555444555555444444444333333333333333333222222222222222444555555666555555333333444444444444444444444444222222222222222222222222000000000000111111111111111222222222222222222111000///...///111111000...///000000000000000//////,,,+++++++++++++++++++++,,,+++***((((((***+++,,,******++++++++++++************************************************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((''''''&&&'''((()))***+++***)))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''''')))+++,,,+++)))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''(((******))))))************))))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************,,,+++)))(((((()))+++,,,,,,+++++++++***))))))))))))))))))******)))))))))******++++++++++++***************+++,,,,,,---...+++,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000222333333333222333222222111000000000000///111222222000//////000000000////////////000000////////////000000000000/////////.........------...///000111000///---,,,,,,,,,---------.................................------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))******+++,,,------...,,,***))))))***************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''(((((())))))''''''(((((()))***++++++,,,,,,------............,,,,,,---...///000000000222333444222000......///,,,,,,+++++++++,,,---------------.........//////............////////////111111111222222222333333111111000000000000000000111111111111111111111111111111222222222333333333555555666666777666666666888777777777777777777777666777888:::;;;;;;;;;;;;777777777777777888999999444666999:::888666555555333444555555666777888999999888666444444666999;;;<<<<<<;;;;;;999888666555444444444444444333333333444444444444444333333333444555666777666555444222444444444444444444444444222222222222222222222222333222222111000///......222222333333333333222222000//////000111111///...//////000000000000000///++++++++++++++++++++++++++++++***))))))***++++++)))******++++++******)))*********************************)))))))))))))))'''((())))))))))))((((((&&&&&&'''(((((()))))))))))))))((((((''''''&&&&&&((()))***+++,,,+++***)))((((((((((((((('''''''''(((''''''''''''''''''(((&&&'''((((((''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&%%%&&&))),,,...---,,,'''((()))(((&&&%%%&&&'''((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************---+++***((((((***+++---,,,+++++++++***)))))))))))))))************))))))******++++++++++++******((()))******++++++,,,,,,***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000222333333333222111333333222222222111000000///111222222000///000111000000////////////000000////////////000000000000000///////////////.........///000000000///---,,,,,,,,,,,,------------...---..............................------,,,,,,,,,------------------------------,,,+++******************))))))******+++,,,,,,------,,,***))))))************)))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&'''((((((''''''%%%&&&&&&'''((()))******+++++++++,,,,,,,,,------++++++,,,---...000000111222222222000...,,,,,,---,,,,,,++++++++++++,,,,,,------........./////////............////////////000111111111222222222222///000000000000000000000111111111222222222222222222333444555555555444444444444555666777777777777888888888888888777777777666777888999:::;;;;;;;;;888888888888888999999:::333666;;;<<<;;;888666666333444555555555666888:::888888777666555666999;;;<<<<<<<<<;;;:::888777666444444444444444444444444333333444555555444444444444555777777777666444222333333333333333333333333222222222222222222222222444333222111///...,,,,,,000111111111111111111000/////////000222111///---,,,,,,---.........------*********+++++++++++++++************************))))))************))))))************************''''''''''''''''''''''''&&&'''((()))***)))((('''&&&&&&'''((())))))(((((((((((('''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((((((''''''(((***(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&(((,,,......---***+++,,,+++)))(((((()))))))))((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))***************************+++++++++,,,+++***))))))***+++,,,+++++++++***************((()))***++++++***)))(((******++++++++++++******)))***+++,,,------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000111000000000222222333333333222111111...000222222111111111222111000000//////000000111////////////000000000000000000000000000000/////////.........------------,,,,,,,,,,,,---------------------.............../////////......------,,,,,,---------...............---,,,+++*********+++,,,,,,++++++,,,,,,---...+++,,,---,,,*********+++******)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((((()))(((''''''%%%&&&&&&'''((()))***+++***************++++++,,,))))))+++,,,---///000000222222222///---++++++,,,,,,,,,+++++++++++++++,,,............////////////............////////////////////////000000000000......///000000111111111222222222222333333333444222333444555555555444444222333555666888999999999::::::::::::999999999888666666888999::::::::::::999888888888888999::::::555777;;;<<<;;;:::999999777999999777555555888:::666777888888666666888;;;::::::::::::999888777666444444444444444444444444222333444555666666555555444555777888888666444222222222222222222222222222222222222222222222222222333222222000///...---,,,//////000000000000///////////////111222111///---++++++,,,---------------)))*********++++++++++++(((***+++,,,,,,+++***((())))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%&&&((()))***)))((('''&&&'''((())))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&'''((((((''''''(((***(((''''''&&&&&&''''''(((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&(((+++,,,+++******++++++***(((''''''((((((''''''''''''(((((()))&&&'''((())))))))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++***************+++++++++((()))+++,,,,,,+++)))(((******++++++++++++*********+++,,,............---111///---++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111222333111222333444444444333222---///111222222222333444111111000000000000111111////////////000000000000000000000000000000000000///...,,,+++++++++------++++++,,,,,,,,,------------------.........//////111111000//////...------+++,,,,,,---...///000000///...---,,,+++++++++,,,,,,,,,++++++,,,,,,---...)))+++,,,,,,+++***+++---***)))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))******)))((('''&&&&&&'''((()))***++++++))))))(((((())))))***+++(((((()))+++---...///000222222222///,,,++++++,,,,,,,,,++++++***+++++++++............/////////000............/////////000------------.........///------///000111111111111222222222333333444444444000111222333444333222222222333444666888999::::::<<<<<<<<<;;;;;;:::::::::666666777888999::::::999999999888888999999:::;;;777888::::::::::::<<<===<<<======:::666555777999444777999999666666777:::888888888888888777666555444444444444444444444444111222444666777777666666444555777888888666444222111111111111111111111111222222222222222222222222111111000000//////......000000111111111111000000///...///111222222///,,,,,,------.../////////...))))))******++++++++++++''')))+++------+++)))'''))))))************))))))(((((((((((((((((((((((((((((((((((())))))******$$$&&&((()))***)))((('''&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((())))))((('''''')))***+++))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((''''''(((***'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''(((******(((''''''(((((('''%%%###$$$%%%&&&&&&&&&'''((()))***+++&&&&&&'''(((((()))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))******++++++++++++***++++++,,,,,,++++++***))))))******+++++++++,,,((()))+++,,,,,,+++)))(((******++++++++++++******)))***,,,---...------,,,///...,,,+++,,,///333555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000222444777888000111333444555444444333,,,...111222222222444555111111000000000000111111////////////000000000000000000000000000111111111000...+++))))))***,,,...++++++,,,,,,,,,------------------.........//////222111111000///.........***+++,,,---...000111111000///---,,,++++++,,,---******))))))******+++,,,(((***+++,,,++++++,,,...))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((,,,***'''&&&'''))))))((())))))((((((((((((((()))++++++************++++++---+++)))+++...000///...//////...---,,,,,,,,,,,,---,,,+++******,,,...///............///111222222///...---------...000111////////////////////////000111111111111222222222000111222333444333222111333333333444444555555555777666666666777888:::;;;999999:::::::::;;;;;;;;;999999999999999999:::::::::999888777777888999:::888999;;;<<<<<<<<<>>>???BBBEEEDDD>>>::::::999777888777666777888777555333666777999:::999888555444333333444444555444444333444444333222333444555666000222444666666444222000111111111111111222222222///000111222222222222222333222000///...///111222000000000000////////////333111...,,,+++,,,...///---------,,,,,,++++++++++++++++++*********)))))),,,+++*********+++,,,---((()))***++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""$$$&&&(((************((('''''''''((()))((('''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((())))))(((((()))***''''''&&&&&&&&&&&&''''''''''''((())))))***))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""%%%)))***(((&&&))))))(((((('''''''''&&&+++*********))))))(((((('''''''''''''''''''''''')))(((''''''''')))***+++,,,+++***))))))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))))))))))))))(((((()))***************'''((()))***+++***)))))),,,)))&&&&&&))),,,+++)))***************)))((('''(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********------------------------------......///.........///111222222000//////000111222555666777777555444333000///000333555555333000000000000000000000000////////////000111222333//////000000000000//////////////////////////////+++,,,............,,,+++---,,,,,,,,,,,,---......111111111111000///------.........//////000000000111...+++)))(((***,,,...)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******)))''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((***))))))))))))*********))))))((((((''''''''''''((((((((((((((((((((((((***((('''''')))***)))(((******))))))))))))******+++******))))))******+++,,,***(((***,,,......---++++++*********++++++,,,---,,,+++******,,,---///...............///000111///.........//////000000000000000000000000000000000000111111111222222222000111222222333333222222333333333444444444555555555555444444555666777888888888999999999:::::::::888888999999999999::::::999999888777777888999999999;;;<<<<<<;;;<<<===???FFFJJJJJJCCC===;;;:::999888777666777888888666555777777888888888777666555444444555555555444333333444333333222333444555666000222333444555444222111111111111111111111111111//////000111222222222222111000///------...///000000000000000/////////...333111///...------...///,,,,,,,,,,,,+++++++++***+++++++++*********))))))++++++*********+++,,,---))))))***)))((('''%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))((('''&&&((((((''''''(((((((((''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''(((***))))))(((((((((((())))))&&&'''(((((())))))(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))++++++***)))(((((((((''''''''''''*********)))))))))(((((((((((((((((((((((((((((()))((((((''''''((()))******))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((())))))(((((()))***************((()))***+++++++++******+++)))((()))***+++++++++******++++++******)))((((((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******------------------------,,,---......///.........///111222111000...//////000111333555666555444333000---,,,---000222222111111111111111111111000000///////////////000000111000000111111111111000000////////////////////////---------......---------...............//////000111111111000000///------+++++++++,,,,,,,,,------111000...---,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))(((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))++++++***(((+++******))))))******++++++******))))))******++++++)))((()))+++,,,,,,,,,)))))))))******+++------,,,++++++******,,,---......---------------.........//////000000000000000000000000000000000000000000000000111111111222222222111111111111222333333333333333333444444444444444333333333333333444444777777777777888888888888888888888999999999::::::999888777777777777888999;;;<<<===<<<;;;<<<===???JJJPPPQQQIII???;;;::::::777666666666888999888666777777777666666666666666555555555555555444333222333333222222222333444555111111111222333333333333111111000000000000000000......///000000111222222//////...---,,,------...000000000/////////......//////......---,,,,,,,,,+++++++++***************+++************)))))))))+++************+++,,,,,,))))))******)))'''%%%$$$******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((())))))***)))(((&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((+++++++++((((((((((((''''''''''''******))))))))))))(((((())))))))))))))))))))))))))))))(((''''''(((((()))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************)))******+++,,,+++++++++''')))*********)))******++++++++++++++++++***))))))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***------------------------,,,------...//////......///111222222000//////000///000222333444444333222000...,,,,,,...000111111333333222222111111111000000000///............///111222222222222222222111////////////////////////......------------......000000//////000000111222000000000000///......------............/////////.../////////...,,,***(((******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%'''***------+++((()))))))))((())))))***+++******))))))))))))******+++***)))***++++++,,,,,,,,,,,,++++++,,,------...++++++******++++++,,,---------,,,,,,+++,,,,,,,,,---...000111111111000///------------------------000000000000111111111111222111000000000111333444333333333333333333333333333333333222222222222222555555666666666777777777777777888888999999::::::999888777666666777888999999:::;;;;;;;;;<<>>>>><<<:::999555444333222222222222333222222333333333333444444666555444555666777666555666666666666666777888999666444222111222333333333333444666666666444111000//////000111222333333444222111000///...---,,,,,,------,,,,,,,,,,,,++++++---,,,***(((((((((((()))++++++******))))))(((((())))))(((((('''''''''&&&''''''((()))***+++,,,,,,,,,+++***((((((((()))***)))))))))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###"""###&&&))),,,(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))((('''''')))+++)))(((''''''''')))***+++,,,+++)))((('''&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&*********************+++))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))******((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,------000000000000000000000000111111111111111111111111/////////...------,,,,,,111111222222222333333333222222111000//////000000111222444444444222000///222111111000///......---111///------......---,,,///---++++++---/////////......////////////............------,,,+++******************************++++++++++++++++++++++++************)))))))))))))))((('''&&&%%%&&&&&&'''((('''%%%%%%%%%&&&(((***(((''''''((())))))(((&&&((())))))(((&&&$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((()))***+++,,,---((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))************************************+++++++++******)))((()))******+++,,,,,,------,,,,,,,,,---------......222222222111111111000000111111111111111111111111000000000111222222222333111111000000111111222333111111111222222333444555888777666555444333222222111333555555444444666777666666555555555555666666888999:::;;;;;;:::999888888999:::;;;:::999777666444444444333333333333333222222333333333333444444444333222333555666555444111111111111111222333333666444333222222333333333555555666666555444333222//////000111222333333444111111000///...---,,,,,,------,,,,,,,,,+++++++++...---+++***)))))))))************))))))((((((((()))))))))(((((((((''''''((((((((()))******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$"""""""""$$$''')))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((((((((((((((())))))***+++***)))((('''''''''((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))&&&'''((())))))(((''''''***************)))))))))))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------000000000000000000000000000000000000000000000000222222111000000//////...000000000111111111222222222222111000000000000000000111333444444222111000111111000000///......------,,,+++,,,...000000000222000...------...---------......//////......------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((*********)))))))))(((((()))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&((()))((('''''''''))))))'''&&&((())))))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))******************************)))************)))((((((*********++++++,,,,,,---,,,,,,,,,---------......222111111111111000000000000000000000000000000000111111111111111111222222111222222333444333333333111111111111111222333444777666666555444333222222111222444444333333444666666555555555555555666666888999:::;;;;;;:::999888666777888999888777666555222333444555555555444333222222333333333333444444222111000222444555555444333333333333333333444555666555444333333333333444666666666555444444333333...//////000111222333333111111000///...------,,,,,,,,,,,,,,,++++++++++++...---,,,+++*********+++))))))))))))((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))+++***))))))((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&(((***''''''((()))))))))(((((())))))(((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))%%%&&&''')))))))))((((((******))))))((((((((('''))))))))))))))))))))))))******))))))))))))************)))((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++******)))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------------.........000000000000000000000000////////////////////////222111111000000///......////////////000000000000333222111111000111111111000000222333333222111000111000000//////.........---++++++,,,...000111000555333000.........,,,+++,,,------......------,,,,,,,,,,,,+++******))))))------------------------''''''''''''''''''''''''******))))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))((('''&&&'''))))))'''&&&&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((()))))))))***************************)))***************))))))*********++++++,,,,,,,,,,,,,,,,,,---------......---...///000111222333444111111111111111111111111222222222111111111111111000111333444444444333222111000000000111222222333555555555444444333333333111333444444333333444666555555444444444555666666777888999::::::999888777888999:::::::::999888888222333555666777666444333222222222333333333444444111000000111444666666555666666666555555666666777555555555444333333333444666555444333222222222222......///000111222333333111000000///......------,,,,,,,,,++++++++++++***,,,,,,++++++************((((((((((((((((((((((((************))))))))))))******))))))((((((((((((******)))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((*********(((((()))+++&&&'''((()))))))))''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))))))))******))))))((((((((((((((()))******************************+++,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++,,,---------,,,,,,---------.........//////////////////////////////////////////////////////.........---,,,,,,++++++....../////////000000000222222111111111111222222///000111111222222111111000000/////////.........000...,,,,,,...///...---444222000/////////---++++++,,,,,,------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++***************************)))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,---------......,,,---...///111222333444222222222222222222222222222222222111111111111111///000222333333333222111111111111000111111222222444444444444444333333333333444555555444333555666444444444444444555666666777777888999999888777777999999:::::::::::::::999333444666777777666444333222222222333333333444444111000000222555666666555333222222111111222222222333555666555333222333444444333222000000000000000......///000111222222333000000//////......------,,,,,,+++++++++************************)))))))))((((((((()))))))))))))))))))))))))))******************))))))(((''''''''')))))))))*********))))))))))))))))))(((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%'''((())))))))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((******))))))))))))******)))((((((((((((((())))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++***+++,,,,,,---------,,,---------.........//////........................000000000000000000000000---,,,,,,++++++******)))/////////000000000000111222111111000111111222222///000000000000000000000////////////............///...,,,,,,...///......111000//////000000///---++++++,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......//////000000000000000111222222222222222222222222111111111111111111222222///000000111111111111111222222111111111222222333333333333333333444444444333555666555444333444666333333333333444555666666666777888999999888777666777777777777777888888888555666777777777666444333222222333333333333444444222111111222444666555444222111111000000000000111111444666555222000111333111111111000//////......---......///000111222222000000//////............++++++++++++************))))))*********))))))((())))))))))))************(((((()))))))))))))))***)))))))))(((((('''''''''(((((()))************)))***))))))((((((''''''&&&++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&'''(((''''''((((((((('''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%&&&''')))))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))((((((((()))************************************+++,,,,,,,,,,,,+++*********)))******+++,,,++++++++++++++++++++++++******+++,,,------------,,,------------.................................000000000000000000000000///......---,,,,,,++++++////////////000000000000000000000000000000111222111000000///////////////........................+++******,,,///111222222...------///111111000...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((&&&%%%"""###$$$$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////000000111111111111111111111111111111000000000111222222222333000000000000000111222222333333222222222222333333222222222333333444444444222444555444333222333444333333333333444555666777555666777888888777666555555555555555666666777777999888888777666555444444222222333333333333444444222000000111333444333222444444333222222222222222///333666555111///000222000111111111111///...---------...///000111222222////////////............++++++++++++************))))))***+++++++++***))))))*********+++++++++,,,''''''((((((((()))))))))(((((((((((((((((('''''''''((()))***+++******)))***))))))(((''''''&&&&&&))))))******++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''&&&&&&'''((())))))((('''''''''''''''(((((()))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++******************************+++,,,,,,,,,,,,+++******))))))***++++++,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,------------------------------------////////////////////////000000//////...------,,,------.........///////////////......///000000111222111000///...---------........................+++******,,,///111222222---------...000111///---,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%'''(((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---///000222444444000000000000000000000000//////000111222333333444222111000000000111333444444444333333222333333333222222222333333444444555111333444333111111222333222222222333444555666777555666777888888777666555666666666666666777888999;;;:::888666555444444444222222333333333444444444111000///000111222111000333222222111000000000111...222666555000...///222000111222333222000...---------...///000111222222///////////////.........+++++++++************))))))***,,,,,,---,,,+++*********+++++++++,,,,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))+++++++++***)))***))))))((('''&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((((((''''''(((((())))))((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))************))))))***+++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,------...---+++++++++,,,,,,,,,------------------------------......................../////////...------,,,,,,,,,,,,,,,---------.....................///000000333222000///---,,,,,,,,,---........................---,,,,,,.../////////---------...000///---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************)))(((((((((''''''''''''$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&$$$&&&'''((((((&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((((('''''''''''''''''''''''''''''')))***+++,,,,,,+++***)))'''***,,,---,,,***))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,------......///000000000000000000000111111111111555333000000222444555555444333111//////000111222333222222111111222222333444333222111111111222333555333000---,,,---...//////000222444555555555444333444555555666555555555999888777666555444333333:::999999777666555444333555444222000//////000000000000///....../////////333333222222111222222222222222111000000///000000222222222111111111000000000000111111111111000000///////////////...------,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))***************''''''''''''''''''''''''(((((((((((()))))))))))) ###%%%''''''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''''')))(((((('''''''''((((((%%%&&&'''((('''&&&$$$"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&((()))((('''&&&''')))))))))))))))))))))))))))'''((()))))))))'''&&&%%%((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,,,,+++++++++******''''''((()))+++...000111,,,***)))***,,,.........******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------////////////////////////222222222111///...,,,+++------------------------///////////////.........222222222222000...,,,+++,,,---...//////...---,,,------------------------------...///...---+++******+++,,,---------,,,++++++++++++++++++***)))(((*********))))))))))))((())))))))))))************(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$%%%%%%$$$"""&&&&&&%%%&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))***)))))))))(((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))***,,,---+++******++++++++++++++++++++++++++++++,,,------......------------......//////000000//////000000000111111111555222000000222444444444444333111000///000111222333222222111111222222333333333222111111222222333222222222111111111111111///000222333444555555555444555555666777666666666777777777666666666666666999888666444111///---,,,444444222111000111111222333333222222222222333333444333222222111111111111111111000/////////000000222222222111111111111000000000000000000000000000---......//////......---,,,++++++***))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))*********))))))''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''((()))))))))))))))(((((('''&&&&&&''''''&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''(((((((((((('''&&&&&&((()))(((&&&&&&&&&((((((((((((((((((((((((((((((((()))***)))((('''&&&((((((((((((((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))******+++++++++******,,,,,,++++++************'''((()))***,,,...000111...,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........---------------........................111111111000000...---,,,------------------------...............---------000111111111000...,,,+++...//////000111000000000////////////////////////......//////......---,,,------......---,,,***)))+++++++++++++++***))))))+++************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$###!!!''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++(((%%%""""""%%%(((+++***+++,,,+++))))))***,,,++++++++++++++++++++++++,,,------...............---------...//////000000//////000000000000111111444222000000222333444333333222111000000000111222222222111111111111222222333222222111111222333333111222333555555555444333111111111222222444555666555555666777777777777777444555555666777888999999999999777555333000///...444333333222222222333333777777777777777777777777555444333222111000000000/////////...//////000000222222222222111111111111000///...------...///000,,,---...............---,,,+++******)))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((()))))))))*********))))))((((((''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))(((&&&%%%%%%''')))***((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''(((((())))))((((((''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((()))*********)))((('''((((((((()))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))'''((()))***+++++++++++++++************))))))))))))))))))+++,,,...000111111...,,,+++++++++)))(((******+++++++++,,,,,,,,,,,,------------.........000//////......---------........................///000000000000///...---------------------------------------------------...////////////...---,,,.../////////000000111111........................000//////...............000000000///...,,,)))(((***++++++++++++***))))))+++++++++************))))))((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$$$$""" '''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))---***'''%%%%%%'''***---*********(((''''''***,,,************************+++,,,------......------,,,,,,---......//////000////////////000000000111333111///000222333333222222222111000000111111222222222111111111111222222222222222222222222333333333333444555555555555444222111111000111333555666444444555666666666666666333444444555666777888888666666666555555444444444444444333333444444444555888888999999::::::999999555444333111000/////////......---......///000111222222111111111111000000000///---,,,,,,---///000///////////////...------++++++***************+++((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))*********)))((('''''')))))))))))))))))))))))))))((((((''''''&&&&&&%%%((((((''''''&&&''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))(((''''''''''''(((((()))((('''&&&&&&'''((()))***((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((()))******)))'''&&&&&&'''''''''''''''''''''''''''((()))***++++++***)))((('''''''''(((((())))))***'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))(((((()))******************)))))))))))))))))))))*********+++,,,...///000000...,,,++++++***)))(((******+++++++++,,,,,,,,,---------.........//////111111000///...------,,,..............................///////////////...........................---------------.........------...........................---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///000000000000...,,,***)))******+++++++++******)))++++++++++++************++++++***)))((((((''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************************+++******))))))******+++))))))(((&&&%%%%%%(((+++******************************+++,,,,,,,,,,,,+++,,,,,,------.../////////...////////////000000000111000///000111222222111111111111111111111222222222111111000000111111222111111222222333333333333777555333222222222444555222111000000111222444555222333444444555555444444444444444444444444444444333333333333333222222222333444444444444555444444666777888999999999999888555444333111000/////////......---......///000111111111000000000/////////000...---++++++---...000222222111000///...,,,++++++***************++++++((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))((('''&&&)))))))))))))))))))))))))))))))))(((((((((''''''((('''&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))%%%&&&((()))))))))((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))(((((((((((()))))))))***+++***((('''((()))''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&&&&''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))***************)))(((''')))))))))))))))))))))************+++,,,---...///...,,,******++++++***)))******+++++++++,,,,,,,,,---------.........//////111111000///...------,,,........................---......///////////////........................------......////////////---------------......///000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---...---.../////////...---,,,)))******+++++++++******+++++++++*********))))))+++******)))(((''''''&&&###%%%'''))))))((('''&&&'''''''''&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))(((&&&%%%%%%(((+++************************))))))***+++++++++++++++,,,,,,,,,---......//////......////////////000000000//////000111222111000000111111111222222222222111111000000000000111111000000222333333333333333888666333111000111444555111111111111111222333333222222333444444444444333444444444333222222222111777777666555333222222111333444444555555444333333333444666777888777777666444333222111000//////////////////...//////000000////////////............///...---,,,,,,---...///111111111000///---,,,+++*********)))******+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***$$$&&&((()))***((('''%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((((((''''''(((((()))((()))******(((((()))***'''''''''''''''''''''''''''((()))*********)))(((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************)))((('''&&&)))))))))************+++************++++++,,,---,,,***))))))+++,,,,,,+++******+++++++++,,,,,,,,,,,,------------.........000//////......------------------------------------....../////////..............................------......///000000000///......---......//////111111222222111///---,,,------------------------++++++++++++++++++,,,---+++,,,---...//////...---))))))***++++++++++++************))))))))))))((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''''''''''''''&&&%%%######&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&)))******((('''''')))+++******************************+++,,,,,,,,,,,,++++++,,,,,,------......///........./////////000000//////...///111222111///000000111222222222222222111111000000000000111111///000222333444444333333444444333333333444555666000111111222222222222111222333444444555555444444444444444333333333222222888777777666555444333333444444555555444333222111000111333555666555555444222222111000000000000000111111000/////////000000......---------,,,,,,,,,........................---------...------,,,+++******))))))***++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%&&&'''((((((((('''&&&''''''&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))***&&&''''''''''''&&&&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&'''((((((%%%&&&(((((('''''')))***((((((((((((((((((((((((&&&'''((()))***)))((((((((((((((((((''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))))))))))))))((((((************++++++,,,,,,******)))))))))***++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........---------------------------------------.........///......------........................,,,,,,---......///000000111000///.........///000,,,...111333333111///---------------------------***+++,,,,,,---------,,,***+++,,,.........---,,,))))))***+++++++++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&'''((()))***+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''&&&'''((((((((())))))******((((((((((((((((((((((((((())))))))))))))))))(((***+++++++++))))))***,,,))))))))))))))))))))))))++++++,,,------------,,,++++++,,,------......///............/////////000///......///111222000//////000111222222222222222111111000000000000111111///000222333444444333333111222444555666777777666///000222333333222111000333444555555666666555555444444444444444444444444000000000111111222222333444444555555444222000//////000222444555555444333111111000000000000000111333222111000000///000000------,,,,,,,,,+++++++++......///000000///......((()))***+++,,,---------******))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$"""!!! ''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******)))(((&&&$$$$$$$$$%%%&&&((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((("""$$$&&&&&&&&&&&&((()))))))))))))))))))))))))))%%%&&&''')))))))))((('''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))******************+++++++++,,,,,,,,,***)))))))))))))))******---+++))))))***+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------------------------------......//////...------,,,////////////////////////++++++,,,,,,---...//////222111000.........///000''')))...111222111...,,,++++++++++++++++++++++++***+++---...///...------++++++,,,---------++++++((()))***+++++++++++++++(((((((((((('''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&&&&((()))***''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---------...///000000111...//////000000000000///---...///000222222333333333222222111000000000111222333444555666555444333666555444333444444666666555444444333222111000000222222333333555777888999777666555333222111000000555444222111000111222222222222222222222333333333222111111111222333444444222333444333111000111222111111111000//////......------.........---+++***------,,,,,,,,,------...************************))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))))))))******)))(((''''''***)))'''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''((()))((('''&&&'''))))))(((&&&&&&''''''&&&%%%)))&&&%%%&&&)))******((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))+++++++++******************+++,,,***(((&&&&&&&&&,,,***((())),,,,,,+++((()))))))))(((&&&''')))+++************************...---,,,++++++---...000...............---------------,,,,,,,,,---......111000///...------...///000000111111000///...---//////000000000000//////---...///111111111000///......//////000111111222......---,,,,,,+++******++++++,,,,,,,,,,,,---------,,,+++---///000---***++++++,,,,,,+++***((('''***++++++***)))(((((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------............------......///000000111...///000000000000000000---...///111222222333333666555555444333333444444333444444555555555555555666555444333333444555555555555444444333222222222333333333444555666777888666555444333333222333333444333222222111111111222222222222222222222222111000111111111111111222222222333444333111000111222000//////......---,,,,,,------.........---,,,+++---------,,,,,,------...************************))))))*********+++++++++))))))*********+++++++++(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))++++++***((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))((('''&&&''')))***(((''''''(((((('''&&&)))'''%%%%%%'''((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((*********)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))*********************)))((()))******((('''((((((+++)))'''(((+++,,,***((())))))***((('''''')))+++++++++++++++++++++++++++...---,,,++++++---...000/////////.....................------,,,------...111000///---------...//////000111222222111000000........................000000000111000000//////,,,,,,,,,------.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,---//////---******************)))((('''((()))******(((((()))***)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***(((&&&&&&((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,---------------........./////////------......///000000000...///000000111111000000...///000111222333333333666666555555444444555555555444444444444555666666666555444333333333333333555555555444444444444444333333444444444555555555555555444444444555555666333333333333333333222111333222222222111000000000000000111222111000///...111333333333111000111222000000//////...------------............---,,,,,,...------,,,,,,---------++++++++++++++++++++++++)))))))))************+++)))))))))*********++++++'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&''')))++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))+++***)))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))***)))(((((())))))((('''***)))''''''((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''******))))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&(((******)))))))))+++***)))((()))+++,,,,,,+++)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...//////////////////000000000000///...---------------000///...---------.........///111222333333222222///...---,,,,,,---...///444333222000//////......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,---......---+++***))))))((((((((())))))'''((())))))((('''(((***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''''''''((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,---------.........////////////000............//////000000...///000111111111111111///000111222333333333333333333222222222222333333555444333333333444666777555555444444333333222222333333444444555555555555444444555555555444444444666666555555555555666666333444555666666555444333333333222111111000//////000111222333333111///---111222333222111000111222333222222111111000000///..................------......---,,,,,,,,,------++++++++++++++++++++++++))))))))))))************))))))))))))************'''''''''''''''''''''''')))(((&&&%%%$$$&&&''')))&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))((('''&&&'''))))))((('''((())))))((('''))))))((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''(((******)))))))))***+++***++++++,,,---------)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////000000111111111222111000///...------------///.....................//////111222222222111111000///---,,,,,,---///000777555333000......---...........................+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------,,,+++***)))(((((()))***+++((())))))((('''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++)))'''''''''((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))******+++,,,,,,---...............////////////000............////////////...///000111222222222222000111222333333444333333222111111111111111222222444333222222222333555666555555555444444333333333222222333333444444555555555555666666666555444333888888777666555555555555555666777888888888666666444333333222111000//////111222333444444222000...000111222222000000111222333333333222111111000000........................///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********'''''''''''''''''''''''')))'''&&&$$$%%%&&&((()))'''&&&&&&%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((()))((('''&&&''')))((('''&&&&&&(((((('''&&&###%%%'''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((())))))*********))))))((((((((())))))))))))))))))))))))&&&&&&''''''(((((((((((()))***++++++)))(((((())))))******+++++++++,,,,,,)))+++,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,------.........//////000111222333333222111000///...---------.../////////////////////000000111111111000...---111000...------...000111666555222000...------------------...............+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,---------,,,+++***)))***+++,,,***++++++)))&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***(((&&&&&&((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******+++,,,,,,---......------........./////////......//////////////////...///000111222333333333111222333444444444444444333333222222222333444444444333333333333444555555444444555666666555555444222222333333444444444555555666777888888777555444888888777555555444444444666777888888888888888888444333333222222111111111222222333444333333111000///000222111000000111222222222111111000/////////.........---......///000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((('''%%%$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((()))***+++***)))(((((((((((((((((((((((((((&&&''''''(((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))'''&&&%%%&&&'''((('''&&&!!!$$$&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))+++,,,+++***(((((()))''')))***)))((('''((())))))+++------+++***++++++************************,,,,,,,,,---------......---...///000111222333333222111000/////////////////////000111111111000000000000111111000///---,,,111000///......///000111333222111///......------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...---++++++---///......---,,,+++******+++***++++++)))'''%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''&&&&&&((())))))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++************************)))******+++---......///,,,---------............/////////////////////......///000111222333333333222333333444444444444444333333333333333444555555444555555666666666666666333444555777777777777666444444444444444555555555555666888999999888777666666666555444444555555555666666666666666777888888444444333333333333333333111111111111222222222222...000111111000000111333333222222111000000/////////...------...///000111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''')))***+++***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))((('''&&&''')))'''&&&&&&'''((())))))'''"""&&&'''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******(((***++++++*********+++)))+++,,,***(((&&&''')))***+++---...,,,++++++,,,++++++++++++++++++++++++,,,,,,------......------,,,---...///111222333444111111000//////000000000///000111222333222222111///000111222111000///...////////////////////////...////////////......---******+++,,,...///000000---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,......---++++++---000......---,,,+++***(((''')))***+++***((('''((()))%%%%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((('''%%%&&&((()))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++************************)))******+++---...//////,,,,,,,,,---------......///////////////............///000111333333333444333333444444555444444444222222222222333333444555555666888999999999888777333444666777999999888888666666666666666666666666555777999:::;;;:::888777333333333444444666777777666555444444444666777888333444444444444444444444000000//////000111222333...000111111000000111333555555444333333222222111///...------...///000111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******))))))((()))***+++***)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))((('''&&&''')))(((''''''((()))******)))$$$'''++++++)))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((()))******+++&&&(((***+++++++++,,,------///000...***)))***+++***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---///000222333444111000000000000000111222000111222333444333333222...///111222333333222222------...//////...------+++,,,.../////////...---+++,,,---///111222333444......---,,,,,,+++******++++++,,,,,,,,,---------,,,...///---******---000------------+++(((&&&$$$&&&(((******))))))+++---$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,******++++++)))(((+++*********))))))((((((++++++******++++++,,,---,,,---......//////............---...///111222444000000111222333333333333333444555666666555444444444444333333333333444444777777777777666555444333666666777888999:::;;;;;;666666555555555555666666999999999888888777666555444555666666666666666555444222222444777888666444444333222222444555555555111111111000111111222222//////000000111111111222222222222111111///......///000000///---+++,,,---.........------,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((())))))*********+++((()))***++++++***)))(((+++******)))((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))***'''%%%&&&(((***(((&&&$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&&&&&&&'''''')))***+++((()))***++++++***)))(((((((((((((((((((((((((((((()))***+++,,,---------(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((&&&(((******((('''&&&&&&)))(((((('''''''''((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&(((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))...111222000***'''))),,,+++++++++++++++++++++,,,---***((())),,,...---+++,,,+++***+++---...---,,,000000////////////000000111111111111000000000///111111111000000000000000444222000000111222111000...000000000...---...///...------------...//////+++,,,,,,---.........---///---***((((((***,,,------,,,+++***+++,,,---............------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%$$$###&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++***++++++++++++*********)))++++++******++++++,,,---,,,------...............------,,,------///000111000111222333333444333333444444555555555444333222555555444444444444555555888888888888777666555444555555666777888999::::::777666666555555555666666888888888888666555444333666666666777777666555555444333222444777888777555777555444444666777777666222222111111111111111222//////000000000111111111111111111111000///......///000111000---,,,---......---------,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((('''''''''((()))***)))(((((((((''''''''''''((((((((()))))))))******'''((()))******)))((('''***))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))***'''%%%&&&((()))((('''(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''%%%%%%%%%'''''''''%%%''''''&&&''''''((()))***'''((()))******)))((((((''''''''''''''''''''''''''''''(((******+++++++++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&''')))(((&&&%%%%%%&&&'''''''''''''''(((((()))&&&'''))))))'''&&&'''((('''((()))***++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++...000---)))'''(((+++---,,,,,,++++++************(((&&&'''***+++***))),,,+++***+++---...---,,,/////////....../////////111111000000000/////////000000000000000000000000222000///...///000///...//////000...---,,,---//////......------,,,,,,,,,+++,,,------......------///...,,,+++***+++,,,---++++++++++++,,,,,,---...---------,,,,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&$$$###"""''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***,,,,,,,,,+++++++++++++++++++++******++++++,,,---,,,,,,---..............................///000111000111222333444444444444555555555555555444333222555555555555555555555555888888888888888777666555444444555666777888888999888777666555555555555555888888777777666444333222777777888777777666555444555444333555777888777666888777555555666777666555333333222111000000000000//////000000000000111111000111111111000///...---///000111000...------...------,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((('''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''(((((('''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$%%%''')))((('''((('''''''''''''''(((((('''(((((()))((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''((())))))(((&&&%%%'''(((%%%&&&&&&&&&''''''(((((('''(((******((((((((()))))))))***+++,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((()))))))))******(((***,,,+++(((&&&(((+++...------,,,+++***))))))---,,,***+++,,,...------,,,+++***+++---...---,,,........................000000000/////////....../////////000000000000000000...------......---,,,//////...---++++++---////////////...---,,,******,,,,,,------......------//////...---,,,,,,++++++)))***+++,,,------...---,,,++++++++++++*********++++++*********)))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((((())))))'''&&&++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---.........------111111111111111222222333000111222333444444444444555555555555555555555555555666666666666666666555777777777777777666555555222333444444666666777888888777666555555444555555666666777777666666555444888888888888777666555444555555444555666777888888777666444333444555444333444333222111000000000000//////000000000000000000///000000000//////...---...///000///---,,,---...,,,,,,,,,,,,++++++++++++************)))))))))((())))))))))))))))))))))))))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&''''''''''''((('''&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''(((((('''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''*********(((&&&&&&(((***&&&''''''''''''&&&&&&&&&''')))***+++)))))))))***(((((()))***************''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********'''(((******(((((()))+++,,,,,,,,,++++++*********///......---.../////////,,,+++***+++---...---,,,------------------------/////////............---......///////////////000000...,,,,,,---...---,,,.........,,,******---/////////000000///---,,,+++,,,,,,------...------,,,............---,,,***)))((()))+++---......------***************)))))))))************))))))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%############$$$&&&((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((((())))))'''&&&))))))******************++++++******++++++,,,---+++,,,,,,---...---------000000111111222222333333111111222333444444444444444444555666777888999999555555666777777666555555555555555666555555444444222222333444555666777777777777666555555555555555555555666777888888888888888888888888777555444444444555555555555666777999888666444444555555444333444333222111000000000000000000//////////////////...////////////...------,,,---------+++***+++,,,++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((())))))******)))(((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((***''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((%%%%%%&&&''''''(((((()))&&&''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%''')))(((((()))((('''&&&$$$###''')))***+++***)))***+++((())))))************)))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************'''((()))*********+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***+++---...---,,,,,,,,,---......---,,,,,,.........---------,,,,,,------........./////////111///------...///...---.........,,,++++++,,,.../////////000000000//////,,,------...------,,,,,,,,,,,,---...---+++)))((()))***+++---......---,,,))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%%%%###""""""###$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***++++++***)))))))))))))))*********++++++******++++++,,,---++++++,,,---------------+++,,,...///000111111111111222333444444555555555444444444555666777999999444555666777777666555444444444444555555444444333222222333444555666666777666666555555555555666666555555777888999999999999666666777666666555444333333444444444333444666999999888666666777888777666333333222111000000000000000000////////////......---...............------***+++,,,,,,*********,,,)))************+++++++++************))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&'''(((''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&''''''&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))''''''((('''&&&$$$'''&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&$$$###"""###%%%))))))******)))'''%%%$$$&&&(((*********)))***+++******+++++++++++++++***))))))************))))))(((((((((((((((((((((((()))))))))*********++++++((())))))***+++,,,,,,,,,))))))***+++,,,------...---......---++++++,,,...,,,+++***+++---...---,,,+++,,,---......---,,,+++---------,,,,,,,,,,,,+++,,,,,,------.../////////111000....../////////...---...///...---,,,,,,---//////......//////000111------......------,,,,,,***+++,,,---,,,+++***)))++++++,,,,,,------,,,,,,((((((((())))))))))))*********)))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))+++,,,+++***)))))))))******+++++++++++++++******++++++,,,---++++++,,,------------,,,)))***,,,...000111111111111222333444555555555555666555444333333444555666333444555666666555444333444444555555555555555444222222333444555666777777555555444555555666777888666666777777777777666666444444555555555555444444222333444333111222555999888777666666888999888888222222111111111111111222000000/////////.........,,,------.........------***+++,,,,,,+++***+++,,,))))))))))))******++++++************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''((((((((()))((((((((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((('''%%%%%%%%%'''(((&&&$$$$$$&&&((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''$$$&&&'''&&&%%%###$$$$$$'''((()))++++++***((('''%%%''')))***))))))***+++)))******++++++******)))))))))************))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))+++,,,++++++*********++++++,,,,,,---...000000///,,,,,,---///,,,+++***+++---...---,,,,,,---...//////...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......//////111///...---...///...---,,,...111111///---,,,---000///---++++++,,,...///------......------,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,(((((()))))))))************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&'''&&&%%%############$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((---,,,******++++++)))(((*********++++++,,,,,,,,,++++++******++++++,,,---++++++,,,---------,,,,,,)))+++---000222333333333222222333444555555555555777666444222111111111111222333555666666555333222555555666666666666666555222333333444555666777777444444444444666777888999888888777777666444333222333333444444555444444444111333333222000111555999666444333444666777777666111111111111111111222222000000//////.........---,,,,,,---......---------+++,,,------++++++,,,---(((((())))))*********+++************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))))))))((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''((((((((('''%%%$$$%%%'''(((&&&$$$###&&&(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))((($$$$$$$$$%%%&&&'''((()))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&(((******((('''&&&&&&$$$&&&)))+++,,,,,,+++***%%%'''))))))))))))***+++''''''(((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))************+++++++++)))(((((()))***++++++***,,,,,,+++++++++++++++++++++------,,,)))(((***,,,,,,+++***+++---...---,,,,,,---///000000///---,,,,,,,,,,,,+++++++++******++++++,,,------...//////000///------.........---,,,///222222111...---,,,222///,,,)))((()))+++------.........---,,,,,,++++++,,,,,,,,,---......//////...,,,+++******+++,,,((()))))))))******++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%*********))))))))))))))))))************+++++++++,,,+++*********+++------+++++++++,,,,,,---------......//////000000111111111111222222222333333333333333333333333333333222444444444555444444333333555666666666666666555555444444444444444555666666666666666666666777888888777777777777666666666666666555444333222222222222222111000/////////000111555555555444444333333333000000111222222000///...///...---,,,,,,---///000,,,,,,------------,,,,,,------,,,,,,,,,,,,+++++++++***)))(((((()))***+++,,,***(((&&&%%%&&&'''(((***(((''''''(((((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((())))))*********+++(((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***++++++++++++*********))))))))))))************)))))))))(((&&&%%%%%%&&&'''(((,,,++++++******++++++,,,)))************+++++++++///...---,,,,,,,,,,,,,,,***)))(((''')))+++---///...------,,,,,,---///000------,,,,,,+++***))))))))))))***+++,,,,,,------......------------......------------------------$$$&&&(((***+++,,,,,,+++...............---------...---,,,,,,++++++,,,,,,......---,,,,,,+++******++++++***)))(((((())))))+++*********))))))(((((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))((((((''''''***+++++++++++++++++++++)))************++++++++++++******)))***+++,,,---+++++++++,,,,,,---------.........///000000111111111111111222222222333333444444444444444444444444333444444555444444333333555555666666666666555555444444333333333444444555444444444444444555666666777777777666666666555555555444333222222111111111444444333222222222333444222222222222222222111111111111111111111000////////////...---------...///......////////////......------,,,,,,,,,++++++++++++***)))(((((()))***+++,,,+++)))'''''''''((()))***(((''''''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&''')))******)))%%%&&&((('''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))******++++++*********)))))))))))))))************)))))))))((('''&&&&&&'''((()))+++******))))))******+++))))))*********+++++++++------,,,+++++++++++++++******))))))***+++---......------------...//////......------,,,++++++******++++++,,,------............------------......------------------------((()))***+++,,,---------...........................---,,,,,,++++++,,,,,,...------,,,++++++******+++******)))(((((())))))******)))))))))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''++++++************)))))))))))))))******+++++++++)))************+++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,---------......//////000111111111111111222222222222333333333444444555555666666333333444444555444444333555555666666666666666555444444333333222333333333333333222222222333444444777666666666666555555555444333222111111111111111111111000000000000111111111111111222222222222222222111111000000000000000000000///...------------......////////////......,,,,,,,,,,,,++++++++++++******))))))))))))******---+++***((((((((()))))))))(((''''''(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''++++++***((('''&&&%%%$$$''''''&&&(((***,,,++++++&&&''')))(((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((()))&&&&&&'''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))************************))))))))))))((())))))******))))))(((***)))(((''''''((()))***)))))))))(((((())))))))))))))))))*********++++++,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,------...//////////////////......------,,,,,,++++++,,,,,,------......///------------------------........................---,,,,,,,,,------...///---------.../////////000...---,,,,,,++++++,,,,,,------,,,,,,++++++************)))((((((((())))))((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''************************%%%%%%&&&'''((())))))***))))))*********+++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111111111111222222222222222222222333444555666666333333444444555444444444444555666666666666666666555555444333333333444444333333222222222222333333666666666555555555444444333222222111000000000111//////.../////////000000222222333333444444444555333222000/////////000111111000000///...------,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))***+++***)))((((((((()))))))))(((''''''((()))(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&%%%$$$###"""'''&&&&&&''')))***)))(((&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((*********))))))******)))))))))((((((((((((((())))))))))))((((((***))))))((())))))***+++***))))))(((((())))))***))))))))))))************++++++,,,,,,,,,+++++++++,,,------------,,,+++***,,,---...000000///............------,,,,,,,,,++++++,,,,,,,,,------......------------------------........................///...---,,,,,,---...///,,,,,,---...//////000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********))))))((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$$$$###""""""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))*********+++++++++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000111111111222222222000000111222333333444444222333333444555555555444444444555666666666666666666666555555555555666666444444333333333333333444555555555555444444444444222222111111000111111111000111111222222333333333222222222333333444444444333222000/////////000111111111000000///...---,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))))))))((((((''''''((((((((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***(((''''''(((((('''%%%%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&'''(((*********)))((()))))))))(((((((((''''''(((((())))))))))))(((((()))))))))))))))***++++++*********))))))*********(((((()))))))))*********+++,,,------...---,,,,,,---------------,,,******+++,,,.../////////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,........................///...,,,++++++,,,------+++,,,,,,---...//////000...---,,,,,,++++++,,,,,,,,,+++++++++++++++******)))((((((((((((((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$###%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******+++++++++)))************+++++++++((()))******++++++******------,,,,,,,,,,,,++++++,,,------......///000000000000000111111111111222000000111111222222333333222222333444555555555555333444555666777777777777666666555555666777777888555555444444333333444444555555444444444333333333333222222111111111222222...///000111111111111111000000000111111111111111222111111000000000000000000000000000000///...---......////////////......++++++++++++************))))))************))))))((((((((((((((('''''''''((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((---+++))))))))))))'''%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((())))))(((((('''(((((((((((('''''''''''''''(((((())))))(((((('''(((((())))))******+++++++++******))))))******+++((((((((()))))))))******+++,,,---...///...---,,,------,,,,,,++++++******++++++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++---------------------------,,,,,,+++++++++,,,,,,+++++++++,,,------.........---,,,,,,++++++,,,,,,++++++++++++++++++******((((((''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))***+++++++++++++++++++++)))************+++++++++))))))+++,,,,,,,,,+++***---------,,,,,,+++++++++,,,,,,---......//////000000000000000111111111111222222222222222222222222111222333444555555555555333444555666777777777777444444444555666777888999555555444333333333333333444444444333333333333222333333222222222222333333+++,,,---////////////...111111111111000000000000111111111111111000////////////000111000000///.........////////////......++++++++++++************((()))***++++++***)))(((((((((((()))))))))((((((((('''&&&''')))))))))(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((+++)))(((((())))))'''&&&'''(((((('''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))***)))((('''''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&'''((()))************)))))))))(((((()))))))))(((((((((((()))))))))***)))+++,,,.........,,,+++,,,,,,******)))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******************++++++'''''''''''''''((())))))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''))))))))))))))))))))))))''''''(((((()))))))))************))))))))))))))))))************+++++++++)))***+++,,,---,,,++++++---------,,,,,,+++++++++,,,,,,------...//////000000000000000111111111111444333333333333333333333111222333444555555555555333444555666777777777777222222333333555666888999555444444333222222222333444444444333333333222222333333333222333333444444---...000222222222222111444333333333222222111111000111222222222111///......///000111111000//////,,,------------------,,,+++++++++************)))((()))***++++++***)))(((((()))************))))))'''&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))),,,***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&((()))************((((((''''''''''''(((((((((((((((((())))))))))))((()))+++---------+++***,,,+++)))(((((()))+++,,,+++***)))))))))***,,,---------------------------------------------------***+++---......---+++***++++++++++++++++++++++++***+++---...///...---,,,++++++******************...---,,,,,,++++++,,,,,,******************++++++'''''''''''''''((()))***'''''''''((((((((())))))&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%///***$$$###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))---///...***(((+++.....................------////////////000000000000333333333333333333333333333333333444444333222222333444666888999:::999999444444555555666666777777777666555444333222222222222222222111111111111000444333222000////////////000000///...............333333222111000///......///......---......///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++++++++***)))(((((('''))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((***((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++))))))))))))************(((((((((((())))))))))))***+++------+++******+++,,,+++++++++++++++++++++***+++---......,,,)))'''+++,,,---.........---,,,+++++++++************)))+++,,,............,,,+++++++++------------++++++,,,,,,,,,++++++*********++++++***************+++...,,,***)))((((((***+++---,,,+++***))))))))))))+++***((('''''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###"""######$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&((()))((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$$$$&&&%%%"""***&&&"""!!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++///111000,,,+++---000..............................//////000000000111333333333333333333333333333333333444444333333222444444666777888999999999666666666666666666777777555555444444333444444555333333333333222222222222222111111000000000000111000000///...............111111111000//////......444333333222000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++******)))((((((''')))(((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((()))+++,,,...///000(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((('''&&&%%%&&&&&&''''''(((((((((((((((((('''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))((()))***+++)))(((''''''&&&&&&&&&'''(((((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))***))))))(((''''''(((((())))))******((((((((()))))))))******(((((((((((()))))))))))))))+++,,,,,,*********+++,,,---------,,,++++++***++++++++++++*********)))++++++---.........---,,,++++++++++++************,,,,,,------------,,,,,,++++++,,,------,,,++++++---------,,,,,,,,,++++++******************++++++,,,+++)))((()))***+++,,,---,,,+++***))))))))))))***))))))(((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%""" &&&&&&%%%%%%$$$#########$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&$$$%%%""" $$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,...000///---,,,...000........................---......///000111111222333333333333333333333333222333333444444333333333555555555666666888999:::777777777777777777666666555444444444444555666666444444444444333333333333000000000000000111222222000000///...............////////////////////////333333444444333111///...------,,,,,,,,,,,,,,,,,,************+++,,,------++++++******)))(((((((((((((((((((((''''''''''''''''''((())))))))))))(((***))))))((((((''''''''')))))))))(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***************)))))))))))))))(((''''''''''''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((()))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((()))***+++++++++***(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))***++++++))))))***+++......//////...,,,***)))...---,,,++++++,,,...///***+++,,,------------,,,,,,+++++++++************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++......------------,,,,,,************++++++,,,,,,***))))))((()))+++,,,...,,,+++******))))))))))))((())))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&''''''&&&%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%$$$###$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''######'''(((&&&$$$""" !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''%%%$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************,,,------++++++,,,...............////////////,,,---...///000111222333222222222222222222222222222222333444444444333333555555444444555666888999999999888888777777666666666666555444444555555555444444444444333333333333111111111000000111222222000000///...............---------.........//////---...000222333222111000---------------,,,,,,,,,))))))******+++,,,---...************))))))((((((((((((((((((((('''''''''&&&'''(((((())))))((((((******)))(((''''''&&&&&&''''''&&&%%%$$$"""!!!!!!%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''&&&&&&''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''&&&(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))(((((('''&&&%%%&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((())))))((('''&&&&&&$$$%%%&&&'''((()))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((((((***+++///000000000///---***)))+++++++++++++++,,,---...***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++---------------,,,,,,,,,))))))***+++,,,,,,,,,,,,******))))))******,,,,,,++++++***)))))))))))))))'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$######$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%!!!!!!%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************+++,,,,,,,,,,,,---............/////////000000,,,---...///000111222333222222222222222222222222111222333333444444444333555555444333444555777888999999888888777777666666888888666555333333222222333333333333222222222222444333222111000000000000000000///...............,,,,,,------......//////,,,...000222333222111000.........------,,,,,,,,,))))))***+++,,,,,,------*********)))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((***))))))((('''&&&&&&%%%$$$$$$%%%&&&((()))******%%%&&&&&&'''((()))******''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***(((&&&'''(((((('''%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((******))))))(((((((((((((((((())))))((('''&&&&&&###$$$%%%&&&'''(((((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))((((((***,,,000000000000///---+++***%%%''')))***+++***)))(((************++++++,,,,,,,,,,,,,,,++++++++++++***++++++)))(((((()))+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,++++++******))))))*********))))))((()))))))))'''((()))))))))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&%%%%%%###$$$$$$%%%&&&&&&''''''"""$$$&&&&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$ $$$&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,------....../////////.........//////000000111---......///000111111222222222222222222222222222111111222333444444444444444444444444444555666666777777777777777777666666999888666444222111000000333333333333222222222222555444333222111000000000000000///...............,,,---------......//////222222333333333222000/////////......---,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((((((((((((''')))((((((''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&'''((())))))******((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))///+++'''''')))***)))'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((+++******))))))(((((('''(((((((((((((((((('''&&&%%%&&&'''((()))))))))(((******))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))***)))((()))+++...000000///...---,,,,,,,,,(((***---//////---+++)))******))))))******+++,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++************++++++******++++++++++++,,,,,,***+++,,,------,,,+++***,,,,,,++++++***))))))(((***))))))(((((()))))))))'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###***444888444,,,%%%!!!''''''&&&&&&%%%%%%$$$$$$ """%%%&&&%%%$$$$$$$$$&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$### ###$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))))))))((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,---///000000///---......///000000111111......//////000000000111111111111111111111111111000111222333444444444444333333444555555555555444666666666666666666777777777666444333111111000000444444444444333333333333444333222222111111111111000000///............................../////////222222111111111111000000/////////...------,,,,,,******+++,,,,,,,,,+++***)))))))))))))))))))))***''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''******)))'''&&&$$$######''''''(((((()))))))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''''''''(((((((((((('''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))111,,,&&&%%%(((******(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((()))))))))++++++******)))(((((('''&&&'''(((((((((((((((((('''((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))*********))))))***---///000///---,,,+++,,,---........./////////...---,,,***))))))((()))***+++,,,------,,,,,,,,,+++++++++***++++++++++++++++++***,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,......---,,,***(((******+++++++++******)))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###+++444777333,,,'''%%%'''''''''&&&%%%%%%$$$$$$!!!$$$%%%%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%""""""%%%%%%"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++******+++---......------......///000111111222////////////000000000000111111111111111111111111000111222333444444555444222333444555666555444333444444555555666666777777444333333222111111111111666666555555555444444444222222111111222222333444000000///...............////////////////////////,,,,,,,,,---...000111222000000///...------,,,,,,***+++,,,---,,,+++***))))))))))))))))))*********&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))111***$$$"""%%%((((((''''''''''''''''''((()))***'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))+++++++++***)))(((((('''&&&&&&'''((()))))))))((('''((((((((((((((('''&&&(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))***+++******)))***...000000...,,,******+++...///,,,+++)))(((((((((((()))***)))((((((((()))+++,,,---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,------.........------...///...+++)))'''((()))***+++++++++++++++))))))(((((((((((()))***)))((('''%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))))))%%%###%%%'''$$$$$$%%%&&&&&&''''''((( ###%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((%%%######&&&((((((&&&''''''''''''''''''''''''(((((('''(((((()))******))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++,,,---......000000000///......------//////...//////000111111222222111111111111222222333333333333333333333333222222333444444444333333333444555555666666555555444444444333333222222222222222222333333444444444333222222111111222222333333222111///...---------///...---,,,,,,---...///////////////////////////000000///...------,,,,,,++++++************+++++++++******)))(((''''''&&&%%%%%%&&&'''((((((''''''((('''&&&'''((()))((('''&&&&&&'''((())))))(((((( !!!###&&&'''(((((('''))))))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''((()))******))))))&&&&&&''''''''''''&&&&&&%%%'''***,,,+++)))%%%###''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))%%%&&&'''((())))))))))))%%%&&&'''((()))***+++,,,%%%'''((((((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%'''))))))'''$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((&&&%%%'''***+++)))&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++******)))((('''&&&%%%%%%************+++,,,---...000---++++++---......,,,+++++++++++++++++++++,,,)))***+++,,,---,,,+++***,,,------......------,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++------------++++++************************************))))))))))))******))))))(((((('''''''''&&&&&&''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%###$$$$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$&&&(((((('''''''''''''''''''''''''''***)))((((((((((((((((((************************************************))))))***+++++++++++++++++++++++++++,,,---......////////////............///.........//////000111222222111111111111222222222222222222222222222222555555555555444333222222333444444555555555555555333333333222222111111111222222222333333444444444333333222222222222333333444333111000///.........000///...------...///000////////////////////////000//////...------,,,,,,+++******))))))******+++*********)))((('''''''''%%%&&&&&&'''((((((''''''***(((((((((***+++***)))'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))'''(((((((((((((((''''''%%%&&&'''((()))***++++++%%%'''((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&%%%'''))))))'''$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((''')))''''''(((++++++***'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((('''''''''************+++,,,------///---******---///000///,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---,,,+++*********++++++++++++,,,------,,,++++++************************+++*********))))))(((((()))))))))((((((((((((((($$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((''''''''''''''''''''''''+++***)))(((''''''''''''))))))))))))))))))))))))************************)))******+++++++++++++++++++++++++++,,,---................../////////////////////...//////000111222222222222222222222222111111111111222222222222555555666555555444333333333333444555555555555555222222111111111111111000222222333333333333444444333333333333333333333333444333222111000/////////000000////////////000000000000000000000000000000//////......---,,,,,,,,,+++******))))))******+++******))))))((((((''''''%%%&&&''''''(((''''''''')))((('''(((***+++***)))((((((''''''&&&''''''((('''''''''&&&&&&&&&''''''%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))))))))))))))((('''&&&%%%&&&&&&'''((())))))******%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))(((''')))(((((()))+++,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))******)))******+++,,,---///,,,******,,,///111222......------,,,,,,++++++++++++******++++++,,,---,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++************************+++++++++***)))(((((('''(((((((((((((((((())))))'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%)))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((())))))((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((************************)))***++++++,,,,,,++++++++++++++++++,,,---......---------...///000000111111111000000000000111111222222222222222222222222222222222222222333333333222333444444555444444444333333444555555555444444222222222222111111111111333333333333333333333333333333333444444333333333333333222111000000000111111000000000000000000111000000000000000000000000.........------,,,,,,,,,******))))))))))))*********)))))))))((((((((('''&&&&&&'''''''''''''''&&&'''&&&%%%&&&(((((((((''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%''')))+++,,,&&&''''''((()))***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((()))))))))%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((((((((()))*********)))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))*********+++++++++))))))))))))***+++,,,---///---***)))***,,,///111//////...------,,,++++++,,,+++***)))***+++,,,---,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,+++++++++************************,,,++++++***)))(((''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,------...///000111111333333222222111222222333111222333333333333222111333333333444444444555555333333333333333222111000222333333444555444444444222333333333333333333333333333333333333333333333222333333444444333333222222222111111111111111222000111111111111111111000000000000000000000000000---------------,,,,,,,,,***))))))))))))))))))***))))))))))))((((((((((((&&&'''''''''''''''&&&&&&'''%%%%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))+++,,,&&&''''''((()))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((''''''''''''((((((&&&&&&'''(((((()))((((((''''''''''''((((((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********))))))******++++++,,,,,,))))))))))))***+++,,,,,,///...+++)))((()))+++---//////...------,,,++++++,,,+++***)))***+++,,,---+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************++++++******)))(((((('''&&&&&&''''''(((((())))))$$$$$$%%%&&&''''''&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,---......---------...///000000111444333222222222222222222111222333444444333222111333333444444555555666666666666555333111///---,,,222222333444444444444444333333333333333444444444444444333333333333222222111111333333333333111111111111000000000111111222000000111111111111000000000000000000000000000000------,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))(((((((((((('''''''''(((''''''&&&%%%((('''&&&''')))***)))((($$$%%%&&&''''''''''''&&&***)))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))((((((''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&%%%'''((()))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++))))))******+++++++++,,,))))))((())))))***+++,,,.........+++)))((()))+++......------,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++************++++++************************************))))))))))))''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++,,,---......------......//////000000333222111000000000000111111222444555555444222111222222333444444555666666444444444333222111000///222222333444444444444333111111222222333333333333444444444333333222222222///000222333333222000///////////////000000111222//////000111111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((('''&&&&&&%%%((('''&&&''')))***)))(((!!!###&&&((()))((('''&&&(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''(((''''''&&&&&&''''''(((''''''((((((((((((((('''(((((((((''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''%%%######%%%(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%(((******((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******)))))))))***************((((((((())))))***+++,,,,,,...000///,,,++++++---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***))),,,+++***))))))***+++,,,************************))))))))))))************''''''''''''''''''&&&&&&((()))))))))(((&&&###"""###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++,,,---...............///////////////111111000//////...//////111222444555555444222111111111222333333444555555//////111333444555666666222222333444444444333333000000111111222222222222444444444333333222222222...///111222222111///...///.........///000111222...///000111111000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&%%%$$$%%%'''''''''&&&"""%%%)))***)))'''&&&$$$%%%&&&((((((((('''''')))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))*********)))&&&''''''''''''''''''&&&)))(((&&&%%%%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%((()))***)))'''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%&&&'''%%%""""""%%%(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&)))++++++)))((()))+++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++...111111///---...///+++++++++++++++++++++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,---,,,+++***))),,,+++***))))))***+++,,,************************((((((((()))******++++++(((((((((''''''&&&&&&%%%&&&'''&&&%%%### """$$$&&&&&&$$$""" ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''(((((()))***+++******)))(((((((((((((((++++++******************)))************+++++++++...,,,+++***+++---000222,,,,,,------.../////////000000000000//////////////////000111222333333333333333333444444555555555555555555555555555444444333222111111333444333111111111000000111333444666333333333222222111111111333222111000////////////---...///////////////...////////////////////////////////////..................---------,,,,,,,,,+++++++++***)))(((((('''))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))++++++)))&&&######%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''((('''%%%######%%%''')))'''$$$!!!!!!###&&&(((...---+++)))'''''''''(((''''''''''''''''''''''''))))))))))))(((((((((((((((&&&###!!!!!!###&&&(((&&&'''((())))))((('''&&&))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''///...---,,,+++)))((((((((((((((((((((((((((((((************************((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((('''''''''((((((***++++++))))))))))))))))))))))))******))))))))))))******,,,,,,---...///000111222000111222111---)))&&&%%%------,,,,,,,,,,,,++++++//////...---,,,,,,++++++******))))))******+++,,,,,,++++++******++++++,,,)))***+++,,,,,,+++)))))),,,+++)))((('''((()))+++,,,***(((&&&%%%&&&'''(((&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''############$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((())))))*********)))((((((((((((((()))))))))))))))))))))))))))************+++++++++...---+++++++++---///111,,,,,,------...////////////////////////000000000//////000222222333333222444444444444444333333333444444444444444333333333333222111111333333222111111111000000111333444555333222222222222222222111333333222111000000000000///000000000000000//////........................////////////.........------,,,,,,,,,++++++++++++++++++******)))(((((('''))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((()))*********)))(((&&&######%%%'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''((((((&&&%%%$$$%%%''')))'''&&&$$$$$$&&&((()))---,,,***((('''''''''''''''''''''''''''''''''''')))((((((((((((((((((((((((&&&$$$######$$$&&&(((&&&'''((())))))((('''&&&)))(((((('''''''''''''''))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((''''''''''''((()))***+++******************************))))))))))))************+++,,,---...///000///111222111...+++))))))------,,,,,,,,,,,,++++++...------,,,++++++******++++++******++++++,,,---,,,++++++******++++++,,,((()))***,,,------......,,,+++)))(((((((((******+++***(((&&&%%%&&&'''((('''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((()))***))))))((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,+++*********+++,,,,,,,,,,,,,,,---......//////.........//////000000111///000111222222222222222555555444444333222222222222222222222222333333333333222111111333333222111111111111111111222333444111111111222222222222222444333333222111111000000111111111111111000///...........................//////.........---------++++++++++++************+++******))))))((((((''')))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))'''''''''%%%######%%%''''''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&''')))((('''%%%&&&'''((((((''''''((()))***++++++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&)))(((''''''&&&&&&'''''')))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((&&&&&&&&&&&&'''((())))))++++++++++++++++++++++++******))))))))))))******((())))))***+++,,,---------///111111///...------------,,,,,,,,,,,,++++++,,,,,,++++++******)))))),,,++++++++++++,,,------++++++************++++++))))))***+++---000111333,,,+++***)))((()))******+++***((('''&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))(((((('''(((((())))))(((((((((((())))))((((((((()))))))))))))))))))))*********+++++++++))))))*********))))))(((+++,,,,,,------...//////------......///000111111///000111222222222222222444444333333333333333333222222222222333333333333444222111222333333222000111111111111111222222333000000111111222222333333444444333333222111111000111111111000000...---,,,.................................---------,,,,,,,,,++++++++++++***************))))))(((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&'''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%'''))))))(((&&&&&&&&&&&&'''((()))***+++++++++((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((******************************))))))))))))******(((((())))))***+++,,,,,,+++---000000000///000111------,,,,,,,,,+++++++++,,,,,,++++++************++++++******++++++,,,---++++++************++++++************,,,///111333,,,+++***)))))))))*********)))((('''&&&'''''''''***)))'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))(((((('''(((((())))))(((((((((((()))))))))))))))******+++++++++))))))*********+++++++++***,,,---......---+++***++++++,,,,,,---.........,,,------...///000000111000000111222222222111111111111222222333444555555222222333333444444444555444333222222333333111000000000111111111222111111000000000111111222222222333333444333333222000000////////////...---,,,+++........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&$$$&&&((()))(((&&&&&&&&&%%%&&&''')))*********)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,***,,,.../////////111333------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))******++++++******))))))******++++++******)))***,,,---///,,,++++++***************)))((((((''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''(((&&&$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((((())))))***))))))******++++++,,,,,,)))************+++++++++...000333555666444111///+++++++++,,,------......---------......//////000000111111222222222111111///000111222333444555666222222333333444444555555555333222222333222111000000000111111222111111000000000000111111111111111222333333333333111000///............------,,,+++------------------------------,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((''''''((())))))'''&&&%%%$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''###%%%''''''&&&%%%&&&'''%%%&&&'''((())))))((((((%%%&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((******))))))))))))***************+++++++++,,,,,,)))***,,,---------///111------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++((((((((((((((()))************))))))))))))******++++++***))))))*********,,,++++++++++++*********((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###&&&((('''%%%"""######$$$%%%&&&''''''(((((((((((((((((((((((($$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((()))******((((((((()))***+++++++++)))************+++++++++///222666999:::777444111***++++++,,,,,,---..............................111111222222222111111000000000111222333444444555111111111222333444444444555333222222222222111///000000111222222111000///111111111111000000000000111222333333222111///------...............------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))&&&'''((())))))'''%%%$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''###$$$%%%%%%$$$$$$&&&'''((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))*********************+++++++++((()))************,,,...------,,,,,,,,,,,,++++++******++++++++++++++++++)))))))))((()))******+++******))))))))))))******)))***************))))))+++,,,,,,,,,++++++******''''''((((((((((((((('''$$$%%%&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&"""$$$'''(((&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''(((((()))***+++((((((((((((((()))******&&&''''''((()))******+++)))************+++++++++,,,000555999:::888444111***++++++,,,,,,---.....................---------111111222222222111111000222222222222222222333333///000000111222222333333555444222222222222111//////000111222222111000///222222111111000000//////000111222333222000...---......//////////////////------------------------,,,,,,,,,+++++++++******************))))))))))))'''''''''((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))$$$%%%&&&''''''%%%###"""&&&((()))((('''%%%%%%&&&''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''###$$$$$$###"""###%%%(((***)))((((((((((((((()))%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&"""######$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((***))))))((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))************((()))***)))((((((***,,,---------,,,,,,,,,++++++)))))))))))))))******************)))***++++++,,,******))))))))))))******((()))***,,,,,,+++***)))+++,,,,,,,,,,,,+++******''''''((((((((((((((('''"""$$$&&&((()))(((&&&$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&!!!"""'''((('''%%%&&&&&&%%%$$$###%%%'''...+++'''###!!!!!!!!!"""$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&### ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))+++++++++*********))))))---...000111111111000///,,,,,,,,,,,,---...//////222111///...---...000111222222111111111111222222000000111111111222222222222222111000000111111222555444333222111111111111000000000000111111111111444333222000000000111111000000000000///---,,,+++//////000000000000/////////...---,,,,,,---...///,,,++++++++++++++++++******************************++++++)))'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((())))))((('''&&&&&&'''&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******((('''&&&%%%%%%$$$))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***)))'''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))************))))))&&&%%%%%%&&&***,,,------)))(((((('''''''''(((((())))))(((((((((((())))))((((((''''''((()))******++++++***)))((('''&&&&&&***)))((((((((()))+++,,,+++++++++***++++++,,,,,,))))))***++++++++++++*********))))))))))))******+++*********))))))(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&$$$"""!!!"""###+++)))'''$$$""""""""""""$$$$$$$$$############""" !!!!!!"""######$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))))),,,,,,,,,+++++++++******+++,,,---...///...------,,,,,,+++,,,,,,---...///111000...------...000111222111111000000111111222111111222222222333333333333333333333222222222222444333222111111111111111000000000000111111111111222111000000000111222222000000000//////...------//////000000000000////////////...------...//////,,,,,,,,,,,,++++++++++++************************)))***+++)))'''&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''&&&%%%'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''***((('''(((***+++***(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++(((((())))))))))))((((((***(((''''''((())))))((())))))(((((((((((())))))***))))))(((((())))))***))))))((((((((()))******))))))))))))((((((((((((***)))((((((((()))++++++,,,,,,+++******+++++++++++++++++++++,,,,,,,,,,,,******)))))))))))))))***++++++++++++*********))))))))))))*********************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$"""!!!!!!"""''''''&&&%%%$$$######"""$$$$$$$$$############""" !!!!!!"""#########%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((,,,,,,,,,,,,,,,+++++++++))))))***++++++++++++***+++++++++,,,,,,---...///......---------...000111222111111000000111111222222222222333333333444444222333444555555444333222222111111000000000111111000000000000111111111111////////////000111222333//////////////////.........//////000000//////...//////............//////------------,,,,,,,,,+++))))))))))))))))))))))))''')))+++***((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%''')))******)))'''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''))))))*********&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((######$$$$$$%%%&&&(((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((+++***((())))))***((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''***(((''''''((()))((('''******))))))))))))***************))))))*********++++++***)))))))))******''''''(((((())))))******)))))))))((()))******+++---,,,+++***************+++***)))))))))***,,,---++++++***)))(((((()))))),,,,,,,,,++++++++++++++++++++++++***************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$$$$######$$$###$$$%%%&&&%%%%%%$$$###$$$$$$$$$#########""""""!!!"""""""""#########$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++(((((()))))))))*********++++++++++++,,,---...///,,,,,,,,,,,,---///000111111111000000000000111111111111222222222222333333111222444555666555333222000000000000000000111111///000000000111111111111///////////////000000111...............///000000...//////////////////...////////////////////////.........------,,,,,,+++************************&&&(((++++++)))'''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%&&&'''&&&%%%$$$%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&%%%$$$#########(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((((())))))*********'''(((((())))))((((((''''''&&&%%%&&&)))++++++***))))))))))))))))))***+++++++++************++++++,,,,,,+++***)))))))))***(((((((((((()))))))))))))))))))))))))))******+++------+++***)))))))))))))))(((&&&%%%&&&''')))+++,,,+++***)))((((((((((((+++++++++++++++++++++++++++***************))))))((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$%%%%%%$$$######!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++++++++++++++,,,---......,,,,,,,,,---...///000000111000000000000000000111000000000000111111111111///111333444555444333222000000000000000000111111///000000000111111111111000000000000//////............------...///000111......////////////............////////////......//////...------,,,++++++++++++++++++++++++++++++%%%'''******)))'''&&&&&&'''(((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''(((((()))***''''''&&&%%%$$$$$$###"""(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((()))((())))))******))))))((('''&&&%%%''')))+++,,,,,,))))))(((((()))******+++++++++************++++++,,,,,,+++***)))))))))***))))))))))))((((((((((((((()))))))))************---,,,+++***))))))((((((((('''&&&%%%%%%''')))***++++++***)))(((((())))))))))))************************)))))))))((((((((('''((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&$$$"""!!!"""!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))))))))))))))*********)))***++++++,,,*********++++++,,,---...---------.../////////000111000000//////000000111/////////000000000000111000111222333444444333333222111111000000000111111000000000000111111111111111111111111000///...---///...---------///000111---......//////......---------............------///......---,,,+++******************************%%%'''))))))(((&&&&&&''''''(((((())))))((((((''''''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&(((&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&''''''&&&&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''******)))((('''''''''((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&(((************,,,...******)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''((((((((($$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))************))))))+++)))((((((***+++++++++))))))))))))***+++,,,,,,*********))))))*********++++++***)))))))))************))))))((((((''''''(((((()))************))),,,+++***)))))))))))))))***)))((((((((()))+++,,,******))))))))))))******)))))))))))))))***************))))))((('''''''''&&&''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%#########%%%!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###%%%''''''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))************+++******)))***+++,,,---************+++,,,---....../////////000/////////000000////////////000000///000000000000111111111222222222333444555555555444333222111111111111111000000000000111111111111000111111222222111000///000///...------...000111---......//////......---+++,,,---......---,,,+++......---,,,+++***))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((())))))))))))((((((((((((((((((((('''&&&&&&%%%&&&'''((((((((((((((('''''''''((()))******+++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''***++++++))))))+++---*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###%%%'''*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((())),,,......---+++++++++,,,,,,---//////***))))))(((((())))))***))))))((((((((()))******(((((((((((())))))))))))'''((()))***+++******)))******))))))))))))******))))))*********+++++++++(((((((((((()))***+++,,,)))))))))******+++++++++++++++******)))(((((('''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%(((+++"""""""""######$$$$$$%%%$$$$$$$$$############"""$$$$$$#####################$$$%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&###&&&))))))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))******+++++++++,,,+++***)))))))))***,,,---************+++,,,---...///000000000000000///...000000////////////000000000111111111111222222222444333333444444666777888555444333222111111111111000000000000111111111111...///111222333333222222111000...------...///111---..................---++++++,,,------,,,++++++......---,,,***))))))(((''''''''''''''''''''''''&&&'''''''''%%%%%%''')))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&'''((())))))((((((%%%&&&(((***+++***))))))))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''')))+++***'''&&&''')))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++*********)))))))))))))))''''''(((((((((((('''''''''&&&''')))...111222333---------...///000111111))))))(((((((((((())))))(((((('''(((((()))******&&&&&&'''((()))***++++++'''((()))++++++******)))***)))))))))))))))***+++''''''((()))***)))))))))'''((((((((()))+++,,,---*********++++++,,,,,,,,,,,,,,,++++++***))))))(((%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&$$$######%%%&&&&&&%%%###%%%'''(((((('''%%%###"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''***,,,,,,((($$$++++++***)))((('''&&&&&&******)))((((((((((((((())))))))))))***************++++++,,,,,,++++++***+++++++++*********))))))..................------............////////////222000///...///000222333///000222444555666777777333333333222222111111111444444333222222111111000...///111333333333111000000000///...............------------------------,,,,,,------,,,,,,+++***)))))))))))))))))))))))),,,***((('''&&&''')))***''''''''''''''''''''''''''''''''''''(((***+++,,,))))))(((((('''''''''&&&%%%''''''%%%######&&&)))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''&&&%%%''')))((($$$ '''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((((((%%%######%%%(((******(((%%%###$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$(((((((((((())))))))))))************)))'''&&&%%%)))''''''***///222333222+++,,,---...............)))))))))((((((((((((((())))))))))))))))))))))))(((***+++,,,+++*********(((+++---,,,)))((()))***,,,***(((***,,,---+++(((************************))))))************))))))***************)))((((((++++++***((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$&&&(((***+++***&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""###%%%&&&&&&%%%%%%%%%+++******)))(((''''''&&&******)))((((((((((((((())))))))))))*********************++++++*********)))*********++++++,,,,,,------------------------/////////000000000000111111000///...///000222333222333333444555555444444666666555555555444444444333333222111111000000///---...000222222111000///000//////...------......------------------,,,,,,++++++,,,,,,++++++***)))******************************((('''''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&&&&'''((('''$$$$$$&&&((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((('''&&&(((******'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((*********++++++******)))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$&&&((())))))(((&&&$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%&&&&&&'''%%%$$$''''''(((((()))))))))***((())))))))))))((((((''')))'''''')))---000111000,,,,,,,,,,,,,,,,,,,,,+++((((((((())))))*********(((((((((((((((((((((((((((***---...---,,,***)))(((***,,,+++)))'''(((***)))((('''(((******(((&&&************************))))))************))))))***************)))((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%''''''&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&)))+++)))%%%$$$'''+++******))))))((((((''''''******)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111111000/////////000222333444555555444444333222111333333333333222222222222222222111111000//////...---...///000000000///...//////...---------...............------,,,,,,,,,***++++++++++++***))))))************************)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$((((((((('''''''''''''''&&&((()))(((&&&%%%%%%&&&)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...,,,)))&&&%%%%%%%%%&&&''''''''''''(((((((((((()))(((''''''&&&'''''''''(((&&&&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%&&&''''''&&&%%%&&&''''''((()))******+++&&&'''((())))))))))))))))))((('''(((+++---...------,,,+++******)))******'''(((((()))***+++,,,,,,''''''''''''''''''''''''))),,,000222222000,,,***)))***+++***((((((((())))))((('''(((******((('''************************))))))************)))))))))************))))))((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###""""""###!!! (((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''------,,,***'''&&&)))+++))))))))))))((((((((((((******))))))((())))))***((()))))))))******************))))))))))))************+++,,,,,,---......,,,,,,,,,,,,,,,---------//////000000000111111111000000//////000000111222444444444444333333222111222222222111111111111111222222222111000000//////......///000000000///.........---------------............------,,,,,,++++++++++++++++++******)))++++++++++++++++++++++++(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''***+++***)))((('''''''''''''''''''''''''''((())))))(((&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...,,,)))&&&$$$%%%&&&&&&(((((((((((())))))))))))(((''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&&&&((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''%%%&&&'''((('''%%%%%%&&&'''((()))***+++,,,''''''((((((((((((((('''(((((('''((()))***++++++++++++***)))))))))***+++))))))******+++++++++,,,((((((((((((((((((((((((+++...333888999666111,,,+++++++++***)))))))))************+++++++++***)))************************))))))************))))))))))))************)))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$)))'''%%%$$$%%%%%%$$$###%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''')))&&&""""""$$$&&&''''''(((((((((((())))))))))))******))))))))))))******((()))))))))************,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///........./////////000000000000000000000111111222222222333333444333333333444444444555555555555555444333333222111111000000000000000000000000000///------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---,,,++++++***************************'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******)))(((&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&((()))((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))'''&&&'''(((((((((((((((((((((((((((&&&'''(((((()))))))))(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&(((&&&&&&&&&(((((('''&&&%%%&&&'''((()))***+++,,,)))))))))(((((('''&&&%%%'''((((((''''''((()))***))))))))))))***+++,,,---,,,+++++++++******))))))))))))))))))))))))))))))---000666<<>>CCC111###***$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((()))&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&'''(((((((((((((((((((((((((((***(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###!!! ###%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((---,,,***)))((((((((((((***)))))))))***+++,,,---,,,++++++++++++,,,------++++++,,,,,,,,,,,,++++++,,,---...000000///......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******,,,...///------......------,,,+++++++++++++++++++++++++++'''''''''''''''(((((()))((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&++++++)))---555777222444111===WWW[[[999###..."""######$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++,,,,,,***'''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''((())))))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((())))))***++++++,,,(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%'''))))))'''%%%###!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((,,,,,,***)))(((''''''(((***)))))))))******+++,,,***))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''((((((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***,,,***------***+++000000---666444>>>UUUXXX777""",,,###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''((()))'''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$###$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''### """'''***(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))((((((((('''((((((((())))))((((((((()))******,,,,,,,,,,,,,,,------...***++++++,,,,,,++++++***++++++,,,---------------...------,,,,,,++++++***%%%&&&)))+++,,,---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((('''''''''(((&&&%%%######%%%&&&((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))((('''%%%$$$######$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((***,,,,,,......,,,,,,...///...111444555<<<>>>...!!!&&&###$$$&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((('''%%%###$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))((((((((((((((())))))***************+++,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,......---,,,,,,+++******###%%%(((+++------,,,,,,------......------,,,+++------------------------///---,,,***((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))))))))+++...///000777222+++...,,,&&&(((###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((***---000222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((*********(((&&&&&&&&&""""""######$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''((()))))))))))))))******))))))((())))))***(((''''''''''''((())))))******++++++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++++++++------......------,,,+++++++++++++++++++++++++++,,,,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((!!!"""%%%&&&&&&&&&)))---000777111+++///...))),,,&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$&&&'''&&&$$$$$$%%%&&&'''%%%$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&(((+++...000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###%%%''')))***((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***))))))************)))(((++++++***************+++***************++++++,,,******++++++++++++***************)))******+++,,,******+++,,,,,,---.........---+++))))))***+++,,,------......------,,,+++***************************)))((('''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''***,,,---------'''''')))***(((&&&)))---+++///,,,,,,111***###)))***)))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((***(((&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$'''***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################''''''%%%%%%%%%%%%''''''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%'''***------,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%% !!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%'''((((((%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$"""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))$$$%%%'''(((***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++*********************---//////,,,******,,,,,,)))&&&&&&(((***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%$$$############%%%%%%'''((()))***+++,,,,,,,,,&&&&&&%%%%%%&&&''')))***,,,,,,+++***))))))*********))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""&&&(((!!!(((&&&$$$(((%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++))))))))))))((((((((((((******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$''')))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******(((&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''')))************(((((((((((())))))))))))))))))))))))))))))))))))++++++******************'''***------+++***+++---,,,***''''''(((+++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))***++++++++++++***)))''''''&&&&&&&&&'''((()))+++******)))))))))))))))*********)))((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" ###%%%'''###'''%%%$$$'''&&&###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&''')))***######$$$%%%&&&'''((((((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++++++++%%%(((***+++++++++,,,------+++)))(((***,,,------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))+++,,,+++,,,,,,,,,+++)))(((''')))(((''''''&&&&&&''''''))))))((('''''''''((((((+++******))))))(((((((((''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***""""""###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++,,,((()))***+++++++++,,,---...,,,******+++---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++***+++,,,,,,,,,***((('''***)))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&$$$'''((($$$%%%)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%$$$"""!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---,,,++++++,,,,,,,,,+++///---++++++,,,------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$#########"""''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''')))+++,,,---,,,***)))******))))))(((&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''$$$...000$$$$$$+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""###%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######"""!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((()))))))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,---------///---++++++,,,,,,,,,+++...---++++++,,,---,,,+++//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%'''***,,,...---,,,***)))******)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((((((:::==='''$$$,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''((((((((((((((('''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------......+++))))))+++------+++...,,,++++++,,,,,,+++***------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$'''***---...---+++***))))))******)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&+++...GGGKKK,,,$$$...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''((()))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&###"""###%%%%%%%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$&&&((()))######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,---......+++(((&&&'''+++------,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''!!!"""$$$&&&((((((((((((%%%'''+++---...---***)))((())))))******)))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''---222QQQTTT000%%%///&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!###%%%'''''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''''')))******)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++))))))***++++++++++++***------+++***)))(((((((((///...+++***))))))***+++---------,,,,,,,,,++++++---,,,+++******+++,,,---------+++)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++......---+++((('''((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###"""!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###CCC[[[SSS<<<,,,'''%%%''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&%%%$$$)))'''&&&&&&&&&&&&%%%###$$$%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))'''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))%%%###$$$((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))*********+++++++++))))))***++++++++++++***)))))))))***,,,---///000000...,,,+++******+++,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***------+++))))))))))))***,,,,,,***((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$???SSSMMM<<<222...,,,%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((%%%###$$$((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))*********+++++++++(((((())))))))))))(((((()))))))))*********++++++))))))***++++++++++++***((((((***+++...000222333000///---,,,++++++,,,---++++++++++++*********)))***++++++++++++++++++***+++***))))))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***,,,,,,+++)))&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""""""""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%555AAA>>>777555444111***)))'''$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$)))'''$$$""""""###&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((%%%###$$$'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((())))))))))))*********(((((())))))))))))(((((())))))))))))************))))))***++++++++++++***,,,,,,,,,,,,---...//////...---,,,++++++++++++,,,************)))))))))))))))***+++,,,,,,+++***)))))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,...---,,,&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$+++///......222222///555222---)))%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%$$$$$$%%%'''((((((''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))))))))(((((((((((()))))))))*********))))))***++++++++++++***---,,,,,,++++++++++++++++++++++++************************)))))))))(((((())))))+++,,,,,,+++))))))(((((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))---///000///+++***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$(((,,,---+++777444///***'''%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%$$$$$$$$$###%%%'''((((((''')))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))))))))******))))))***++++++++++++*********)))))))))***++++++******************))))))************)))))))))((()))******************)))(((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,///000///,,,***((((((((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((,,,***'''$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&((())))))---,,,***(((''''''((((((###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((("""$$$'''))))))(((%%%$$$%%%$$$###%%%'''(((((('''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))***++++++++++++*********)))))))))***++++++*********++++++*********++++++*********)))))))))******))))))))))))******)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))+++,,,+++***(((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''')))((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%''''''&&&$$$&&&((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))))))))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))***++++++++++++***---,,,+++***))))))))))))***++++++,,,,,,,,,++++++++++++++++++************+++***)))(((((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''---+++((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%$$$##################$$$!!!$$$((((((%%%!!!"""&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''((()))***&&&%%%$$$%%%'''((('''&&&,,,,,,+++)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((+++***)))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%&&&'''))))))((((((''''''''''''((((((%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$%%%%%%$$$###$$$&&&)))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((()))***++++++++++++++++++222444---''')))+++)))************************((())))))***)))'''%%%$$$'''''''''&&&&&&%%%%%%%%%###%%%((()))(((''''''((((((&&&$$$%%%(((***(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''...,,,)))&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''...,,,***'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((*********$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((''''''&&&"""""""""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!'''''''''&&&$$$$$$&&&(((((((((((((((((((((((((((((()))))))))))))))******(((((()))))))))*********(((((((((((())))))))))))((((((((()))))))))*********)))(((((((((((()))*********+++++++++******)))'''---///***%%%&&&((('''++++++++++++++++++++++++))))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&%%%&&&(((((('''&&&'''((('''%%%$$$%%%((()))'''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&((()))(((&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$''''''((((((((()))))))))&&&&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###((())))))'''%%%$$$&&&'''(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))******(((((((((((()))))))))))))))))))))*********++++++***))))))(((((())))))***,,,,,,,,,++++++)))((((((&&&+++,,,)))%%%&&&((((((***************************)))(((''''''&&&''''''(((((((((((((((''''''''''''(((((('''%%%%%%&&&(((&&&$$$$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&%%%$$$%%%'''((()))(((((('''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&'''((('''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$(((((((((((()))))))))***(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))+++++++++++++++***)))((()))+++---+++)))***+++,,,))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((''''''''''''''''''))))))(((&&&$$$$$$&&&((($$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&))))))'''&&&$$$"""!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$######""""""$$$%%%&&&%%%%%%'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$'''(((((((((((()))))))))(((((((((((()))))))))))))))*********++++++++++++))))))************))))))((()))***+++++++++++++++++++++,,,---,,,+++,,,...***************************)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&'''((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###!!!&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''!!!!!!"""$$$&&&'''))))))$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$ """$$$&&&&&&&&&''')))(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++)))******++++++******)))(((((()))++++++,,,,,,,,,+++))))))+++,,,)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''$$$%%%'''))))))'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((######$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&!!!$$$&&&''''''&&&'''(((((((((((((((((((((((((((((()))))))))))))))******'''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))******)))***++++++++++++***))))))******+++++++++******,,,((('''++++++((('''***++++++++++++++++++++++++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&(((((('''&&&'''((($$$&&&((('''%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&%%%######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))######$$$$$$$$$$$$######%%%%%%&&&&&&'''(((((((((***)))((('''&&&$$$######&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%$$$$$$$$$$$$&&&((()))(((&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++++++++++++++***)))(((...)))(((,,,---)))(((+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))###%%%((()))(((''''''((($$$''')))(((&&&%%%'''***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((()))))))))((('''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''(((((((((((((((&&&'''''''''''''''''''''#########$$$%%%&&&((()))$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""""""""!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))************************************************))))))))))))))))))))))))************))))))))))))))))))((((((''''''&&&&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((%%%###!!!''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%++++++)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&&&&$$$"""'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((('''''''''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''))))))******)))(((((('''(((&&&%%%&&&((()))'''%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''(((((())))))(((((('''))))))******+++******)))))))))))))))))))))))))))++++++++++++******))))))************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))************)))((((((((('''&&&'''((()))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))***(((((())))))))))))((((((&&&''')))******)))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))*********))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&)))***(((%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******(((((())))))))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))+++++++++*********))))))************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%&&&(((***$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++((())))))******))))))((((((((()))***++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$""" &&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""&&&)))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((***+++,,,))))))************))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''((()))))))))))))))((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''###%%%'''&&&$$$###%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''"""###&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,))))))************))))))&&&%%%%%%%%%%%%''')))***))))))))))))))))))))))))(((((()))***+++,,,,,,---************************)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$&&&((('''%%%$$$&&&(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%$$$&&&)))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&$$$"""!!! !!!"""###%%%%%%$$$###"""!!! '''%%%$$$""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((('''&&&'''((()))******)))(((''''''((())))))''''''(((((())))))******&&&&&&'''((()))***++++++))))))(((((((((***+++,,,(((((())))))))))))((((((+++++++++*********))))))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%%%%%%%$$$&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''%%%$$$&&&)))***(((&&&((('''%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########(((&&&%%%'''***+++)))&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&%%%######''''''''''''&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''''''''((()))***))))))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((()))***+++(((((())))))))))))((((((++++++*********))))))))))))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%######$$$&&&'''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$(((&&&%%%''')))***(((&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''%%%###"""$$$$$$%%%%%%&&&&&&''''''######""""""###%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''((()))***+++))))))))))))((((((((((((***)))))))))((((((((('''******)))((((((((())))))(((((())))))))))))((((((************))))))))))))((((((((('''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&''''''&&&$$$######$$$'''''''''(((((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((()))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((()))******+++******))))))((((((''''''))))))))))))((((((((((((******))))))(((((((((((((((((())))))))))))((((((******)))))))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''&&&$$$###$$$%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))(((((((((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***************))))))(((((('''''''''''''''((()))*********))))))))))))((((((''''''(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%&&&'''&&&$$$###$$$%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''((()))((((((((($$$$$$&&&''''''&&&$$$$$$''''''''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!###%%%'''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%$$$###"""!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&'''((()))******))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((()))))))))(((''''''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""######$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%###!!!!!!###%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&&&&(((&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&))))))((('''&&&$$$###"""&&&&&&'''((())))))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((()))))))))(((((('''((()))******)))(((((((((((((((((())))))))))))''''''(((((())))))******&&&'''((()))))))))((('''(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%### ###&&&###$$$%%%&&&&&&&&&%%%%%%!!!###&&&'''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''###%%%((((((&&&%%%&&&(((%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((''''''&&&%%%$$$###%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%% !!!"""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((((((((((((((('''(((***+++++++++***)))(((((()))******)))((('''''''''(((((())))))******))))))))))))((((((((((((%%%&&&''')))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&(((************)))&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''%%%"""!!!%%%((("""###%%%&&&'''&&&%%%%%%###&&&''''''%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))###%%%((((((&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&(((((((((&&&$$$"""$$$''')))((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''++++++)))''''''((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))%%%'''((((((''''''(((***((((((((((((((()))******$$$///333+++&&&******%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&''')))(((''''''(((***))))))(((((((((((())))))'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%((((((&&&###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$$$$$$$###"""###%%%%%%###!!!"""%%%(((***+++)))&&&$$$###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((***+++)))((((((((())))))((('''&&&&&&(((%%%""""""&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&'''(((******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''+++***)))(((''''''((()))'''((())))))'''&&&'''(((((((((((((((((()))******'''444999///'''(((***)))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%###!!!!!!###%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%###""""""###%%%''''''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))'''&&&'''((((((((((((''''''&&&&&&###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%###""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''')))******)))'''&&&&&&'''((((((((((((((())))))***(((666<<<333((('''***,,,))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))$$$!!!###(((+++'''###''''''&&&&&&&&&&&&''''''###&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%""""""######$$$&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''%%%######%%%'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&'''((((((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&((())))))&&&$$$#########$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&&&&''''''((((((((('''''''''$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((()))(((&&&%%%######$$$$$$!!!$$$'''((('''%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&'''''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))))))))'''%%%###%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&'''((()))************%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$######"""###%%%'''(((***&&&######&&&))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''((()))******)))(((&&&((()))***)))((('''((()))))))))(((((((((((()))))))))222777000((('''***,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))((((((''''''''''''''''''''''''''')))&&&$$$&&&***+++)))&&&)))((((((''''''(((((()))$$$)))---,,,'''######%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%'''))))))&&&$$$$$$%%%'''&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''(((***+++)))(((%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***)))(((&&&$$$$$$$$$%%%&&&!!!"""%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&$$$######$$$&&&)))***,,,((($$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''(((&&&&&&&&&%%%&&&&&&&&&&&&((((((((('''((())))))***''''''&&&&&&&&&&&&''''''&&&''')))++++++***(((&&&%%%'''))))))((()))***,,,))))))(((((((((((())))))'''+++,,,***((()))***)))'''''''''''''''''''''''''''''''''((((((''''''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((((((((((((((()))((((((''''''''''''(((((((((,,,000...(((######%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%% $$$&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&'''''''''&&&&&&&&&'''((()))&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''(((***+++)))(((%%%%%%&&&''''''(((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((()))***&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&'''))))))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&)))***(((&&&$$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&''')))***+++***((('''$$$&&&((())))))***,,,---***))))))(((((((((((((((&&&&&&&&&&&&((())))))((())))))))))))))))))))))))''''''(((((((((((('''''')))******))))))((('''&&&''''''''''''''''''''''''###%%%''''''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&))),,,...,,,(((%%%$$$%%%"""######$$$$$$%%%%%%&&&)))'''&&&&&&'''(((''''''+++***)))'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%"""&&&((('''%%%$$$$$$'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&)))&&&$$$###%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((&&&%%%%%%&&&((()))'''&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&''')))***((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%'''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%'''(((###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******(((&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))******)))(((&&&((())))))))))))+++---******)))(((((((((((((((&&&''''''((('''&&&'''***))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&************)))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''######$$$$$$%%%&&&&&&'''***)))'''&&&''''''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%''')))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((111***###"""%%%((('''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&%%%%%%&&&((()))'''&&&&&&&&&'''''''''&&&%%%%%%"""%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''###%%%'''((()))((('''&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&)))'''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$%%%%%% $$$''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''')))++++++'''###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''((()))))))))))))))((()))******)))(((***+++******)))((((((((((((((('''***,,,+++&&&###&&&,,,''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$************)))((('''&&&''''''''''''''''''''''''***&&&###%%%***,,,)))%%%(((''''''&&&&&&''''''((($$$###"""$$$&&&)))))))))$$$$$$%%%&&&&&&'''((((((+++)))'''&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%""" $$$)))&&&'''''''''(((((())))))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***+++,,,$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***888...$$$"""&&&)))'''"""%%%&&&'''(((((((((''''''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((''''''(((***+++)))(((''''''''''''&&&%%%$$$$$$###&&&))))))(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&$$$&&&(((******(((%%%###%%%&&&((()))(((&&&###"""%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((()))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''"""$$$%%%''''''&&&%%%###%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''(((&&&###"""$$$'''((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((())))))((('''&&&&&&))))))))))))************)))))))))))))))))))))))))))+++,,,+++(((&&&(((***'''&&&&&&'''((((((&&&%%%%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&***(((%%%$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&(((,,,///AAA222%%%%%%(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''%%%%%%&&&(((&&&$$$"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%% ###&&&((('''&&&%%%%%%'''%%%###$$$%%%&&&%%%$$$((((((((((((((('''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&$$$###$$$''')))(((&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%***(((&&&&&&((((((&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''...+++'''%%%$$$%%%%%%$$$'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''&&&&&&((((((((()))))))))******(((((((((((((((((((((((((((***+++***'''&&&''')))((('''&&&'''(((((('''%%%%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%((('''%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''########################%%%&&&&&&&&&&&&(((,,,///666+++""""""%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&((('''%%%#########$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$ ###$$$$$$$$$$$$%%%)))'''%%%&&&'''((('''&&&((((((((((((((((((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&%%%$$$%%%(((((('''$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&000---)))&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''')))))))))'''&&&''')))((('''&&&'''((()))((('''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###%%%&&&''''''&&&(((+++---***%%%!!!"""######$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&(((***)))'''%%%&&&'''((('''&&&''''''(((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%***(((&&&%%%&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((()))))))))'''&&&'''((())))))(((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&)))+++%%%%%%%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&'''((('''&&&''')))+++'''%%%###$$$%%%&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''((())))))))))))((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&$$$###$$$&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))*********((('''%%%&&&((()))))))))&&&&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############ ###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((""""""######$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((($$$&&&((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&$$$###"""$$$&&&'''%%%###$$$%%%&&&%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***&&&'''((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&''')))+++***)))(((&&&$$$$$$&&&((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$###""""""'''(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))######$$$$$$%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%&&&###&&&'''$$$###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%)))'''%%%&&&'''((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((()))))))))((('''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''''')))'''&&&&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''%%%###"""$$$((())))))''''''%%%######%%%'''(((((('''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''%%%###!!!!!!''')))'''$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&((('''&&&%%%&&&&&&###&&&%%%""""""&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%"""%%%'''((('''''''''((()))'''%%%&&&'''((('''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&'''%%%###$$$'''***&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((('''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))(((((())))))))))))************''''''''''''''''''''''''###!!! """&&&((('''%%%&&&$$$""""""$$$&&&((((((''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&)))***)))&&&###  ''')))'''$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))***&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$######"""'''(((***)))(((&&&''''''$$$'''%%%!!!###))))))###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$#########"""%%%%%%%%%&&&''''''%%%###$$$%%%&&&%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&&&&&&&'''((())))))*********)))((('''&&&&&&&&&&&&&&&&&&$$$"""###(((,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&$$$$$$&&&(((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%%%%&&&%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&###$$$''')))(((&&&******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))&&&%%%&&&)))***)))'''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''(((((())))))******'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''%%%$$$$$$&&&''''''&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%&&&''')))+++,,,(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%############!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%'''((()))((('''((())))))'''&&&'''((()))(((''')))'''&&&%%%%%%&&&((()))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""!!!"""%%%'''''''''%%%$$$((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''***)))((((((***++++++***((((((((((((((()))))))))******)))((((((((()))***))))))(((((((((((())))))%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''((((((((((((((())))))((('''&&&&&&(((((('''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''%%%$$$%%%&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&***)))(((((((((((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&((('''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%'''))))))((('''((())))))'''&&&'''((()))(((''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))(((&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&''''''((())))))************))))))))))))******((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&((()))(((''''''''''''((()))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((''''''''''''''')))(((''''''((()))((('''******))))))(((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((('''&&&$$$%%%&&&(((((('''((((((''''''&&&%%%%%%%%%'''''''''''''''((())))))(((((((((''''''''''''&&&******))))))))))))******((((((((())))))(((((((((&&&&&&'''''''''''''''''')))((('''(((***+++***)))(((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''((()))******(((((((((((((((''''''&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%'''))))))((('''((())))))'''&&&'''((()))(((''')))((('''&&&%%%%%%&&&''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))******&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&((('''$$$$$$'''***'''''''''((((((((())))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&'''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%((('''&&&'''((()))(((&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((('''&&&%%%%%%'''(((((('''((((((''''''&&&&&&&&&%%%((((((((('''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))***))))))))))))))))))***'''''''''''''''(((((((((+++)))((((((((((((&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***'''(((((((((((((((''''''((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&'''((()))(((((('''&&&'''))))))(((''''''((()))'''&&&'''((()))(((''')))((('''&&&&&&%%%&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))++++++)))(((%%%$$$$$$&&&)))+++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''')))+++***''''''***---)))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((('''''''''(((((((((((()))'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&'''&&&''''''(((***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%""" !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((&&&%%%%%%'''(((((('''((('''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))))))))***+++'''''''''(((((()))))))))***(((''''''((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''((((((''''''(((((((((((((((''''''(((((((((((('''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))(((''''''((()))'''&&&'''((()))((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((+++''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''''')))***))))))(((((('''&&&&&&%%%&&&'''((()))*********)))******))))))))))))******&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((*********)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((())))))'''(((((((((((()))))))))''''''((((((((((((''''''((('''%%%&&&''')))(((((('''''''''''''''''''''''''''((((((((((((((('''&&&'''(((((((((((()))))))))''''''((((((((((((''''''+++***)))(((((()))***+++''''''(((((())))))******((('''&&&(((***,,,+++***''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))'''(((***)))'''&&&'''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%'''((()))))))))((()))))))))(((((()))))))))%%%&&&&&&&&&''''''''''''%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%%%%&&&((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((((((((())))))(((&&&%%%&&&'''((('''&&&&&&&&&''''''((((((((()))'''((((((((())))))))))))&&&'''((())))))((('''&&&((('''&&&&&&((())))))(((''''''''''''((((((((((((&&&'''((())))))((((((''''''((((((((())))))))))))'''((())))))))))))((('''+++***(((''''''(((***+++''''''((())))))***++++++(((''''''(((+++,,,,,,+++(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''')))***)))''''''(((***))))))))))))))))))))))))((((((((((((((())))))***'''(((***)))'''&&&&&&''')))'''&&&'''((()))((('''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((!!!###%%%'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******$$$%%%'''((((((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''+++(((%%%&&&***+++***(((%%%%%%&&&&&&'''(((((((((!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((())))))((((((((('''''''''###&&&((('''%%%$$$&&&)))''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******)))'''&&&'''((()))((('''))))))))))))(((((((((((('''((((((((())))))******&&&'''((())))))((('''&&&((('''&&&&&&((())))))((('''''''''(((((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******((()))***++++++***)))(((***)))(((&&&&&&((()))***'''(((((()))***+++++++++***)))'''((())))))((('''))))))))))))))))))))))))+++***)))(((((('''(((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((''')))+++***'''&&&(((***))))))))))))))))))))))))((((((((((((((()))******''')))***)))'''&&&&&&''')))'''&&&'''((()))((('''$$$$$$&&&'''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((!!!$$$%%%%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$######""""""%%%''''''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((())))))((('''&&&&&&###$$$&&&(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))((((((((('''''''''''''''((((((((())))))******)))))))))(((&&&''')))+++&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))*********)))'''(((***,,,'''(((((()))***)))))))))******))))))((((((''''''++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((($$$%%%&&&'''(((((((((((((((((())))))(((((('''&&&'''''''''(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&***))))))((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''$$$&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%$$$&&&((((((&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))''''''(((((('''&&&&&&%%%$$$%%%'''((())))))((((((***))))))))))))))))))*********)))(((''''''&&&&&&))))))(((((((((''''''''''''''''''(((((())))))))))))))))))((('''''')))+++'''((((((((((((((((((''')))(((''''''''''''((())))))))))))))))))))))))))))))))))))((('''''')))+++''''''((((((((()))))))))***)))))))))((((((((('''*********))))))*********))))))))))))))))))))))))'''((())))))))))))((('''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((())))))(((''''''&&&###%%%'''&&&###"""$$$&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''')))))))))))))))((((((''''''''''''(((((((((((()))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((&&&((())))))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***((('''%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&((((((%%%###&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&%%%)))))))))((((((((('''''''''''''''''''''(((((((((((())))))((('''''')))***(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((()))(((&&&&&&(((***(((''''''&&&'''((()))***))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))'''(((***++++++***((('''))))))((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((((())))))))))))(((''''''$$$(((+++)))%%%###&&&***%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''******)))((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))+++)))&&&$$$$$$%%%((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%&&&'''(((((((((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''(((''''''&&&&&&'''(((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******)))))))))(((((((((((('''&&&&&&''''''''''''''''''((()))***)))((('''(((***((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))***)))((('''(((***)))'''&&&%%%%%%''')))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))+++------+++)))((((((((((((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''((((((((((((''''''$$$(((+++)))%%%###&&&***%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''(((((())))))))))))(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''******)))((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&%%%""" !!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''((())))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))((())))))******+++,,,,,,***)))))))))((((((((((((''''''''''''''''''&&&&&&''')))***)))((('''((()))&&&''''''((((((''''''&&&'''(((((()))))))))))))))************************)))***++++++***)))***+++)))(((&&&%%%&&&''')))+++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))((())))))***+++,,,************************))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))))))))(((%%%%%%&&&''''''&&&&&&&&&###%%%'''&&&###"""$$$&&&%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))((())))))*********))))))'''''''''''''''&&&&&&%%%'''''''''(((((((((((()))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%$$$%%%&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((()))*********)))))))))((((((''''''((()))))))))((((((''''''(((((()))******************************)))))))))((((((((((((((((((''''''''''''''''''(((******)))(((((()))&&&&&&''''''''''''&&&&&&''''''((()))************************************)))+++,,,,,,+++******+++)))(((((('''''')))***+++(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))******++++++++++++************)))))))))***++++++************************))))))))))))(((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((('''''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((($$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&'''''''''(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''$$$%%%%%%%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%###&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&$$$""""""%%%(((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))((('''&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''((())))))***************)))))))))(((((()))))))))(((((('''''''''&&&(((******)))(((((((((''''''((((((((((((''''''&&&''')))***++++++******************************(((***,,,,,,+++*********))))))))))))*********+++'''((((((((()))))))))************))))))*********))))))))))))))))))))))))+++***))))))))))))***+++++++++******)))*********************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''((((((((((((((('''''')))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&)))))))))))))))))))))(((&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&%%%&&&))),,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%###&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''$$$%%%$$$""" $$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((&&&%%%%%%&&&'''(((++++++************++++++ !!!###%%%(((***,,,---************))))))))))))******))))))((((((((('''&&&(((***+++)))((((((((((((((())))))))))))((((((&&&''')))***+++++++++***************************''')))++++++***)))))))))))))))***++++++++++++***'''((((((((())))))******++++++************++++++))))))))))))))))))))))))+++***(((''''''(((***+++,,,,,,+++***)))))))))***************************))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$((('''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%'''(((***+++***)))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&$$$"""!!!"""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&)))***+++)))%%%"""###%%%$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***(((&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###%%%'''&&&%%%)))))))))((('''''''''&&&%%%&&&&&&&&&'''(((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''((((((((()))******)))))))))))))))***(((((((((((((((((((((((())))))************))))))+++(((%%%%%%''')))(((&&&******++++++++++++******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))++++++***)))((((((((()))******))))))((((((''''''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''')))***+++******)))(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$#########$$$%%%'''((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''&&&&&&'''((((((((((((((((((((()))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((%%%$$$%%%''''''((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&***(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))''''''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''%%%$$$%%%(((******)))((((((''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((***)))))))))(((((((((''''''''''''((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))************))))))'''&&&&&&(((***+++)))&&&)))******************)))))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************,,,+++***************+++******))))))(((((((((((('''((())))))))))))))))))))))))))))))))))))))))))*********************************************************)))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''((()))***+++******)))((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%###""""""###$$$'''***+++%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''(((((()))******+++)))(((&&&%%%%%%&&&(((***&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&%%%&&&(((***+++***)))&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''((((((((()))))))))***)))))))))))))))******(((((((((((((((((((((((())))))************))))))###$$$&&&***,,,,,,)))'''((())))))******))))))((())))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))******************************++++++++++++******************************++++++++++++++++++,,,---***))))))))))))((((((((()))))))))***))))))(((((())))))))))))))))))))))))************************************************))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))))))))''''''&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%'''(((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))'''%%%&&&&&&&&&&&&''''''''''''((()))))))))))))))******%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$(((((())))))***)))'''%%%$$$%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))***+++(((((((((((((((((((((((())))))************))))))%%%&&&(((***++++++)))((((((((())))))))))))((((((******))))))))))))******''''''((()))******++++++))))))))))))))))))))))))******************************++++++++++++*********************************************+++,,,---))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************************************************)))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++***'''$$$"""&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''(((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&'''''''''(((((()))((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''))))))((('''&&&%%%$$$%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))(((((()))***++++++))))))))))))))))))))))))))))))************)))))))))))))))((((((((())))))(((((())))))))))))((((((******)))(((((()))******'''(((((()))***++++++,,,))))))))))))))))))))))))******************************++++++++++++******************************)))))))))))))))***+++,,,))))))))))))******************+++******)))(((((())))))))))))))))))))))))************************************************))))))))))))(((((((((((((((((((((((()))))))))***************************((())))))))))))((((((((('''((())))))))))))((((((************************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******(((%%%$$$''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((()))(((((('''&&&&&&%%%%%%###%%%''')))***)))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((***((('''&&&''''''%%%$$$))))))'''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))((()))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((###%%%'''((((((((()))***&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))++++++***(((&&&''')))+++((())))))******))))))(((+++***)))(((((()))***+++((())))))******+++++++++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++)))))))))((())))))******)))))))))************+++*********+++******))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************))))))))))))((((((((()))))))))******************************((())))))))))))(((((('''&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((())))))'''%%%&&&(((((('''%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((+++)))(((((()))***)))(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&((()))((('''&&&$$$&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))%%%'''(((((('''(((***---((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))'''((()))******)))(((''''''((((((((()))))))))***(((((()))))))))*********(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))''')))+++***(((((()))+++)))******************)))+++***)))(((((()))***+++************************))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++******))))))******))))))*********+++++++++))))))***+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++************(((((()))))))))*********************************((()))******)))((('''&&&&&&''')))*********)))((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''###!!! """$$$&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''(((((())))))******(((((('''&&&''')))+++---(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&(((******(((%%%###(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''%%%$$$%%%(((***)))'''&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''''''''(((***((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''###"""###&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&''''''(((""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((***++++++)))'''&&&))),,,)))))))))((('''''''''&&&%%%&&&&&&''''''((((((((('''((((((((())))))******'''((()))******)))(((''''''((((((((())))))******))))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))"""'''+++---+++******+++******++++++++++++******+++***)))'''''')))***++++++++++++***************))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++------,,,+++************))))))******++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))))))))************************************((()))*********((('''&&&%%%''')))***+++***)))(((((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))))))))(((...***'''&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""%%%'''((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))***)))'''&&&'''((('''&&&)))(((((('''''''''((((((******))))))((((((''''''******))))))((((((''''''&&&&&&&&&''')))***,,,---(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''(((******)))(((((()))'''(((((((((&&&&&&((()))$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((***)))&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''(((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))***+++)))))))))))))))******++++++***(((((())))))'''&&&++++++******)))(((((((((---,,,******+++***)))'''***************++++++,,,,,,+++)))((((((***,,,---***))))))))))))))))))(((*********+++,,,+++)))&&&***,,,///000...,,,++++++,,,,,,,,,---......---,,,))))))((()))***++++++***,,,------,,,******+++---,,,------,,,+++***+++,,,,,,+++***+++,,,+++)))''')))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***+++,,,000000,,,***,,,---++++++***)))(((((()))***+++************))))))))))))******+++++++++******))))))((('''((()))***)))(((((((((((((((((((((((((((111---(((''')))+++,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''---***'''&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&!!!###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%'''((((((''''''((()))+++)))''''''((((((((('''((((((''''''''''''(((((())))))))))))(((((('''''')))))))))(((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((()))((('''&&&&&&&&&''''''((()))***)))((('''((()))'''(((((('''&&&&&&''')))'''(((((())))))((('''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%''')))(((''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((((())))))((('''&&&'''&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))******)))))))))))))))***+++++++++)))((()))******)))'''))))))))))))************)))((('''((()))***)))(((***))))))))))))***++++++,,,+++***)))******,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++,,,......---+++***,,,......---++++++,,,---,,,,,,,,,,,,+++***)))...............///...---+++,,,---,,,++++++,,,...------...---,,,+++,,,,,,...---,,,,,,------+++*********+++++++++***))))))++++++++++++++++++++++++,,,+++*********+++,,,,,,000333333...+++++++++)))+++***)))(((((()))***+++************))))))))))))))))))***************))))))((('''((()))***)))(((((((((((((((((((((((((((...+++'''&&&(((*********''''''''''''''''''''''''******))))))))))))******''''''''''''''''''''''''&&&''''''(((''''''&&&&&&+++)))'''''''''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&((())))))''''''(((***+++***(((((()))))))))(((((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((((((((())))))((((((''''''(((((()))***(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))******(((&&&&&&''')))''''''((('''&&&&&&''')))((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))***************)))***))))))))))))***++++++***)))))))))+++,,,+++***(((((())))))***++++++,,,((('''&&&(((***++++++***)))))))))))))))******+++++++++++++++++++++++++++,,,++++++++++++************))))))***,,,------,,,,,,---......,,,,,,---...111111111111000///.........////////////......------...//////...---...000............------,,,,,,...,,,******+++,,,+++***,,,,,,,,,,,,+++***))))))++++++++++++++++++*********************+++,,,---000333333...+++,,,,,,***+++***))))))))))))***+++************))))))))))))''''''((()))************)))((('''((()))***)))(((((((((((((((((((((((((((+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))***)))(((((()))***+++***(((((()))******)))(((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''')))***)))(((&&&%%%'''(((((())))))(((''''''(((***(((((('''&&&&&&%%%$$$###((((((''''''''''''((((((((((((((((((((((((((((((+++******)))((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''((()))(((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&***))))))(((((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))((()))***+++,,,+++***)))******))))))******+++,,,***))))))***,,,------,,,)))))))))******+++++++++***))))))***,,,------,,,))))))(((((())))))***+++)))***+++++++++******)))++++++++++++++++++******+++***)))***---.........///000000000//////111222333444666666555444444444000222444444444333333444555666777666444222333333222111000000000///...---///---++++++,,,,,,,,,+++---------------,,,,,,++++++++++++++++++*********((((((((()))***+++,,,,,,***...///,,,+++---...---************************************)))))))))(((&&&&&&'''))))))*********)))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%'''))))))(((&&&&&&'''''''''((((((((((((''''''"""###$$$%%%&&&((())))))((()))***)))((('''((()))+++)))((((((***+++***)))'''''''''''''''((())))))'''''''''''''''(((((((((&&&&&&''''''(((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((())))))(((&&&%%%&&&((()))******)))(((((()))+++(((((('''&&&%%%$$$$$$$$$(((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&***)))((('''''''''''''''$$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''(((((((((((('''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***((()))***,,,,,,,,,+++******************++++++,,,***))))))***---......---,,,+++++++++******)))))),,,+++***+++,,,---,,,***)))))))))))))))******+++((()))***+++++++++******------........./////////111000000222444666555555444555666555444555777999:::<<<===<<<999777777888<<>>CCCJJJPPPTTTSSSRRRRRRUUUWWWXXXXXXWWWWWWXXXbbbeeegggeee___\\\]]]___```eeeiiijjjgggdddeeefffeeeggghhhhhhfffcccbbbbbbgggccc^^^\\\\\\ZZZUUUPPPEEEDDDCCCCCCCCC@@@<<<888777777666555333222000///000//////......---,,,,,,)))***+++,,,,,,+++******(((,,,---***(((***+++)))***++++++,,,,,,++++++***************))))))))))))))))))***************))))))((('''((()))***)))((()))))))))))))))))))))))))))+++,,,+++)))((()))+++))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''"""%%%((((((%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''(((******(((&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''((()))(((&&&%%%%%%&&&((('''%%%&&&((())))))(((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((*********)))((( ###(((******(((''''''%%%&&&'''&&&$$$$$$&&&''''''&&&%%%$$$%%%%%%'''((((((((())))))))))))((((((((((((((((((((((((((((((++++++***)))(((''''''&&&$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''(((''''''(((((()))***+++)))((('''''''''(((***+++))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%'''((('''%%%%%%'''***&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((---,,,+++)))))))))******"""###%%%'''))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((************************))))))))))))************+++***))))))***,,,...///++++++******++++++,,,---***)))))))))+++,,,+++************++++++,,,------)))))))))+++...///000///,,,,,,++++++,,,,,,---.........---...000444777999===>>>@@@BBBEEEGGGIIIJJJIIILLLSSS]]]eeeiiiiiihhhccceeeiiijjjjjjiiihhhiiigggkkkoooooollljjjmmmqqqsssxxx||||||wwwssssssuuunnnpppssstttrrrqqqppppppxxxsssmmmjjjjjjhhhbbb]]]YYYXXXYYYYYYXXXTTTNNNJJJAAA@@@???<<<:::777444333111000000///......------+++,,,---...---,,,+++***&&&***,,,******---///...***+++,,,------,,,+++***************))))))))))))***++++++++++++******))))))((('''((()))******((()))))))))))))))))))))))))))+++,,,***'''''')))+++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&%%%'''***+++*********))))))(((((((((((((((((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%&&&&&&'''))))))$$$%%%'''))))))((('''&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((&&&%%%%%%'''***,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))******)))'''%%%$$$%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''((())))))((('''&&&%%%$$$######&&&&&&'''''''''&&&$$$###''''''''''''&&&%%%$$$$$$)))%%%###$$$((()))'''###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))******++++++*********))))))((((((------,,,,,,+++***************************************+++++++++,,,,,,,,,++++++***************+++------,,,+++++++++++++++,,,+++******,,,...//////.............../////////333444666999;;;===>>>???HHHLLLRRRVVVWWWXXXXXXYYY[[[^^^dddlllrrrttttttrrrrrrqqqooommmmmmmmmoooppprrrsssssstttvvvwwwyyyyyy~~~zzzqqqyyy}}}}}}{{{}}}}}}zzzuuuoookkkiiiffflllnnnjjjfffccc___ZZZRRRTTTSSSNNNKKKHHHAAA999;;;666222000000000...,,,+++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))***************************+++++++++************)))************************,,,+++++++++******))))))))))))))))))))))))))))))+++++++++***)))(((((('''++++++******))))))((((((***'''%%%&&&((()))(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))(((((())))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((***+++***((('''))),,,))))))(((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((())))))***$$$%%%'''))))))((('''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++'''((((((((((((&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&(((%%%###$$$((()))&&&###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))((((((((())))))*********************)))))))))((()))))))))*********************************************+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,---...---,,,///000111000000222666999;;;<<<>>>AAAFFFKKKOOOQQQTTTXXX\\\```bbbdddgggiiimmmooorrrwwwzzzzzzyyywwwuuutttsssrrrqqqqqqrrrrrrlllnnnrrrwww{{{~~~~~~xxxpppwww{{{|||}}}vvvqqqooorrrxxx|||{{{xxxuuunnnggg^^^aaaaaa^^^[[[WWWOOOFFFEEE@@@:::777666666444222......---------------...,,,,,,+++******)))))))))++++++++++++++++++++++++++++++++++++************************************))))))))))))((((((((('''))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))***(((&&&&&&(((***)))'''(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))***+++***)))((()))+++((('''&&&&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&'''(((************)))%%%&&&'''((()))(((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&''''''((()))***'''(((((()))(((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''(((%%%###$$$'''(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%(((((((((''''''(((((())))))))))))))))))))))))))))))*********************************))))))))))))&&&&&&'''(((((()))************************************+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,,,,,,,++++++,,,---///////////////444666888777666;;;DDDKKKMMMNNNPPPSSSXXX]]]bbbddddddfffhhhjjjlllppptttxxxxxxyyyzzzzzzzzzyyyxxxwwwtttsssqqqppppppqqqsssttttttwww|||}}}yyyyyy||||||uuuppptttxxx{{{yyyuuusss{{{zzzqqqlllppprrrqqqoookkkbbbYYYTTTOOOIIIFFFDDDCCC???<<<555444222111000/////////---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((((((&&&&&&'''(((((()))*********)))'''''')))))))))((())))))))))))))))))))))))((((((((((((((()))******&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((('''''''''((('''&&&%%%&&&''')))***(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''')))******)))'''&&&$$$&&&(((***+++***)))(((&&&&&&'''((()))((((((''')))((('''&&&&&&'''((()))(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((())))))((()))))))))*********)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))***((((((((((((((((((((((((+++++++++************************)))))))))))))))'''''''''((((((((())))))******************************+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,---......---,,,,,,---...///000111333666888>>>BBBDDDDDDDDDJJJWWWbbbggggggiiikkklllnnnooopppnnnnnnnnnnnnqqqvvv~~~}}}zzzwwwwwwvvvtttrrrooommmoootttzzz~~~}}}zzzxxxyyy}}}zzztttpppssswww||||||zzzzzz{{{www{{{|||{{{{{{zzztttmmmeeeaaa]]]ZZZXXXUUUOOOJJJ@@@>>><<<888555333111000...............---------++++++++++++++++++++++++,,,,,,+++++++++*********************************+++++++++***************))))))))))))))))))))))))************))))))((((((&&&'''''''''((((((((()))***)))((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''*********))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&(((''''''''''''(((***+++(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%###%%%''')))***)))(((''''''''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''''')))***+++((((((((((((((((((((((((+++++++++***************))))))))))))))))))***************))))))(((((((((******************************+++++++++,,,,,,,,,++++++******+++,,,,,,---,,,---------------,,,,,,...///111222444999@@@FFFMMMQQQUUUUUUWWW___mmmxxx|||}}}~~~|||yyywwwrrrrrrrrrssswww}}}{{{|||zzzvvvqqqnnnrrrzzz~~~{{{|||~~~}}}xxxsssppprrrwww~~~~~~wwwsssrrruuuyyy|||~~~qqqooommmmmmkkkfff^^^XXXPPPNNNKKKFFFAAA<<<888666222111000...------------++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************************++++++))))))))))))))))))))))))*********))))))))))))))))))((((((((('''''''''&&&)))))))))((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++++++++******))))))((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''(((((()))))))))***,,,+++)))''''''(((((((((((()))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((((('''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********(((((((((((()))***++++++)))))))))))))))))))))))))))*********************))))))))))))************,,,,,,+++******)))((((((******************************+++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,---...000000333666888:::===CCCLLLSSS\\\```eeehhhlllttt~~~vvvvvvvvvxxxyyyqqqmmmooowww}}}yyytttppppppqqqxxxyyymmmeeecccgggnnntttyyy~~~yyywwwuuuuuuuuurrrkkkfffbbbaaa___ZZZTTTNNNHHHDDD===;;;666111...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))******)))(((((('''&&&&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((())))))))))))((((((***,,,,,,)))&&&&&&'''((())))))(((&&&%%%(((((((((((((((''''''&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((())))))***''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))((('''&&&)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''((()))***++++++***))))))))))))))))))))))))((((((((())))))*********((()))))))))******************************************************************+++++++++,,,,,,,,,++++++++++++,,,---...............///222666:::===>>>CCCIIIMMMOOOSSSZZZ```iiilllqqqwww}}}|||{{{zzzzzz|||tttmmmkkkooouuuzzzvvvpppmmmooopppwww{{{nnnfff```dddjjjpppuuu{{{{{{wwwsssrrrttttttsssqqqrrrrrrrrrpppkkkccc\\\WWWRRRLLLDDD;;;444000000000........................------,,,,,,,,,+++++++++************************'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))&&&'''((('''%%%$$$&&&)))'''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''(((******((('''&&&(((((())))))*********+++'''&&&&&&(((++++++'''$$$$$$&&&((()))(((&&&$$$"""(((((((((((((((''''''&&&&&&&&&''''''((()))******$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((('''''''''((()))***+++((((((((((((((()))******&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))))))))((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&---,,,***)))((((((((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((((((&&&%%%$$$$$$######$$$$$$%%%&&&(((((()))&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))***+++++++++***))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++(((((())))))******++++++******************************+++++++++,,,,,,,,,++++++++++++,,,---...///111111111444888???EEEIIIHHHOOOXXX]]]___aaaeeeiiipppsssxxx{{{xxxyyy{{{rrrmmmmmmnnnpppppprrrvvv{{{uuummmjjjooonnnvvvtttnnnhhhlllqqquuuyyy~~~|||vvvooommmooosssvvvwww{{{}}}~~~zzzrrrkkkfffddd]]]QQQDDD;;;666444555000000000000000000000000---------,,,,,,,,,++++++************************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++%%%'''(((&&&$$$###&&&((())))))))))))))))))))))))((((((((((((((()))******