BM6P6(@ YYY]]]dddjjjoooqqqqqqpppqqqmmmiiiiiimmmqqqtttttttttqqqmmmjjjjjjllloooqqqqqqqqqoookkkgggfffjjjnnnwww~~~~~~uuukkkiiinnntttyyy|||hhh\\\PPPJJJFFFAAA>>>???<<<::::::<<<======CCCJJJPPPYYYkkkjjj[[[TTTOOORRRhhhfffXXXVVVTTTQQQNNNKKKLLLNNNOOONNNKKKHHHFFFGGGFFFDDDFFFHHHIIIGGGDDDAAABBBCCCCCCCCCFFFJJJMMMOOOKKKFFFAAA@@@AAACCCFFFSSSYYYffftttvvvsss}}}{{{ssspppooouuu{{{uuutttvvv~~~zzzzzzyyyuuuooommmnnnppplllkkkiiiiiiiiiiiigggfffcccbbbaaa____________```ccc___[[[[[[\\\ZZZUUUOOOFFF@@@:::666777999999999???@@@BBBGGGNNNUUU\\\```aaacccbbb___^^^]]]XXXRRRHHHFFFCCCAAA@@@???===;;;999999:::;;;;;;<<<<<<===>>>>>>>>>@@@DDDFFFFFFFFFHHHFFFFFFIIINNNRRRSSSSSSVVVYYY]]]```cccgggkkkmmmsssppptttxxxhhh[[[SSSMMMJJJFFFDDDCCCBBB@@@>>>??????@@@BBBCCCBBB???======>>>@@@CCCEEEHHHJJJKKKPPPXXXfffuuu|||sss___NNNCCC???===???GGG[[[}}}uuuccceeelllvvvppp]]]UUUPPPOOOMMMIIIFFFCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBEEEIIIHHHEEEBBBBBBBBBBBBBBBBBBAAACCCJJJUUU]]]fffmmmmmmgggiiiuuu}}}|||uuuiii\\\YYY```kkkrrrssstttpppnnnoootttyyy{{{|||xxxrrrnnnfff``````ZZZZZZXXXWWWUUUUUUTTTTTTUUUTTTSSSSSSSSSTTTUUUVVVSSSVVVYYY[[[\\\\\\^^^___```\\\WWWRRROOOOOOPPPRRRNNNKKKHHHHHHLLLRRRXXX[[[___aaaccceeehhhjjjkkkkkknnnoooqqqsssuuuwwwyyyzzz||||||}}}^^^aaagggmmmppprrrqqqqqqnnnkkkiiijjjooouuuxxxzzzvvvrrrmmmiiihhhkkkooorrrttttttrrrnnnkkkkkkooosssyyyyyyqqqoooqqqvvvyyyyyyggg[[[PPPIIIEEE@@@>>>???<<<::::::======>>>EEEMMMWWWaaasssgggWWWTTTQQQWWWoooxxx___UUUUUUTTTRRRPPPIIIKKKLLLNNNMMMLLLJJJHHHGGGFFFEEEEEEGGGHHHFFFCCCEEEFFFFFFEEEDDDDDDFFFIIILLLJJJFFFBBBAAABBBDDDEEEMMMSSS___mmmyyyxxxttt|||yyyqqqppppppuuu~~~|||xxxxxx}}}}}}}}}{{{wwwrrrooooooqqqmmmkkkiiiiiiiiihhhfffddddddcccbbb````````````aaaaaa^^^ZZZZZZZZZYYYSSSNNNHHHBBB;;;777777999:::;;;@@@AAACCCHHHOOOVVV]]]aaabbbdddccc```^^^]]]WWWQQQGGGEEEBBB@@@@@@???===<<<999999999999:::;;;;;;<<>>@@@@@@AAABBBBBBAAA???===<<<>>>AAADDDFFFJJJMMMOOOXXXbbbqqq~~~ttt___OOOBBB???===BBBLLLbbbiii^^^```gggqqq{{{fffVVVOOOLLLKKKIIIFFFCCCAAA@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCFFFHHHGGGDDDBBBBBBCCCBBBBBBBBB@@@AAAFFFPPPWWWaaahhhhhhaaabbbnnnvvvvvvsssjjj^^^ZZZ___hhhpppsssqqqooommmooouuu|||~~~|||uuummmddd______[[[ZZZYYYWWWUUUTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUTTTWWW[[[]]]]]]]]]]]]^^^```]]]XXXSSSPPPOOOPPPPPPNNNKKKHHHHHHLLLRRRWWWZZZ___```bbbfffjjjmmmnnnooonnnnnnoooqqqsssuuuwwwxxxyyyzzz{{{~~~eeehhhlllppprrrsssrrrqqqnnnmmmmmmppptttyyy{{{|||xxxtttmmmhhhhhhkkkqqquuuyyyyyyxxxtttqqqqqquuuyyy||||||wwwuuuwww{{{~~~uuudddYYYNNNHHHEEE@@@>>>>>><<<:::;;;>>>???AAAIIIRRRaaannncccSSSQQQQQQ\\\xxxlllXXXQQQRRRRRRPPPNNNHHHIIIJJJLLLLLLLLLKKKJJJHHHFFFEEEEEEFFFFFFDDDCCCFFFHHHJJJJJJHHHFFFFFFFFFIIIGGGFFFDDDCCCDDDEEEEEEIIINNNYYYeeeqqq|||zzzwww|||yyyppprrrqqqttt{{{~~~~~~|||yyytttqqqppppppooommmjjjiiihhhgggdddbbbbbbaaa```^^^^^^^^^^^^___```]]]YYYXXXXXXWWWRRRNNNKKKEEE===888888:::<<<===AAABBBEEEJJJPPPWWW^^^aaabbbddddddaaa___]]]VVVOOOFFFDDDAAA?????????>>>===;;;:::999888888999;;;<<>><<<<<>>>>>DDDSSSkkkqqq]]]XXX\\\bbblllwwwrrrYYYNNNJJJGGGIIIGGGEEECCCBBBAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEECCCBBBCCCDDDEEEEEECCCAAA@@@DDDLLLRRR]]]bbbaaaZZZZZZdddmmmooorrrlllddd______eeemmmrrrrrrooommmooouuu|||~~~~~~wwwlllccc^^^^^^\\\[[[YYYWWWUUUSSSRRRRRRSSSRRRQQQPPPPPPQQQRRRSSSUUUXXX]]]______^^^]]]]]]___]]]YYYUUURRRPPPOOOOOOMMMJJJGGGGGGKKKQQQVVVXXX^^^^^^aaaffflllqqqtttuuuppppppooooooqqqsssvvvxxxxxxyyyzzz}}}lllmmmppprrrsssssssssrrrppprrrvvvzzz||||||{{{yyyzzzuuuoookkkkkkpppxxx|||{{{wwwwww{{{{{{wwwvvvzzz~~~qqqaaaVVVLLLGGGDDD???===>>>;;;:::<<>>>>>>>>>>>======<<<:::888888:::<<<>>>???@@@BBBDDDFFFHHHJJJKKKJJJKKKNNNSSSWWWZZZ[[[[[[]]]```dddgggjjjnnnrrruuu{{{{{{ppp___UUULLLIIIEEECCCBBBAAA@@@???BBBCCCCCCBBB@@@>>>=========@@@CCCFFFHHHMMMTTTYYYiiitttyyyfffRRREEE???>>>???GGGYYYsss~~~gggWWWTTTZZZaaakkkyyycccPPPJJJIIIGGGIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAACCCBBB@@@???>>>@@@AAABBBDDDDDDEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCAAABBBCCCDDDFFFFFFEEECCCBBBEEEKKKQQQ[[[______XXXWWW___iiimmmrrrpppkkkeeeaaaccckkkrrrvvvtttrrrssswww}}}yyylllbbb^^^]]]\\\ZZZXXXVVVSSSRRRQQQPPPQQQPPPOOONNNNNNOOOPPPQQQVVVZZZ___aaaaaa___]]]\\\]]]\\\YYYVVVSSSPPPNNNMMMKKKHHHFFFFFFJJJOOOTTTVVV[[[[[[___fffooovvvzzzzzztttsssqqqpppqqqsssvvvxxxyyy{{{~~~qqqqqqrrrtttttttttttttttpppvvv~~~zzz|||yyyuuurrrtttzzz~~~~~~yyysssqqqxxxzzzmmm]]]SSSIIIFFFCCC>>><<<===:::;;;===@@@AAAFFFSSS```tttvvv```TTTNNNUUUhhhhhh]]]SSSPPPQQQNNNKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHOOOWWW[[[YYYRRRKKKFFFCCCDDDEEEGGGGGGFFFFFFEEEFFFIIIOOOYYYbbbmmm}}}xxxvvvwwwvvv~~~uuuqqqpppooorrrzzz~~~||||||{{{{{{{{{yyyvvvsssqqqtttqqqnnnllljjjhhhdddbbb\\\[[[ZZZXXXXXXXXXXXXYYY]]][[[YYYXXXWWWVVVUUUTTTRRRNNNGGG@@@;;;;;;>>>@@@AAABBBFFFKKKQQQWWW\\\___\\\```bbbbbbaaa___WWWOOOEEEBBB>>>=========>>>===???===;;;::::::<<<>>>@@@>>>AAADDDEEEFFFGGGKKKMMMNNNOOORRRUUUWWWYYYZZZ[[[___bbbgggkkknnnrrrwwwzzzrrr^^^RRRKKKHHHDDDBBBBBBAAA@@@???AAACCCDDDBBB???======>>>???BBBFFFGGGJJJOOOXXX___qqqwww}}}zzzlllYYYIII@@@>>>>>>AAALLLaaa{{{ttt___TTTSSS[[[dddmmm}}}yyy[[[NNNKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAADDDBBB@@@??????@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFFFFHHHFFFCCCAAAAAABBBCCCDDDCCCDDDDDDCCCBBBDDDJJJOOO[[[______[[[YYY___iiippptttuuurrrkkkddddddkkkrrrwwwxxxyyy{{{~~~zzz|||wwwkkkccc^^^\\\ZZZYYYVVVTTTRRRPPPOOONNNOOONNNMMMMMMMMMNNNOOOPPPVVVZZZ___bbbaaa___]]]\\\[[[[[[YYYWWWTTTQQQOOONNNKKKHHHFFFFFFJJJOOORRRTTTXXXYYY^^^hhhttt|||uuutttqqqppppppqqqtttuuu|||ttttttuuuuuuvvvwwwxxxxxxrrrzzz~~~xxxooolllsssttthhhYYYPPPGGGDDDBBB>>>;;;<<<:::;;;>>>AAACCCIIIXXXggg|||kkk]]]VVVRRR]]]qqq^^^WWWQQQQQQQQQOOOMMMNNNLLLJJJHHHFFFEEEEEEFFFFFFGGGGGGGGGFFFDDDEEEGGGIIIPPPUUU[[[]]]XXXPPPGGGBBBCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDIIIRRRZZZcccppp}}}zzzvvv~~~xxxxxx}}}rrrrrrqqqrrr|||yyywwwyyyyyyzzz|||}}}{{{xxxuuutttqqqnnnllljjjgggdddbbb]]]\\\[[[YYYYYYYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVRRRLLLEEE>>><<<===??????AAADDDJJJPPPUUUZZZ]]]]]]bbbeeedddccc```XXXOOOFFFBBB>>><<<;;;<<<<<<<<<>>>===<<<;;;<<<>>>@@@BBB>>>BBBFFFGGGGGGIIILLLPPPRRRSSSUUUVVVWWWYYY\\\^^^bbbfffkkkppptttyyy~~~qqq^^^TTTJJJGGGDDDBBBBBBAAA@@@???@@@CCCDDDBBB>>><<<>>>@@@???CCCHHHJJJMMMUUU```iiiyyyxxxtttjjj[[[MMMCCC>>>===???EEESSSkkkhhhXXXRRRWWWaaajjjrrroooWWWNNNLLLLLLLLLFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBAAACCCBBBAAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIHHHHHHGGGHHHEEEBBBAAAAAACCCCCCBBB???AAABBBAAA@@@BBBGGGLLLWWW\\\___]]]\\\```jjjsssvvvxxxwwwppphhheeeiiiooouuuyyyzzzzzz~~~{{{{{{tttjjjeee```[[[WWWVVVTTTRRRPPPNNNMMMMMMLLLLLLLLLLLLMMMNNNPPPQQQVVVYYY^^^``````___^^^^^^\\\[[[ZZZXXXVVVTTTRRRRRRMMMJJJHHHIIILLLQQQTTTUUUXXXZZZ```mmm{{{vvvtttrrrpppppppppqqqrrr~~~wwwwwwwwwwwwyyy{{{|||}}}zzz~~~uuummmjjjsssnnncccWWWNNNFFFCCCAAA===;;;;;;:::;;;>>>BBBDDDKKK\\\mmmppp___XXXUUUUUUbbbvvv{{{\\\VVVQQQQQQPPPLLLKKKMMMJJJIIIFFFEEEDDDEEEGGGHHHFFFGGGHHHFFFEEEFFFIIILLLSSSVVVWWWVVVQQQJJJEEECCCDDDDDDEEEFFFGGGFFFEEEEEEBBBBBBFFFMMMTTT\\\hhhrrrvvv|||{{{|||{{{||||||uuurrrssssssvvvzzz}}}|||yyyuuurrrooollljjjhhhfffccc```]]]\\\ZZZYYYXXXXXXYYYYYYVVVVVVVVVUUUUUUVVVXXXYYYXXXVVVQQQIIIAAA<<<<<<======???CCCHHHNNNSSSWWWZZZcccgggjjjiiigggbbbXXXOOOGGGCCC>>>;;;:::;;;;;;;;;;;;;;;;;;<<<===???AAAAAA@@@EEEIIIJJJJJJKKKPPPTTTTTTVVVWWWWWWXXX[[[```dddfffjjjooouuuzzziiiZZZSSSIIIGGGDDDBBBAAAAAA@@@??????BBBDDDBBB>>><<>>CCCIIINNNSSS]]]kkkvvv}}}vvvhhhXXXKKKBBB>>>===<<>>;;;::::::::::::888999:::<<<>>>???@@@AAABBBGGGLLLMMMLLLMMMRRRWWWVVVWWWXXXXXXYYY]]]dddjjjiiimmmsssyyysss]]]PPPLLLIIIFFFCCCBBBAAAAAA@@@???>>>AAACCCAAA===<<>><<<;;;:::<<<:::<<>>:::999:::::::::<<<>>>?????????AAADDDGGGHHHJJJMMMOOOOOOPPPQQQSSSWWWVVVWWWZZZ___eeejjjlllnnnpppsssxxxhhhYYYQQQMMMGGGEEEBBB@@@??????@@@BBBCCCBBBAAA???>>>??????@@@CCCGGGIIIMMM]]]ssszzztttppp^^^KKK@@@<<<::::::;;;===CCCUUUqqq{{{bbb\\\gggkkkrrr\\\PPPMMMKKKKKKLLLIIIKKKMMMNNNNNNLLLJJJHHHHHHGGGGGGFFFEEEDDDCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCBBB???======>>>???@@@AAABBBBBBCCCKKKOOOWWW___```___cccjjjuuuxxxzzzyyyuuuooojjjgggpppwwwxxxuuu}}}tttqqqsssmmmhhhcccZZZWWWTTTOOOMMMLLLLLLLLLKKKGGGGGGHHHHHHJJJKKKLLLMMMVVVXXX[[[]]]______^^^]]]^^^\\\ZZZZZZ\\\^^^______WWWRRRLLLLLLQQQYYY^^^aaaggghhhmmmyyy{{{zzz|||xxxxxx|||{{{wwwpppnnnkkkjjjppp}}}~~~ooobbbYYYPPPLLLEEE@@@>>>===;;;:::<<<;;;===DDDMMMXXXjjjxxxvvvaaaWWWPPPOOOSSS[[[rrrkkk]]]YYYUUURRRQQQPPPNNNMMMMMMJJJEEECCCDDDEEEFFFFFFGGGHHHIIIJJJLLLNNNQQQRRRLLLKKKIIIHHHFFFEEEEEEEEEGGGGGGHHHHHHGGGFFFEEEDDDBBBCCCDDDGGGNNNXXXbbbiiisss~~~qqqiiifffhhhkkkooorrrrrrooommmjjjhhhfffcccaaa```______\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXTTTOOOIIIEEEBBBAAA??????DDDLLLRRRVVV]]]eeellltttyyytttjjjbbbYYYRRRGGGCCC>>>::::::;;;<<<======>>>??????@@@AAAEEEGGGIIILLLOOOPPPQQQRRRSSSUUUYYYXXXYYY[[[```eeejjjlllnnnppptttzzzxxxcccVVVNNNJJJGGGEEEBBB@@@??????@@@AAABBBBBB@@@???>>>??????@@@DDDKKKPPPUUUdddtttuuummmaaaRRRCCC<<<999888888:::AAAHHHZZZvvvsss```bbbssszzz~~~lllXXXOOOMMMMMMLLLMMMKKKLLLNNNPPPPPPNNNLLLJJJJJJIIIHHHFFFEEEDDDDDDDDDKKKJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFGGGEEECCCCCCCCCBBB@@@>>>??????@@@AAABBBBBBCCCCCCHHHLLLUUU]]]___^^^aaagggtttxxx}}}~~~{{{tttlllgggpppyyy}}}{{{www}}}tttpppsssooolllhhh^^^VVVRRRMMMIIIGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKLLLMMMTTTUUUXXXZZZ\\\]]]^^^^^^]]]\\\[[[\\\^^^``````___TTTOOOKKKLLLSSS[[[```ccchhhiiimmmuuu~~~}}}|||}}}zzzzzz|||~~~~~~~~~~~~~~~}}}uuurrrllljjjiiijjjrrrsssggg[[[TTTLLLHHHCCC???>>>===<<<<<<===<<>>;;;<<<>>>??????>>>???@@@AAAAAACCCFFFIIIKKKNNNQQQSSSTTTUUUWWWYYY\\\\\\\\\___bbbfffkkkmmmppprrrvvv}}}nnn\\\QQQJJJGGGFFFDDDBBB@@@??????@@@AAAAAA@@@???>>>>>>???@@@@@@CCCKKKSSSZZZeeennnjjj___NNNDDD;;;999999888999<<>>===>>>===<<<===<<<@@@HHHQQQ]]]nnn}}}iiiXXXSSSQQQQQQTTTccczzzkkkZZZXXXUUUTTTTTTTTTSSSQQQNNNKKKIIIGGGGGGGGGFFFEEEDDDKKKLLLJJJVVVfffggg\\\KKKJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDDDDFFFHHHKKKMMMEEEFFFEEEEEEHHHPPPZZZccclllzzztttlllkkkiiiggggggggggggfffdddeeeeeecccaaa___^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYZZZXXXXXXYYYYYYZZZ\\\]]]^^^XXXXXXXXXVVVSSSNNNHHHDDDEEEEEEIIIQQQWWW[[[dddllltttwwwwwwtttqqqjjj]]]QQQGGGCCC???===>>>???@@@@@@???@@@AAABBBCCCEEEHHHKKKNNNPPPTTTVVVXXXYYY\\\^^^```aaabbbdddfffiiimmmpppsssvvv{{{}}}dddUUULLLGGGEEEDDDCCCAAA???>>>??????@@@???>>>>>>===>>>???@@@AAAAAAHHHPPPVVV]]]___XXXMMMBBB<<<999:::;;;;;;===AAAHHH\\\xxxrrreee^^^nnnhhh\\\PPPNNNNNNMMMKKKLLLMMMNNNOOOPPPPPPOOONNNMMMIIIGGGEEECCCCCCEEEHHHIIIMMMMMMMMMLLLLLLLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFBBB@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBCCCCCCFFFNNNWWWZZZYYY\\\```mmmtttsssiiifffrrrwwwsssrrrtttwwwwwwuuurrrqqqrrrsss|||~~~~~~rrrkkkooopppsssrrriiiddd\\\QQQGGGBBB@@@@@@@@@@@@@@@AAACCCEEEHHHJJJKKKMMMNNNOOOQQQUUUYYY]]]```]]]]]]^^^```aaa```]]]ZZZLLLJJJJJJOOOXXXaaafffhhheeegggiiiiiihhhiiilllppp|||}}}}}}}}}}}}~~~}}}{{{xxxuuuvvvtttrrrqqqqqqtttwwwyyy{{{zzz{{{}}}}}}||||||~~~~~~tttnnnlllgggiiimmmsss~~~pppcccYYYPPPJJJDDDAAA>>>============<<<<<<<<<@@@IIIRRR]]]nnn|||hhhXXXSSSPPPRRRVVVeee|||zzzhhhYYYWWWUUUUUUUUUUUUTTTRRRMMMLLLJJJIIIIIIIIIGGGFFFIIINNNLLLIIIUUUfffggg[[[LLLKKKIIIHHHFFFFFFEEEEEECCCCCCBBBCCCEEEHHHKKKMMMHHHGGGEEEBBBCCCKKKXXXbbblll{{{vvvpppnnnkkkgggeeeeeefffffffffddddddcccaaa```^^^]]]\\\ZZZZZZYYYYYYYYYYYYZZZZZZYYYZZZ[[[\\\]]]^^^^^^^^^ZZZYYYZZZZZZYYYTTTMMMGGGGGGFFFJJJQQQWWW\\\dddmmmtttvvvvvvtttqqqkkk^^^RRRIIIFFFBBB???????????????@@@BBBCCCDDDDDDGGGJJJMMMOOORRRVVVYYY[[[]]]```bbbdddgggiiijjjkkknnnrrruuuyyy|||qqq\\\QQQJJJEEEEEEBBBAAA@@@???>>>>>>??????===<<<<<<<<<===???AAABBBAAAEEEIIIMMMOOOOOOHHHAAA:::888888;;;<<<<<<@@@FFFNNNjjjooocccaaauuurrrbbbXXXPPPNNNNNNKKKIIIIIILLLMMMMMMNNNMMMLLLKKKJJJCCCBBBAAAAAACCCFFFIIIKKKIIIIIIJJJKKKLLLMMMNNNNNNIIIIIIIIIIIIHHHHHHHHHHHHFFFCCC???>>>>>>???????????????@@@@@@AAAAAABBBBBBDDDEEELLLTTTXXXYYY[[[___hhhooo|||vvvlllgggpppuuupppiiilllqqqssstttrrrqqqqqqttt{{{qqqjjjmmmnnnsssuuuooooooeeeVVVHHH@@@=========<<<===>>>???BBBDDDFFFGGGJJJJJJKKKNNNRRRWWW\\\___^^^^^^___``````]]]XXXUUUKKKJJJKKKQQQZZZbbbfffggg___bbbcccbbb```bbbgggkkktttyyyzzzxxxwwwvvvsssqqqtttrrrooonnnooorrrvvvxxxzzzzzzzzz}}}~~~}}}|||{{{yyyxxxvvvyyy}}}zzzrrrnnnmmmiiilllsss{{{yyyhhh]]]UUULLLFFFAAA???===<<<<<<===<<<<<<<<<===BBBKKKTTT```qqqfffVVVPPPNNNSSSZZZkkkooocccXXXWWWUUUUUUUUUUUUSSSRRRLLLKKKJJJKKKLLLKKKIIIGGGKKKLLLJJJJJJSSS]]]]]]TTTJJJIIIGGGEEEDDDCCCBBBBBBCCCBBBBBBBBBDDDFFFIIIKKKGGGGGGEEEAAA@@@GGGUUU```kkkzzz{{{uuurrrmmmgggcccbbbccceeeeeebbbbbbbbbaaa```^^^\\\[[[ZZZZZZYYYXXXXXXXXXYYYYYYZZZ[[[^^^```aaaaaa```___]]]\\\\\\^^^^^^ZZZSSSLLLIIIHHHLLLSSSXXX^^^gggoootttwwwwwwtttqqqjjj]]]QQQKKKGGGDDDAAAAAAAAA@@@???AAACCCDDDEEEFFFIIILLLOOOPPPSSSXXX[[[^^^```dddfffiiilllpppqqqrrrtttxxx|||eeeWWWOOOGGGDDDEEEAAA@@@@@@???>>>>>>>>>???;;;;;;;;;;;;===???AAABBBDDDDDDDDDEEEEEECCC???;;;555444666999:::<<>>===>>>??????>>>===>>>>>>???AAABBBBBBCCCGGGGGGKKKRRRXXXYYY]]]aaadddkkkvvv{{{rrrppprrrzzz}}}sssnnniiikkkoootttxxxyyyvvvsssuuuwww~~~oooiiilllmmmssszzzxxx{{{nnn[[[JJJ???:::::::::999::::::<<<>>>@@@BBBCCCEEEFFFGGGJJJOOOTTTYYY\\\]]]]]]]]]]]]]]]ZZZUUURRRLLLKKKMMMSSS\\\bbbeeeeee[[[]]]^^^^^^]]]___dddhhhnnnuuu{{{}}}xxxwwwvvvtttrrrsssrrrpppoooppptttwwwzzz}}}}}}}}}}}}~~~yyyyyyyyyxxxwwwvvvtttsssrrrtttxxx|||~~~~~~~~~vvvpppmmmmmmlllqqqyyyoooaaaYYYRRRJJJDDD@@@>>><<<;;;<<<<<<;;;:::<<<===DDDNNNZZZgggxxx|||bbbSSSNNNNNNWWWcccyyyuuueee___XXXWWWUUUUUUUUUTTTRRRPPPKKKJJJKKKLLLMMMMMMKKKHHHJJJIIIJJJOOOTTTVVVRRRMMMGGGGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGCCCEEEFFFCCCBBBGGGRRR[[[kkk{{{~~~yyyuuuooofff```^^^^^^``````````````````^^^\\\ZZZYYYZZZZZZYYYXXXWWWWWWWWWXXX[[[^^^bbbfffgggeeecccaaa```^^^^^^```bbb___XXXQQQMMMLLLOOOVVV\\\aaakkktttwwwzzz{{{vvvpppggg[[[PPPIIIGGGDDDBBBCCCCCCBBBBBBBBBDDDEEEFFFGGGJJJNNNQQQQQQTTTXXX\\\___bbbfffhhhmmmqqqvvvxxxwwwyyy~~~ooo[[[SSSMMMDDDBBBEEE@@@?????????>>>>>>>>>>>>999999:::;;;===???BBBCCCDDDBBBAAA@@@>>>;;;888777222333666999:::>>>IIITTTkkkrrraaa^^^fff}}}rrraaa^^^VVVPPPOOONNNJJJIIIJJJLLLLLLKKKIIIHHHFFFEEEDDDAAABBBBBBCCCDDDFFFHHHIIICCCCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFDDDCCCCCC@@@>>>>>>>>>@@@AAA@@@???======>>>@@@BBBCCCDDDEEELLLIIIKKKRRRXXX[[[___dddccchhhqqq}}}yyyvvvqqqrrrzzz}}}vvvrrrpppppprrryyy|||vvvrrrppprrrzzz~~~~~~{{{mmmjjjmmmmmmuuuyyycccNNNAAA;;;::::::777777888999:::<<<>>>???@@@AAACCCGGGKKKPPPTTTWWWYYYYYYYYYYYYYYYXXXUUURRRNNNNNNPPPVVV]]]bbbbbbaaaZZZ[[[[[[\\\]]]___ccceeejjjqqqvvvwww|||~~~|||{{{xxxuuuttttttsssrrrtttwwwzzz||||||{{{zzz{{{uuuuuuuuuttttttrrrqqqqqqppprrrvvvzzz{{{{{{zzzyyy}}}tttnnnmmmmmmnnnttt~~~vvvggg\\\VVVPPPIIIDDD???===;;;;;;<<<<<<;;;:::<<<>>>EEERRR^^^mmmwww___SSSNNNPPP]]]kkkmmm```]]]XXXVVVUUUUUUUUUTTTQQQOOOJJJJJJKKKMMMNNNNNNLLLIIIIIIHHHLLLVVVYYYSSSMMMKKKGGGGGGFFFFFFFFFFFFGGGGGGBBBBBBBBBBBBBBBCCCDDDEEE???CCCGGGFFFDDDGGGPPPWWWlll|||wwwzzz{{{wwwpppfff]]]ZZZZZZ[[[[[[^^^^^^___^^^]]][[[YYYXXXZZZZZZXXXWWWWWWVVVVVVVVV]]]```fffjjjkkkiiieeebbbbbb```___aaadddbbb[[[TTTQQQPPPSSSYYY___eeennnwwwzzz~~~yyyoooeeeYYYOOOGGGEEECCCCCCDDDEEEEEEDDDCCCDDDFFFGGGHHHKKKOOORRRQQQTTTYYY]]]```cccgggjjjoootttyyy{{{{{{|||wwwdddUUUQQQLLLCCC@@@EEE????????????>>>>>>>>>>>>999999999:::<<>>>>>;;;666444333333333777:::<<>>>>>>>>@@@BBBCCCBBB@@@===>>>???AAACCCEEEFFFGGGNNNKKKKKKRRRXXX\\\aaagggcccgggooozzz~~~wwwnnnkkksss}}}|||xxxwwwuuuvvv~~~wwwnnnjjjjjjqqquuuxxx~~~}}}wwwkkkjjjnnnnnnwwwjjjSSSDDD>>><<<<<<666666666777888:::;;;<<<===>>>AAADDDIIIMMMQQQSSSVVVUUUUUUVVVXXXWWWUUUSSSPPPPPPRRRWWW]]]aaa```^^^[[[ZZZZZZ[[[]]]```bbbcccjjjoooqqqpppvvv|||yyyvvvuuuuuuuuuwwwyyy|||~~~{{{wwwuuuuuuttttttttttttsssrrrqqqpppqqqssswwwzzz{{{zzzxxxwwwyyyqqqlllnnnsssrrr{{{vvvjjj^^^WWWPPPIIIEEEDDD<<<;;;;;;;;;;;;<<<======@@@===DDDXXXjjjxxxhhhSSSNNNNNNSSShhh}}}iii^^^ZZZUUUUUUUUUTTTRRRPPPMMMLLLKKKKKKJJJJJJHHHGGGGGGFFFOOOPPPRRRSSSRRROOOKKKIIIIIIHHHHHHHHHGGGGGGFFFFFFDDDCCCBBBBBBBBBBBBDDDDDDAAAAAAAAAAAACCCHHHOOOTTTeeevvv}}}{{{qqqvvv|||~~~|||vvvjjj\\\TTTTTTUUUSSSXXXXXX[[[___^^^YYYXXXZZZWWWWWWWWWVVVUUUUUUWWWYYY^^^aaaggglllooollleee````````````bbbdddccc___[[[TTTVVVZZZ]]]cccjjjrrrxxx~~~|||yyyssskkkbbbZZZUUUMMMHHHEEEFFFGGGEEEFFFHHHFFFGGGHHHJJJLLLNNNOOOPPPSSSVVVZZZ\\\]]]aaagggkkkqqqwww~~~ggg]]]QQQIIIFFFEEECCC@@@BBBAAA???===<<<;;;<<<<<<666777888:::===AAACCCEEEEEECCC???;;;888777777888999666777<<<@@@GGGWWWgggrrr^^^PPPXXXkkkyyymmmjjjccc___VVVNNNLLLKKKHHHGGGHHHJJJIIIGGGFFFDDDCCCBBBBBBGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDCCCBBBAAAAAA@@@@@@===<<<<<<>>>@@@BBBBBBAAA???>>><<<<<>>???>>><<<;;;999999::::::888999:::;;;===@@@AAACCCCCC@@@<<<999666666666777888888<<>>======>>>AAABBBBBBAAAAAA@@@>>>===???BBBEEEHHHIIIGGGHHHLLLOOOSSS[[[ccccccbbbfffppp~~~tttmmmrrr{{{zzzwwwvvvzzzzzztttpppmmmhhhgggkkksss{{{~~~xxxqqqnnnrrr}}}~~~eeePPPCCC<<<777666555444555777777666555888;;;>>>@@@AAADDDGGGIIILLLMMMOOOQQQQQQQQQPPPOOONNNPPPSSSWWWZZZ\\\]]]]]]YYYVVVUUUXXX^^^dddeeedddfffiiijjjlllsssxxxzzz~~~}}}{{{yyyxxxvvvwwwwwwvvvsssooommmmmmmmmoooppprrrtttttttttssssss|||ssspppppppppssswww}}}kkk```UUUOOOJJJDDD@@@???>>>===<<<;;;;;;<<<<<<===BBBDDDOOOdddwwwlll[[[MMMLLLQQQ___rrr^^^VVVTTTRRRRRRQQQPPPMMMKKKIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC??????>>>>>>>>>???AAABBBBBBBBBAAAAAAAAAEEEJJJNNN^^^ooo}}}}}}~~~yyyyyy|||}}}jjjZZZTTTSSSQQQVVVVVVXXX]]]]]]XXXUUUVVVVVVVVVVVVUUUSSSSSSUUUWWW```bbbfffjjjkkkiiiccc___]]]]]]]]]^^^aaabbbbbbaaa\\\\\\\\\]]]aaahhhqqqwwwxxxwwwuuupppiii```XXXTTTRRRLLLGGGHHHHHHFFFGGGJJJGGGHHHJJJLLLNNNPPPQQQRRRVVVZZZ^^^```aaaeeekkkpppwwwyyy|||kkk^^^VVVQQQIIIEEEDDDCCCAAA>>>???===<<<:::999999999:::;;;;;;<<<===>>>???@@@@@@@@@===:::666555555666777888<<>>======???AAABBBBBBAAACCCAAA@@@??????AAADDDFFFGGGDDDDDDHHHLLLPPPXXXaaaaaa___aaaiiiuuu~~~zzztttwww}}}~~~}}}}}}yyyxxxxxxyyyzzzzzzwwwuuupppmmmiiihhhjjjqqqxxx}}}yyyvvvyyynnnWWWHHH???:::777555444333444555444333555777:::<<<===???BBBDDDGGGHHHJJJMMMNNNOOOOOONNNNNNPPPSSSVVVYYYZZZ[[[[[[YYYWWWVVVZZZ```eeefffffffffjjjllllllrrr{{{yyyqqqmmmqqqxxx|||||||||{{{zzzxxxzzzzzzxxxtttooolllkkklllqqqqqqrrrssstttsssssssss}}}rrrjjjjjjooosssvvvyyytttdddZZZPPPLLLHHHBBB>>>>>>>>>===<<<;;;;;;<<<===>>>@@@GGGXXXmmm|||aaaUUULLLLLLTTTgggjjjXXXRRRQQQRRRQQQPPPNNNLLLJJJHHHGGGIIIHHHGGGFFFGGGHHHJJJKKKIIIHHHGGGFFFFFFEEEEEEEEEBBBBBBAAAAAAAAAAAAAAAAAA???>>>>>>===>>>???@@@AAABBBBBBAAA@@@@@@BBBFFFIIIWWWgggyyy}}}yyy}}}yyyfff\\\UUUQQQTTTSSSUUU[[[]]]YYYVVVVVVVVVVVVVVVUUUSSSSSSUUUWWW___```cccfffgggeeeaaa]]]]]]\\\\\\\\\^^^```aaabbb______]]]]]]```fffooouuuxxxwwwvvvrrrkkkccc[[[WWWTTTMMMHHHHHHHHHGGGHHHKKKIIIJJJLLLNNNPPPRRRTTTUUUYYY]]]aaacccdddhhhnnnssszzzzzz|||pppaaaYYYOOOLLLHHHFFFEEEDDDBBB@@@???>>>===;;;;;;;;;;;;<<<;;;;;;===>>>???@@@@@@@@@>>><<<888555444666888:::<<>>>>>=========BBBAAAAAA@@@??????@@@@@@??????>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>===???AAABBBBBBAAABBBAAA@@@???@@@BBBDDDEEEFFFCCCBBBEEEHHHMMMVVV___```^^^^^^cccmmmxxx~~~zzz}}}~~~||||||yyyzzz{{{yyyvvvttttttuuupppnnnkkkiiijjjooovvv{{{~~~}}}{{{qqq^^^OOOBBB777777444222222333444444333333555888999:::;;;===???BBBDDDFFFIIIKKKMMMMMMNNNOOOQQQSSSVVVXXXYYYZZZZZZ[[[ZZZZZZ\\\aaadddffffffgggkkkmmmmmmoootttuuussskkkdddbbbhhhpppvvv{{{~~~}}}|||}}}}}}{{{wwwsssppppppppptttuuuvvvvvvxxxyyyzzzzzzsssjjjdddhhhpppuuuzzz}}}}}}mmm^^^UUULLLIIIFFFAAA>>>===>>>===;;;:::;;;<<<>>>@@@BBBOOOeeezzzmmmXXXPPPKKKNNNXXXooo}}}cccUUUQQQPPPQQQPPPNNNMMMKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHJJJKKKGGGFFFDDDCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>@@@CCCFFFPPP^^^lllsssyyy}}}wwwzzzwwwiii^^^VVVSSSQQQRRRXXX\\\ZZZWWWXXXWWWWWWWWWUUUSSSSSSUUUWWW[[[\\\]]]___aaa```]]][[[]]]\\\[[[ZZZZZZ[[[]]]___aaa```^^^]]]___eeemmmsssvvvvvvuuurrrllleee]]]XXXSSSMMMHHHIIIIIIHHHIIIKKKLLLMMMOOOQQQSSSVVVXXXXXX\\\```dddfffhhhlllrrrwww|||}}}mmm___VVVRRRIIIGGGFFFEEEDDDCCCAAA@@@>>>===<<<;;;::::::;;;;;;:::;;;===???@@@AAABBBBBB===;;;888555555888<<<>>>CCCHHHOOOWWWcccqqq~~~mmmXXXMMMUUU```hhhrrrtttgggffffff]]]SSSKKKEEEDDDEEECCCCCCDDD>>>>>>===<<<;;;;;;;;;<<>>>>>===>>>>>>>>>=========>>>???@@@@@@AAA@@@@@@@@@@@@@@@????????????======>>>@@@AAAAAA?????????>>>>>>@@@BBBDDDFFFEEEAAA@@@CCCEEEIIIRRR[[[```^^^^^^aaahhhsss}}}~~~}}}||||||{{{}}}|||vvvrrrsssuuuppppppnnnkkkjjjmmmsssxxx}}}~~~|||{{{~~~~~~}}}~~~sssjjj^^^JJJ999777555222111222444555555222444666777777888:::<<<>>>???BBBEEEGGGJJJLLLLLLNNNPPPRRRUUUWWWYYYYYYYYY]]]\\\]]]^^^aaacccddddddhhhlllnnnmmmmmmnnnlllhhhccc]]][[[```ggglllqqqvvvyyy|||}}}{{{yyyzzz{{{||||||}}}~~~~~~wwwkkkfffdddkkksssyyyssseeeXXXPPPHHHGGGEEE@@@=========<<<;;;:::;;;===@@@BBBIII[[[tttnnn```QQQLLLJJJPPP^^^vvvooo[[[RRROOOMMMNNNNNNLLLKKKJJJIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIICCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAACCCBBBAAA????????????@@@???@@@???>>>===>>>AAACCCIIITTT___dddjjjttt|||xxxwwwyyyzzzlllaaaWWWRRRQQQVVVZZZYYYWWWXXXVVVVVVVVVTTTRRRRRRSSSUUUVVVUUUUUUWWWYYYZZZYYYWWWYYYZZZZZZYYYXXXXXXZZZ\\\```___^^^]]]___dddkkkppprrrssssssqqqllleee]]]YYYRRRMMMJJJLLLLLLKKKKKKMMMOOOPPPRRRTTTWWWYYY[[[\\\___bbbgggiiikkkooovvv{{{qqq___VVVPPPMMMDDDCCCBBBAAA@@@???>>>===;;;:::999888777888999999:::;;;>>>@@@BBBBBBBBBBBB===:::777555666:::???BBBHHHOOOYYYdddrrr~~~fffXXXMMMXXXeeeooo|||nnnccc[[[ZZZYYYPPPLLLEEE@@@BBBCCCAAA???@@@<<<;;;::::::::::::;;;;;;======<<<<<<<<<<<<<<<===<<<<<<===>>>???@@@@@@AAA????????????????????????>>>===<<<===???@@@???>>>=========>>>???AAACCCEEEBBB???>>>@@@BBBEEELLLUUU]]]]]]]]]___dddmmmwww~~~}}}~~~{{{|||~~~yyytttsssuuuppppppooollliiijjjoootttyyyzzz{{{|||{{{{{{|||}}}~~~}}}}}}}}}~~~{{{xxxwwwoooYYYEEE;;;888333111222444666666222333555555555555777888:::;;;===@@@CCCFFFHHHIIIKKKLLLOOORRRUUUVVVWWWWWW\\\\\\^^^___aaacccddddddggglllnnnnnnmmmmmmjjjeeeddd^^^ZZZ\\\^^^```dddhhhkkkmmmpppsssvvvyyy~~~~~~uuunnngggfffiiiqqqxxx~~~|||iii\\\SSSKKKEEEDDDCCC???<<<<<<<<<;;;:::999;;;???BBBEEEPPPeee~~~sss___UUUKKKHHHHHHRRRddd}}}|||aaaSSSPPPNNNKKKKKKJJJIIIHHHHHHHHHIIIIIIEEEFFFHHHIIIIIIHHHGGGFFFBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBEEECCCAAA???>>>===>>>>>>>>>>>>>>>===<<<===???BBBCCCKKKSSSYYY```jjjqqqrrr{{{{{{vvvuuu~~~|||ppp^^^WWWSSSUUUXXXWWWUUUUUUTTTTTTTTTRRROOOOOOQQQRRROOOOOONNNPPPSSSUUUUUUTTTTTTVVVXXXWWWVVVWWWYYY\\\^^^^^^^^^]]]___ccciiinnnrrrssstttsssnnnggg___[[[RRRNNNMMMPPPQQQOOONNNPPPRRRSSSUUUWWWZZZ]]]___```aaaeeeiiilllnnnrrrxxx~~~xxxbbbXXXSSSNNNIIICCCCCCBBB@@@>>>===<<<===::::::888777777777888999<<<>>>@@@AAABBBBBBAAA@@@;;;999666555666;;;@@@DDDIIIVVVfffrrr}}}qqqaaa[[[SSS^^^kkkwwwmmmYYYSSSNNNNNNOOOHHHGGGBBB???BBBCCC@@@======::::::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<;;;<<<===>>>???@@@@@@AAA>>>?????????????????????===<<<;;;<<<===>>>===<<<============>>>???@@@AAA???<<<;;;>>>>>>@@@FFFMMMXXXZZZ[[[]]]___fffpppwww{{{||||||yyyzzz}}}wwwuuutttmmmooonnnjjjffffffkkkoooqqqrrruuuyyy}}}~~~{{{|||}}}}}}|||zzzxxxvvvxxxyyy{{{~~~{{{hhhUUUAAA===777333333444555555000222333333222222333555555666888:::>>>AAACCCEEEFFFGGGKKKNNNQQQSSSTTTUUUXXXZZZ]]]___aaacccfffgggeeekkkoooooopppqqqooojjjiiibbb\\\ZZZXXXUUUWWW[[[]]]^^^aaacccfffkkkqqquuuwwwyyy~~~xxxnnnhhhfffgggmmmvvv|||uuucccVVVPPPHHHBBBBBBAAA>>>;;;;;;;;;:::999999;;;???DDDFFFTTTiiihhhVVVOOOGGGEEEGGGSSSgggqqqXXXOOOOOOMMMIIIHHHHHHFFFFFFFFFGGGHHHIIIDDDFFFHHHJJJJJJHHHFFFDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEDDDAAA???===<<<<<<<<<======>>>===<<<===???AAA@@@FFFMMMRRR[[[eeejjjjjjvvv~~~~~~wwwsss~~~~~~{{{ddd[[[TTTUUUVVVUUUSSSSSSRRRRRRRRRPPPMMMMMMNNNPPPKKKJJJJJJLLLOOOQQQRRRRRROOORRRVVVVVVVVVVVVYYY\\\\\\]]]]]]^^^___ccchhhlllsssuuuvvvuuuqqqjjjccc^^^RRROOOOOOSSSUUURRRQQQRRRSSSTTTVVVYYY\\\___aaabbbbbbfffjjjmmmooossszzz~~~dddUUUQQQPPPJJJCCCFFFFFFEEEBBB???===>>>>>><<<;;;:::999999999:::;;;???@@@AAABBBBBBAAA???>>>:::888555444666;;;AAAEEEHHH[[[ooo{{{}}}hhh^^^]]]ZZZdddppp~~~bbbNNNJJJFFFIIILLLGGGFFFBBB@@@DDDFFFBBB>>>===999999999999999999:::;;;:::::::::999999:::;;;;;;;;;<<<===???@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????<<<;;;:::;;;<<<===<<<;;;>>>>>>============>>>>>><<<:::999<<<<<<<<>>AAA>>><<>>===;;;:::;;;<<<>>>???BBBDDDHHHOOOWWW^^^ccceeellltttzzztttvvvyyy|||wwwzzz}}}~~~jjj]]]QQQPPPSSSSSSQQQPPPPPPNNNLLLKKKKKKKKKJJJIIIJJJIIIIIIHHHIIIJJJLLLMMMPPPQQQRRRRRRRRRTTTWWWZZZZZZ\\\___```aaaccchhhlllpppqqqrrrssspppjjjbbb]]]VVVUUUTTTTTTVVVWWWWWWWWWYYYZZZZZZ[[[\\\___dddhhhjjjmmmqqqtttwwwzzz~~~{{{nnn___TTTPPPMMMIIIEEEAAAAAA@@@???>>>===<<<<<<>>>===;;;999999;;;===???DDDDDDEEEGGGHHHFFFBBB???;;;777555777999;;;AAAHHHQQQfff}}}~~~nnn```ZZZZZZiiimmmzzziiiXXXHHHDDDGGGGGGDDDCCCDDDCCCBBBBBBCCCAAA>>><<<;;;:::999888888:::<<<===777888999999888888:::<<<<<<;;;<<<>>>@@@AAA@@@??????>>>>>>===============<<<<<<============<<<<<<======>>>>>>>>>>>>============>>>???????????????GGGKKKSSSYYYZZZ]]]fffqqq~~~wwwnnnvvv}}}xxxssstttooolllmmmlllgggeeeeeeeeehhhppp{{{|||zzzxxxuuupppkkknnnwww|||vvvpppVVVHHH;;;777555222222444////////////...///111333222222222333555888;;;===<<<>>>AAAEEEIIIKKKLLLLLLTTTUUUXXX[[[___bbbdddfffcccgggkkknnnoooooopppppppppllleee^^^XXXSSSPPPOOOQQQRRRSSSUUUWWWYYYZZZ[[[```eeekkkttt{{{qqqkkkjjjjjjjjjpppzzzqqq```TTTOOOGGGDDDAAA===;;;;;;;;;<<<888999<<<>>><<<;;;CCCMMM^^^nnnooo^^^RRRKKKHHHJJJRRRaaaxxx{{{aaaTTTPPPNNNLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@??????AAAAAA@@@???????????????>>>>>>===<<>>=========>>>???@@@DDDEEEHHHNNNUUU]]]bbbeeeiiirrr~~~zzztttoooqqqxxxxxxyyy}}}}}}lll___RRROOOPPPOOOMMMLLLPPPNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLNNNOOOPPPPPPPPPRRRUUUXXXXXXZZZ\\\]]]^^^aaafffjjjmmmnnnoooooommmhhhccc___XXXWWWWWWXXXZZZ\\\\\\[[[]]]^^^^^^___```ccchhhkkknnnqqqtttwwwzzz~~~ooodddWWWOOOMMMKKKGGGCCCAAA@@@???>>>===<<<<<<;;;<<<;;;999999999;;;>>>???DDDDDDEEEGGGGGGFFFBBB???999666555666777;;;DDDNNNeeevvvuuuggg___```eeerrr{{{cccUUUHHHEEEFFFFFFDDDCCCAAA@@@@@@AAABBBAAA???===;;;:::999777777888:::;;;777888888777666777999;;;AAA???>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===DDDHHHPPPWWWYYY\\\eeeppp}}}ooofffmmmvvv~~~}}}xxx{{{uuuqqqqqqnnnhhheeeeeecccfffnnnxxx~~~{{{yyywwwtttqqqpppxxx~~~~~~|||{{{wwwrrreeeVVVGGG>>>888222111444111222222111000000222333222222222333444777999:::;;;<<<>>>AAADDDFFFGGGHHHNNNPPPRRRVVVYYY]]]___aaa```dddiiilllnnnnnnoooppprrrooojjjddd^^^YYYVVVTTTVVVVVVVVVVVVVVVVVVVVVWWWYYY^^^fffooo}}}}}}sssllljjjllloooqqquuu}}}uuudddVVVNNNLLLDDDBBB???<<<:::::::::;;;888999;;;<<<<<>>???@@@AAA@@@>>>???>>>===<<<<<<===>>>>>>@@@@@@@@@???????????????DDDEEEHHHLLLSSS[[[bbbfffeeennn|||~~~wwwmmmlllpppxxx}}}{{{}}}yyyooobbbUUUPPPNNNKKKJJJJJJMMMLLLKKKKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFHHHIIIJJJKKKLLLLLLMMMMMMOOOSSSVVVYYYZZZ[[[\\\]]]```eeehhhiiiiiiiiihhhgggeeecccbbb[[[ZZZZZZ]]]```bbbcccbbbbbbcccdddeeefffhhhmmmpppuuuwwwyyy{{{~~~mmm___WWWNNNIIIHHHHHHDDDAAA@@@??????>>>===<<<;;;;;;999999888888:::<<>>MMM]]]~~~yyyggg\\\\\\gggsss}}}jjjZZZPPPHHHFFFFFFCCCBBBCCC???>>>>>>???@@@@@@>>>===;;;:::888777666666777888777777666555444666:::===GGGDDD@@@>>>===<<<:::999:::::::::;;;<<<===??????;;;<<<===>>>???@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<=====================<<>>666444777333333333333222222222111111111111222333444666666888999:::;;;===???AAABBBFFFHHHJJJNNNRRRUUUXXXZZZZZZ^^^cccgggiiijjjlllmmmrrrqqqnnnjjjeee```\\\YYY[[[ZZZXXXVVVUUUSSSRRRRRRTTT[[[bbbkkkxxxwwwnnniiikkkqqqwww{{{}}}}}}jjj\\\PPPJJJHHHCCCAAA???<<<;;;:::;;;;;;;;;;;;<<<>>>???GGGYYYkkk}}}fffUUULLLIIIJJJRRRbbbvvv}}}gggPPPIIIMMMOOONNNMMMMMMKKKHHHFFFEEEFFFGGGIIIIIIIIIHHHHHHGGGFFFDDDDDDAAAAAAAAAAAAAAA@@@??????@@@>>>===>>>???@@@???>>>???===<<<;;;<<<>>>@@@BBB@@@@@@AAAAAA@@@???>>>===BBBDDDGGGKKKQQQYYYaaafffdddnnn}}}ssspppooorrrwww}}}~~~~~~{{{uuupppeeeZZZTTTPPPKKKIIIJJJIIIHHHIIIKKKLLLLLLIIIGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKOOOSSSWWW[[[[[[[[[\\\^^^aaadddgggddddddcccaaa``````bbbccc\\\\\\]]]aaaeeeggghhhgggggghhhjjjjjjlllooosssvvv|||}}}~~~qqqbbbTTTOOOIIIFFFFFFEEEBBB??????>>>>>>===<<<;;;::::::666666777888:::===@@@BBBEEEDDDEEEFFFGGGEEEAAA>>>999999::::::;;;EEE[[[ppplll\\\UUUYYYjjj|||qqqZZZPPPKKKGGGGGGEEEAAAAAACCC???>>>======>>>>>><<<:::;;;:::888666555555555555555555444444444888===AAAJJJFFFBBB>>>======<<<;;;;;;;;;;;;<<<<<<>>>????????????@@@AAAAAAAAAAAA@@@===<<<<<<;;;;;;<<<<<<===>>>>>>>>>===============@@@BBBIIIPPPSSSUUU\\\eeewww~~~|||ooodddgggeeeppp|||yyytttqqqnnniiifffgggdddfffkkkrrryyyyyyvvvvvvxxxyyywww|||}}}{{{{{{zzziiiWWWFFF;;;888999222222111222222222111000111111111111222222333333555555555666888;;;>>>???@@@AAADDDHHHKKKOOORRRSSSRRRVVV[[[```bbbeeegggiiinnnnnnnnnlllhhhccc^^^[[[]]]\\\YYYVVVTTTRRRQQQQQQWWW]]]dddkkkttt|||zzz~~~~~~yyyrrrkkkjjjoooxxxsssdddXXXNNNGGGEEEBBBAAA???===<<<<<<<<<<<<<<<<<<===???BBBNNNeee{{{ttt```PPPHHHHHHJJJUUUiiivvvcccOOOJJJMMMOOONNNLLLKKKIIIFFFDDDCCCEEEFFFHHHGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@??????>>>???>>>======??????>>>===>>>===<<<;;;===@@@CCCFFF@@@AAAAAA@@@???>>>===<<>>>>>======<<<;;;:::999999555555666888;;;???BBBCCCEEEEEEEEEFFFFFFDDD@@@===777888:::;;;???MMMiiivvv___UUUSSSZZZlll{{{aaaRRRIIIFFFEEEFFFDDD@@@@@@CCCAAA???===<<<<<<;;;999777:::999888666555444333333222333333333555999???DDDGGGDDDAAA????????????>>>??????>>>>>>>>>>>>>>>???DDDDDDDDDCCCBBBAAA@@@??????>>>===<<<<<<===>>>??????>>>>>>=========>>>???AAABBBGGGNNNPPPQQQUUU\\\nnn{{{ttthhhgggbbbnnnzzzzzzrrrnnnjjjeeecccddddddgggkkkqqqxxx~~~}}}yyyxxxzzz|||zzz~~~~~~|||}}}tttaaaPPPCCC;;;888333111///000111222000...000111111111111111000000111111222333666999<<<===<<<===@@@CCCFFFIIILLLMMMMMMQQQVVVZZZ]]]```dddfffiiijjjlllllljjjeee```]]][[[ZZZXXXUUUTTTSSSSSSTTT\\\bbbgggiiinnntttwwwuuuqqqtttyyy}}}|||vvvnnnjjjkkknnnqqqrrr~~~vvvsssoookkkmmmttt~~~|||jjj^^^UUULLLEEECCC@@@@@@???======<<<<<<<<<:::;;;===???DDDSSSooo~~~iiiYYYKKKFFFHHHJJJYYYpppnnn^^^OOOLLLMMMMMMLLLKKKHHHFFFEEECCCCCCCCCEEEFFFEEEEEEEEEFFFEEEEEEDDDCCC@@@@@@@@@@@@@@@??????>>>>>>===<<<===>>>???>>><<<===<<<;;;<<<>>>AAAEEEGGGBBBBBBAAA@@@???======<<<>>>AAAEEEHHHKKKRRRZZZ```eeeoooxxxooolllnnnwwwzzz{{{|||wwwvvvyyy}}}|||vvvsssrrrnnnkkkiiifff]]]PPPJJJIIIIIIMMMTTTZZZ\\\YYYSSSMMMHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHKKKQQQXXX]]][[[ZZZ[[[^^^aaabbbaaa```]]]\\\ZZZUUURRRTTTZZZ___]]]^^^aaaeeejjjmmmmmmlllmmmpppsssvvvxxx|||vvvcccXXXUUUMMMJJJGGGEEEDDDBBB@@@>>>===<<<<<<;;;:::999888888555555777:::===@@@CCCDDDEEEEEEEEEFFFFFFDDD@@@<<<555666888<<>>>>>???AAAAAAAAAAAA@@@??????>>>>>>>>>???FFFEEEEEEDDDBBB@@@>>>===@@@???===<<<<<<===???@@@>>>===<<<;;;<<<===???@@@AAAAAAEEELLLNNNNNNPPPUUUfffvvv}}}~~~wwwkkkiiieeeppp{{{|||sssnnniiidddbbbccchhhjjjnnnsssxxx}}}}}}~~~||||||||||||nnn```TTTGGG>>>999555111000111222000...000000111111111000000///000000111222444666888999888999;;;>>>AAACCCEEEFFFIIIMMMQQQUUUXXX\\\___bbbdddfffhhhiiihhheee```^^^YYYWWWUUUTTTTTTUUUVVVWWW]]]cccgggggghhhkkkllljjjeeehhhnnnuuuzzzzzzwwwtttjjjeee^^^YYYXXXYYY[[[\\\}}}vvvnnnmmmllllllpppwwwrrraaaVVVOOOHHHCCCBBB>>>======<<<<<<;;;;;;;;;:::;;;>>>BBBHHHYYYxxxmmm^^^SSSHHHFFFJJJLLL\\\uuu|||bbbXXXNNNLLLLLLJJJIIIJJJDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDD@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<>>>>>>===<<<:::::::::;;;>>>BBBEEEGGGFFFDDDBBB@@@>>>>>>>>>>>>???CCCGGGIIIIIILLLSSSXXXccclll~~~vvvnnnmmmtttyyy{{{~~~xxxuuuwwwtttxxx}}}{{{vvvqqqqqqsssvvvvvvxxxvvvjjjYYYNNNLLLKKKPPPYYYbbbeee```WWWPPPJJJIIIFFFDDDBBBAAAAAAAAA@@@AAACCCFFFJJJQQQYYY___]]]^^^```cccggggggdddaaa[[[ZZZXXXRRRNNNOOOUUU[[[^^^___bbbggglllnnnnnnmmmpppssswww{{{sssdddVVVOOONNNIIIGGGDDDBBBAAA@@@???>>><<<<<<;;;:::999888777777555666888;;;>>>AAACCCEEEEEEEEEEEEFFFEEECCC???<<<666666999@@@MMMdddlllYYYMMMRRR[[[dddwww~~~```NNNHHHFFFBBB@@@CCCDDDBBB@@@@@@BBB???<<<;;;::::::999888888888888777666555444444111222333333333444888:::;;;::::::<<<>>>@@@@@@??????>>>>>>>>>>>>>>>???@@@CCCCCCBBBAAA@@@???===<<>><<<::::::<<<>>>???::::::999999:::<<<>>>?????????CCCJJJMMMMMMOOOSSS^^^pppxxxyyy|||ttttttrrrzzz}}}tttqqqnnnkkkkkkmmmuuuvvvwwwwwwyyy}}}}}}||||||{{{yyy{{{}}}{{{}}}{{{sssdddVVVEEE???777333333333000...///000111111222111000///000111222222333333333333444555666888:::<<<>>>???BBBEEEIIIMMMPPPSSSWWWZZZ\\\^^^aaacccccc```]]][[[WWWVVVTTTSSSTTTVVVXXXZZZ\\\cccggggggfffiiiiiihhhccceeehhhlllnnnlllgggcccXXXTTTNNNJJJHHHHHHIIIJJJvvvoooiiijjjkkkmmmqqqyyy|||lll[[[PPPJJJEEEBBBBBB<<<<<<<<<;;;;;;:::::::::<<<>>>BBBFFFLLL___zzzbbbVVVOOOGGGFFFLLLMMM___yyyrrrZZZSSSLLLKKKJJJGGGGGGIIIBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@AAAAAAAAAAAA@@@??????>>><<<;;;<<<===>>>===<<<777888999;;;>>>AAADDDFFFHHHFFFCCCAAA?????????@@@AAAEEEIIIIIIHHHHHHMMMRRRaaajjj|||sssnnnsssyyy{{{~~~zzzwwwyyyoootttyyyxxxrrroooppptttuuuaaaTTTOOOIIIPPP[[[eeehhhcccXXXPPPLLLJJJGGGEEEBBBAAA@@@@@@>>>???AAADDDIIIQQQZZZ```bbbccceeejjjmmmmmmhhhdddZZZZZZWWWQQQLLLLLLRRRXXX```aaadddiiimmmpppooonnnrrruuuzzz}}}mmmccc[[[QQQKKKLLLEEEDDDAAA@@@????????????<<<;;;;;;:::999888777777666777999<<>>;;;:::;;;;;;;;;:::888888888888777666555444111222333222111111222444777777888:::===???>>>===<<<<<<<<<<<<===???@@@AAA????????????>>>>>><<<<<<>>>===;;;999999;;;===>>>888777666666888:::===???======BBBIIIMMMMMMOOOSSSYYYkkksssvvvzzztttssstttsssvvvzzz|||xxxxxx}}}{{{xxx|||yyyvvvvvvuuurrrvvvoooOOOGGG===777555444111......///111222222111111000111222333333222000...---111222333444666777888999;;;===AAAEEEGGGKKKOOORRRVVVXXX[[[]]]]]][[[YYYWWWWWWVVVTTTSSSTTTVVVXXXZZZ[[[ccchhhhhhhhhkkklllkkkggggggggggggeee___XXXSSSLLLIIIEEEAAA@@@@@@@@@AAAtttkkkiiifffhhhmmmttt|||ooocccTTTKKKGGGEEE@@@<<<;;;:::999999999:::;;;<<<<<<@@@FFFNNN\\\rrruuu___OOOGGGEEEFFFGGGUUUpppvvvaaaTTTOOOIIIDDDBBBCCCDDDEEEFFFEEEBBB@@@@@@AAACCCEEEEEEBBB@@@@@@BBBDDDBBB@@@>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;:::>>>FFFNNNPPPHHH>>>:::<<<@@@AAAAAAAAACCCEEEEEEEEEFFFHHHJJJWWWfff|||wwwlllooo}}}xxxssstttvvvyyy~~~|||ssssssooommmnnnnnnlllnnnqqq}}}tttdddVVVRRRQQQTTTZZZ[[[WWWRRRQQQKKKJJJHHHFFFCCCAAA???>>>:::<<<>>>@@@DDDJJJRRRWWW[[[cccmmmsssrrrllleee```\\\ZZZVVVQQQNNNOOOSSSVVVaaadddhhhkkkmmmpppsssuuuxxxyyy|||rrriii^^^WWWSSSOOOJJJEEECCCBBBAAA@@@>>>===<<<;;;>>><<<:::999777777777777888:::===AAADDDFFFGGGGGGGGGEEEEEEGGGEEE>>>;;;;;;999777===MMMaaaxxx}}}lllccc]]]TTTOOOVVVddduuummmXXXJJJDDDGGGEEECCCBBBBBBAAA>>><<<;;;;;;;;;::::::999999999666888:::888555222111111333222222222111000000000555666777888:::;;;<<<===>>>>>>=========>>>@@@AAA@@@@@@@@@@@@???>>><<<<<<@@@>>><<<999888888999:::666666777888999::::::;;;<<>>AAAEEEHHHIIIJJJLLLNNNQQQRRRRRRQQQPPPQQQQQQQQQSSSUUUVVVUUUTTTTTTYYY```gggkkkkkkjjjhhheeebbb___^^^\\\VVVLLLDDDBBBAAA@@@>>><<<;;;::::::{{{pppiiiggggggkkkssszzztttggg\\\OOOHHHEEEDDD@@@<<<<<<;;;:::::::::;;;<<<<<<===AAAIIIWWWlll|||lllXXXJJJDDDBBBFFFJJJ[[[yyynnn\\\PPPLLLFFFCCCCCCDDDFFFFFFEEEDDDBBB@@@@@@AAABBBDDDCCCAAA@@@???@@@AAA@@@???@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777999;;;<<<>>>DDDLLLRRRQQQIII@@@<<<===???@@@@@@@@@BBBDDDDDDDDDEEEGGGHHHWWWeeezzz}}}pppppp{{{zzzrrrppppppsssyyyxxxqqqmmmkkkjjjiiiiiiooovvvxxxkkk```XXXSSSRRRQQQMMMIIIHHHGGGGGGFFFEEEBBB@@@>>>===999:::<<<>>>AAAGGGNNNRRRXXX```iiiooonnniiibbb]]]XXXVVVSSSOOOLLLMMMQQQUUU```cccgggiiikkknnnqqqsssxxxzzz~~~qqqfff___VVVPPPMMMKKKGGGCCCCCCBBBAAA@@@>>>===<<<<<<<<<;;;:::888777777777888999<<>>===<<<;;;===<<<:::999888777888888666777888999:::;;;;;;;;;<<>>888222111333333333222000//////000///000111111111000......111000000000111222333333666777888:::===@@@CCCDDDEEEFFFIIIKKKLLLLLLKKKJJJMMMLLLMMMOOOQQQSSSRRRQQQPPPTTTZZZ```ccccccaaa___\\\YYYVVVUUUSSSOOOFFF@@@???>>>===;;;:::999888888~~~{{{yyysssjjjeeeeeejjjrrr|||wwwjjj]]]TTTIIIDDDCCCBBB@@@======<<<;;;::::::;;;<<<===@@@FFFRRRgggrrrbbbQQQFFFAAABBBIIIQQQiiivvvbbbTTTJJJHHHEEEDDDEEEFFFGGGGGGDDDCCCAAA??????@@@AAABBB@@@@@@@@@???>>>===???@@@BBBAAA>>><<<;;;;;;;;;;;;======<<<;;;::::::999999777888:::===CCCJJJQQQUUUPPPJJJAAA======????????????AAACCCCCCBBBCCCDDDFFFQQQ___tttwwwtttyyy}}}qqqllllllqqqvvvuuuppplllhhheeehhhsssxxxgggUUULLLHHHCCC@@@???AAABBBBBBBBBAAA???<<<;;;888999:::;;;===AAAGGGKKKSSSZZZccchhhgggbbb\\\YYYRRRQQQOOOLLLKKKLLLOOOSSS]]]```cccfffhhhjjjnnnpppvvvyyy{{{kkkcccYYYSSSMMMIIIHHHGGGEEECCCBBBBBBAAA@@@>>>===<<<<<<;;;:::888777777777888999;;;===AAAEEEHHHIIIIIIHHHKKKGGGFFFGGGEEE???<<<===<<>>>>>===<<<;;;;;;;;;;;;:::888555333333333222222444333333333333444444555555666666888999:::;;;<<<;;;;;;;;;<<<===???AAABBB>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888777666666777888999;;;<<<<<<=========AAAEEEGGGGGGJJJOOOSSS\\\ZZZ]]]iiizzzyyyqqqoooqqqssswww{{{|||{{{~~~|||yyyxxxsssuuuzzz~~~}}}wwwttttttlllmmmnnnppptttyyy}}}sss^^^TTTOOOGGG<<<333333222000///............111111111111111000//////000000////////////000000333333444666888:::<<<===>>>???AAABBBCCCDDDCCCCCCFFFFFFFFFHHHKKKMMMMMMKKKIIILLLQQQUUUWWWVVVTTTRRROOOLLLIIIHHHGGGDDD>>>:::;;;;;;999888666666555555|||wwwsssqqqmmmgggdddfffqqqzzzoooeeeUUUOOOFFFBBBAAA@@@>>><<<===<<<;;;:::;;;;;;===>>>DDDNNNbbbyyy}}}jjj[[[LLLEEEAAACCCNNN\\\~~~lllYYYNNNHHHGGGEEEEEEFFFGGGFFFFFFCCCBBB@@@???>>>???@@@AAA>>>@@@BBB@@@===<<<>>>AAAAAA???===;;;;;;;;;<<<<<<>>>======;;;:::999888888888777999===DDDKKKOOOQQQKKKFFF@@@<<<<<<>>>??????>>>@@@AAAAAA@@@@@@BBBCCCHHHUUUiiizzz}}}xxxyyy}}}uuunnnooouuu{{{yyyrrrkkkeeehhhwwwxxx]]]LLLEEE@@@===<<<;;;<<<>>>??????===:::888777888999999:::===AAAEEELLLRRRZZZ^^^^^^ZZZVVVSSSMMMMMMLLLJJJIIIKKKNNNQQQVVVYYY]]]```cccgggkkknnnqqquuu|||yyyjjj```ZZZQQQMMMHHHFFFEEEEEEDDDCCCAAAAAA@@@???>>>===<<<;;;888888777777777888999:::<<<>>>CCCGGGIIIIIIHHHGGGEEEDDDEEEIIIGGGBBB??????===HHH\\\sssjjj[[[UUUOOOSSS^^^mmmooo___SSSJJJFFFFFFDDDBBBAAABBBCCCCCCBBB@@@???>>>===<<<<<<<<<<<>>?????????>>>AAADDDFFFHHHKKKPPPTTT\\\ZZZ\\\fffuuuwwwllliiikkkooovvv}}}~~~xxxvvvvvvzzz~~~xxxsssqqqmmmppptttuuusssqqqrrruuuqqqnnnkkkkkkooowwwyyymmmjjjiii```LLL<<<555222000......///000000111111111111000000////////////.........///000000111111222222333555666777999:::;;;<<<============@@@???@@@CCCFFFGGGGGGFFFCCCEEEHHHJJJKKKIIIGGGEEEDDDAAA>>>======<<<999666888777666555444444444444xxxsssnnnmmmjjjggghhhkkkzzzvvveee\\\RRRMMMFFFBBB@@@???===;;;;;;:::::::::;;;<<<>>>???EEEVVVpppuuubbbTTTHHHDDDBBBEEEUUUggg}}}eeeTTTKKKJJJHHHFFFFFFFFFFFFEEECCCBBBAAA@@@?????????@@@@@@???AAABBB@@@===<<>>>>>======;;;:::999888888999999999===AAAFFFHHHHHHCCC@@@<<<:::;;;===???@@@>>>???@@@@@@???>>>???AAABBBMMM^^^nnnyyyxxxuuuvvv~~~ttttttzzz~~~zzzppphhhiiiwwweeeRRRHHHAAA===<<<666888:::<<<<<<;;;888777777888888888888:::===@@@EEEJJJPPPTTTTTTQQQNNNLLLIIIJJJJJJIIIIIIJJJLLLOOONNNPPPUUUYYY]]]bbbhhhlllmmmqqqxxxoooeee]]]VVVPPPKKKIIIFFFCCCBBBBBBAAAAAA??????>>>===<<<<<<;;;;;;777777666666888999;;;<<<===???CCCFFFHHHHHHGGGGGGDDDDDDGGGKKKJJJDDD@@@???EEEXXXqqqxxxfff[[[VVVSSS[[[ggguuuuuudddXXXNNNGGGEEEGGGEEECCCBBBDDDEEEEEEEEE@@@???>>>===<<<===>>>???@@@>>>;;;888777666555444333222111111111333444555555555666777777888999999888999:::<<<===???@@@@@@<<<============<<<<<<;;;:::;;;;;;;;;:::999888777999;;;===???AAAAAAAAAAAA???AAACCCEEEHHHLLLQQQTTTXXX[[[```hhhpppxxx}}}~~~tttjjjgggiiimmmwww}}}tttpppkkkpppvvvyyyxxxrrrmmmjjjiiimmmoooooommmooosssvvvxxxssslllhhhjjjrrr|||}}}|||yyy___HHH<<<888444222333444555555000000//////.....................///000111222333111111111111222222333444777888888999::::::::::::;;;;;;;;;>>>@@@BBBAAA@@@>>>???AAAAAAAAA???===<<<;;;:::888777777777666555666555444444333333333333uuuoookkkkkkkkklllpppvvvppp```VVVNNNKKKFFFBBB@@@???===;;;:::::::::;;;<<<>>>AAABBBIII]]]yyynnnYYYLLLCCCCCCCCCHHH]]]tttvvv___PPPKKKJJJHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@@@@AAAAAA???>>>>>>???@@@:::;;;;;;<<<======>>>>>>======<<<;;;::::::999999;;;<<<===>>>??????@@@@@@===<<<;;;::::::<<<>>>@@@>>>???@@@???>>>===>>>??????HHHVVVbbbkkkttt{{{uuuooonnn{{{yyy|||~~~uuulllkkkuuunnn\\\PPPEEE===:::444555777999999888777666666777888777777777:::<<<>>>BBBGGGJJJJJJIIIGGGFFFFFFGGGHHHHHHGGGHHHJJJLLLGGGJJJNNNRRRWWW]]]ccchhhjjjmmmrrryyy}}}kkk___ZZZVVVPPPJJJFFFEEECCC@@@>>>===============<<<;;;;;;:::999999666666666777999;;;>>>???@@@AAACCCEEEGGGHHHHHHHHHIIIGGGHHHLLLKKKFFFCCCDDDPPPfff}}}mmm```YYYXXXYYYeeettt~~~hhh]]]TTTKKKFFFGGGHHHFFFCCCBBBCCCEEEEEEEEE???>>>===<<<<<<>>>@@@AAA@@@AAABBB???:::666444333444333111000000222444555444555555666777777888888888999:::<<<===>>>>>>>>>=========>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::<<>>>>>>>>===:::;;;<<<>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::===@@@BBBAAA>>><<<===>>><<<<<<<<<;;;:::;;;===??????@@@@@@???>>>======>>>>>>DDDNNNVVV]]]dddlllrrruuu}}}uuunnnlllttt}}}}}}~~~~~~|||tttqqqvvv}}}xxxiiiZZZJJJ===888444555555666666666666666444555666555555555777999888<<>><<<;;;;;;<<<>>>AAACCCBBBHHHLLLJJJAAA999666666777555333111111222444555444555555666666777777777888999:::<<<======<<<<<<===>>>>>>??????>>>>>>======<<<;;;:::::::::;;;<<<;;;===@@@CCCEEEEEEEEEDDDAAAAAAAAADDDIIINNNSSSUUUXXX]]]cccfffgggjjjqqqwwwvvvppplllkkkiiiiiinnnuuu}}}{{{xxxtttooolllnnnpppoookkkhhheeedddaaafffiiijjjqqqzzz}}}{{{{{{zzzyyyxxxxxxyyyzzz{{{~~~}}}{{{wwwuuu{{{{{{fffNNNFFF;;;555333222000...111111///.........///000////////////000111222333111111000000111111222333444444333333444444555555555444444555777777666555555555555555555555555444000111222333222111111222111111111000000111222222yyyqqqlllhhhfffjjjpppwww~~~uuuiiiZZZNNNFFFEEECCCAAA@@@???>>>>>>;;;;;;<<<>>>AAAEEEHHHJJJdddpppooo```PPPEEEAAAHHHLLLVVVrrrxxx```QQQKKKLLLEEECCC@@@>>>???AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@===:::;;;===>>>===::::::<<<>>>???>>><<<:::888;;;;;;;;;;;;;;;;;;;;;;;;>>>CCCFFFDDD???;;;<<>>>>>>>><<<;;;;;;<<<>>>???@@@AAA@@@>>><<<===>>><<>>>>>>>>@@@:::999999888888777777777666666777888;;;>>>AAACCCGGGFFFFFFFFFGGGIIIKKKLLLKKKFFFDDDFFFKKKQQQZZZbbbwwwnnn]]]WWWYYY___cccooolll]]]QQQPPPLLLEEEEEELLLGGGDDDAAA??????AAABBBBBB<<<;;;::::::;;;>>>BBBDDDFFFNNNVVVSSSHHH===999:::999777444222222333555666444444555555666666777777888999;;;<<<===<<<;;;;;;>>>>>>???????????????>>>>>><<<:::999999:::;;;===;;;>>>AAADDDFFFFFFFFFEEEBBBAAAAAADDDIIIOOOSSSUUU[[[]]]```bbbeeeiiipppvvvwwwssspppnnnllliiilllqqqxxx|||wwwwwwvvvrrrrrrsssqqqnnniiieeedddddd^^^cccfffjjjuuu~~~{{{~~~~~~{{{}}}zzzzzzxxxtttlllsss{{{rrr]]]SSSGGG>>>:::888444111333222000/////////000111000000////////////000000000000000000000111222333222222111111111222222333333222111222444444222111222222222333333333333333,,,...111111000/////////000////////////000111111|||vvvrrrooommmggghhhkkkrrr|||tttjjj^^^RRRKKKDDDCCC@@@>>><<<;;;;;;;;;;;;;;;<<<@@@BBBEEENNNWWWlllkkkZZZMMMFFFAAADDDPPPccc~~~fffWWWPPPJJJEEEFFFEEECCCBBBAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAA@@@>>>===<<<;;;<<<<<<;;;:::999;;;===>>>>>>===;;;:::::::::;;;===???@@@GGGFFFCCC@@@===;;;:::999<<<======>>>>>>>>>>>>===>>>??????@@@@@@>>>===<<<<<<>>>AAADDDHHHOOOYYY```___mmm{{{wwwnnn```ggguuu~~~zzz{{{}}}wwwgggTTTBBB888444444333333333444444444444444333333333333222222555555666777888999::::::999999:::;;;<<<===>>>??????AAACCCEEEGGGJJJOOORRRYYYZZZ[[[]]]___aaacccdddeeefffiiikkklllmmmmmmlllgggiiikkknnnqqqtttuuuvvv{{{}}}{{{wwwtttooonnnmmmjjjfffaaa]]]ZZZRRRPPPNNNKKKGGGDDDAAA@@@>>>>>>===<<<;;;:::999999888999999777555444555666777777888999<<<@@@DDDFFFIIIIIIHHHHHHHHHIIIKKKLLLEEEIIILLLJJJJJJVVVkkk}}}ttt\\\TTTSSSWWWdddsssuuu\\\XXXQQQKKKHHHGGGHHHJJJIIIFFFCCCBBBBBBAAA>>>;;;<<<<<<;;;;;;;;;===???@@@HHHOOOTTTPPPEEE===;;;======999555333444333111///333444555555444444555777888888999:::;;;<<<>>>?????????>>>>>>??????@@@AAA999999999999:::;;;<<<<<<;;;===BBBIIINNNLLLFFFAAA@@@BBBEEEFFFHHHJJJNNNQQQVVVZZZ]]]^^^___ccckkkrrrxxxyyyxxxuuuqqqmmmjjjiiioooyyy~~~xxxqqqrrryyy~~~{{{sssjjjeeefffiiilllhhhhhhnnnyyyyyyrrrttt|||}}}wwwttttttvvv{{{{{{wwwppplllaaaOOOAAA:::444000111111000...------...000111///------...000111111////////////////////////000000111111222222333333111111000000111222333333000000111111222222222333222222111000///...------////////////////////////{{{tttnnnjjjfffdddfffjjjqqqzzzwwwllldddYYYOOOIIICCCBBB@@@===<<<<<<<<<<<>>BBBFFFKKKVVVaaaxxxxxxcccRRRKKKGGGEEEJJJVVVlllxxx```SSSOOOKKKGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<===<<<;;;;;;<<<===;;;:::::::::999:::;;;<<<>>>???CCCBBB@@@???===<<<;;;;;;======>>>??????????????????@@@@@@AAA@@@???>>>===<<<>>>AAACCCFFFMMMUUU[[[___gggsss}}}uuuccceeemmmxxx}}}}}}~~~}}}wwwkkkZZZIII===888777555444444555555555333333222222222111111111444444555666777888999999888999999:::;;;<<<===>>>===???AAABBBDDDFFFJJJMMMOOOPPPQQQSSSUUUWWWXXXXXXXXXYYY[[[\\\]]]^^^]]]]]]ZZZ[[[]]]```bbbdddeeefffjjjkkklllmmmlllhhheeebbbaaaaaa```]]]ZZZUUUQQQOOOLLLKKKIIIGGGEEECCCAAA@@@@@@@@@???>>><<<;;;::::::777888888666555444555777999999:::<<>>;;;<<<<<<<<<<<<<<<===>>>???@@@EEEJJJHHHAAA<<<;;;===???;;;777555555555333111333444555555444444555666999999:::;;;<<<===???@@@???????????????@@@AAAAAA;;;;;;;;;;;;<<<===>>>>>>===>>>BBBGGGJJJIIICCC???CCCEEEFFFGGGGGGHHHKKKMMMSSSWWW[[[\\\]]]```gggmmmuuuwwwyyyxxxtttnnnhhheeeiiirrrxxxvvvtttwww}}}|||ssskkkhhhkkkpppqqqrrrsssvvv{{{{{{uuuvvv|||}}}wwwvvvtttsssuuuyyy|||~~~~~~~~~wwwgggUUUHHH>>>666333333222111000000111333222000------///000111111000000000000000000000000000000000111111111111111///////////////000111111000000000000111111222222000000000000////////////////////////////////////vvvtttooojjjfffbbb```___hhhooozzzzzzkkkbbb\\\SSSJJJFFFAAA@@@>>>===<<<<<<======BBB@@@@@@EEEJJJTTTcccqqqoooZZZLLLHHHFFFIIIRRRccc{{{oooXXXOOOMMMKKKIIIFFFEEECCCBBBAAAAAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???===<<<<<<<<<<<>>===<<<<<<;;;999777999999999:::;;;<<<===>>>>>>>>>======<<<============>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@???>>><<<>>>@@@BBBEEEKKKQQQUUU\\\```hhhwwwlllgggeeejjjrrrzzz~~~~~~{{{zzzyyywwwqqqcccQQQCCC:::777444222222222222222222111111111111000000000222222333444555666777777777777888999:::;;;;;;<<<:::<<<>>>??????AAADDDFFFJJJKKKMMMOOOPPPQQQRRRRRRPPPQQQRRRRRRSSSSSSRRRRRRQQQRRRSSSUUUWWWXXXYYYYYYXXXYYYYYYXXXWWWUUUSSSRRRRRRQQQQQQOOOMMMIIIFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;:::888888666666777666444444555777;;;<<<>>>@@@BBBDDDEEEFFFFFFEEEEEEFFFFFFGGGIIIIIIIIIJJJJJJKKKTTThhhyyybbbPPPTTTddduuunnnZZZTTTRRRNNNKKKIIIHHHHHHHHHIIIGGGEEECCCCCCAAA???===<<<<<<===============<<<:::===???@@@>>>======>>>???;;;777444444333333222222333555444333333444666999999:::<<<===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAABBB============>>>???@@@AAA???@@@BBBEEEFFFEEEAAA>>>FFFGGGHHHGGGFFFFFFHHHIIIOOOSSSWWWYYYZZZ]]]aaaeeennnsssxxxzzzwwwpppfff```aaaiiiqqqtttyyyzzzqqqjjjjjjpppvvvzzz~~~zzzxxxzzz}}}{{{yyytttooommmrrr|||nnnZZZIII===444333111000111222444555444111///...///000111111111111111111111111111111111000000000000000000///......------......//////////////////000000000000.........//////000000000////////////////////////|||wwwkkkjjjfffcccaaaaaaeeegggpppxxx{{{nnnaaaZZZUUUMMMFFFCCC>>>===<<<<<<<<<<<<>>>>>>BBB@@@AAAFFFOOO]]]pppzzzfffUUUKKKGGGEEEKKK\\\ttteeeSSSNNNLLLJJJHHHEEEDDDCCCBBBAAABBBBBBCCCAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>===<<<;;;;;;>>>===<<<======<<<999777888999999:::;;;<<<======<<<<<<<<<;;;;;;<<<<<<===<<<<<<=========>>>??????@@@@@@@@@@@@??????>>>>>>;;;<<>>@@@HHHIIIKKKMMMOOOOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPPPPOOOMMMLLLKKKKKKIIIIIIIIIHHHFFFDDDBBBAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<:::999777666555444444555666555444444666888<<<>>>@@@CCCEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGKKKXXXpppmmmZZZMMMVVVmmmvvvbbbVVVOOONNNMMMKKKIIIHHHHHHHHHIIIHHHFFFEEECCCBBB@@@???<<<===>>>>>>>>>===;;;::::::::::::<<<>>>@@@@@@@@@<<<999666333111111111111111333444444333333444555777888999;;;===>>>??????@@@@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCDDDCCCAAA@@@EEEFFFGGGFFFDDDDDDEEEGGGLLLOOOTTTWWWXXXZZZ\\\___eeekkkttt{{{{{{sssggg___^^^dddllluuuyyyooojjjkkkrrrxxx~~~xxxttttttxxx|||}}}}}}zzztttoooqqq{{{iiiTTTEEE;;;888444222333666888:::666333000//////000000000000000000000000000000000111111000000//////...............------......///......//////////////////........./////////000000////////////////////////|||qqqkkkdddbbb```^^^```fffooovvv|||}}}qqqfff[[[VVVQQQIIICCCAAA===<<<;;;;;;;;;<<<>>>???@@@>>>AAAIIIUUUeee{{{nnn[[[OOOIIIHHHGGGQQQjjjyyy^^^QQQOOOKKKGGGEEEEEEDDDCCCBBBAAABBBCCCCCCAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;===>>>>>>;;;999888999:::;;;<<<============<<<<<<;;;::::::;;;;;;;;;:::::::::;;;<<<>>>??????>>>>>>===============999;;;???EEEJJJOOOQQQRRRTTTYYYbbbpppyyyhhhaaabbbhhhrrr{{{~~~~~~}}}uuuuuuxxx}}}yyyjjj^^^MMMFFF<<<777666777666555333222222222111111111111000000000111222222333333444444555555666666777777777888::::::999999:::<<>>===<<<;;;;;;::::::888777666444333333333444555555555666888:::<<<>>>BBBEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDFFFNNN```yyy|||cccVVVOOOYYYqqqiii\\\UUUMMMLLLKKKJJJJJJIIIHHHHHHIIIIIIHHHFFFDDDBBBAAAAAA>>>>>>??????>>><<<:::999;;;:::999:::===??????>>>;;;:::888555333111111111111222333333222222333555555666888:::<<<===>>>>>>???@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCCCCCCCCCCCCCBBBCCCDDDCCCBBBCCCDDDFFFIIILLLQQQTTTWWWXXXZZZ[[[]]]cccnnnyyy|||vvvkkkbbb___dddlllvvvzzzrrrnnnpppvvvzzzyyyooojjjlllpppyyyyyyvvv{{{xxxcccTTTFFFAAA;;;888999<<>>>>>>>>DDDOOO\\\nnnwww```PPPGGGFFFKKKOOO```lllXXXQQQOOOJJJEEEEEEDDDCCCBBBAAAAAABBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA????????????>>><<<;;;:::999999:::===??????===;;;888999;;;<<<===>>>>>>>>>>>>===<<<;;;:::::::::::::::999999999:::;;;===>>>>>>>>>===<<<<<<<<<<<<===999;;;@@@FFFMMMQQQQQQQQQPPPWWWaaannnssshhhdddeeelllttt|||}}}}}}yyyxxxoooqqqvvv~~~|||uuu]]]RRRDDD;;;888777444222333333222222222111111111000000000000111111222222333333333333444444444555444666888888777777777888;;;===AAADDDFFFGGGFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>===<<<;;;:::999888999999888777666555555444222444555666666777:::<<<===???BBBFFFHHHIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFCCCDDDJJJZZZpppmmmYYYUUUUUU^^^ooowwwdddXXXRRRLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIGGGEEECCCCCCCCC@@@@@@???>>><<<;;;999888:::999888999:::;;;;;;:::;;;<<<===;;;777444333333000222333333222111333444333555777:::<<<=========>>>???AAABBBBBBBBBAAA@@@>>>>>>>>>>>>???@@@AAABBB???AAACCCCCCBBBBBBCCCDDD???@@@AAAAAA@@@AAACCCDDDGGGIIIMMMQQQTTTWWWXXXYYYXXX^^^iiitttzzzxxxnnnfffbbbfffllluuu|||xxxwwwyyy|||}}}ppphhhggghhhsss|||}}}|||~~~qqqdddNNNJJJEEECCCDDDDDDBBB@@@:::777333111000000//////........................111000000000000000000///111111000000//////000000////////////............/////////......---------////////////////////////|||sssjjjccc```]]]aaaeeeiiinnnwwwuuukkk___WWWPPPMMMIIICCC@@@@@@<<<;;;:::::::::;;;<<<===???AAAIIIVVVfffxxxjjjUUUGGGDDDGGGNNN[[[vvv|||vvvcccSSSPPPNNNGGGEEEGGGDDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBB????????????>>>===;;;:::888999:::===??????===:::999:::<<<>>>?????????>>>===<<<<<<;;;;;;;;;;;;<<<:::999999999:::<<<>>>?????????===<<<<<<<<<===>>>;;;<<>>BBBEEEFFFFFFEEEFFFEEEDDDCCCBBBBBBCCCCCCAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@???======>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777666666666555555555555222444666777777999<<<>>>???AAADDDGGGIIIKKKLLLLLLKKKKKKLLLKKKJJJIIIGGGFFFDDDHHHTTTkkkvvv^^^PPPUUUZZZaaakkkzzzwwwgggYYYPPPNNNMMMKKKIIIIIIIIIIIIJJJHHHJJJJJJHHHEEECCCDDDEEEBBBAAA???===;;;:::999888888999:::::::::999999999:::===???>>>:::666333333000111222222111111222333333555888;;;===>>>>>>======>>>@@@AAABBBAAA@@@???????????????@@@AAABBBBBB???AAACCCCCC@@@??????@@@>>>?????????>>>>>>???AAADDDFFFHHHMMMQQQUUUWWWXXXYYY]]]eeeooowwwwwwpppiiieeehhhlllqqqyyy|||{{{{{{{{{}}}~~~yyyooojjjiiimmmvvvvvvlll]]][[[ZZZ[[[[[[VVVNNNFFF;;;888444111000000///...////////////////////////000000000111111111111111222111000000//////000000000000000/////////......------...............///////////////////////////zzzqqqiiicccaaa______eeemmmrrrwwwuuukkkcccXXXQQQKKKIIIGGGBBB???@@@<<<;;;::::::::::::<<<<<<@@@CCCMMM\\\mmm~~~zzzbbbOOODDDEEEKKKPPPdddxxxvvvppp^^^PPPNNNLLLFFFEEEJJJDDDCCCBBBAAABBBBBBDDDDDDCCCBBBBBBAAAAAABBBBBBCCC??????@@@???>>>===;;;:::999:::;;;>>>??????<<<999:::;;;===>>>???@@@??????<<<;;;;;;;;;;;;<<<======;;;:::999999:::===???AAAAAA@@@>>>=========>>>???<<<===AAAHHHMMMOOOLLLIIIMMMQQQYYYhhh~~~ssskkkmmmtttyyypppmmmnnnxxx||||||xxxppphhhiiipppmmmqqqwww~~~wwwbbbQQQHHHAAA:::555000000000000////////////000000000000111111111111111111111111111222222222///111333444333222333333222555:::>>>AAABBBBBBBBBBBBAAA@@@???>>>???@@@@@@===>>>>>>?????????>>>>>>???@@@@@@AAA@@@???===<<<===<<<;;;::::::::::::;;;888888888888777777777777333333333333333333333333333444666777888:::===???AAABBBEEEHHHKKKMMMOOOPPPMMMMMMNNNMMMKKKIIIGGGFFFFFFLLL]]]wwwfffRRRJJJTTT^^^ccchhhtttzzzlll]]]QQQOOOMMMKKKIIIHHHIIIJJJKKKHHHJJJKKKIIIEEECCCDDDFFFCCCBBB???<<<:::999999999777:::<<<===;;;::::::;;;777;;;??????:::555222111///111222222111111222333333555999<<<>>>??????>>><<<>>>@@@AAAAAA@@@???>>>@@@@@@@@@@@@AAABBBCCCCCC???BBBDDDCCC???<<<<<<===>>>??????>>><<<;;;===>>>CCCCCCEEEJJJOOOTTTVVVWWW[[[]]]cccllltttuuupppjjjeeeiiikkknnnsssyyyxxxtttsssuuuxxx~~~~~~}}}~~~wwwqqqnnnhhhppp{{{{{{{{{zzztttkkkpppqqqtttwwwwwwnnn___TTT<<<999555222111000///...000000000000000000000000000000111111222222333333111111000///////////////111111000000/////////...++++++,,,---...///000111////////////////////////}}}vvvmmmeeeaaaaaaaaaaaaiiiooo{{{tttllleee```SSSNNNHHHCCC@@@???===<<<>>>:::999;;;<<<:::;;;===???IIIVVVdddyyyhhhSSSIIIDDDHHHNNN^^^|||yyy~~~iii]]]QQQMMMKKKGGGEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAACCCDDD>>>=========<<<<<<<<<;;;;;;::::::999999::::::;;;>>><<<;;;<<<>>>?????????>>><<<::::::<<<>>>??????===;;;::::::;;;<<<;;;:::===>>>>>>===<<<;;;;;;<<<;;;???EEEIIIKKKIIIFFFCCCDDDGGGRRRfffzzz|||sssqqqtttqqqfffeeehhhmmmwwwwwwpppooonnnlllmmmssszzz}}}~~~{{{kkk\\\OOOBBB999222333333222///......///222222222222111111111000000000000000000000000000444444444444333333222111444555777999;;;>>>@@@AAA???>>>=========>>>@@@AAA======>>>>>>>>>>>>======@@@@@@@@@???>>>======<<<<<<;;;:::999888888888888444666666555333222222333333333333333333333444444444666999::::::;;;>>>@@@BBBBBBEEEIIINNNQQQRRRRRRYYYUUUQQQQQQNNNIIIGGGJJJGGGQQQllliiiWWWQQQLLLVVV___cccjjjvvv}}}qqq___QQQMMMKKKHHHFFFFFFHHHKKKMMMIIIHHHFFFDDDCCCBBBAAAAAA@@@???===;;;:::999::::::555888:::<<<;;;;;;;;;<<<:::999999777555333111000222111000//////000111222333555999===?????????>>>???@@@BBBCCCBBB@@@>>><<>>???>>><<<===>>>>>>>>>????????????CCCDDDDDDEEEGGGMMMTTTYYY\\\ZZZ\\\dddooovvvuuurrrpppmmmmmmooonnnjjjiiillllllvvv~~~~~~}}}}}}~~~wwwrrrqqqoooqqqvvv}}}wwwpppkkklllpppsssyyy```III@@@888777555000///333000000000111111222222222111111000000000000000000222111111000000000000000000000000000000000000000......///000000000000000333333222111000000111111{{{nnniiiccc``````dddhhhjjjqqqvvvxxxmmmeee^^^YYYOOOKKKFFFBBB@@@@@@>>>===>>>;;;:::<<<<<<;;;<<<@@@EEESSSddduuueeeRRRHHHEEEJJJTTTmmmzzzwwwmmm```SSSNNNKKKHHHFFFGGGCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@AAABBBBBB========================;;;;;;::::::::::::;;;;;;>>><<<;;;;;;===>>>>>>======;;;999:::<<<>>>??????===<<<::::::<<<<<<<<<;;;===>>>>>>>>><<<;;;<<<======@@@DDDGGGGGGEEEBBB@@@AAACCCNNN```sssuuuuuuxxxssseeeaaabbbjjjuuuzzzqqqqqqtttuuuuuuxxx|||}}}~~~qqqbbbPPPAAA888777666444333222000///222222111111111000000000000000000000000000000000333333333333333222111111222333444666888:::<<<<<<<<<<<<;;;;;;;;;<<<===>>><<<<<<============<<<<<<>>>======<<<;;;;;;::::::::::::999888777777777777444555555444222222222333222222333333333444444444666888:::;;;<<<===???AAABBBCCCEEEIIINNNRRRUUUVVVYYYWWWVVVUUUPPPIIIGGGJJJRRRccc~~~|||aaaTTTSSSTTT\\\cccgggnnn{{{xxxwwwrrrcccUUULLLJJJHHHFFFFFFHHHJJJLLLIIIHHHFFFEEECCCBBBBBBAAA@@@???===;;;::::::::::::777:::<<<<<<<<<;;;;;;;;;999999888666555333111000111111000//////000111111222555888<<<>>>>>>>>>===;;;===@@@CCCCCCBBB@@@???@@@AAAAAABBBBBB@@@???>>>@@@>>><<<===???@@@???>>>=========>>>>>>>>>>>>>>>>>>>>>??????BBBGGGMMMRRRYYYYYY\\\ccclllrrrsssqqqsssooonnnpppnnnjjjiiikkkpppzzz~~~}}}}}}|||{{{{{{}}}|||yyyxxxvvvsssrrryyy|||tttlllfffeeeiiiuuurrrRRRGGG<<<777444000000333111111000000000000000000000000000111111111111111222222111000000000000000000000000000000000000000//////000111111111111000333333222111111111111111tttlllbbb___\\\\\\bbbjjjqqquuu{{{ooofff^^^WWWRRRKKKHHHDDDAAA@@@@@@???>>>===::::::===<<<;;;???EEEOOOaaaxxxyyy```PPPGGGFFFRRRbbbtttzzz{{{mmm]]]TTTOOOIIIFFFFFFBBBBBBBBBCCCCCCCCCBBBBBB>>>??????@@@@@@@@@@@@???============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>><<<;;;;;;<<<<<<<<<;;;===;;;999999;;;===>>>>>>===<<<::::::<<<===<<<;;;<<<>>>>>>>>><<<;;;<<<===???@@@AAABBBAAA???===;;;===???GGGWWWfffsss{{{{{{yyyiiibbbaaaiiittt~~~sssuuu{{{~~~|||~~~|||cccOOOAAA===888666555555222///111111111111000000000///000000000000000000000000111222222222222111000000000111222333444666777777888888888888888999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999888888777777888888777666555555555555222333444333222111222333222222333333333444444444888999<<<======>>>@@@BBBCCCCCCEEEIIINNNSSSXXX[[[]]]]]]^^^\\\TTTLLLKKKOOOaaazzziiiWWWSSSXXX___dddiiinnnwww{{{jjjffflllmmmaaaTTTJJJIIIGGGFFFFFFGGGIIIJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@???===;;;::::::;;;;;;;;;===>>>>>><<<;;;:::;;;888777666555333222000000111000////////////000111222444777:::<<<======<<<888;;;???BBBDDDDDDBBBAAA???@@@@@@AAA@@@???>>>===???======>>>???AAA@@@???=========<<<<<<<<<<<<<<<===>>>>>>???AAAEEEKKKOOOUUUWWW[[[aaagggkkknnnppprrrooonnnooonnnjjjiiikkkvvv~~~~~~}}}}}}}}}}}}}}}~~~}}}xxxyyy}}}tttnnnppp|||{{{tttllleeedddgggttt^^^QQQCCC;;;666333222444333333222111000/////////000000000111111222222222222222111000000000000111000000000000000000000000000000111222222222222111333222222111111111111222{{{rrrggg``````^^^\\\```gggqqqyyy~~~yyylllccc[[[SSSNNNHHHEEEBBB@@@??????>>>===:::999:::<<<<<<===DDDMMM^^^sssnnnZZZMMMGGGLLL```vvv{{{~~~jjj]]]SSSJJJDDDCCC@@@AAABBBCCCCCCCCCBBBBBB===>>>???@@@@@@???>>>============>>>>>>>>>>>>???<<<<<<<<<;;;;;;<<<<<<<<<>>><<<::::::;;;;;;:::999;;;:::999999;;;=========;;;:::888999:::<<<;;;:::<<<===>>>===<<<;;;<<<===>>>>>>======<<<;;;:::999<<<;;;@@@KKKXXXeeeuuuvvvnnnkkkmmmvvvzzz{{{}}}wwwaaaMMMEEE:::555444555333000111111111000000000//////000000000000000000000000000000111111111111000000000000000111222222333333666666666666666777777777888888999999999999888888777777777666666666555555666555444333333333333333111222333333111111222333222333333444444555555555888:::<<<======>>>@@@BBBBBBCCCDDDGGGLLLRRRYYY^^^bbbccceeebbbZZZSSSVVV]]]rrrlllZZZRRRWWW```iiimmmrrrzzzzzzlll^^^ZZZ^^^___WWWNNNHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBAAA???>>>===;;;;;;;;;<<<<<<>>>@@@AAA@@@===;;;::::::777666555333222111000000111000////////////000111222444666999;;;<<<<<<;;;888:::>>>BBBDDDCCCBBB@@@>>>??????@@@@@@>>>===<<<<<<<<<<<<===?????????>>><<<<<<<<<;;;;;;;;;::::::<<<>>>??????@@@CCCHHHKKKOOOTTTYYY]]]```dddiiimmmnnnkkkkkkmmmmmmkkkkkkmmm|||wwwuuuwwwooonnnttt{{{~~~yyywwwsssnnnlllnnnssseee[[[NNNEEE@@@<<<888555555444333222111111111222000000111111222333333333333222111111000000111111000000000000000000000000111111222333333333333222333222222111111222222222~~~vvvnnngggaaa]]]___^^^```eeeoooyyyttthhh___VVVOOOJJJGGGDDDAAA???>>>===;;;:::888888:::<<<<<<@@@MMMZZZtttsssdddTTTKKKJJJUUUrrrnnn___SSSIIIBBB@@@???@@@BBBCCCCCCCCCBBBAAA===>>>???@@@@@@???===<<<===============>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<>>><<<:::::::::;;;:::999:::999888999;;;===<<<<<<999777666666888:::999999:::;;;<<<<<<;;;:::;;;===;;;:::999999999999999:::<<<:::;;;BBBLLLYYYkkkzzz|||xxxxxx}}}sssZZZOOO@@@666333444333222111111111111000000000000000000000000000000000000///000000111111000000000000000000111111111111222444444555555555666666555666666666777777666666666666555555555555555444444333333222111111111222222000111222222222222333444333444444555666666777777888:::<<<<<<<<<===???AAA@@@BBBCCCEEEIIIOOOWWW]]]eeefffgggeee```]]]dddnnnmmm\\\TTTTTT___jjjrrrvvv}}}~~~kkkcccYYYSSSRRRQQQOOOKKKFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@>>>>>><<<<<<;;;<<<===>>>BBBCCCDDDBBB???<<<::::::777666444222111000000000222111000//////000111222333444666888:::;;;;;;;;;;;;<<>>>>>???@@@???>>>===<<<999:::<<<======<<<<<<<<<;;;;;;;;;:::::::::::::::999;;;=========???BBBDDDJJJOOOUUUXXXZZZ^^^eeejjjjjjhhhjjjoooqqqqqqrrrvvv|||yyy{{{zzzuuusssssswwwsssssswwwzzzyyyxxxzzzyyywwwfff```XXXSSSPPPKKKBBB999666444333222111222333444111222222222333333333444333222222111111111111111111111111111111111111111111111222333333333333333333222222222222222333333~~~tttjjjeeebbb``````]]]___dddlllwww~~~xxxmmmbbbXXXPPPIIIDDDDDDBBB???======<<<:::888777888;;;===>>>FFFYYYkkk{{{eeeYYYOOOLLLQQQaaaxxxeeeYYYPPPGGGAAA@@@>>>???AAACCCDDDCCCBBBAAA>>>????????????>>>>>>===>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;::::::;;;;;;;;;:::999888888999;;;<<<<<<:::777555444555777888888888888999;;;:::999999:::<<<999888888777888888999:::;;;999999===CCCNNN___nnnvvvtttssswww}}}}}}fffZZZKKK>>>777555444333222222222222111111111000000000000000000000000000///000000111111111111000000000000111111111111111222333444444555555444444333444444555555444444333444444444444444444444444222111111000000111111111///111333333222333444666555555666777888999999:::999:::<<<===<<<===???@@@???BBBDDDEEEFFFKKKSSSYYYdddeeehhhkkkkkkmmmvvvwwwjjj^^^XXXZZZ```kkkuuu~~~nnn]]]ZZZTTTOOOMMMLLLLLLLLLCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCAAA???>>>>>>===<<<<<<<<<===>>>???DDDEEEFFFDDD@@@===<<<;;;777666444222111111111222333222111111111111222333444555666888999;;;;;;;;;>>>>>>??????????????????>>>??????@@@???>>>===<<<888:::<<<===;;;:::::::::999:::::::::;;;;;;;;;;;;<<<===???@@@???@@@AAACCCEEEIIIOOOSSSVVV[[[bbbgggiiihhhkkkrrrwwwxxx{{{|||zzz}}}yyyzzzuuummmiiijjjssszzz~~~~~~tttoooccccccaaaaaaaaa]]]PPPCCC:::888666444333333444555333333333333333333333333333333222111111111111222111111111111111111111111111111222333333333333222333222222222222333333444~~~zzzxxxxxxyyyzzzzzzyyyrrriiibbb```bbbdddeeebbbeeelllvvvtttnnneeeZZZQQQJJJDDDAAA@@@>>>===<<<<<<<<<;;;999999:::===???BBBMMMfff|||tttiiiWWWOOOKKKPPPZZZmmmwwwiiiZZZQQQLLLEEEAAA@@@===???AAACCCDDDCCCBBBAAAAAA@@@??????>>>>>>>>>???>>>>>>===<<<;;;:::999999;;;;;;::::::::::::;;;;;;===;;;::::::<<<===<<<<<<888777777999;;;<<<;;;:::777555444555777999999888666888999999888888999:::999999888888888888888999888777888<<>>>>>>>>>>>@@@AAA@@@CCCFFFFFFFFFIIIPPPVVVdddffflllvvv}}}vvvbbb\\\ZZZ```kkkttt}}}lllaaaWWWSSSNNNLLLLLLLLLKKKIIIBBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBBBBBBB@@@>>>=========<<<<<<<<<===???@@@EEEFFFGGGEEEBBB>>>======888666444222111111222333444444333222222333444444555666777888:::;;;<<<<<>>@@@AAA>>>???@@@@@@@@@???>>>===999<<<>>>>>>;;;999888999888999999:::;;;<<<======>>>@@@BBBCCCBBBAAAAAABBBBBBEEEIIINNNSSSZZZ```dddhhhgggkkksssxxxzzz~~~|||xxxwww{{{zzz|||ooohhhfffmmmvvv}}}}}}qqqiiiggg```cccfffjjjooommm___OOOEEEBBB???;;;999888999999555555444444333333222222444333222222111111222222111111111111111111111111000111111222222222222222222222222222222333444555yyyzzzzzzzzzzzzyyyxxxwwwtttqqqnnnmmmoooqqqrrrsssnnniiiccc______cccgggiiijjjnnnuuu~~~sssnnniii```VVVNNNGGGCCCAAA===<<<;;;;;;======<<<;;;:::<<>>AAACCCDDDCCCBBB@@@BBBAAA???>>>>>>>>>???@@@>>>>>>===;;;:::999888777;;;::::::999999::::::;;;<<<;;;::::::<<<>>>>>>===888777777999;;;<<<;;;999777666555666888::::::999555777888888777777888:::::::::999999888888777777555666999<<<<<<>>>FFFPPPVVVZZZ```fffiiijjjkkkllliiilllwww~~~rrrmmmdddWWWIII>>>888555444444444333333333222222000000000000000000000000000000111222222222222222......//////000111111111...///111222222222111000111111222222222222111111000000000000111111111111111111000000000000111222000111333444444555777888777888888:::;;;<<<======<<<>>>???@@@??????AAACCCAAAEEEHHHHHHFFFHHHNNNTTTeeehhhsssqqqfffZZZWWW\\\kkkzzzmmm\\\YYYWWWQQQKKKJJJMMMMMMIIIDDDAAABBBDDDEEEEEEDDDBBBAAA???@@@AAAAAAAAA???===<<<======<<<<<<===>>>???@@@EEEGGGGGGFFFBBB???>>>>>>888777444222222222333444555555333333333333555555666777777999:::;;;<<<<<>><<<;;;<<<>>>AAACCC???@@@@@@AAAAAA???>>>===;;;>>>@@@@@@<<<999888999888888999:::<<<===>>>>>>;;;===???@@@>>>======>>>@@@BBBEEEKKKRRRZZZ___bbbfffeeeiiiqqqvvvxxx|||~~~zzz{{{xxxsssuuuyyy|||{{{yyyuuu{{{wwwmmmfffjjjrrr{{{tttfffaaaaaa^^^ccchhhnnnuuuvvviiiXXXPPPMMMHHHCCC@@@>>>===>>>666666555444333222222111444333222222111111222222111111111111111111111111000000111222222222222111222222222222333333444555pppuuuyyy{{{yyyvvvuuuvvvzzz}}}yyyvvvsssqqqnnnoooqqqqqqoookkkhhhfffhhhfffeeeggglllmmmjjjfffddd___[[[^^^eeejjjjjjgggjjjtttsssllliiibbbYYYQQQJJJFFFBBB@@@;;;======<<<:::888777888>>><<<;;;@@@NNNddd}}}jjjXXXNNNKKKGGGHHHMMMYYYkkkmmmUUUIIIEEECCC@@@???DDDBBBCCCGGGGGGBBB???@@@AAA>>><<<;;;<<<<<<<<<;;;======<<<;;;::::::::::::;;;<<<<<<;;;;;;<<>>;;;:::;;;<<<===;;;999888666666777999:::777777888888777666555444:::888555555555666666555666666777777888888999999888999999999999;;;???BBBLLLSSSZZZ^^^^^^___cccgggmmmkkknnnyyy{{{rrrrrrpppkkkcccXXXLLLAAA:::999777444222222111000...444222111000111222111000000000111111222222333333000000000000000000000000000000000000000000000000333333222222000///...---111111111111000000000000//////000000111222444555444555666777888999::::::;;;<<<===>>>>>>???>>>>>>======>>>???AAACCCDDDFFFGGGCCCCCCGGGIIIIIIPPPXXXhhhtttqqqeee]]]UUU\\\iiiyyysss___UUURRROOOOOOPPPOOOMMMKKKHHHFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>======<<<<<<<<<<<<;;;:::999<<<@@@DDDBBBDDDEEEDDDAAA>>>===<<<>>>:::666333333333333333888666444444666666666555666777888999::::::;;;:::@@@???======>>>AAADDDFFFAAA???======???@@@>>>;;;===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<<<<=========???CCCGGGNNNXXXbbbhhhhhhggggggjjjpppvvvzzz|||{{{{{{zzzyyy{{{yyyvvvssstttxxx}}}|||zzz~~~~~~{{{yyyyyy|||~~~~~~|||}}}zzzxxxvvvoooeee```aaa[[[aaaiiirrrvvvssslllggg]]]]]]XXXPPPLLLMMMLLLIIIFFF???888333333666777777555444333333444444333222222222111000000000000111222222333444444444444444555444333333555555444333hhhlllpppqqqpppnnnnnnooorrrwww|||~~~~~~~~~}}}{{{zzzxxxwwwwwwvvvzzzyyywwwtttqqqnnnkkkjjjiiijjjkkkkkkiiifffdddcccbbb```___ccchhhjjjiiifffccc```^^^aaaggglllnnnmmmuuu}}}{{{oooiii```ZZZRRRKKKFFFCCC@@@>>>:::;;;===<<<:::999:::;;;888999===GGGXXXnnnuuu```QQQIIIGGGFFFIIIPPP\\\nnnzzz^^^NNNHHHEEECCCCCCCCCDDDJJJQQQRRRJJJCCCAAA???===;;;;;;<<<============<<<<<<;;;::::::999:::;;;<<<<<<;;;;;;;;;>>>@@@AAA@@@>>><<<;;;;;;;;;<<<:::999777666666777999:::777777777777777777777777;;;999777666777999999888666666777777777888888888888888999999999:::===@@@IIIQQQ[[[```aaaaaacccfffnnnpppuuu|||~~~vvvpppqqqoookkkfff___UUUJJJBBB<<<:::777555555444222111444222000000111222111000000000000000000000000000111111111111111111111111000000000000000000000000111111111111000///...---111111111111111111000000000000000111222333555555666666777888999:::;;;;;;<<<<<<===>>>????????????AAAAAAAAA@@@@@@@@@@@@@@@DDDBBBCCCFFFIIIMMMYYYfffvvvtttggg^^^XXXYYYeeewwwiiiXXXOOOMMMOOOOOOPPPOOOMMMJJJGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;999999;;;@@@CCCDDDFFFGGGFFFCCC???=========:::666444444555555555999777666666777888888777777888999:::;;;;;;;;;;;;>>>=========>>>@@@BBBDDD@@@>>><<<===>>>???===;;;===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======@@@???===<<<;;;::::::::::::<<<@@@EEELLLVVVaaaiiijjjhhhgggjjjooouuuzzz|||zzzzzzzzzyyyyyy|||yyywwwuuuwww|||{{{uuupppmmmgggaaa```cccaaadddjjjpppttttttpppllleeeddd```\\\]]]bbbccc```SSSKKKAAA<<<;;;;;;999666888666444444444444222111111111111111111222333333222222222333333333333222555444333444555555555555cccdddfffgggffffffgggiiijjjmmmppprrrqqqppppppppppppooonnnmmmmmmmmmmmmmmmpppnnnkkkhhheeecccbbbaaabbbcccdddcccaaa```___```]]]\\\\\\___dddhhhhhhfffccccccdddfffjjjooosssuuu}}}tttiiicccWWWRRRLLLGGGDDDBBB@@@>>>888:::;;;;;;;;;;;;<<<===999<<>>>>>>>><<<<<<;;;;;;:::999999999;;;;;;<<<;;;::::::;;;===???>>>===<<<;;;;;;::::::999888777666666777999999777666555555666888:::;;;<<<:::888777888999999888555666666777777777777777666888999999999999;;;===DDDNNN[[[bbbddddddeeefffooouuu{{{}}}~~~|||~~~}}}}}}~~~~~~vvvsssqqqoooooollliiiiiiiiiddd[[[TTTGGGCCC>>>:::888666555444555333222111222333222111111111111111111000000000111111111111111111111111000000000000000000000000///000000111111000000///111111111111111111111111222222222222333555666777888888999:::;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAA@@@CCCBBBEEEJJJPPP[[[lll{{{~~~oooccc\\\XXXVVVbbbssssss___RRRLLLIIIOOOPPPPPPPPPMMMJJJFFFDDDDDDDDDDDDDDDCCCCCCBBBAAA??????>>>===<<<<<<<<<<<<;;;;;;;;;:::999;;;???BBBFFFGGGIIIHHHEEEAAA??????===;;;777666777888888888:::999777777999:::999999999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????===<<<;;;;;;<<<<<<;;;:::<<<<<<;;;;;;::::::;;;;;;;;;;;;:::::::::;;;<<<<<>><<<:::999888777999;;;===BBBIIISSS___gggllljjjiiikkkpppvvvzzz|||xxxyyyzzzyyywwwwwwxxxzzzzzzyyyxxx{{{zzz~~~xxxooogggcccaaaaaafffmmmllllllmmmpppssssssqqqpppkkkjjjggghhhpppzzz~~~{{{ggg^^^RRRLLLJJJGGG@@@:::;;;999777666666555444222000000111111111222222222333333333333333222222222333222111111222333444555fffeeedddcccbbbccceeeffffffhhhiiiiiihhhggggggfffggggggfffffffffggghhhhhhhhhfffccc___]]]\\\\\\\\\^^^```bbb```^^^]]]^^^aaa```______aaafffiiijjjiiifffiiikkkmmmnnnqqqwww|||yyylllaaa]]]SSSOOOJJJEEECCCBBB@@@???888999::::::::::::<<<>>>@@@DDDNNN]]]ooonnnYYYMMMEEECCCEEEJJJTTTccctttxxxfffTTTKKKGGGFFFHHHEEEJJJUUUcccfff]]]PPPHHHAAA>>><<<<<<<<<=========<<<;;;;;;;;;:::999999888:::;;;;;;:::999888999;;;;;;<<<<<<<<<<<<:::999777888777777666777888888999888666555444555999<<>><<<999888888888777666555666777777777777666555555777999999999999999:::???JJJYYYcccggghhhjjjmmmtttxxx{{{{{{yyy{{{~~~~~~}}}||||||~~~ssslllmmmppprrrpppkkkhhhkkkqqqtttooojjj]]]UUUKKKAAA;;;777555444777555333333444555444333222222222222222333333333111111111111111111111111111111111111111111111111///000111222333333333333111111222222222222333333444444444444555777888999::::::;;;<<<<<<===>>>>>>===>>>???@@@AAABBBBBBBBBAAABBBDDDEEEFFFFFFEEEEEEDDDFFFKKKUUUcccsssnnn___WWWTTTWWW\\\pppgggXXXQQQLLLJJJOOOOOOPPPPPPMMMJJJEEECCCCCCCCCDDDDDDDDDCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::<<>>;;;999888999:::;;;::::::999777888999::::::999::::::;;;<<<======<<<<<<888999:::<<<<<<<<<;;;;;;::::::999::::::::::::999;;;::::::999999999::::::;;;:::::::::::::::;;;;;;???>>><<<;;;999888888777;;;<<<===@@@EEEOOOYYY```iiijjjmmmqqqwwwzzz{{{{{{vvvxxxyyyxxxuuurrrppppppxxx|||{{{|||}}}}}}vvvkkk```[[[\\\aaakkktttuuutttsssssstttsssqqqooommmllljjjooo|||{{{qqqfff```^^^YYYPPPHHHBBB???<<<:::999888777555444444555555444444444333444444444333333333333333333333222111111333555777llliiifffdddcccdddeeeffffffeeeddddddddddddcccbbbccccccccccccdddeeefffgggfffdddaaa___]]]]]]^^^___aaadddfffeeeaaa```cccfffiiihhhiiijjjmmmnnnooonnnmmmpppsssttttttwww~~~{{{qqqdddZZZWWWPPPLLLGGGDDDAAA@@@>>><<<888:::::::::::::::===???FFFKKKWWWfffwwwbbbQQQHHHBBBDDDJJJPPP^^^rrrppptttgggkkkvvvuuu^^^PPPIIIEEEDDDEEEGGGJJJSSS```fff___TTTMMMDDDAAA>>><<<<<<<<<;;;:::;;;;;;;;;;;;:::999888777888999:::999888777888999999:::;;;;;;;;;999777666666666666777777888888999888666555444666:::>>>AAADDDAAA===:::999888666555555666777888888777666555444666888999999888999:::@@@JJJXXXbbbhhhmmmtttyyy}}}}}}|||zzzzzz{{{~~~zzzvvvwww{{{|||{{{yyyxxx{{{rrrkkkmmmtttwwwyyysssnnnpppxxx~~~}}}xxxmmm]]]MMMBBB;;;777555666444222222333444333222000000111111222333444444111111111111111111111111222222222222222222222222111222333444555666666666333333333444444444555555666666666666777999:::;;;<<<<<<======>>>>>>??????>>>???@@@BBBCCCDDDDDDDDDAAAAAACCCDDDFFFFFFGGGGGGIIIMMMUUUeeeyyyvvvaaaUUUPPPSSS]]]hhhppp]]]SSSOOOMMMKKKMMMNNNPPPPPPNNNJJJEEEBBBBBBBBBDDDDDDDDDCCCAAA@@@???>>>===<<<<<<;;;<<<<<<;;;<<<<<<;;;;;;<<<@@@BBB???BBBDDDFFFEEECCCCCCCCC>>><<<::::::;;;<<<<<<<<<:::888777777999;;;::::::;;;;;;<<<=========<<<<<<777888:::;;;;;;:::999888888888999999888888888999999888888888888888999999;;;:::999999999999::::::;;;::::::999999999999999>>>>>>>>>>>>AAAHHHPPPVVVaaaeeennnwww~~~|||yyysssvvvxxxxxxtttooollljjjiiippp{{{uuuiii[[[UUUVVV[[[dddmmmsssttttttvvvwwwvvvrrroooooonnnooouuuvvvrrrpppmmmeee^^^TTTPPPJJJEEEBBB???<<<999666777888888888888777777333333222111111222222333444555666555333444777999ooolllhhheeefffgggggggggfffdddbbbbbbcccddddddccccccccccccdddeeefffhhhhhhhhhgggeeeddddddeeeffffffhhhlllpppnnnjjjhhhjjjmmmrrrssstttvvvvvvvvvuuuuuutttwwwzzz|||}}}xxxqqqggg[[[TTTRRRKKKGGGCCC@@@>>><<<:::888999:::;;;;;;;;;===AAADDDIIISSScccuuupppUUUKKKFFFCCCHHHSSS]]]ooozzzxxxrrr^^^UUUZZZggg|||yyyiiiVVVLLLFFFCCCBBBCCCGGGGGGNNNZZZaaa^^^VVVQQQFFFCCC@@@===<<<;;;:::888::::::;;;;;;;;;999777666555777999999777666777888888888999:::999888777666555666666777777888888888888777555555777:::>>>AAAHHHDDD@@@===<<<:::999777666777999:::999888666555444555777888888999;;;===FFFLLLUUU]]]dddnnnzzz~~~}}}{{{{{{wwwnnnkkkooowww}}}yyyxxxwwwvvvwww}}}xxxppprrrxxx|||}}}yyyzzzrrr```QQQFFF>>>:::666444222222333444333222//////000000111222222222222222222222222222222222222222222222222222222222333333555666777888888888444555555666666777777777888888888888999;;;<<<=========>>>>>>>>>????????????@@@AAACCCDDDEEEEEEFFFCCCCCCCCCDDDEEEFFFHHHHHHTTT\\\hhhxxxuuufffWWWQQQPPPVVVhhh{{{tttaaaSSSMMMLLLKKKJJJKKKMMMOOOPPPNNNJJJFFFCCC@@@BBBCCCDDDDDDCCCAAA@@@@@@@@@>>>===<<<;;;;;;;;;<<<============>>>AAACCC===@@@CCCDDDDDDCCCCCCCCC>>>===;;;;;;<<<===<<<;;;:::888777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;777888999:::999888777666666777888888777777888999888888777777888888999999::::::999999888888999999777777777888888999:::;;;=========<<<===@@@FFFJJJTTT\\\iiiwww|||wwwpppsssvvvwwwsssoookkkiiicccfffmmmwww}}}uuuhhhZZZUUUTTTVVV\\\aaalllnnnppptttvvvvvvssspppoooqqqtttzzz}}}{{{zzzvvvssskkkfff^^^WWWQQQLLLHHHEEE;;;;;;<<<<<<;;;999888666333222111111111222444555444666888777555333555888qqqmmmiiiiiijjjllllllllljjjgggdddeeegggiiiiiihhhhhhhhhhhhiiijjjkkklllmmmkkkkkkkkklllmmmnnnoooooopppuuuzzzxxxssspppqqqtttvvvyyy}}}}}}{{{zzzzzz|||vvvmmmfff]]]SSSOOOOOOFFFCCC@@@===<<<;;;999777888:::<<<===???CCCHHHLLLSSScccyyyttt]]]JJJGGGGGGGGGRRRbbbrrrxxxaaaPPPIIIPPP]]]rrr~~~uuueeeTTTJJJEEEAAAAAADDDEEEDDDIIIUUU]]]\\\UUUQQQFFFCCC???======<<<;;;999999:::;;;;;;;;;999777666333555777888777666777777777777888888777777666666444555666777888888888888888777666666888;;;>>>@@@EEEBBB>>><<<;;;;;;999888777888:::;;;;;;999777555444555777777888:::===@@@IIILLLNNNQQQWWWeeewww|||yyyvvvzzzyyymmmfffhhhooouuuvvvwwwyyyzzz{{{~~~vvvvvv{{{~~~vvvfffVVVIIIAAA:::999777777888888888777444444333333333222222222222222222222222222222222333333333333333333333333333444555666777888888888666666777888888999::::::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>?????????@@@AAABBBDDDEEEFFFGGGGGGFFFFFFFFFFFFIIILLLPPPRRRdddssspppcccYYYRRRRRRVVV```xxxiii```UUULLLIIIIIIIIIIIIIIIKKKNNNPPPOOOKKKGGGDDD???AAACCCDDDEEECCCAAA@@@CCCBBB@@@>>><<<;;;;;;:::===>>>??????>>>???BBBDDD???AAADDDEEECCCBBBAAAAAA???===<<<<<<======<<<:::;;;:::999999<<<=========;;;;;;<<<<<<<<<;;;;;;:::888888888888888777666666555777999888777666888:::999999999999999:::;;;;;;::::::999888888888888888666666666777888999:::;;;999999999888888:::===@@@GGGPPP___ooozzz}}}yyyuuummmqqquuuvvvssspppmmmkkkdddaaaaaakkkzzz~~~uuujjj```^^^___```aaadddjjjjjjlllnnnppppppmmmkkkhhhmmmsssxxx|||wwwpppjjjeeebbb___]]]VVVUUURRRNNNIIICCC>>>:::777666555555666888:::<<<===AAADDDCCC???<<<===???qqqnnnkkklllooorrrrrrqqqnnnkkkhhhiiilllooooooooommmmmmmmmnnnooopppqqqrrrmmmnnnppprrrsssttttttuuutttzzzyyyuuuuuuxxxwww{{{~~~}}}uuummmeee^^^VVVOOOLLLMMMDDDAAA???======<<<;;;999777999<<>>??????===:::888999999888777888999;;;<<<<<<:::777555444555666777888;;;???BBBIIIIIIGGGFFFKKK[[[ppp|||yyywwwtttvvvzzz}}}oooggggggkkkpppuuuyyy}}}zzzyyy|||~~~|||uuucccRRRGGG@@@???======>>>>>>>>>===;;;:::999888666444333333222222222222222222222222333333333333333333333333333444555666777777777777777777888999::::::;;;;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>?????????@@@AAACCCDDDFFFGGGGGGHHHHHHHHHHHHJJJOOOUUU[[[___rrrmmm^^^YYYSSSQQQVVV\\\iiiooo[[[VVVOOOJJJHHHHHHIIIJJJHHHJJJNNNPPPOOOLLLGGGDDD???AAACCCEEEEEECCCAAA@@@DDDCCCAAA???===;;;::::::===???@@@@@@???@@@BBBDDDBBBDDDFFFFFFDDDAAA@@@??????>>><<<<<<======;;;:::<<<;;;:::;;;===??????>>>:::;;;;;;<<<;;;;;;::::::999999888888777777666666555777999999777666888;;;::::::::::::;;;;;;<<<===::::::999888777777888888777777666777777888999999444555666666555666999;;;>>>GGGWWWgggtttyyywwwtttlllppptttuuutttqqqnnnmmmfff___ZZZbbbttt~~~uuulllgggiiimmmooooooqqqnnnllljjjiiiiiihhhfffddd___fffmmmssszzz~~~}}}xxxuuuttttttssssss{{{xxxrrriii___TTTKKKEEE===<<<;;;;;;===???BBBCCCMMMRRRVVVUUUQQQLLLLLLNNNsssqqqoooppprrrrrrpppmmmrrrnnnjjjjjjnnnsssuuuvvvxxxwwwuuurrrpppooonnnnnnsssuuuvvvvvvtttrrrrrrrrrsssyyy}}}zzzyyy{{{yyyuuulllfff^^^VVVOOOIIIDDDAAA???>>><<<;;;::::::999888999<<<@@@BBBFFFMMMXXXaaavvv}}}gggSSSGGG???AAAFFFRRRllluuu]]]OOOGGGFFFIIIVVVrrrnnnXXXKKKFFFCCCBBBBBBCCCBBBEEEOOOZZZ[[[PPPEEEDDDCCCAAA???===;;;::::::<<<<<<<<<;;;;;;:::::::::777777666666666666777888666666666666555555555555333444666888999888777666888777666666777999;;;<<<@@@???<<<:::999888888888888999999:::999888777666:::999999:::;;;===???AAA>>>BBBDDDBBBBBBKKK\\\iiiyyyzzzsssnnnjjjlllqqqwww{{{uuusssqqqooopppyyy||||||}}}~~~}}}~~~uuucccSSSMMMHHHBBB@@@CCCGGGIIIJJJIIIAAA:::777666444222111444222111111333444444333111222222333444444555555333555777999999888777666888888888888888999:::;;;999:::;;;<<<<<<<<<<<<<<>>>>>???@@@AAACCCCCCCCCCCCDDDDDDEEEFFFHHHLLLPPPQQQTTT\\\kkkvvv|||iii\\\WWWSSSSSSVVVaaatttqqq```SSSNNNHHHGGGJJJKKKIIIFFFIIIGGGGGGIIIKKKJJJGGGCCCEEEDDDBBBCCCDDDEEECCCBBBIIIHHHFFFCCC???<<<999888;;;<<<===???AAACCCDDDEEEDDDDDDEEEEEEDDDBBB@@@?????????>>>===<<<;;;;;;:::=========>>>===<<<<<<;;;777777888:::<<<<<<999777777666444333333555777999666777777666666777999;;;<<<===>>>@@@BBBBBB@@@>>>AAA===888777888888777555999777444222222444777888999999999888666666888:::???BBBKKK[[[llluuuuuuqqqjjjhhhhhhlllrrrtttqqqmmmmmmjjjeeeccclll}}}}}}{{{wwwyyy}}}}}}}}}{{{yyyxxxxxx~~~vvvlllaaa[[[YYYYYYXXXZZZ^^^eeemmmtttxxxyyy~~~}}}{{{{{{~~~}}}}}}{{{{{{~~~rrrcccUUULLLGGGGGGLLLKKKIIISSScccppp||||||ooohhhggghhhsssrrrqqqrrrtttsssqqqnnnooollliiijjjoootttwwwxxx|||yyyvvvsssqqqqqqrrrrrruuuwwwxxxwwwuuutttssstttuuu{{{~~~~~~~~~tttkkkgggbbbZZZRRRLLLFFFBBB???<<<;;;:::999::::::::::::;;;<<>>CCCNNN```~~~jjjUUUKKKGGGHHHLLLWWWsssuuu\\\NNNGGGCCCAAABBBCCCBBBEEENNNWWWWWWOOOGGGDDDCCCAAA???>>><<<<<<<<<======<<<;;;::::::999999444444444444444555666666777777777777666666666666444666777999999888777666888777666666777888:::<<<===<<<;;;999888888888888777888999999888777666555888888888888:::<<<>>>???<<<>>>???======DDDQQQ\\\nnnxxxzzzqqqiiicccdddfffllluuu|||zzzxxx{{{|||yyynnndddXXXSSSNNNLLLOOOTTTYYY\\\\\\RRRFFF>>>:::777666666666444222111222333222111333333444555666666777777666777888999999999888777777777777777888999:::;;;999:::;;;<<<===<<<<<<;;;????????????@@@@@@@@@@@@BBBCCCCCCDDDEEEGGGIIIJJJMMMTTT[[[aaagggqqq~~~yyykkk]]]VVVTTTUUU\\\gggttteeeWWWPPPKKKFFFFFFHHHJJJHHHEEEHHHGGGFFFHHHIIIIIIGGGDDDEEEDDDCCCCCCDDDEEEDDDCCCKKKJJJGGGCCC@@@===<<<;;;;;;<<<===???AAACCCDDDEEEDDDDDDEEEDDDCCCBBB@@@?????????>>>======<<<;;;;;;>>>>>>??????>>>>>>===<<<:::::::::<<<======:::888777666444333333555777999666777777777666777999<<<<<<===???BBBDDDCCCAAA???AAA>>>:::888999999888777888777666666666666777777999999999888666555777999>>>AAAIIIVVVdddlllooonnnmmmjjjggghhhlllqqqtttuuussspppjjjfffkkkwwwzzzuuuwwwzzz|||~~~pppbbbXXXTTTSSSTTTTTTUUUZZZcccmmmuuuyyyyyyzzzzzz{{{|||~~~~~~~~~rrrfffYYYUUUXXX___aaabbbmmm}}}ssssssssstttuuuuuurrrpppnnnlllkkkmmmrrrwwwzzz|||~~~{{{xxxuuussssssuuuvvvwwwxxxyyyxxxvvvuuuuuuvvvwww}}}yyyrrrkkkeee```[[[TTTMMMGGGCCC???<<<999999888888999:::;;;<<<======AAAMMM]]]nnn{{{hhhSSSHHHHHHAAA???HHHYYYqqquuu[[[LLLGGGFFFJJJOOOZZZyyy}}}aaaPPPHHHDDDBBBBBBBBBCCCFFFLLLQQQRRRMMMIIIDDDCCCAAA@@@???>>>>>>>>>>>>>>>===<<<:::999888888333333444555555666777888999999999888888888777777777888999999999888777666888777666666777888:::;;;::::::999888888888888999777777888888888777666666666666666777888:::<<<=========;;;:::;;;@@@GGGLLL^^^hhhsssyyyzzzvvvkkk___ZZZYYY[[[```kkkzzz|||xxx~~~}}}yyyuuuqqqgggeeebbb```aaagggooouuuttthhhUUUEEE===;;;;;;:::999666444222333333222111444444555666777888999999999999999999999999999999888888888999999:::;;;<<<;;;<<<>>>?????????>>>===>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDFFFIIILLLOOOQQQ[[[dddpppzzzyyylllbbbZZZTTTUUUZZZaaammm~~~rrrZZZOOOKKKGGGDDDDDDFFFHHHGGGEEEGGGFFFEEEFFFHHHHHHGGGEEEEEEDDDCCCCCCEEEEEEEEECCCMMMJJJGGGCCC@@@???>>>>>>===>>>???@@@BBBCCCEEEEEEDDDDDDDDDDDDCCCAAA@@@>>>??????>>>>>>======<<<<<<@@@@@@?????????>>>>>>>>>>>>======>>>>>>>>>;;;999777666555444555666888999666777777777666777:::<<<<<>>;;;:::::::::999888777888999::::::999888777;;;;;;;;;999777666777888===AAAGGGOOOXXX```fffiiiooolllgggcccdddkkkuuu|||zzzxxxrrrlllmmmtttxxxwwwyyyttttttwww}}}}}}~~~~~~~~~~~~|||{{{}}}wwwggg[[[VVVTTTVVVRRROOOQQQYYYeeeooouuunnnpppsssuuuvvvxxx{{{}}}{{{yyyzzz|||{{{qqqgggfffkkktttyyy~~~sssttttttuuuvvvuuusssrrrqqqpppppprrruuuyyy|||}}}|||{{{yyywwwvvvuuuuuuvvvwwwxxxxxxwwwuuuuuuwwwyyyzzzyyyqqqjjjddd```YYYTTTNNNHHHDDD@@@===;;;888888888888888999<<<>>>???AAAJJJZZZnnnjjjVVVKKKHHHFFFAAABBBOOOccc~~~dddQQQGGGFFFDDDIIIQQQbbbbbbPPPIIIEEECCCCCCBBBDDDFFFIIIKKKLLLKKKJJJDDDCCCBBBAAA@@@????????????>>>===<<<:::999888777666666888999:::;;;<<<<<<::::::::::::999999999888999:::::::::999888666555777777777666777888999:::888888888888999999::::::888888888888888888888777555666666777999:::;;;<<<@@@>>><<<<<<>>>AAACCCDDDPPPYYYccclllrrrooobbbTTTRRRRRRUUU]]]jjjyyy|||{{{zzztttrrrrrrsssuuuvvvvvvvvvzzzvvv___III???>>>>>>===:::888555333444444444333444444555666777888999999;;;;;;:::999999999999:::999999999:::;;;<<<===>>>>>>???@@@BBBBBBBBBAAAAAAAAAAAABBBBBBDDDEEEGGGGGGGGGHHHIIILLLPPPTTTXXX[[[nnnxxxnnneee[[[VVVTTTWWWaaakkkwwwfffSSSMMMGGGEEECCCCCCEEEGGGFFFEEEFFFFFFFFFGGGHHHHHHHHHGGGDDDCCCBBBCCCEEEFFFEEEDDDLLLIIIEEEAAA???>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFCCCDDDDDDDDDCCCAAA???>>>???>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>>>>>>>@@@???>>>>>>>>>===;;;888888888777777888888999:::777777888777666777:::<<>>>>>===;;;:::999999999999999999:::;;;;;;;;;::::::???@@@???>>>;;;999:::;;;???BBBGGGKKKOOOVVV^^^eeennnlllhhhbbb```fffrrr|||}}}}}}yyyttttttxxxwwwttttttsssuuu{{{~~~{{{vvvuuuwww{{{zzzxxxxxxzzz}}}}}}yyywwwvvvvvvyyy~~~rrrhhhcccaaaaaa\\\UUUSSSWWW___ggglllfffiiimmmooooooooopppqqqtttrrrqqqrrrtttyyyzzzvvvnnnooovvvtttuuuuuuuuuuuuuuuuuuuuutttuuuuuuvvvwwwxxxzzz{{{yyyyyyzzzzzzyyyxxxvvvuuuwwwxxxxxxxxxxxxyyy}}}|||wwwoooggg___YYYVVVRRRNNNHHHDDDAAA???===;;;999::::::999888999===@@@DDDKKKZZZlll|||iiiXXXJJJFFFIIIBBBBBBHHHWWWnnntttZZZLLLGGGGGGCCCGGGTTTkkk}}}___NNNIIIGGGEEEEEECCCDDDEEEFFFGGGGGGHHHIIIDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<:::999888777777888:::<<<======>>>===::::::::::::999999999888:::::::::999888777666555777777777777777777888888777888999999:::;;;;;;;;;999999999888999999999999666777888999;;;<<<<<<===???===<<<===@@@BBBBBBAAAFFFMMMVVV___ffffffZZZLLLLLLNNNTTT```ooo}}}zzzrrrqqqrrryyy~~~~~~gggPPPEEEDDDCCC@@@:::777444333333555555555444555555666666777888888;;;;;;:::999999::::::;;;888888999999:::<<<===>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDEEEGGGKKKOOOQQQRRRRRRTTTVVV[[[```eeehhh}}}}}}mmm]]]XXXUUUVVVZZZcccrrrrrr\\\OOOKKKFFFEEEDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGCCCBBBBBBBBBDDDEEEEEECCCHHHFFFBBB???======>>>???BBBCCCCCCDDDEEEFFFFFFGGGCCCCCCDDDDDDBBBAAA???>>>>>>>>>>>>???????????????@@@???>>>=========>>>>>>@@@???=========<<<:::888999999:::;;;;;;;;;;;;;;;777888888777777888:::<<>>BBBCCCDDDBBB@@@>>>>>>>>>AAADDDGGGHHHJJJPPPYYY```hhhjjjiiiddd```bbbkkksssyyy||||||{{{}}}{{{mmmhhhiiiqqqwwwyyy}}}}}}zzzzzz{{{}}}zzzuuurrrrrruuuyyy||||||vvvttttttvvv~~~wwwrrrpppooojjjddd___^^^______``````cccfffhhhiiihhhiiijjjnnnnnnnnnmmmpppwwwxxxuuuwwwxxxyyyyyyqqqttt{{{wwwwwwwwwvvvuuuvvvxxxzzzxxxzzz{{{{{{yyyyyyyyy{{{{{{|||}}}}}}}}}{{{zzzyyy|||}}}~~~~~~vvvtttooohhhaaaYYYSSSPPPLLLHHHDDD@@@???>>><<<;;;999:::;;;:::999;;;AAAFFFNNN[[[oooxxxcccVVVLLLCCCAAAEEE>>>CCCQQQeee~~~gggSSSJJJGGGGGGBBBIIIZZZsssxxxZZZKKKHHHHHHFFFEEECCCCCCCCCCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@?????????>>>>>>===<<<:::999888888666888999;;;<<<<<<<<<;;;999999999888888888777777::::::999888777777666666777777777777777777777777777888999:::;;;;;;;;;;;;888888888777888888999:::666777999;;;<<<=========<<<;;;;;;<<<>>>??????>>>@@@EEELLLSSSZZZ\\\UUUKKKIIILLLUUUdddttt|||wwwwwwyyy|||vvv___UUUTTTPPPIII???<<<888666666777777777888888888888888888888888;;;;;;;;;<<<<<<<<<======888888888999:::<<<===>>>?????????@@@BBBEEEGGGIIIJJJKKKLLLPPPTTTZZZ___bbbccccccdddfffjjjpppuuuyyywwwggg[[[SSSSSSWWW```iiittttttbbbSSSJJJHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGIIIJJJHHHFFFEEEEEEBBBAAA@@@AAACCCDDDDDDCCCDDDCCC@@@>>>======>>>>>>CCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCBBB@@@???===>>>>>>??????@@@@@@AAAAAA@@@???>>>===<<<===>>>>>>@@@>>><<<;;;<<<;;;999888999:::;;;======<<<;;;:::777888888888777888;;;===BBBFFFIIIHHHCCC===::::::888999::::::888888888:::<<<<<<;;;;;;;;;===>>>???BBBDDDEEEDDDBBB@@@???@@@AAACCCEEEFFFHHHLLLSSSXXX___cccffffffbbbbbbeeeiiippptttyyy|||oooeeeaaahhhnnnrrrwww}}}vvvpppmmmooorrruuu|||xxxxxxvvv|||}}}|||zzzwwwsssoookkkfff```\\\YYY[[[]]]^^^^^^^^^aaabbbkkknnnnnnmmmpppyyywwwnnnmmmqqqsssuuuwwwsssxxx}}}{{{{{{zzzwwwvvvwww||||||wwwppplllgggccc^^^XXXQQQMMMFFFCCC???===<<<<<<;;;:::777999<<<<<<<<>>AAA@@@KKK^^^vvvoooZZZMMMGGGEEEDDDDDDOOO```vvvtttWWWJJJHHHIIIFFFEEEDDDBBBAAAAAACCCDDDCCCBBBEEEDDDBBBAAA???>>>============<<<;;;::::::999999666777999;;;;;;;;;999999777777777777666666666666999888888777666666666666666777777777777777666666666777888999::::::999999777666555555555777888999666777999;;;<<<=========;;;;;;;;;;;;;;;;;;<<<===;;;@@@DDDIIIPPPVVVTTTOOOMMMPPPYYYhhhzzz~~~}}}~~~zzz|||~~~zzzyyy}}}~~~vvvllljjjbbbWWWLLLHHHCCC???>>>>>>======??????>>>======<<<<<<;;;;;;<<<>>>@@@@@@AAA@@@@@@<<<<<<<<<===???AAABBBCCCDDDCCCBBBCCCFFFJJJOOOSSSRRRUUU\\\dddlllsssxxxzzzuuuttttttvvvzzzqqqcccYYYSSSSSSXXXdddsssqqq___UUUNNNIIIGGGDDDEEEFFFFFFEEEDDDDDDDDDBBBEEEIIIJJJGGGCCCAAA@@@@@@??????@@@BBBCCCCCCBBBBBBAAA@@@???>>>=========AAABBBBBBBBBBBBBBBBBBCCCBBBCCCCCCCCCBBB@@@>>>===>>>>>>??????@@@AAABBBBBBBBB@@@???======>>>???@@@@@@>>><<<;;;<<<<<<:::999777999;;;<<<===<<<:::999888888999888777888;;;===@@@DDDGGGEEE@@@<<<;;;<<<777:::<<<;;;999888999;;;:::;;;<<<===>>>>>>>>>>>>???AAABBBBBB@@@>>>>>>???>>>???AAACCCFFFIIILLLOOOUUU[[[aaaeeedddbbbbbbbbbeeekkkrrrxxxwwwhhh^^^aaagggiiipppzzzxxxpppllllllnnnppp|||~~~~~~{{{uuummmhhh___^^^\\\YYYWWWVVVYYY[[[ccchhhjjjiiinnnyyytttlllnnnssssssrrrttttttzzz~~~~~~~~~|||yyywwwyyy}}}uuupppgggccc^^^\\\ZZZUUUNNNHHHCCC@@@<<<::::::::::::999444888;;;<<<>>>CCCLLLSSScccyyymmmXXXGGGFFFHHHCCC@@@BBBGGGTTTiiizzzbbbRRRJJJEEECCCAAAEEETTTeeewwwsssVVVJJJIIIIIIFFFDDDDDDAAA???@@@DDDEEEBBB???FFFDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::888999;;;<<<<<<;;;999888666666666666555555555555888777777666666666666666666777777777777777666555555666777999999999888777555444333333444555666777555777999;;;<<<======<<<<<<======<<<:::999:::<<<888===@@@DDDJJJRRRUUUSSSSSSUUU]]]lll~~~}}}xxxtttuuuyyy|||{{{vvvuuuxxx}}}~~~{{{pppbbbZZZUUUNNNIIIGGGEEEDDDCCCDDDDDDCCCBBBAAA@@@???>>><<<===@@@CCCDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGHHHIIIKKKIIIHHHHHHKKKQQQXXX\\\XXX___kkkwwwppp___XXXUUURRRYYYaaarrr{{{___QQQNNNMMMJJJIIICCCEEEFFFEEEDDDCCCBBBCCC???DDDIIIIIIFFFAAA===<<>>>>>???AAABBBBBBAAAAAA@@@@@@@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCBBB@@@>>>===>>>>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>>>>???@@@AAA@@@>>><<<;;;<<<===<<<;;;555777:::<<<<<<;;;999777888888999888777888;;;======AAAEEECCC>>>;;;<<<>>>888:::======;;;999;;;===777999===???@@@???===;;;;;;===??????>>><<<<<<===;;;<<<>>>AAADDDGGGHHHIIIPPPUUU]]]ccceeedddaaa```^^^eeemmmttt|||~~~lll^^^^^^bbbdddkkkvvv~~~~~~{{{rrrmmmlllmmmoooyyy|||wwwooolllggg___YYYWWWXXXZZZZZZ```cccccciiiuuuwwwrrrwww{{{yyyvvvuuutttzzz~~~~~~{{{uuunnniiibbb___ZZZUUUPPPKKKFFFBBBCCC???;;;999;;;<<<;;;999666:::<<<;;;;;;BBBNNNXXXxxx___SSSIIIGGGFFFCCCGGGOOOUUUhhhdddSSSLLLHHHEEEDDDCCCJJJPPPWWWllllllTTTOOOOOOIIICCCBBB>>>???@@@AAACCCDDDEEEFFFEEEEEEDDDCCCAAA>>>===;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;999777666555444444555777777666555666666666555555444444333666777777777777666666555666666777888888888888888888777555444555666888999777777777777777777777777666666666666666777888888777:::===???BBBKKKXXXbbbbbbdddgggooo}}}{{{nnnmmmvvv}}}{{{wwwuuuzzz}}}~~~~~~yyy{{{}}}||||||}}}~~~~~~zzzpppjjjaaaZZZYYY[[[^^^```\\\YYYUUURRROOOLLLHHHEEEHHHGGGJJJQQQUUUSSSRRRSSSPPPTTTVVVUUUVVVYYYYYYWWWZZZTTTQQQUUUZZZ]]]___bbbfffooo||||||hhh\\\TTTPPPSSSYYYmmmwwwzzzjjjXXXPPPLLLHHHFFFEEEGGGHHHHHHGGGEEEAAA>>><<<@@@BBBCCCDDDCCCAAA>>><<<===???AAAAAA@@@@@@@@@AAABBBBBB@@@???>>>=========@@@AAABBB@@@>>><<<;;;<<>>???@@@AAA???===;;;:::<<<>>>???;;;;;;=========;;;999777333666:::;;;:::;;;===@@@BBBBBBAAA@@@???======<<<999999999::::::999888888999===CCCEEEDDD@@@<<<:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===???AAABBBDDDGGGHHHNNNVVV```fffgggfffcccaaabbbgggqqqyyyxxxkkkaaa^^^```dddgggooopppsssyyy~~~wwwssspppqqquuu|||{{{rrrkkkfffbbb```^^^``````______fffqqqzzz}}}wwwsssuuuvvvuuuvvvxxxzzz|||{{{yyyyyyzzztttmmmfffaaa^^^[[[UUUPPPLLLHHHCCC@@@>>>;;;888777999:::999888:::<<<>>>>>>@@@JJJYYYeee}}}sssZZZNNNFFFFFFFFFFFFMMMWWWfffzzzvvv[[[MMMHHHEEECCCCCC@@@FFFJJJOOO```wwwvvv```MMMIIIIIIDDD@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;:::::::::::::::<<<<<<<<<;;;:::888777666777666666777999999888777666666555444444444444444555555666666666666666555666666777888888888888888666666555555555666888888777777777777777777777777777666666666666666777777777999<<<===@@@HHHTTT]]]eeelllsssyyyssspppvvv{{{xxxsssnnntttxxx{{{~~~{{{xxxuuupppmmmmmmpppsssuuurrrnnnhhhbbb^^^[[[XXXVVVYYYWWWYYY___aaa______```bbbgggjjjiiiiiilllllljjjhhhbbb```dddggggggggghhhnnnyyyvvvhhhYYYSSSRRRUUU]]]fffuuunnn```RRRLLLKKKHHHFFFFFFFFFEEEEEEDDDAAA???<<<;;;@@@AAACCCCCCCCCAAA>>><<<>>>@@@AAABBBAAA@@@AAABBBBBBBBB@@@???>>>=========???@@@AAA@@@===<<<;;;<<<@@@@@@@@@@@@AAABBBCCCCCC@@@AAAAAABBBCCCCCCDDDDDDEEECCC@@@>>>===<<<======???>>><<<;;;:::;;;<<<===;;;<<<<<<===<<<:::888666555777999999888999<<>>===<<<;;;::::::;;;;;;;;;;;;::::::<<>>@@@AAABBBEEEFFFJJJRRR[[[cccfffggg___^^^\\\___gggsss~~~wwwmmmgggccc```___bbbdddkkkuuu}}}{{{yyyyyy|||zzz|||wwwtttrrriiigggeeebbbaaaeeelllrrruuurrrqqqssstttuuuyyy~~~~~~zzzvvvuuu~~~|||uuuooohhhaaa[[[XXXTTTNNNIIIEEECCC@@@>>>:::888777777999:::999888;;;<<<===>>>CCCQQQeeesssvvv```TTTJJJDDDGGGJJJNNNYYYfff~~~|||hhhRRRHHHEEEDDDCCCCCC???CCCDDDGGGSSSeeennnmmmhhhYYYLLLIIIGGGBBB@@@BBBAAAAAA@@@@@@??????>>>>>>===>>>??????@@@@@@??????======<<<:::999999999999<<<<<<:::999888888777777777666666777999999888777666555444333333333444555333333444555666666666666666777777888888888888777333333444555666777777888777777777777777777777777777777666666555666666666666888:::;;;===CCCMMMTTTdddooo{{{~~~zzz|||}}}yyytttnnnuuu{{{}}}}}}{{{|||{{{zzzzzz||||||uuupppmmmjjjhhhnnnlllmmmqqqsssrrrtttxxxzzz~~~~~~{{{wwwqqqooorrrtttrrrpppqqq{{{sss___WWWOOOPPPVVV___kkkuuuooo^^^SSSJJJIIIIIIGGGFFFFFFFFFEEECCCAAA???>>>===<<>><<<>>>@@@BBBBBBAAAAAAAAABBBBBBAAA@@@???>>>============>>>???>>><<<;;;<<<=========>>>???AAABBBDDDEEE@@@@@@AAACCCDDDFFFGGGGGGFFFDDDAAA???<<<;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::999666555666777777666666888;;;>>>@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>AAACCCCCC@@@>>><<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@AAAAAACCCIIIRRR[[[bbbfff^^^\\\YYYXXX\\\hhhyyyzzzrrrjjjaaa\\\YYY\\\cccooo{{{zzz~~~}}}yyysssooooooqqqssstttnnnkkkjjjkkkllllllqqqwww|||zzztttooonnnxxxzzztttooojjjddd\\\UUUQQQMMMGGGCCC@@@???>>>===::::::999::::::;;;;;;;;;======>>>BBBLLL^^^tttpppdddUUUPPPHHHFFFLLLSSSZZZhhhwwwnnn^^^MMMGGGFFFEEEDDDDDDAAACCCBBBCCCKKKYYY``````\\\TTTLLLIIIDDD>>><<>>>>>======<<<<<<<<<===>>>?????????>>>>>>===<<<:::999888888888<<<;;;999777777777888888555444444555777777666555666555333222333444555666333444555666777777777777666777888888888888777777111222333555666777777777777777777777777777777777777777666555555555555666666777888888:::???FFFKKKZZZfffsss}}}|||zzz|||{{{zzzzzz}}}|||xxxuuuyyywwwwww{{{|||}}}|||wwwxxxzzzyyyyyy{{{zzzsssjjjbbbYYYWWWWWW[[[cccnnnxxxuuu^^^QQQJJJEEEGGGHHHGGGDDDEEEHHHFFFCCCAAA???>>>??????>>>???@@@AAA@@@???===<<>>======<<<<<<;;;<<<======<<<<<<===???>>>>>>???@@@AAACCCDDDEEE@@@@@@AAABBBDDDEEEEEEFFFDDDCCCAAA???===<<<;;;;;;<<<<<<=========<<<;;;:::;;;;;;;;;;;;999888666555666666555555666:::>>>@@@?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<>>======<<<;;;;;;;;;;;;:::;;;<<<======???DDDMMM^^^ttt~~~iii___XXXMMMLLLHHHJJJTTT]]]eeetttcccWWWJJJGGGGGGEEECCCCCCAAABBBAAABBBGGGOOOTTTUUUMMMIIIGGGDDD???:::999<<<<<<<<<========================>>>>>>>>>===<<<<<<>>>===;;;:::999888777777;;;:::888777666666777888555444444555777777666555555444444333444555777888444555666777888999999999777777888888888777777666111222333555666777777777666666666666666666666666666666555555555555666666777777777777888;;;@@@CCCMMMVVVbbbppp~~~~~~}}}~~~~~~}}}||||||yyyvvvoooeee______^^^\\\^^^ccciiiooovvv~~~www___QQQJJJFFFDDDGGGIIIFFFCCCCCCGGGEEEBBB???======>>>???===>>>?????????>>>===<<<>>>@@@BBBBBBAAA@@@AAABBB@@@???>>>===<<<;;;;;;;;;:::;;;<<<<<<;;;<<>>>>>=========<<<===>>>??????===<<<;;;;;;;;;;;;:::999888666666666555444555888===AAACCC?????????>>>======<<<<<<999999888888888999:::;;;=========;;;888777888999999999:::;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::999888888;;;AAALLLWWW^^^fffhhhhhhbbb]]]^^^gggpppuuuuuuuuuuuuuuurrrnnnkkkdddaaa______dddiiinnnpppyyyyyy~~~}}}{{{{{{}}}zzztttqqqvvvuuusssppppppuuu}}}yyyrrrsss}}}wwwmmmhhhccc___\\\VVVOOOIIIEEEBBB>>><<<<<<===<<<<<<;;;;;;;;;:::999:::>>>AAA>>>CCCMMM]]]rrrwwwgggYYYTTTRRRIIIJJJIIIPPP^^^gggnnn|||tttYYYOOOGGGFFFFFFDDDAAA@@@@@@@@@@@@AAACCCFFFIIIKKKBBBCCCCCCBBB@@@>>>>>>@@@:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;999888888888888999888888777666666777777777666666777999999888777444444555666777888888888666777777888999999999999777888888888888777777666333333444555666777777888666666666666666666666666555555444444555555666777777777666666888:::<<<>>>CCCIIIRRR___qqq~~~}}}|||~~~vvvnnnkkklllgggccc[[[UUUTTTYYY___ccckkksss|||eeeSSSLLLHHHDDDDDDHHHIIIEEEBBBBBBCCCBBB???<<<;;;;;;;;;<<<=====================<<<===???AAAAAA@@@@@@@@@AAA>>>>>><<<;;;:::999999999999:::;;;;;;<<<>>>AAADDDEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@???>>>===============>>>>>>?????????===>>>?????????>>><<<;;;;;;;;;::::::999999888888666555444666:::>>>AAABBB>>>=========<<<<<<<<<<<<777777666666666888999::::::;;;:::999666555666888888999:::;;;;;;<<<;;;;;;:::;;;<<<<<<;;;:::999888999999:::;;;@@@IIISSSZZZbbbhhhmmmlllfffbbbdddhhhpppooonnnoooqqqrrrrrrqqqiiieee```^^^___aaacccdddggghhhooo{{{}}}~~~zzz{{{sssmmmhhhddd^^^YYYVVVQQQJJJEEE???===;;;;;;<<<<<<;;;::::::;;;;;;::::::>>>DDDIIIMMMTTTbbbtttxxxcccYYYOOONNNPPPKKKMMMPPP[[[jjjtttxxx{{{cccQQQJJJEEEFFFHHHEEEAAAAAA@@@@@@AAABBBAAA@@@AAABBB@@@AAAAAA@@@@@@AAAAAA@@@;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>>>>>===<<<<<<;;;;;;:::999888888999999777777777888777777666555777666666777999999888777333444777999::::::999999666777888888888888777777888888888888888777666666666666555555555666888888666666666666666666666666333333333444555666777888888777666777888:::;;;;;;===BBBGGGNNN\\\nnn{{{|||yyy}}}{{{xxx|||xxxssstttxxx}}}pppeee^^^]]]^^^]]]YYYUUUUUUZZZbbbmmmttt~~~mmmZZZNNNJJJEEECCCDDDHHHHHHDDDBBBCCCAAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@?????????@@@===<<<:::999888888777777999:::;;;<<<===???CCCGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<===>>>>>>???>>>>>>======>>>>>>======<<<;;;;;;;;;:::::::::::::::;;;777666555777:::=========;;;;;;;;;:::::::::::::::777666555555666777999;;;888999:::888777666777888888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;999777666777888:::;;;>>>DDDMMMSSSWWW___jjjooonnnjjjiiiiiimmmllllllnnnqqquuuwwwwwwrrroookkkhhhfffdddbbb```ZZZZZZaaammmvvvzzz}}}~~~zzztttkkkeeeaaa\\\UUUQQQMMMIIIBBB>>><<<;;;::::::;;;;;;:::999;;;<<<<<<<<<===CCCKKKRRReeemmm{{{}}}eeeWWWRRRKKKLLLRRRPPPRRRWWWddduuu~~~nnnWWWNNNHHHEEEHHHJJJHHHDDDDDDBBBBBBCCCDDDBBB>>>===>>>>>>>>>===;;;;;;<<<;;;888<<<<<<<<<===============<<<===>>>>>>>>>>>>>>>>>>::::::999999888999999999666666777888888777555555555444444555777888666555222444888;;;<<<;;;:::999666777777777777666666555888888888888888777666666888777666444555666888999666666666666666666666666222222333333555666888999888777666777999:::::::::999>>>AAACCCKKK\\\mmmwwwyyywwwrrrnnnssszzzvvvmmmiiinnnuuu~~~~~~rrrnnnpppuuu}}}|||}}}xxxtttrrrooojjjbbb\\\YYYZZZ\\\WWWUUUUUU[[[dddooo{{{mmm]]]QQQIIIEEECCCBBBCCCGGGHHHDDDBBBCCCBBBAAA@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>>>>???@@@;;;;;;999888777666666666999:::;;;<<<===@@@EEEHHHCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>======<<<===>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===999777555777:::;;;:::888999999888888888888888888777666555555666888:::;;;888999:::999888777888999777888999:::;;;;;;<<<;;;:::;;;<<<<<<;;;888666444444666888999;;;???FFFLLLLLLVVVdddnnnqqqpppnnnmmmkkkjjjkkkoootttyyy|||}}}|||zzzwwwtttpppjjjccc___UUUTTTYYYdddmmmrrrvvvzzz}}}}}}~~~xxxrrrmmmgggaaa]]]WWWSSSNNNJJJIIIFFFBBB>>>;;;999666555666777888888666999<<<>>>CCCOOO```nnn{{{xxx\\\SSSJJJGGGHHHJJJPPPVVVYYYbbbssswww\\\NNNHHHGGGEEEDDDDDDDDDBBB@@@DDDBBB@@@@@@@@@@@@>>><<<;;;<<<<<<=========<<<<<<======<<<;;;;;;;;;<<<<<<;;;===@@@AAAAAA>>>;;;999888888999::::::888777666333666999999666333333444666444333333444666666555777666777999===???@@@???777777777777666666666666555666777666444333333333222222333444666999<<<>>>999999999999888777555555000222444666666777999;;;<<<<<<;;;:::999888888777===;;;:::<<>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;:::999999:::===??????>>>???>>><<<999888999::::::<<<<<<======>>>>>>???????????????@@@AAABBBCCCDDDFFFDDDBBB@@@>>>=========<<<===>>>??????>>>===<<<999:::;;;<<<<<<<<<;;;:::777777777888999999::::::666444333777===@@@===999<<<<<<<<<;;;:::999888777666777777888888888777777::::::::::::999999999999:::999999888888888888888::::::;;;;;;:::999777666777888:::<<>>@@@DDDJJJTTTddduuugggSSSLLLFFFFFFIIIMMMSSS[[[eeeoooiiiVVVOOOIIIHHHFFFFFFFFFFFFDDDCCCDDDCCCBBBBBBCCCBBB@@@>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAA@@@>>><<<:::888888888888888777777666555888::::::888555555666666444222222444555666555333444666999<<<===;;;999666666666666666777777777555777888777555333333444444444444444666888:::;;;888888888888777666555444111222444555555777:::<<<>>>>>>===<<<;;;::::::999:::888777888<<>>???>>>===<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<;;;:::<<<>>>??????>>>???===;;;:::999999;;;;;;<<<<<<=========>>>>>>>>>???@@@@@@AAABBBCCCEEEFFFDDDCCCAAA???>>>===>>>>>>===>>>>>>>>>>>>===<<<;;;999:::;;;======<<<:::999888888888999999999999999888777666:::???BBB???<<<999999999999888777666555777777888888888888777777777666666666666555555555888777777666666666666666777888888888888777666666888999:::<<<>>>@@@BBBCCCGGGIIIMMMQQQUUU[[[bbbfffkkkkkklllooossswww{{{|||||||||zzzvvvkkkfff```]]]^^^```aaaaaapppzzz}}}uuupppmmmiiiddd```[[[VVVQQQNNNGGGDDDAAA???===<<<:::888999999999999:::;;;<<<<<<@@@BBBHHHUUUgggyyykkkVVVJJJEEECCCFFFLLLRRR[[[ccctttmmmXXXOOOOOOGGGFFFEEEEEEFFFFFFDDDCCCCCCCCCCCCEEEFFFEEECCC@@@??????@@@@@@@@@??????>>>;;;;;;:::::::::;;;;;;<<>>===<<<;;;888888777666666666666666666999;;;;;;999888777888555444222222444555666555222333777;;;===<<<999555555555555666666777777777777888888777555444444555666666555555555666888999777777777777666555444444333444444444444666:::===BBBAAA@@@>>><<<;;;;;;;;;777666555555888<<>>======<<<;;;:::::::::;;;::::::::::::;;;;;;;;;;;;>>><<<<<<===???@@@???>>>===<<<;;;::::::;;;<<<===<<<<<<<<<===============??????@@@BBBCCCEEEFFFFFFBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999777999<<<>>>>>><<<999777999999999999888888888888888777777:::???AAA???<<<999888888888777777666666777888888888888888777777888888777777777666666666666555555444333444444444777666666666666777888888::::::;;;<<<===???@@@@@@DDDDDDCCCCCCEEEKKKRRRXXXeeefffhhhjjjmmmppprrrttt|||}}}|||xxxxxx|||~~~}}}uuupppjjjeeebbb```___^^^cccmmmyyyuuummmfffcccaaa^^^YYYVVVRRRNNNJJJGGGAAA@@@>>><<<;;;::::::999777888999999999999;;;<<<>>>DDDPPPcccxxxyyy\\\OOOHHHDDDCCCGGGMMMVVVdddooonnn[[[MMMJJJLLLDDDBBBAAABBBCCCCCCBBBAAA@@@AAABBBEEEGGGFFFCCC@@@@@@AAAAAAAAAAAA@@@@@@???:::::::::::::::;;;<<<===??????>>><<<;;;;;;;;;;;;888777666444444555666666777888999999999888888888666444333333555777777777555666888;;;======999666444444555555666777777777888888999777555444555666666555555444555666777888555555666666555444444333444555444333444666:::>>>EEECCCAAA>>><<<:::999999666666666666777:::<<<>>>@@@HHHSSSYYY\\\[[[YYYVVVXXXbbbpppyyy}}}~~~zzz{{{zzzqqqooopppsssyyy~~~|||wwwvvvyyy|||{{{xxxyyyrrrmmmgggbbbbbbdddfffhhhmmmwww}}}vvvqqqjjj```[[[[[[]]]]]]\\\ccclllzzz~~~}}}~~~}}}iiiZZZPPPHHHGGGGGGEEEDDDEEEBBBAAA@@@>>>>>>>>>>>>???<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;>>>===<<<<<<>>>???>>>===<<<<<<;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDEEEFFF@@@?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777999<<<>>>>>><<<888555999999888777666666555555444444444777;;;<<<;;;999:::999999888888888888999888888999999999888777777888888888777777777777666555555444333333333333333777777666777888999;;;===;;;;;;;;;<<<<<<<<<======@@@???>>><<<===AAAHHHMMMZZZ\\\___bbbfffiiimmmoooqqqrrroookkknnnuuu{{{|||xxxuuuqqqmmmjjjhhhfffeee___eeelllrrr||||||~~~~~~qqqhhhaaa\\\YYYWWWTTTQQQNNNLLLIIIFFFCCC======<<<;;;999999999:::666888999888777777:::<<>>>>>@@@CCCEEEDDDAAA???AAAAAAAAAAAAAAA@@@??????999999999:::;;;<<<===>>>???>>><<<:::999999999999888777555444444444555666555555666777888888888777777555333444666888999999888888888999;;;;;;:::888444555555555666666666777888999888777555444555777444444444444555666888999444555555555555444444333555555555444444666:::>>>EEECCC???<<<999777666666666666666666777999::::::;;;@@@IIIQQQVVVYYY[[[^^^^^^iiivvv~~~|||vvvvvvzzz{{{yyyzzz~~~}}}|||~~~vvvqqqnnnrrrxxx~~~yyyvvvwwwpppkkkddd```___aaacccdddlll{{{{{{tttjjjdddccceeeggghhhnnnuuu|||ggg]]]PPPHHHCCCBBBBBB@@@???@@@BBBAAA???>>>======>>>???;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;;;;;;;=========;;;<<<<<<<<<<<<===>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888888888777999<<<>>>>>>;;;777555777666666555444333222222111222333555777888777666888888777777777888999999999999999999999888777777555444444444444333333333666555444444333333444444666666666666777:::<<<===::::::::::::::::::::::::999999:::::::::===AAADDDKKKOOOTTTXXX]]]bbbiiimmmjjjjjjgggcccfffnnnuuuwwwwwwwwwvvvuuusssrrrqqqqqqiiiiiigggiiiqqq~~~zzzvvvyyy~~~~~~wwwnnnddd]]]WWWSSSPPPNNNLLLIIIHHHFFFEEEBBB@@@999999999888666666777999555777999888777999>>>CCCNNN```yyyoooVVVIIIHHHIIIFFFHHHNNNXXXfffzzz{{{```RRRMMMJJJGGGDDDDDDCCCBBBBBBCCCCCCBBB@@@<<<<<<===???AAAAAA???===@@@@@@@@@@@@@@@???>>>===999999:::;;;<<<===???@@@???>>><<<;;;999999888888777777666555555555555555444333333444666888888777666444333444666888999999888666666666888:::999888555555555555555555555555888888888666444333555777444444333333444666888999444555555555555555444444555666666555555777:::===AAA???<<<999777666666777666666666666666777777888:::<<>>===@@@BBBAAA@@@>>>>>>>>>>>>???;;;:::::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;=========<<<<<<=========>>>>>>??????;;;;;;;;;;;;;;;:::::::::<<<===???@@@AAAAAAAAAAAA===>>>>>>>>>>>>======<<<<<<<<<:::999888888888888888999<<<===<<<:::777555555444444333222111111111111222444666777777777777555555444444444666777888::::::::::::999888777777666666666555555555444444666555555444444444444444333333444555666888999:::999999888888888777777777222444666777777999;;;===???CCCHHHMMMRRRYYYbbbiiiiiiiiieee```bbbiiinnnooosssuuuyyyzzzzzzyyyzzzzzztttpppjjjhhhnnnxxx{{{yyy{{{~~~}}}iiieee^^^XXXSSSNNNIIIFFFFFFEEEBBBAAAAAA@@@>>><<<777999999888555555777999555888::::::;;;???HHHOOO```vvv~~~jjjZZZKKKEEEFFFFFFHHHOOO[[[iiiyyyzzz}}}jjjUUUKKKJJJGGGDDDCCCEEECCCBBBAAABBBAAA@@@>>>===<<<<<<===>>>???===<<>>===<<<;;;:::::::::;;;===???@@@AAA@@@???>>>===;;;:::999888666777777777777666555555444333111333666888888777444333111222444777888888666666777999;;;<<<:::888666666666555555444444333888888777444222222444666666555444444444444555666444555555666666666555555444666777777666777999;;;:::999777666666888:::<<<:::999888777666666666666::::::>>>FFFLLLQQQYYYbbbeeennnzzzzzzxxxyyy{{{}}}|||wwwvvvwww|||yyyzzz|||zzzyyyvvvqqqnnnpppuuu{{{wwwrrrsssxxx~~~jjjXXXOOOOOOOOOHHHCCCBBBAAA???AAAEEEBBBAAAAAA@@@????????????;;;;;;;;;;;;<<<===>>>???===<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;>>>??????>>>===>>>>>>?????????>>>>>>;;;;;;;;;:::::::::999999===>>>@@@BBBBBBAAA@@@???===>>>>>>>>>>>>===;;;:::;;;:::999888777888888999999:::;;;<<<;;;999777555444444333333222222111111111333555666777777777777555444333333444555777999::::::::::::999888777666999999999888888888777777555555444333333333333444222333444666777888888888777777666666666555555555222333444444444666888:::888<<<@@@CCCFFFMMMWWW___eeeeeeaaa\\\[[[___bbbaaajjjooovvv{{{~~~~~~{{{uuussswww{{{vvvmmmlllssswwwlll[[[XXXTTTPPPLLLHHHCCC@@@AAA@@@>>>=========;;;999888:::;;;:::777666888:::555888;;;<<<>>>EEEPPPXXXssscccUUUOOOGGGDDDHHHEEEKKKWWWhhhxxx~~~{{{wwwlll]]]OOOHHHFFFDDDBBBCCCCCCBBB@@@?????????===;;;>>><<<;;;<<<===>>>===;;;>>>>>>>>>======<<<::::::::::::;;;<<<>>>@@@AAABBBAAAAAA@@@???>>><<<:::999666777888888888777555444555333111333777999999888222111///000333555666666666777:::>>>@@@@@@<<<999777777666555444333333222777777666444222222444666888777666444333333333444555555666666666666666555444666777888777888999:::555555444444777:::>>>@@@???>>><<<999777777777777777555888AAAFFFIIIQQQZZZjjjqqq{{{zzzrrrrrruuuxxxyyy~~~~~~|||~~~}}}~~~yyy{{{|||}}}ssshhh\\\OOOIIIIIIKKKEEE@@@???>>>>>>BBBGGGBBBBBBAAAAAA@@@??????>>>;;;;;;;;;<<<===>>>???@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<>>>>>????????????>>>>>>;;;;;;;;;::::::999999999???@@@BBBCCCCCCBBB@@@???===>>>>>>>>>>>><<<:::999:::999888777777888999999::::::;;;;;;:::888777666444444333333333333222222///222444555555555555666666555444444555777:::;;;;;;;;;;;;:::999888777666666666666666555555555555555444333333222222333333333555777888::::::999999555555555555555444444444555666555444333444888;;;777999<<<<<<>>>DDDOOOWWW^^^___\\\VVVSSSVVVVVVTTTaaahhhrrrzzzyyykkk___ggguuuzzzooofff```QQQMMMGGGEEEDDDDDDBBB???<<<<<<;;;:::::::::;;;;;;888999;;;:::777666777999===<<<===@@@DDDKKKZZZgggiiiRRRKKKIIICCCCCCHHHNNN]]]pppzzznnnrrrxxxlllZZZQQQIIIGGGDDD??????CCCDDDCCCBBB@@@>>>===<<<;;;:::::::::::::::;;;<<<======<<<;;;:::999999999999888999;;;<<<>>>???@@@@@@IIIEEE@@@>>>>>>===:::888888888777666555444333333333444444555666777777888444555555666666555444444444777:::======;;;888666444333222222222333444555444333111000000111333444333333444444555666666666777777888888888888777666444555555666777777888999888777666666777:::===>>>::::::999888777777777888666999<<<======@@@HHHNNN]]]fffsssuuukkkjjjmmmppprrrzzz|||rrrkkkaaaXXXRRRLLLFFFBBBBBBAAA@@@?????????AAAAAA??????@@@@@@???>>>===;;;888888888888999:::;;;;;;:::;;;===@@@BBBBBB@@@======>>>???@@@AAA@@@@@@???======>>>???@@@@@@???===999::::::::::::<<>>======>>>===<<<;;;888666666777999:::;;;:::999888777666666777777555555555444444333333333222333333444444555555555333555777888777777777777:::999888888777777888888777666555444444444444444666666555444333333222222000......000444666666444555444444333333333444444777666555444444555666777:::888555555777<<>>CCCIIINNNWWWhhhxxxlll[[[MMMJJJGGGCCCEEELLL]]]ooommmkkkttt{{{bbbVVVMMMFFFDDDBBB>>>>>>BBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;::::::::::::::::::<<<===>>>>>>>>>>>>DDDAAA>>><<<======;;;:::777777777777777777777777888777777777777777666666555555555555555555555555444666:::<<<<<<;;;888666444333222222222333444444333333222111111222333333333333444444555666666666555666666777666666555555444555666777888888888888666666666666777888:::;;;999999888777777777888888888;;;===<<<;;;===CCCHHHSSS[[[hhhuuuxxxlllggghhhlllooowwwyyy~~~tttaaa[[[SSSLLLHHHDDD@@@===@@@???>>>>>>>>>???@@@AAA??????@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;;;;999999<<>>???AAAAAAAAA@@@???@@@@@@@@@@@@@@@???===;;;999;;;<<<<<<<<<===???AAACCCDDDEEEEEEDDDCCCBBBAAABBB???<<<;;;<<<<<<;;;::::::888555555777888999999888888888777777777777777555555555444444333333333444444444444555555555555666666777777666666777888:::999999888888888888888777666555444444444444444555555555444444444444444222000000111555666666444555555444444444555555666888777666555555666777888777777666777999<<<@@@BBBKKKNNNRRRTTTUUUUUUVVVXXX\\\___fffnnntttyyy~~~nnnmmmqqqxxx{{{xxxuuuvvvyyyyyyzzz~~~{{{wwwwwwrrroooiiibbbZZZSSSMMMJJJGGGDDD@@@>>>===<<<;;;:::::::::999999999:::;;;;;;???;;;777777;;;>>>>>><<>>>>>============<<<<<<;;;<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<============<<>>>>>>>>>>>>>>???@@@AAA>>>??????@@@??????>>>===>>>======<<<<<<<<<<<<===888999;;;>>>BBBCCCAAA@@@??????@@@AAAAAAAAA@@@@@@BBBBBBBBBAAA@@@===;;;::::::<<<>>>???>>>>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@@@@===;;;999::::::999888999777555555666777777666555666777888888888777666555555555444444444444444666666666666555555555555888777777777888888999999::::::999888888888888999666666555555444555555555555555555555555555555555555444333444555666555444555555555555666666777888888888777777777777888888555555666888:::<<<===>>>BBBEEEIIIMMMPPPUUUYYY]]]```___```dddfffjjjttt~~~~~~{{{}}}xxxooojjjiiijjjmmmttt{{{{{{yyyuuummmhhhggg```]]]XXXRRRLLLGGGCCCBBBAAA???===;;;:::999888888999999999999999:::;;;<<<>>><<<999999<<>>>>>???????????????>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;::::::;;;<<<===============<<<;;;;;;<<<<<<<<<;;;666777777888999999::::::;;;:::999888777666555444444444333333333444555666444555777888999888777666555444444333333222222222111222222333333222222111222333333444444555666666333333444555555555444444444666999;;;;;;:::888777666777999::::::999888777555555555555666777888888999::::::888666666888;;;<<<@@@GGGQQQ___ooo}}}oooaaaYYYYYY[[[iiirrr}}}wwwrrrqqqvvv|||zzzeeeWWWPPPLLLJJJGGGEEECCCCCCCCCCCC>>>>>>>>>??????@@@AAAAAA>>>?????????????????????>>>===============>>>???::::::;;;>>>AAABBB@@@???@@@@@@@@@AAAAAAAAA@@@@@@BBBCCCCCCBBB@@@===<<<;;;;;;===@@@AAA@@@??????@@@>>>???@@@AAABBBAAA@@@@@@???===:::999999:::999888888666555666777777666444333555777999999888777666555555555555555444444444888888777777666666555555666666888;;;===>>><<<;;;::::::999888888888888888666555555555555555666666888888777666666555444444777777666666666666555555666666666666777888999:::999999999999999999999999555555666777888:::<<<======@@@CCCGGGLLLRRRZZZ___dddaaa___^^^\\\[[[aaaiiisssllleeeeeehhhnnntttwwwvvvttt}}}~~~}}}~~~}}}|||}}}|||vvvqqqmmmlllhhhaaa[[[ZZZTTTQQQMMMHHHCCCAAA???>>>===<<<<<<:::999888888888888888999999:::;;;<<<===999;;;<<<;;;<<>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<;;;::::::999:::::::::777888:::;;;===>>>>>>???===>>>>>>===;;;:::::::::888777777777777666666666777777666666555555555555333333333333333444555555555555666777777777777666666666666555444333222222111222222333333222222111222222333333444555555555333444555666666666666666555777999;;;;;;:::888666888999;;;======<<<:::888444444444444555666777777666666666555555555777888888:::<<>>?????????@@@@@@AAAAAABBBBBBBBB>>>>>>?????????@@@AAAAAA<<<<<<<<<<<<===???@@@@@@>>>>>>>>>???@@@@@@???===AAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDCCC@@@>>>===>>>===???AAABBBAAA??????@@@<<<===???AAABBBBBBAAAAAA@@@>>>;;;::::::::::::999777666666777888888666444333444666888999888777666555555555555555555555555888888888777777666666555222444999???CCCCCC@@@<<<:::999888888777777888888555555555555555666777888;;;;;;999888666555333333999999999888777666555666666666666777888999:::;;;999999::::::::::::999999888777555444666888<<<>>>;;;<<<>>>AAAEEEKKKSSSXXXbbbaaa```___ZZZUUUWWW\\\pppsssxxx|||~~~uuuoookkkkkklllpppsssrrrlllfffgggoooxxx{{{xxxxxxxxxvvvtttwwwvvvvvvuuuvvvwwwyyyzzz|||{{{yyyxxxyyyzzzyyyxxxwwwvvvvvvuuutttsssqqqqqqhhhccc``````]]]WWWRRRRRRJJJHHHEEEBBB???>>>======999:::;;;:::888777777888999999999:::;;;<<<>>>???777;;;??????AAALLL]]]kkkvvvwww|||xxxdddWWWNNNJJJGGGGGGGGGJJJUUUmmmppptttjjjXXXNNNJJJCCCDDDBBB???@@@CCCBBB???>>>>>>>>>>>>>>>>>>============<<<<<<;;;<<<<<<<<<;;;::::::999999999::::::666777999;;;===>>>??????===>>>???===;;;999888888888888777666555444333222444444444444444444444555222333444555666666666555666666666666666777777888888888888777666444333222222222222222222222222222222222222333444444555555444555666777777777777777666777999::::::999777666888999;;;======<<<;;;:::444444444333444444555555333333333333444555666777777777777999>>>GGGRRRYYYhhhmmmpppmmmeee^^^[[[[[[aaaoooyyyxxxzzzzzzuuu}}}sssaaaSSSLLLJJJJJJCCCCCCCCCAAA>>>======>>>AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>??????AAABBBCCC============>>>???@@@AAABBBAAA@@@@@@AAA@@@???===AAA@@@??????>>>>>>??????AAADDDFFFDDD@@@>>>>>>??????@@@BBBAAA@@@??????@@@;;;===???AAACCCCCCCCCCCCAAA>>><<<:::;;;;;;::::::666666888:::<<<;;;999666444555666777777777666555555555555555555666666666777777777777666666666666111333888???DDDEEE@@@<<<888888777666666666666777555555555555666777888999<<<<<<:::999777666444444888999:::999666555666777777777777777888888999:::999999::::::::::::999999:::888666444555888;;;>>>999999:::;;;===AAAHHHLLLVVVXXX\\\___\\\WWWVVVZZZbbbdddiiinnnttt|||vvvtttuuussstttwwwyyyuuulllddd]]]bbbgggjjjjjjnnnvvv|||~~~yyytttsssttttttqqqnnnnnnmmmllllllnnnqqqsssuuurrrpppmmmllllllkkkjjjhhhfffffffffffffffeeedddddd\\\WWWSSSSSSQQQLLLIIIIIIAAA@@@???>>><<<<<<;;;;;;666888:::999777666777888999999:::;;;<<<>>>???@@@>>>@@@CCCGGGOOO^^^rrryyyeeeXXXNNNHHHEEEBBBDDDJJJVVVlll{{{wwwooo]]]PPPIIIEEEAAADDDCCC@@@AAADDDCCC>>>??????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;::::::::::::;;;;;;777888:::;;;<<<=========:::<<<===<<<999777777888888888777666555444333222333333444444444444444444333555888:::::::::888777777777666666666777888999:::::::::999888666444222333333222111111222333333111222222333333444555555444444555777777888888777666777777888888777777666555666777999:::::::::999555444333333333333333333222222222333444555555555555666666666777<<>>>>>@@@AAABBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>???AAACCCDDDBBBBBBAAA@@@?????????@@@CCCAAA@@@AAABBBBBBAAA???@@@???>>>=========>>>>>>CCCFFFHHHFFF@@@<<<<<<>>>@@@AAAAAA@@@>>>===>>>@@@<<<===@@@BBBDDDEEEEEEEEEAAA>>>;;;::::::;;;:::999666777999<<>><<<999666666666666666555555555444555555555666666666777555555666666666666666777444444555:::@@@AAA>>>:::777777666555555555555555444444444555666888999::::::::::::999888888777777777999:::999666555666888888888777777777777888999888999::::::::::::999888999888777777888999;;;;;;999999999888888;;;@@@DDDGGGJJJQQQXXXXXXTTTUUUYYYXXXYYY\\\aaajjjuuuxxxuuuvvvxxxwwwxxx}}}vvvnnnfffhhhhhhddd^^^^^^ccciiipppuuu{{{{{{|||}}}~~~~~~~~~}}}tttoookkkjjjmmmmmmiiieeedddbbb```aaadddhhhkkkmmmkkkhhheeecccbbbaaa___]]]]]]]]]\\\\\\[[[ZZZYYYXXXTTTOOOKKKJJJIIIDDDAAABBB;;;;;;;;;;;;::::::999999444777999999666555666888999::::::;;;===???AAABBBGGGGGGIIIOOO\\\ooorrraaaTTTMMMFFF@@@===>>>CCCNNNbbbsss___SSSLLLFFFBBB@@@DDDCCC???@@@DDDCCC===?????????>>>===<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===999:::;;;;;;<<<<<<;;;;;;666999<<<;;;888666666888777777777666555555444444555555444444444333333333555777;;;===>>>===;;;999888777666666666777999:::;;;;;;;;;;;;999777444333444333111000000111333444111222222333333444555555333444555666777777777777777777777666666666666666222333444555777888888888555444444333222222222222333222222222444555444444444555555555666777;;;>>>@@@DDDKKKRRRYYY___eeehhhdddnnn{{{~~~{{{zzzyyy|||xxxxxx|||mmmaaabbb[[[QQQMMMMMMMMMJJJGGG???AAABBB@@@===<<<===???AAABBBBBBBBBAAA???===<<<>>>>>>>>>>>>???AAACCCEEEGGGFFFDDDBBB@@@??????>>>BBBAAA@@@AAACCCDDDCCCBBB@@@???>>><<<<<<<<<===>>>EEEHHHJJJGGG@@@;;;:::<<>>@@@<<<>>>AAACCCEEEGGGGGGGGG@@@>>>;;;::::::::::::999666777:::>>>AAAAAA>>>;;;888777666555555555555555444555555555666666777777444444555555666666777777888555333555:::===;;;888666666555444444444444444444444444555777888::::::888888888999999:::::::::666999:::999666555666888888888777777777777777777888888::::::::::::888888777888999:::;;;::::::999:::::::::999888:::>>>AAA===@@@HHHOOOQQQNNNPPPTTTSSSRRRSSSXXXaaalllvvv{{{{{{}}}xxxooooootttxxxwwwyyyxxxtttuuuqqqhhh]]]XXXZZZ^^^[[[aaakkkvvvuuurrrqqqtttxxxxxxtttooogggccc______aaabbb___\\\\\\YYYWWWXXX]]]```bbbaaa^^^\\\ZZZYYYYYYXXXVVVTTTQQQRRRRRRQQQPPPNNNLLLKKKJJJGGGDDDBBBAAA@@@>>><<<;;;;;;:::888888777777888555777888888777777888999:::===???@@@???AAAFFFJJJQQQZZZfffoooxxxvvviii]]]PPPJJJEEEAAAAAACCCDDDMMM^^^yyyzzz```QQQKKKGGGDDDCCCBBBBBBBBBBBBAAA@@@???>>>===;;;999999:::<<<<<<<<<999:::;;;;;;:::;;;<<<>>>>>>===<<<:::999999:::;;;<<<;;;:::999999:::;;;;;;:::;;;<<<<<<<<<;;;::::::999888666444444666888999444555555444444333222222444888>>>BBBCCC@@@<<<999999888777666666666666666:::;;;;;;<<<;;;999666555222222111000//////000000000000000111222555777999777777666666666777777888666666888888777555333111555444444333333444444555333111111111333333333111000000000111222333555666444444555555666777777777<<>>>>>>>>=========<<<@@@@@@@@@?????????>>>>>>;;;<<<=========>>>AAADDDLLLKKKIIIEEE@@@>>>>>>>>><<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>??????GGGGGGFFFEEEBBB???<<<:::BBBAAA@@@>>>===;;;:::999>>>>>>AAADDDGGGHHHFFFDDD===<<<:::999888888999:::999999:::;;;<<<<<<<<<;;;999777555333222444666777999::::::;;;:::999777666777666555444444444444444333111111888@@@DDDAAA===999888555333222444555777666666777777777777777777777888888888888888777777999888777555555555666777888777666666666777888999999999888888888999::::::::::::::::::::::::::::::===;;;999888999999888666======???AAADDDGGGIIIKKKOOORRRWWW\\\aaagggnnnrrrzzzyyywwwuuurrrqqqpppoooooottt}}}~~~sssiiidddaaa^^^\\\\\\]]]___eeekkkrrrvvv}}}}}}llljjjiiikkknnnnnniiieee^^^ZZZVVVVVVYYYYYYWWWSSSSSSQQQOOOPPPSSSWWWXXXWWWWWWUUUSSSRRRRRRQQQOOOMMMLLLLLLLLLLLLKKKIIIGGGFFFBBB@@@>>><<<<<<<<<;;;999888777666555555555555555555888;;;<<<<<<<<<<<<======AAAEEEGGGHHHLLLRRRWWWhhhqqq}}}zzzeeeUUUNNNHHHEEEBBB???@@@CCCLLL\\\ttt}}}jjjVVVMMMKKKGGGDDDBBBBBBBBBBBBBBBAAA@@@???>>>>>><<<999999:::;;;;;;:::999:::<<<<<<:::999:::;;;===<<<:::999999999::::::;;;:::999888888888999:::999999::::::999777666555777666444222222444666777;;;999777555444333444444666999===@@@@@@===:::777555555555444555555666666999:::::::::999777555444333333222111111111111111000000111111333444666777555555555555666666777888666777888888777555333222333333222222222222333333333222111111222333222000222222222222333444444555444444555555666666777777444777:::<<>>===<<<;;;;;;??????>>>>>>>>>=========;;;<<<======<<<===@@@BBBIIIIIIGGGCCC???======???===<<<;;;:::;;;<<<===>>>??????>>>>>>>>>>>>>>>???CCCCCCCCCCCCAAA???===<<<@@@??????>>>===<<<;;;:::>>>???BBBFFFIIIIIIFFFDDD===<<<;;;999999999999:::::::::::::::;;;;;;;;;;;;:::888777555666777:::;;;<<<<<<<<<<<<;;;:::999888666666555444444444444444444333444999>>>AAA???<<<;;;999777444444444666777666666666666666666555555555555555666666555555444888777666555555555666666777777666666666777999:::999999999999999999:::;;;999999999:::::::::::::::<<<:::888777888888777666888999:::<<>>???DDDJJJRRRXXX^^^dddkkkppp~~~bbbSSSHHHEEEDDDDDDAAA???DDDKKKZZZrrrcccVVVKKKHHHIIIFFFCCCAAAAAAAAAAAAAAAAAA@@@???>>>???===:::999::::::999777888:::<<<<<<:::999888999::::::999888888888999999:::999888777777777777888::::::::::::888666444333777555444333333444555777@@@===:::666444555666777888999:::<<<;;;:::777666333222222333333444555666777888888888777555444222333333333222222222222222000000111222333444444333333333333444555666777777666777888888777666444333111111111111111111111111333222111111333333222111777666555444444444444444444444444555666666777777444555777888999<<>>???BBBDDDEEEFFFAAA@@@???===<<<;;;;;;;;;============<<<<<<<<<<<<<<<=========<<<<<<>>>@@@EEEEEECCCAAA>>><<<===???>>><<<999888777888:::;;;AAA@@@???>>>>>>===>>>>>>>>>???@@@@@@@@@???===<<<=========<<<<<<<<<<<<<<>>>>>===<<<:::999888888888666666555444444444444555444555888:::;;;<<<<<<;;;===;;;999666555555666777666666666555555444444444333444444555555555444444777666555555444555555555666555555555666777999:::999999999999999:::;;;;;;999999999999999999999999:::888666666666777666555666666777999;;;===???AAACCCKKKVVV___bbb```^^^\\\```dddkkkqqqsssrrrnnnkkkhhhlllttt|||uuuoooeee\\\VVVUUUWWWXXXUUUQQQPPPUUUZZZ\\\___dddhhhiiijjjiiihhhiiikkkmmmooorrrrrrooopppsssssspppgggggggggfffdddbbb```___\\\ZZZXXXXXXYYYWWWTTTQQQMMMKKKIIIHHHIIIJJJHHHGGGFFFEEEDDDCCCDDDEEEEEEEEEFFFDDDBBBBBBCCCBBBAAA????????????>>>>>>===<<<<<<;;;999888888999:::999888777666666666777777888999777999:::;;;===@@@DDDGGGQQQZZZfffqqqyyyiiiTTTJJJIIIHHHGGGFFFCCCDDDOOO[[[nnn{{{gggSSSKKKDDDDDDFFFDDDAAAAAA@@@@@@@@@@@@@@@???>>>>>>@@@>>>;;;::::::999888666666888;;;;;;:::999888999999999999888888888999999888888777777777666666666<<<<<<<<<<<<;;;999777666888777666555555666777888>>><<<:::888777777777888666666666666777777777777444444333333333444555555666666666666555333222111222222222222222222111111///000222333333333111111000111222444555666666777666777777777777666555444111111111222222111111111222111111222444666555555:::999777666555444333333333333444555555666666777666777777777999;;;>>>@@@DDDHHHMMMRRRXXXaaalllttt{{{|||~~~}}}zzzyyyyyy|||{{{}}}{{{zzz|||}}}wwwkkk]]]WWWOOOGGGCCCBBBDDDEEEAAA???>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>???>>><<<<<<===>>>@@@AAA@@@>>><<<;;;===???===;;;888666666888;;;===AAA@@@???>>>============<<<===>>>>>>>>><<<;;;:::::::::;;;;;;<<<<<<======???AAADDDHHHJJJIIIEEEBBB<<<<<<;;;;;;:::999999999;;;:::999888777888888999555555444555666999;;;===<<<;;;999777555555555666666555555444444444555555555888::::::999888999;;;>>>===:::888666666666666666555555444444333333222444555666666666666666666555555555444444444555555555444444444555777999:::999999888999999:::;;;<<<999888888888888888777777777666444444555666555444777777888999:::<<<>>>???>>>FFFPPPXXXZZZWWWSSSPPPWWW^^^gggooorrroooiiiddd^^^bbbhhhnnnvvv~~~xxxmmmfffcccdddeee^^^VVVPPPPPPQQQPPPQQQTTTSSSTTTTTTSSSSSSSSSSSSTTTVVVYYYZZZWWWWWWYYYXXXUUUPPPOOONNNNNNMMMMMMMMMNNNTTTRRRQQQPPPOOONNNLLLJJJGGGFFFDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@@@@???@@@@@@AAA@@@>>>>>>??????>>>===;;;;;;;;;;;;:::::::::;;;<<<:::888888999999888777777777777888999:::;;;<<<@@@@@@???@@@CCCIIIQQQWWWeeeooo|||nnn\\\MMMEEEHHHFFFEEEDDDDDDLLL^^^pppfffTTTNNNHHHCCCCCCCCC@@@???AAA??????@@@@@@??????>>>>>>???>>><<<;;;;;;;;;888666555777999::::::::::::;;;::::::::::::999999999888777777777888888777777777;;;<<<=========<<<;;;:::888777666666666666777888777888999:::999888777666333333222222333666888999888888666555444444444444555555555444333222111000///000111222222111000000///000111222222222000000000111222444555666666666666666666666666555555444222222333444444333222222000000000333777999:::999:::999888666444333333333333333444444555666666666444333333444666999:::;;;<<>>>>>???@@@@@@??????@@@AAAAAA@@@>>>;;;;;;::::::;;;===???AAA===========================???@@@???===<<<===>>>===>>>===<<<::::::<<<>>><<<:::888666777:::===@@@@@@???>>>===<<<<<<;;;;;;============;;;:::888666777888999:::;;;<<<======???@@@CCCFFFHHHFFFCCC???;;;;;;;;;::::::999888888:::999888777777777777777444444444444666888999:::;;;:::888666555555555666555555444444444555555666555888;;;:::777555777:::===<<<:::888666666555555555555444444333333333222444444555666777777666666444444555555555555555555555444444444444666777999888777777888999:::;;;;;;888888777777777666666666555444222333444555555444888888888888:::;;;<<<===<<>>>>>>>>>>>>>>;;;=========;;;::::::;;;>>>===<<<<<<===>>>===;;;::::::999999999::::::;;;;;;999777777888999888777888888888999;;;===>>>???BBBCCCCCCEEEKKKUUU```hhhyyy|||hhh[[[QQQHHHAAAAAAAAACCCHHHPPP]]]tttkkkXXXJJJKKKFFFCCCCCCAAA======@@@>>>>>>?????????>>>>>>===>>>===<<<===>>>===;;;999777888::::::999999;;;===<<<<<<<<<<<<;;;:::999888666777888999::::::::::::999:::;;;<<<<<<;;;:::999555555444444444444555555222444777999999888666444111000000000222555888:::;;;:::888777555555444444555555444333222111000000...///000111222111000//////000000111111111000000000111333555666666555555444444444444444444444444333444555666666555444333000///000333777:::;;;:::888777666555444333333333333333333444555555666666333222222444777:::::::::888:::===???AAAEEELLLRRRXXXbbbllloooppprrrrrrppprrrppppppttt{{{~~~~~~zzzxxxwwwyyy|||zzzvvvyyyrrrcccVVVKKKEEE===???@@@@@@>>>===<<<===<<<<<<>>>@@@CCCDDDCCCAAA999999999999;;;>>>AAACCC<<<<<<<<<===============<<<===??????===<<<<<<===<<<<<<<<<;;;::::::<<<>>>;;;:::888888999<<<>>>@@@>>>===<<<;;;;;;:::;;;;;;=========<<<:::888555444666666777999:::;;;<<<======>>>???AAACCCBBB???<<<::::::::::::999888777666777777777888777777666555555555555555666666777888;;;:::999888777777777777555444444444444555666666444777999888666666888:::;;;:::888777666555444444444444444444444444444444222333444555555555555555444444555666666666555555555555444333444555666777666666666777888999:::;;;777777777666666555555444444333222222444555555555777777777777777888999:::;;;===@@@AAAAAAAAABBBDDDFFFMMMVVV___cccccc```]]]YYY\\\aaadddgggmmmuuu|||vvvnnnggghhhjjjiiiffffff\\\[[[ZZZZZZZZZYYYWWWUUUUUUWWWVVVQQQOOOPPPOOOLLLEEEEEEFFFGGGHHHJJJLLLMMMAAAAAA@@@>>><<<;;;;;;<<<;;;;;;;;;:::999999:::;;;777999;;;:::888666777999;;;:::999999;;;;;;;;;999999999888888888999;;;;;;999888777777999;;;;;;;;;:::;;;<<<===???AAACCCDDDDDDGGGLLLSSS\\\hhhttt{{{uuucccUUUMMMIIIDDD@@@CCCGGGQQQ^^^lll|||~~~hhhZZZNNNFFFCCCBBBCCCDDDAAA===<<>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@@@@>>>===<<<<<<<<<:::888888:::<<>><<<:::999666777999;;;============:::;;;;;;<<<;;;:::888777555555555444444555555555444555666777777666555444222111000000111333666888:::999888777666555555555555555333222111111000000...///111333333222111000///////////////000111222111333444666666666555444333333333222222333333444333444555666666555444333000000000222555777888777444444333333222222333333222333333444444555555666555444333555888::::::999444777999:::999;;;@@@DDDJJJUUU___bbbfffmmmrrrrrrllljjjkkkqqqyyyzzz{{{}}}|||{{{{{{|||~~~zzzzzz|||wwwpppdddXXXNNNFFFAAA===;;;>>>AAA@@@>>><<<;;;<<<:::;;;===AAADDDEEECCCAAA:::999888999:::===AAACCC:::;;;;;;;;;<<<<<<<<<<<<888:::<<<===<<<:::;;;;;;<<<<<<<<<;;;999999;;;===;;;:::999999:::;;;<<<===;;;;;;:::999999:::::::::<<<===<<<<<<:::777555444555666777888999;;;<<<<<<<<<;;;;;;<<<======;;;999888888999999888777555444333555777888999777666444555555444444333333333222777888888888888888777777444444444444444555666666444555666666666777999;;;777777666555444444333333333333444444555555666666222333444555666666666666444555666777777777666666666555444333333333444555444444555555666888999:::777777666666555444444333333222111222444666666555777777777666777777888888;;;<<<<<<;;;:::<<>>???@@@AAADDDFFFHHHIIIKKKQQQZZZeeeqqq}}}vvvggg___SSSJJJFFFEEECCCBBBMMMTTTcccwwwssspppsssiiiVVVNNNHHHCCC<<<===AAAEEEBBB===<<<>>>======>>>>>>>>>>>>>>>===;;;;;;<<>>?????????============<<<:::888666777777777777777777777777888888666555444444444444333222111000111222444666888777777666666666777777666555333222111111000000///000222444444444222111//////.........000222333222444666777777666444333222222222111111222333333222333555666666555333222111000000111333444444333222222111111111222333333222222333444444555555666333111000222555777666444222555777777666666999<<<<<>>;;;999999;;;===<<<999666777888;;;<<<>>>AAADDDDDDAAA???<<<:::999999:::<<>>AAABBBDDDGGGJJJLLLLLLKKKKKKJJJPPPVVVZZZ[[[^^^eeejjjmmmvvv~~~{{{yyy|||mmmkkklllooorrrsssqqqoooqqqqqqllleeebbbcccbbb___dddgggkkkpppuuuyyy|||}}}::::::;;;;;;;;;:::999888888777666666666777999:::888888777777777777777888999999999999:::;;;<<<<<>>===<<<======???>>>===>>>???AAA@@@@@@BBBDDDFFFGGGHHHJJJLLLNNNVVVaaaqqqkkk]]]TTTJJJEEEHHHGGGAAABBBJJJXXXqqqrrriiitttoooXXXLLLHHHEEEBBB@@@@@@???===:::999:::;;;::::::;;;<<<======<<<<<<<<<===>>>??????>>>===<<<@@@===:::999999:::::::::<<>>??????>>>===:::777444444777;;;<<<<<<777888999999888777666555777888999999::::::::::::===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::;;;999777777888::::::999999999999888888888777777777777666666777999;;;<<<;;;:::999888777777777777;;;999777777777666444222333333444555555555444444555555555444444444333333888888777777666666555555555555444333333333333444444444444555666777777888777666555444333222222222666666666666666666666666555666888999999999888777777777666666666666777777777666555444333222222222444444444444444555666666666666666555444444333333444444666999<<<<<<;;;999777777777777777777777777999::::::999999:::>>>AAAGGGFFFCCCAAA@@@??????@@@DDDEEEGGGKKKQQQWWW\\\___aaajjjttt{{{|||}}}vvvrrrwww|||yyyuuutttzzzwwwtttqqqqqqsssvvvxxxyyy}}};;;;;;<<<<<<;;;;;;:::999888888777777777888999:::::::::999888888999999:::999999999:::;;;<<<===>>>@@@@@@?????????@@@@@@@@@???@@@AAADDDGGGHHHHHHHHHGGGIIIKKKNNNPPPTTTYYY]]]eeeqqqyyygggWWWLLLJJJDDDCCCEEEDDDCCCOOO___wwwxxxppprrrxxx```NNNFFFCCCAAA@@@@@@@@@???===::::::;;;=========<<<<<<<<<<<<<<<;;;:::;;;<<<<<<<<<<<<;;;:::;;;888666666777999::::::===@@@CCCBBB===:::999;;;;;;;;;<<<;;;999999:::<<<===<<<;;;:::888777666555666444333444666888777666555555555555444444444444111111111111111111111111333333333333333444555666555444333333444444333222222555888::::::777333000000////////////000111222444666888::::::999777666444333222111111222333444555666555333111111333444333111000000333333222000222111111000000111111111222222333333444444555555333333444444444444555555555444333222333555777888999999:::<<>>;;;:::999777666666666666777666555666777777666555222222333444444444444333444444333333333333333333777777666666666666666555666666555444333333333444333444444555666666777777666555444333333222333333333444444555666777777777555666666777777777777777777666666666666666666777666555444444333333333333555555444444555555666777666666555555555555444444555555777999;;;<<<:::888777777777777777777777777888888999888888999<<>><<<;;;;;;;;;???@@@BBBEEEHHHLLLOOOQQQTTT[[[ccciiijjjkkknnnqqq~~~|||||||||}}}~~~============<<<<<<<<<;;;::::::999999::::::;;;<<<===<<<<<<;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFF@@@AAADDDGGGIIIKKKLLLLLLMMMPPPUUUZZZ```hhhpppuuu}}}|||iiiZZZOOOFFFAAABBBAAABBBEEEEEELLLddd|||sssjjjpppsssfffUUUIIIEEEEEEDDDCCC>>>???>>>===;;;;;;===>>>AAA@@@>>><<<;;;;;;;;;;;;777888999999999999888777777666555555888;;;<<<<<<>>>???@@@@@@???===<<<;;;<<<<<<<<<;;;999888999;;;<<<<<<;;;999888777666555666555444444666666666444555555444444444333333333---111444333111000000222222222222222333555666666666555444444555555444333111333666888777555222000//////000111111111000000444555888:::;;;:::999999333222222222222444666777333444444333111111333555111000///000111222111///111111000000000000000111333333333333333333333333222222222333333333333444444333333333333555666888:::999999999:::===@@@AAABBBGGGQQQ]]]kkkwww~~~vvvpppoooqqq|||{{{|||wwwkkkdddUUUPPPIIIEEECCCBBB>>>;;;<<<;;;999888777888999999777777777777777777777777777888999::::::999888777:::777444444555777888888666666777888888888777777999999999:::999999888888;;;;;;;;;;;;::::::::::::888777666666666777888999:::888666666888:::::::::999888888888888777777777777777888999:::<<<>>>???;;;:::888666555555555555444333333444777888888777111111222222333333333333222222222222222222222222555555555555555666666666888777666555444333333333333444444555555666666666444333333222222333333444111222333444666777888999555555555555555666666777666666555555555555666666555444444333333444444444555555555555555666777777555555555555666666666666666666777888::::::888666666666666666666666666666666777888777777888;;;>>>BBB@@@>>>;;;:::999888999:::;;;===>>>@@@AAABBBBBBEEEJJJPPPSSSTTTUUUXXX[[[lllmmmoooqqqsssvvvxxxyyy}}}?????????>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@????????????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIFFFGGGHHHIIIJJJLLLPPPRRRVVV[[[dddmmmuuu~~~vvveeeUUUKKKEEECCCBBBBBBAAADDDHHHOOO___}}}wwwiiimmmxxxbbbYYYNNNHHHFFFFFFEEEDDD===>>>>>><<<;;;;;;>>>@@@CCCBBB???<<<:::999:::;;;777777777777777777777777:::999888999<<<>>>?????????===<<<>>>@@@@@@>>>;;;<<<===<<<;;;888777888:::;;;;;;:::999888777666666666666555555555555444333444444444444333333333222...333888777222///000222111111111222333555666777555333222222333444222111000222444555555333111000000111222333333222111000222333666888999::::::999444444333222333444555666222222333222111111444666000/////////000000000///////////////000111222333333333333333222222222222111111111111222222222222333333333333333555666777999888777777999:::<<<>>>888>>>FFFNNNUUU]]]eeekkkmmmqqqsssqqqnnnnnnsssxxx~~~|||{{{yyyyyyzzz{{{~~~|||xxxrrriii^^^SSSLLLHHHEEEAAA@@@@@@AAA@@@???999888777777777777888999777777777777777777777777888888999999999888777666999777555444444555555666555555666777777888888888999999999999999888777666;;;:::::::::999999999999888777666666777888999:::;;;999666666777888888777888888888888777777777777666666777999:::<<<===>>>;;;999777555444444555555444333333444666888777666000000000111111222333333111111111111222222222222333333444444555555666666888777666555444333333333333333444444444555555555222222222222222333444444111222333444555666777777555444333222333444555666666555555444444555555666333333333333333444555666666555555555555666777777444444555555666777888888666555555666777777555444555555555555555555555555666777888888888999;;;===BBBAAA>>><<<:::999999999888999;;;<<<======<<<;;;???AAACCCDDDEEEFFFIIILLLWWWWWWWWWYYY[[[___bbbdddjjjnnnsssxxxBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGKKKLLLLLLMMMOOOTTT\\\bbbgggmmmwwwvvvjjjbbbWWWLLLEEEBBBAAABBBAAA@@@DDDOOO```yyyoookkkpppwwwcccSSSMMMGGGBBBAAA@@@>>><<<<<<======<<<;;;;;;===???CCCAAA>>>;;;:::999::::::888888777777777777888888>>>===<<<===>>>@@@???>>>>>><<<:::<<>>;;;<<<<<<<<<:::888777888999::::::999999888777666666555666666666555444333222444333333333222222222222222777:::999333//////222000000111222333444666777555333222222333444222111000111222333333222111000222333444555444333222111///000222555666777888888666555444333222333444444000111222111000111333666//////000////////////000------...///111333444666222222222222222111111111000000000111111111222222222222333333444555555666444444333333444555666777555:::???BBBCCCFFFKKKPPPVVVZZZ]]]^^^___eeeoooxxx}}}{{{{{{uuuwww{{{~~~wwwpppgggaaa^^^^^^]]]]]]ZZZSSSIIICCC???>>><<<<<<<<<=========:::999999888888888888888666666666666666666666666::::::999999888888777666888777666555444444444555555555555666666777888888999999999999888888777666999999999999888888888888888777777777888:::;;;<<<===:::777666666666555444777777777777777777777777555555777888:::;;;<<<<<<:::999666444444444666777888777555555666666444333000000///000000222333444222222222222222222222222333333444444555555666666777777666444444333333333333333333333444444444444111111111111111222333444333333333333444444444444444333222222222333555666555555444444444444555555333333333333444444555666555555555555555666777777333333444555666777888888555444333333444444333111444444444444444444444444666888999999999:::<<<>>>@@@???===;;;999999999999666888999;;;<<<;;;;;;:::===============???AAACCCFFFEEEDDDEEEFFFIIILLLNNNQQQTTTWWW\\\gggttt}}}~~~}}}{{{xxxwww{{{zzzuuussstttvvvxxxvvvxxxyyyzzzzzzzzz|||~~~EEEDDDBBBAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGIIIJJJKKKLLLLLLKKKIIIIIIHHHKKKNNNQQQVVV```kkkttt{{{{{{jjj___WWWSSSLLLFFF@@@>>>======@@@BBBJJJ\\\vvvrrrbbbmmmvvvaaaRRRJJJGGGDDDAAA???===;;;888;;;<<<<<<:::999:::<<<>>>@@@???===;;;::::::::::::999999888888888888999999???===<<<===>>>>>>===<<<===;;;999:::===???===;;;;;;;;;;;;:::888777888::::::999999888777777666666333555777777555333222333333333333222222222111111444777999777333000000111111111111111222444555555666555444444555555444333000000111111222222222111333444444444444333222222...///000222333555555555777666444222222222222333000111111000///000333555...000111000///...///111------...000222444666777111111111111111111111111000000000111111111111222222222222333444444555555666555444333222222222222444777:::;;;:::;;;>>>AAADDDHHHKKKLLLNNNTTT^^^gggnnnooossszzz~~~{{{}}}~~~~~~~~~yyysssjjjbbb\\\UUUNNNIIIJJJLLLPPPUUUVVVRRRHHH@@@;;;::::::999999888999999999999999999888888777777666666666666666666666666::::::999999888888888888666777777666444333555666666666555555555666777777888888888999888888777777999888888888777777777777888777777777999;;;<<<>>>===:::777555555555444333666666777777777777777888555666777888999::::::::::::888666444444666888:::===;;;888777666555222000000000//////000222444555555555555444444333333333555555555555555666666666555555444333333333333444333333333333333333333333111000000000111222222333333333333333333333333333333333333333333444444555444444333333333333444444333333333333333444555666444444444444444555666666333333333444555666666777444333222222333444333111555555555555555555555555666888999:::::::::<<<===;;;:::888777666666777777555666777888999:::::::::;;;;;;:::999999:::<<<======<<<;;;::::::<<<>>>??????AAACCCFFFPPP^^^gggiii``````^^^\\\aaaiiioooooonnniiibbb[[[XXXYYY]]]___[[[\\\^^^^^^___```ccceeeFFFEEECCCBBBBBBBBBDDDEEEDDDDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPRRRSSSTTTSSSRRRQQQLLLQQQYYY```fffooo{{{}}}pppcccUUUMMMIIIGGGEEEAAA>>>>>>>>>???GGGNNN\\\ppp~~~ooolllmmmrrr```QQQFFFEEEDDDCCCBBBAAA???===<<<;;;;;;;;;999888888:::<<<;;;;;;;;;;;;:::::::::::::::999888888888888999:::>>>===<<<===>>>???===<<<;;;:::999:::;;;<<<<<<;;;999::::::999888888999;;;999999888888777777666666111444777777555333333333222222222222111111111111333333333333222222222222222222111111222333444444555444333333444444333222111000000111111222222333333333222111111111111111...///000111222333444444444333222111111222333444000111111000//////111333...000222111///...000222000000111111222444555666//////000000111111222222000000111111111222222222111111222333444444444444777666555444333333222222333444666666777777999:::888<<>>;;;;;;;;;:::999888888888555666666777777777666666777777777777777777777777999999888888888888888888555777888777555444555777777777666555444555666666666777777888888888888777888888777777777666666666666666666666888:::<<<>>>:::888555444555666555444666666666666777777888888777888999:::::::::999999999888666444555777;;;===@@@===:::888777555222///111000//////111333555666999888888777666555444444777777666666666666666555333222222222222333444444333333222222222222222222111111000000000111111222111111222222333333444444222333333444444444444444444444333333333333444444444444333333333444555555333333333333333444555555222222333333444444555555555333222222444555444444555555555555555555555555444666999999999999:::<<<777666555444444555666777777666666777777888999::::::999777777888888999888777777666555555666777777555888999<<>>===:::;;;:::999777777888:::888999:::;;;;;;;;;:::::::::999888777777888999:::>>>======>>>@@@AAA???>>>:::::::::999999999:::;;;888999:::999888888:::;;;999999888888777777666666000333777777555333333444222222222111111111111000111///...///111333444333222222222111222222333333333222000111222222111///111111000000111222333333333222000/////////000111//////000111222333333444222111111000111222444555111111111000...///111333///111333222///...000222444333333222222333333444...//////000111222222333111111111111222222222222111111222333444444444444222222222222222222222222333333333333444555555555000666<<<===:::999<<>>;;;999888555222000111111000000111333666777;;;;;;:::888777666555444888888777777666666555555111111111111222333444444333222222222222222222222111111000000000000111111//////000222333444555666222333444555666555444333444333333222222333333444555444444333333444444444333222222222222333444444222222333333333333444444666444333333555666666666666666666666666666666666333555777888888888999:::666555555444555666777888:::999888777888999:::;;;:::999777777888888888777333333333333333333444444111444777999???FFFHHHEEE;;;@@@BBBAAAFFFPPPTTTRRRLLLJJJEEE@@@===;;;;;;;;;AAABBBBBBBBBBBBCCCFFFHHHHHHHHHHHHFFFDDDBBBCCCDDDBBBAAABBBFFFGGGEEEFFFIIIEEEIIIMMMOOOLLLKKKKKKLLLLLLLLLNNNRRRXXX]]]```aaaiiiooopppjjjgggjjjlllkkkuuu|||qqqggg[[[RRRJJJCCC@@@BBBBBBAAABBBCCC@@@BBBOOO```qqq~~~|||kkkiiivvvmmmWWWLLLHHHEEEBBBBBBBBBAAA@@@>>><<<;;;:::999999999999888888777777::::::999999999888888888555666666777999;;;===>>><<<>>>BBBBBBAAA>>><<<;;;777999:::;;;;;;:::888666666555666:::999555555:::;;;;;;;;;:::999888666666555555666666555333222000111111000000111111222333///111222444555555444444444333333333222111111000222222222222222222222222111111111111111000///...222111///...---...000111---...000111222222111111222111000//////000111111111111111111000000000000222333333111//////000222555444333444555555333222000000000000000000000000//////111222222333222222222333333444444333333222111222222333333222222111333333333222222111111111111111222333333444555555;;;<<<<<<===@@@EEELLLQQQ]]]]]]^^^```bbbccceeeeeeeeefffiiilllnnnoooppppppsssvvv{{{~~~~~~zzzuuuqqqdddeeeeeedddbbb___[[[YYYTTTRRROOOLLLHHHEEECCCBBBAAADDDHHHGGGDDDAAA@@@@@@;;;;;;<<<;;;:::;;;===???OOOVVV___bbb]]]QQQDDD<<<<<<<<<<<<;;;:::999777666444444333333444555777888777888888777444333444555777777666666666666777777999:::;;;;;;999888888999666666666666666666555555888888999999888777555444333333333444444444555555666666666666777888999:::999888666555444555777888:::999888777777777888999888:::======;;;999888888555555555555555666777777::::::999888666444222111000000000111222333444555444777;;;;;;888666666777555666777666444333333333555444333222111111111111111222222111///...000111111///......111444555555444333333333444555777888888888777666555555666666444555666666666555333222444444333333333333222222222333444444333333444555111222333444555666666777444333333666;;;>>>>>><<<:::;;;<<<:::777444222222777888999:::;;;:::999999666666555555444444444444666666777888888888888888777777777666555555444444333222222111222222333333222222222666<<>>>>>>>>===<<>><<<:::999999::::::;;;:::888666555777777777777777888888888777777888999:::;;;;;;;;;<<<<<<=========<<<;;;:::777888:::;;;;;;:::999888777:::<<<:::666444555777888888888888888888777666444555555555444333222111111111000000111111222333000111222333444444444444444444333222111111111111222222222222222222222222000111111111111000000///222111///.........000000...///000222333222222111222111000//////000111111000000000000000000000000000111111111000000111333444444333444666666444222000000000000000000000000///000000111111222222333222222333333333333222222111222222222222222222111333333222222222111111111111111222222333444444444777777777777888<<>>;;;:::;;;999::::::999888999;;;===GGGOOO[[[aaa___TTTGGG>>><<<<<<;;;;;;:::888777666444444444444555666777888777888999888555444555666777777666555555555666666666888999888777666666666555555555555555555555555888999999::::::999777666555555555555555555555555555555555666777888::::::999888666555555666888999;;;:::999888777888888999888:::<<<===;;;999999999888777777777777777888888;;;:::999888666555333222666555444222111111222222666888:::999666444444555666888999888666444444555555444333222111111111111111222222111//////000111000///...///222444444444333222222222333555666777888888888888777777666666555555555666555555444333444444333333333333222222///111111111000///111222222222222222333333444555555444444777;;;>>>>>>===999;;;======:::777666555777888999:::::::::999999777777666666555555555555555666777777888888888777777777777666666555555555222222111111111111222222333222222555999::::::888;;;===@@@CCCEEEEEEEEEDDD???===:::999999888777555999:::;;;<<<<<<:::999777eee^^^UUUNNNKKKIIIGGGEEEDDDEEEJJJPPPRRRQQQRRRVVV\\\```cccccc```\\\[[[\\\___eeelllrrruuuxxx||||||eeeTTTJJJEEEAAAAAA@@@>>>@@@EEEEEEKKKUUU___fffnnn~~~|||tttkkkgggppp~~~cccYYYLLLEEEDDDDDDDDDBBB@@@??????>>>===<<<:::999999:::;;;;;;:::999777555888999999999999999999999888888888999:::;;;;;;<<>>??????@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDFFFHHHIIIIIIGGGDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;999777666555555555333666999:::999777777777888999999888666777999;;;AAAJJJXXXaaa```VVVGGG===;;;;;;:::999888888777666444555666777777888888888888999999888666555666777777666555444444444444444333555666666444333333444444444444444444444444444555666777888999888777777666666555555555555555666333444444555777888999999888777666666777888:::;;;===<<<:::999888888888888777999<<<<<<;;;:::::::::::::::999999888999999999<<<;;;:::888777555444333888777444333222222333444:::;;;:::888666444555666888999::::::888666666777444444333222111111111111111222222111//////000222000//////111333444444222111111111222333444666777888999:::::::::999888777666666555444444444444555444444333333333333222222///000000000......///111444444333333333333333333333222222555888:::;;;:::555999<<<===<<<999777777777777888999999999999888777777777666666666666666555555666777777777777666666666666666555555555555111111000000000000111111333222222333555555444222:::<<>>@@@GGGNNN\\\dddqqq||||||yyyrrrlllppp~~~fffUUUOOOHHHDDDDDDCCCAAA>>>>>>>>>>>>>>>===<<<:::::::::999999999999::::::;;;>>>>>>>>>===<<<<<<;;;;;;888777666777999===AAADDDHHHAAA:::777:::<<<;;;888666777888999:::;;;::::::444GGGOOOFFF???BBBBBB===::::::;;;;;;;;;::::::999333333333333333222111111111111000000111111222333333222111111111222444555===;;;777444222000000000000000000000000000000000///000111111222222222222111111000///...//////000000111222333444333333222000000000000000111111111............////////////000111333333111111222333333333333555777777444222////////////////////////000///...---...000222444111111222222222222111111000000111111111111000000111111111111111111111000000000000111111222222222111222111111000111444777999999999:::::::::::::::;;;:::999999999:::<<<===???@@@@@@AAA@@@???>>>===<<<;;;:::999999999999:::999888777666555444444444222444666888999999888888777888888777666666888:::???IIIXXXbbbbbbWWWGGG;;;::::::999888777777666666444555777888999999888888666888888777555555555666666666555444333333333333222444555555333222222333222333333333333333444444111222333555666666555555666666555444333444444555444555555666666666666666666666666777888:::;;;<<<======<<<:::999888888777666888;;;;;;:::::::::;;;;;;;;;:::999999999999:::<<<;;;:::888666555444444444333222222444666999;;;???===;;;888666555666777888:::;;;:::888666666777444333222222111111111222222222222111000///000222000000111222444555333111111111222333444666777777888999;;;<<<<<<:::888777777666555333333444555555444444333333333222222222111222222000//////111333444555666777777666444333//////000111333555666666111444999<<<;;;999777666777777777888888888888888666666666666555555555555444555555666666666555555333333444444444444444444111000000////////////000222222222333333333222111555777;;;>>>@@@BBBBBBCCC888666444333444444333222666666666555444333111000}}}sssfff___```bbbdddccc```cccjjjqqqrrrqqquuu{{{zzzuuutttttt|||zzzjjjaaaYYYNNNEEEAAA???<<<;;;???DDDKKKXXXccczzz}}}uuuxxx~~~~~~|||{{{eeeVVVNNNJJJGGGEEEDDDCCC???<<<===============<<<;;;;;;:::999777666777;;;???BBBBBBAAA@@@>>>===;;;:::999:::888666666:::BBBKKKQQQKKKCCC:::666777999888555555666777888999999::::::999MMMZZZSSSKKKJJJFFF>>>=========;;;:::888666555333222222222111111111111111111000000111111222333333222111000111222333444BBB???<<<777444111/////////////////////////////////000111222222222222222111000000///////////////000111222333444333222222//////000000111111111111---........./////////000333555666555333111000111111222333555777666444111........................000///---------///222333000111111222222111111000///000000111111000000///000000000000000000000000/////////000000000000000///000111111111111444666555555555555555555555555777666555444444555666777;;;:::::::::999999999999666666555444444555666666666555444333222111111111333444555888999:::::::::888888888777555555777999===GGGVVVccceee[[[III<<<999888777666666666666666444666777999999999999888444666666666444333444555555555444333333333333333333555666666444333333444222222222222333333444444000111222444555555555444555444333222111222444444666777777777666555444333555666666777999:::;;;<<<======<<<;;;:::888777777666888999999999888999;;;:::999999888888888999999===;;;999777666444444444222222222333555999<<<>>>>>>;;;888666555555666777777888999999666555555666333333222222111111222222222333333222000///111222111111111333555444222000222222444555777888999999777888:::;;;;;;:::888777777666555333333444555555444444333333333222222222111222222000///000333555333555888::::::777333111...///000111222333444555000444999<<<;;;999777666666666666777777777888888444444444444444444444444444444555555555444444333111111111222222333333333111000000///......//////000111222333333222222333333555777:::<<<>>>>>>???666444333222333444333222111222222222222222222111xxxooojjjlllrrrwwwzzzxxxzzz~~~{{{|||~~~vvvfffWWWQQQLLLCCC>>>???;;;;;;???HHHSSS```rrrzzzlllnnn~~~ttt^^^QQQLLLFFFDDDCCCCCCBBBAAA???=========>>>>>>>>>======<<<;;;999777666888<<>>===;;;999777666555<<<999777777<<>>AAA;;;@@@KKKZZZhhhxxxpppppp}}}sss[[[MMMGGGFFFBBBAAA@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>::::::999999:::<<<>>>@@@999999888777666555444444:::888555555888>>>EEEIII===;;;999777666555555555555555444444444555555666===FFFPPPUUURRRJJJDDD@@@===<<<;;;888555222///...222111000///000000111222111111000000111111222333111111222222222222111111;;;<<<;;;:::777444111...000000000000000000000000222222333333333222111111000000000000000//////...000000111222222111000///---...000111222222111111......///000000111222222000222444444222///......---...000333555555222///------------------------,,,------......///000000///000000000000000000///...//////000000//////............/////////000000........................---///111111000000000111222222333333444444555555555555666666666666555555666666666666555555444444333333444555555444333222444444444444444555666666444333222555888:::999888666666666444222222444666777@@@OOO___eee^^^MMM@@@888777555444333444555666666666666666777888999999333555666555444444555666333333333333444555666777555777888777666444555555222222222333444555555555333444555777777777666666333222111000111333666888555666888999999888666555444555666777888888999999999999:::::::::999777666666777777666444444555777777777777777888999;;;;;;;;;:::777444333222222333444555666777777777666666777444333333666999999888666777888888666444444555333222222111222222333333222333333222000000111333666444222222333333222111000111444666888999999999555555555666666666777777555555555666555555444333444444333333333333222222000111111111111444888;;;FFFCCC???:::666333222111111444555555444333555777777999<<<<<<:::888777777666666555555555666777888333333333444444444555555333333333333333222111111000000111222333444555666333222111000////////////...000222222000///111222222333333333333333444444222111///000111222222111000000000000111222333444zzzsssnnniii^^^SSSNNNBBB>>>DDDEEE>>><<<@@@@@@GGGWWWiiiyyytttrrrxxx^^^NNNFFFDDDEEECCCBBB@@@???>>>>>>=========>>>>>>???????????????:::;;;<<<=========;;;;;;555555555555555666555666555444333222333666888:::888:::;;;:::999888999:::555555444333333333444444777;;;DDDNNNOOOIIIEEEFFF>>>===<<<999777444111000111111000//////000111222111111111000111222222333000111222333333222000///666777999999888555222///111111111111111111111111333333333333333222111000000000000000000//////...///000111222222111//////---...000111222222222111...//////000111222222333---///222222111///......,,,---///333555444111...------------------------+++,,,---...//////////////////000000000000//////......////////////......---.........//////000000.....................---///111333333222000000000000000000111222333333333111222444555555555444333444444555555444444333222000111333444444222000////////////000222444555666666444333555999;;;:::888555555444333111111222444999AAAOOO]]]ccc[[[JJJ<<<777666444333333444555666666666555555555777888:::444666777666555555666777333333333444555666777888555777888777666444555555222222333444444555666666222333444555555555444333333222111111222555888:::333444777999::::::999888444555666777777888777777777888999:::999999777666666666666555333222444555666666777888999;;;<<<===;;;999666444222111222222222333555777888777666555777555555777;;;>>>>>><<<666888999888666555444555222222222111222222333333333333444222111000111333777555222111222333333222///000333555777888888888444444444333444555666777444555666666666555333222444444444333333333222222333444444444555888<<<@@@TTTNNNEEE;;;555444555666000333555444222222444666888999::::::777555555555666555555444444666777888444444444555555555666666333333333333333222111000111111222333555666777777333333111000////////////...111333222///---...000......///000222333444555111///......000111111000111111111111111222333333~~~kkkhhhccc___[[[UUUNNNHHHGGG@@@===???@@@@@@EEEMMMLLL\\\pppuuuwww{{{xxx]]]QQQHHH???<<<@@@???????????????>>>======;;;<<<<<<<<<======>>>>>>???<<<:::;;;???@@@===999555555666666666666555555444444333333444555777888<<>>888444333555555444333333222222333333444777;;;@@@DDDGGGIIIIIIIIIGGGCCC>>>999444000...---///111111000//////000000000000000000000000000111111111111111222222222777777666555444444333222333222222222222222222333666555444222111000000000222111111000000000000000///000111111111000...------///111222333222111000000...,,,...111444333222000///////////////000000---,,,,,,///111111...***---------............///......---------......///000000////////////000000//////...//////000111222---...///111111///...---////////////////////////------......//////000000666666555444333333222222111111222333333444555555333333333222222222111111222222333333333222222111555444222111111222444555222222222444777888777666555444444444555666555444999CCCQQQ\\\]]]TTTDDD999555444444333333444444555333444555666666555444333333333444444333333222111444444444555555555555555999999777666555555555555444444333222111111111111555555555555444444444444222111000000222444666888666666999===AAA@@@;;;666888777666777888999888777777888999:::999777555333777666444333222333333444777777777777888999::::::;;;999777555444333333333444444444444555555555555666777888:::<<<===??????===<<<:::999666555333222444222111//////000222333444444444333333333222222222222333444555555555444333444555666666666555444333333222222333666888:::>>>;;;777555444555444333555555555444444333333333555333222333222444@@@OOOfffTTTBBB:::999777444444777777666555444444444444444555555555555555444444444222000111555777666555444444444444444444444444444333111000///...//////......000111222333333444111111000000//////........................------//////000111111111111111111000///......///000111+++++++++,,,---///111222qqq\\\YYYUUUQQQOOOKKKFFFBBBDDD===:::<<<@@@EEEOOOZZZhhhssswwwvvvzzzdddPPPHHHDDD===<<<@@@>>>>>>??????>>>======<<<>>>>>>======<<<;;;;;;;;;===:::888:::===>>>;;;888555666666666666666666555444333333333444555666777===@@@BBB???:::666555777555444333333222222333333555666888;;;???DDDIIILLLRRROOOJJJCCC===777333000...///111111000//////000000000000000000000000000000000111111111222222222444333333222111000000///222222111111111111222222555444333111000000//////000///////////////000000///000000111000///...------...000222222111000///111///...///333555444333///...............//////...------...000000---+++,,,,,,,,,,,,---------...000///...---------------000//////......//////000//////////////////000111---...000111111000...---........................+++,,,---...///000111222444444333333222111111000111111222222333444444444333333222222222111111111111111222222222222111111000///...------...///000222111111333666777666555444333333333444555555444<<>>:::999888777666555555444333222111000000111222222444444444333333333333222333333444555555555555555222333444555555555555444444444333333444666888:::===:::666444444555444333555555444444444333333333666444333333222555BBBPPP```PPPAAA;;;:::888666555444444333222111111111111444444555555555555444444555333333444777888777666444444555555555555444444111111000///...///000000...///000111333333333444111111000000//////.................................//////000111111000000000000///......///000000////////////000111333444{{{kkk___PPPMMMIIIFFFDDDCCCAAA???@@@<<<;;;???GGGSSSdddrrryyysssooonnn___PPPCCCAAA???;;;:::=====================<<<;;;@@@???>>>===;;;999888888:::888666888;;;;;;999666555666666777777666666555333333333333333555666666<<<>>>@@@===999666666777555444333333222222333333777666444555999@@@GGGKKKMMMJJJDDD>>>888444111///...000111111000//////000000000000000000000000000000000000111111111222222222111111000000/////////111111111000000111111111444333222000////////////------------...///000111///000000000000///...------...000111111111000///000......///111333333333......---------------...000///------......---++++++++++++,,,,,,,,,------111000///---,,,,,,++++++.........------.........000000//////.../////////...///000111111000///...........................***+++,,,---///111222333222222222111000000//////222222222222222222333333222222222222111111111000000000111111111111000000222222222222222222222222111000000222555666555333222222222222222333444444;;;>>>CCCFFFFFFBBB>>>:::444333333222222333333444222222333333333333222222333333333333333222222111000111111222333444444555666555444333333333333333333333333333333444444555666666666555555555555444666555333222222333555666:::<<>>666444333333666999;;;<<<;;;999999888888777666666666777666333222111333555666888777666555666888:::;;;;;;999777555444444444444444555555666777888888999888888888999::::::;;;;;;666666666666666666666666111111111111111111111111555555444444444333333333444444555666666666555555111111222222333444555555555555444444555777999:::;;;999666444444555444333444444444444333333333333666555333333333777CCCPPPWWWJJJ>>>;;;<<<:::888777777666555444333333333333444444555555555555444444555555666777999:::888666333444555666666555444333///////////////000111111//////111222333333333333111111000000//////..............................---...//////////////////000///............///000......------......///000}}}qqqdddYYYQQQKKKHHHEEEBBB@@@@@@AAAAAA@@@BBBGGGOOO[[[kkk~~~uuunnnqqqyyygggWWWOOOFFF@@@???>>>:::888:::;;;<<<<<<===<<<<<<;;;;;;??????>>><<<:::999888777999777777888999:::888666555666666777777666666555222222333333444444555666999:::;;;999666444444555555444333333222222333333777666444333666;;;AAAEEE>>><<<888555222111000000///111222222000//////000000000000000000000000000//////000000111111222222222222222222222222222222111111000000000000111111222222000//////.........---------...///000222222///////////////...............///000000//////...,,,,,,,,,,,,...///000111///...------------------111000...---------,,,,,,+++,,,,,,,,,,,,---------///......---,,,,,,,,,,,,...------,,,,,,------...111000///...............//////000111111000//////........................++++++,,,---///000111111111111111111000000//////222222222222111111111111222111111111111000000000...//////000000000000000444555555666666555555444000//////111333444333222000000111000000111444555777;;;@@@CCCCCC???<<<:::333333222222222222333333111111222222222222111111222333333333333222111111000000111222333444555555555555444333333333333333333333333333444555666777666666666555555555444444666555333333333555777888===>>>AAAFFFIIIFFF>>>888555444444666999;;;;;;:::999999888777666666777777777666333111222444666888999888777666777999<<<>>>:::999777666444444444555555555666777888999999:::888888888888888888888888666666666666555555555555000000111222222222111111555555555555444444444444555555666666666666666555000000000111333444555666666666555555666777888999999777555444444555444333333333333333333333333333666555333222222888CCCLLLMMMCCC<<<<<<===<<<999999888777666555444444444444333333444555555555444444444555777999:::999777666222333555555555444222111111111111111111111111222///000111222333333333333111111000000//////......---------...............------......///......---...........................---------------------vvviiiaaa[[[TTTKKKEEEEEEDDDAAA???>>>???BBBDDDHHHQQQ]]]iiivvvwwwlllfffkkk{{{xxxeeeUUULLLDDDAAA??????>>>:::888999;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;:::999999999888888888999999999888777555555666666666666555555222222333444555555555555777888777666555444444555555444333333222222333333666666555444555888:::<<<666555444333222333333444000111333222000//////000000000000000000000000000...//////000111111222222222222222222333333333333111111000000000000111111111111000///............---......///000222333444000//////...................../////////.........++++++,,,,,,---...000111000//////...---------...000000///...,,,,,,,,,---------------............,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------000000///......---......//////000000000000//////........................------------............111111111111000000000000111111111111111111000000111111111000000000//////---...///000000000000000111111222222222222111111000//////000222333222111...///000000///000444777<<>>===???AAAAAA>>>:::888777666777888999888777999888777777666777777888666555333222333555777999:::999999999:::<<<>>>@@@:::999777666555555555666666666777777888999999:::888777777777666666666666999888777666555444333222///000111222222222222222666666666555555555444444555666666666666666555555000000111333444555666666777666666666666777777777777555444444444555444222333333333333333333333333444444333111222888@@@FFFFFF>>>999;;;>>><<<::::::555444333222111111111111222222333444555555444444333555777888888777666555222333333444333222111000555555444444333222111111000111222333333333333333111111000000//////......---------.........//////------............------------............------111111111111000000000///nnnaaaSSSOOOMMMHHHBBB>>>======??????AAAEEEKKKOOO\\\kkk}}}{{{nnniiieeeiiixxxqqq___PPPIIIGGG<<<===>>>>>><<<::::::;;;:::;;;<<<<<<===<<<<<<<<<::::::::::::::::::::::::888999999999999999999888444444444555555444444444222333444555666666666666888777666666666666666777555444333333222222333333555555555555555666666666444444333333222222111111111222333333111//////000000000000000000000000000---...//////000111222222//////000000111111111222111111111000000111111111111111000///////////////......//////000222333444000///......------..................---------------.../////////000222444111000///...------------...///000///---,,,,,,------------.........//////******++++++,,,...///000---------,,,,,,---------//////......---........./////////....../////////------------------------.........------------,,,000000000000000000000000000000000000000000111111000000000000////////////---...///000000111111000000000000000000000000000000//////000222333222000---///000///...000444999GGGMMMTTTUUUMMMAAA777222222111111000000111111222222111000000000000111222222222222222222111111000333333333333444444444444555444444333333444444444222222222222333444555666444444444333333333333222111111111111333666:::;;;>>>:::777777:::<<<<<<;;;:::999777777888888666444888888777777777777777777444444444444555666888999:::::::::;;;===>>>@@@@@@:::999888666555555666666777777777777888888888888666666666666555555555444<<<;;;999777555333111111000000000111222222333333777666666666666555555555555555666666666555444444111222444666777777666666666666666666666666666555555444333333555555444222222222222222333333333333333555555222222888>>>@@@AAA;;;888:::===;;;::::::666555444333333222222222111222333444444555444444222555777777666444444555444444333333222111111111777777777666555333222111111111222333333333333333111111000000//////......,,,,,,------.../////////.........///......---,,,,,,,,,---......---,,,,,,//////000000000///......}}}yyytttooo\\\QQQHHHFFFEEEAAA???@@@;;;???EEEKKKRRRZZZccciiizzzxxxooommmmmmppp|||lll[[[OOOEEEBBBEEE;;;>>>@@@===:::999;;;<<<;;;;;;<<<===============::::::::::::999999999999777888999999999888888888222333333444444333333222333444555777777777777666777555444444555666666777555444333333222222333333333333333333444555777777222222333444333111000...111333444333111//////000000000000000000000000000------...///000111222222------...//////000111111222222111111111111222222111111000000//////000000.........//////111222333000///...---------......///......---,,,,,,,,,------///000000///000222555000///...---,,,,,,,,,,,,+++...000000...,,,---...,,,,,,---------.........++++++++++++,,,---............------------............---------...//////......------------......------------------------------------------------.....................///.../////////000111111111000000/////////.........---...///000111111111111222222000000000000222222111000000111333333222000,,,///000///...000555;;;JJJOOOSSSPPPGGG===666333111111000000000000111111222222111000000111222222222222222222222111000000333333333333222222222222333333222222222222333333222222222222222333444555333333222222222222111111111111000111222555888999;;;777222222666999:::999;;;999777777888777666444666777888999999888777666222333444555777777888888888999;;;===>>>?????????:::999888666666666666777888777777777777666666666555555555555444444444444<<<<<<:::888666444222111111000000000000222333444777777777666666666555555555555555555555444333333333555888::::::999777555666666666666555555444444444333222333555555444222111111222222222333333333333777777444555:::<<<;;;???999777999;;;999999:::888888777555555555555555111111222333444444444444444555777666444333444666888666444333222222333444555555666666555444333222111222333333444444333333111111000000//////......,,,,,,------...//////000///////////////...------+++,,,------------,,,++++++,,,---......------,,,zzzqqqjjjhhhddd___ZZZNNNGGGCCCCCCAAA>>>@@@GGG@@@GGGPPPZZZeeeppp|||xxxqqqpppuuuwww|||kkkYYYOOOHHHBBBBBBFFF@@@CCCDDD???999888:::<<<;;;;;;<<<===>>>>>>>>>===;;;;;;::::::999888777777666777999999888777777888111222222333333222222111444555666888888888888777444222111111222444555444555444333333222222333333222111111111333555999;;;222444666888888666444222222333444333111//////000000000000000000000000000------...///000111222222---......///000111222222333333222222222222333333222111111000000000000111......---......///000111000///...---,,,---......///...---,,,,,,,,,,,,,,,+++---//////---...111444///...---,,,++++++++++++)))---111111///------...++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,///......------......///---------------...///000...------,,,,,,------...------------------------++++++,,,,,,---...//////---------------------------......///000111111222000/////////..................000111222222222222111000...------...000111111000000111333333222000,,,///111000...000666<<>>888666777111111000000000000111111333222111000000111222333111222222222222111000000333333222222111000000000222111111111111111222222222222111111222222333333222222222111111111000000333222111111111333666777777444111111555888999888:::888777777888888777555555666888999:::888777666111222444777888888888777666888;;;===??????>>>===:::999888666666666777777888888777777666555555555444444444444444444444444<<<;;;:::888777555444333111000//////000222444555777777777777666666666666444555555555444333333222444666:::======:::777555666666666666555444333222333222222333555555444222111111111222222333333333444999:::666777;;;<<<888>>>999666999:::888888:::555555444333222222222222000111222333444444555444555777888666333333555888;;;999666333333333555777222333444555555555444333222222333444444444333333111111111000//////......,,,,,,------...///000000///000000000///...------++++++------------++++++---...000111111111000///~~~tttnnnnnneeeYYYSSSQQQQQQOOOLLLHHHCCC@@@BBBCCCBBBCCCFFFQQQ]]]mmmxxx{{{uuuzzztttbbbXXXKKKCCCAAAAAAAAA???@@@@@@???<<<888666666777:::;;;===>>>===;;;888777888888888888888888888888:::::::::999888777777666777666444333222111111111555777999::::::777444111000000111111222333444555555555444333333222111111444222000000222333444333...111555666555444333333555555444333222111000///...///000000000///---,,,---...111333444333222000////////////////////////111111111111111000//////000111111111000///...------,,,,,,...///000///---------------------------,,,,,,++++++,,,---///000------------------------000...++++++---/////////,,,,,,---///111000...+++)))***++++++------...///++++++++++++++++++++++++---......///000/////////------............---------------,,,,,,+++++++++***+++---......---+++***++++++++++++,,,...000111...---,,,++++++,,,---...---......///////////////...///000///---,,,,,,...111111111111000000000000000000000000000000000000---...000111111000...---......///000111222333333===<<<;;;999777555222111///...---,,,,,,---...///222222222111111000000000222111000......000111222222222222111111111000000222111000000///000000000///000222333444333333222222111000111222222111///111000//////000222444666333222111111222555777999777666555444444444444444333444555555666666555555555555555555777999;;;<<<999888888999;;;;;;999888777777666444444333333333777777666666666555555555333444444444444444444444888888777777666666666555555222......111333333222444666999888555333444666555555444444444444555555333555777999999888666444666777888999999888777666333333333333222111000000//////000000111222444444444777:::;;;:::888888888777777666666666666777777888777666555444333333333000111111333444555666666555555555555666666666666999999888777555333222111444222111111444666777777444444444333222111000///////////////............///............---------//////000//////...------......---------,,,,,,,,,000000000000000///......uuuiii^^^WWWWWWQQQKKKGGGGGGHHHHHHHHHHHHCCCAAADDDHHHLLLTTT\\\pppzzzuuu```TTTMMMEEE@@@??????===;;;<<<======:::888666777888;;;;;;;;;;;;::::::::::::;;;;;;::::::999888777777888888777666666555444444666555444333222111111111444555777888888666444222222222222222222333444555666666555555444333333222111///......000111111111444666888777444111......444444333222111000/////////////////////......---///111333444555333111000........................000000000000000///......000000000000//////...------,,,,,,---//////...---,,,,,,,,,---------------,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---///000000,,,,,,,,,...000000---+++***++++++,,,,,,---------+++++++++++++++++++++++++++,,,------......---------..................---------,,,,,,,,,+++++++++***+++,,,---......---------,,,,,,+++,,,---...///......---,,,,,,---......------...///////////////...///000///---,,,---...111111111000000000//////////////////////////////000111333444444333111000---......//////000000111888888777666444222111000000///...------...//////222222222222111111111000222111///......///111222222222222111111000000000222222111000000000000111000111222333333333222111222111111333444444111///111111//////000111333444222111000000111333666777666555555444333333444444333333444555555555555444555555555555666888999:::888777666666888888777666777777555444333333333333555555555555444444444444555555555444333333333222666666555555444444444444444111//////111333222111444666888777555444555666555555444444444444555555333444666888888888777666555666777888888777666555333333333333333222222111000000000000111222333333444666999:::999888777777666666666666666666666666777666555444333333333333//////000111222333333444444444444555555666666666::::::999888777555333222333222111111444666777777222333333222222111000000////////////........................------------///////////////...------.........---------,,,,,,///000000000000///...---~~~{{{zzzzzzzzzxxxnnnddd\\\TTTKKKEEECCCBBB@@@>>>>>>@@@DDDGGGLLLJJJJJJNNNUUU```qqqmmmZZZLLLFFFCCC@@@???@@@???<<<999999:::;;;999777777777888;;;:::999888888999;;;<<<======<<<;;;999888777666777777666666555555444444444444333222222222222222333333444555555555444444444444333333333444444555777777666666555444444444111000...///000222222111555777888777333000------333333222111000///......000//////............///222444555666555333000..............................////////////...------....../////////......------,,,,,,---...///---,,,++++++,,,,,,------......,,,+++++++++,,,---...///++++++++++++++++++++++++---,,,******---///000///+++++++++---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++........................,,,,,,,,,,,,++++++++++++******+++,,,---///111222000///...---------------///...------------...///,,,---......//////......---/////////---,,,---...111111000000000000//////////////////////////////111222333444444333222111........................333333333222111000///...000//////......///000000222222222222222111111111111111////////////111111111111111111000000000000333333222111111111111111222222222333222222111000111222333555666555222000222111000//////000222222000000//////000222444555555444444333333333333444222222333444444444444333555555444444555666666777777555333222444555555444777666555444222222222111222222222333333333333333666666555444333222111111333333333333222222222222333111000000111222222111444555666666555444555666555555444444444444555555333444555555666777777888444444555666666555444444222222333444444444333333222111111111111111222222222555888999888666666666444555666777777666555444555555444333222222222222111111111222222333333333222333333444555666666777:::::::::999888666555444333222000111333666666666111111111111111000000000////////////........................------------......//////......------...............---------...////////////...------{{{uuupppnnnjjjgggdddcccddddddeee^^^UUUOOOMMMJJJFFFBBB???@@@@@@===<<<@@@IIIQQQXXXXXX[[[bbbjjjxxx|||}}}tttcccWWWMMMFFFCCCAAA@@@@@@AAAAAA>>>;;;999:::;;;:::888777777888777777777888999:::;;;;;;<<<;;;;;;:::888777777666888888888777777666666666333333222222222222222333111111111222222333444555666555555444444444555555666666666555555555444444444333222333555666555444111333555555444222222222222111111000///.........000///...------...///000555555777777555333///---........................------.........------,,,------...............------,,,,,,---......---++++++++++++,,,,,,---......+++++++++,,,,,,------...************************,,,***)))***---/////////*********,,,......---+++,,,,,,,,,,,,++++++******************************)))******+++++++++++++++......------------......,,,+++++++++++++++++++++***)))***+++...111444666444333222111///...---,,,........................,,,,,,---............------...///...---,,,---///111000000000////////////////////////////////////......///000000///......///.........---------,,,...///////////////......///////////////000000000222222222222222222111111111000////////////000111000000000000000000000000444333222222111111222222333222222222111111000000000111333666888777333000333222111000///000000000000000///000000222333444444333222222222222333333111111222333333333333222555444444444444444444444777444111000111333444333666555444333111111111111000111111111111222222222555444444333333222222222222222222222222222222222222111111111222222222222555555555555555555555666555444444333333444444555444333333333444666888999222333444555555444333222111111222444444555555555333222222111000000111111111444777777666555555555333444666777777666444333444333333222111111222222444444444444555555555555333333444555666777777888888888888888777666555444333111000111333555666666///////////////000000000////////////.....................---------,,,,,,------.........------,,,........................------............---,,,~~~yyyqqqpppnnnllljjjfffbbb```___]]]XXXTTTQQQPPPPPPPPPQQQKKKEEEBBBBBBCCCDDDCCCAAABBBCCCAAABBBIIIWWWbbbjjjlllqqqyyy{{{~~~kkkXXXQQQNNNJJJGGGDDDCCCAAA@@@@@@???>>>>>>;;;<<<===<<<999777666666333555777999::::::999888888888888888777777777777777777777666666666666666333333222111111111222222000000000000111222444555666666555444444444555555555555555444444444444444666555444555777888777555///111333444444333444555111000000000///.........000///...------...///000444555666666555222///---........................,,,,,,------------,,,,,,,,,,,,---.../////////......---,,,---......---++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,************************+++***)))***,,,......---))))))(((***,,,---,,,+++---,,,,,,++++++******)))******************************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))+++...333777:::888777666444222///...------..................---+++,,,,,,---------------,,,...///...------...///000000000////////////...........................,,,,,,------------,,,,,,000//////......------,,,,,,---...///////////////...//////000000000000000111111111111111111111111000//////////////////000////////////////////////444333222222111111222222333222222111111000000000///000222555777666333///222222111000////////////000000000111111222333333222222111111111111222222000111222222333333222222444444444444444333333222777444111000111222333333444333222111111000000000111111111111111111111111111222222333333444444444222222222222222222222333111111222222222333444666888777666555555555666666444444333333333333444444444333333222333555777888111222333444444333222111000111222333444555555555333333222111000000000000000333666777666444444444222444555777777555444222333333222111111111222222555555555555555555666666444444555666777777888888555555666666555444333333333111000000333555666666000//////......///000111////////////...............------------,,,,,,,,,,,,,,,------------,,,,,,------..................+++,,,,,,---------,,,,,,|||sssjjjfffhhhiiieeeaaaYYYXXXVVVTTTRRRRRRRRRRRRSSSPPPJJJEEEAAA@@@@@@AAADDDBBB???===>>>AAAEEEHHHIIIKKKNNNOOOTTT___ooo{{{wwwuuu|||lllTTTJJJIIIJJJGGGFFFCCCAAA???===<<<;;;<<<<<<;;;===>>>===:::777666555222444777999:::999777666777777777777777777777777444444444444444444333333333333222111111111111111000000000000111222333444555555444444444555555666444444444444444444444444444333333444666666555444111333444444333222333444111000000000/////////...///............//////000000222333444333111...,,,------------------------+++,,,,,,------------,,,+++,,,---...///000000000///...---...//////---+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************+++***)))***,,,---,,,+++(((''''''(((+++,,,,,,+++,,,,,,++++++*********)))************************++++++,,,------------,,,,,,,,,************,,,,,,*********+++++++++++++++))))))***,,,000555999<<<:::999888666333000...,,,,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,,,,---///...------...///000000////////////..............................------------------------/////////......---------,,,,,,---...////////////------...///000000000000/////////000000000000000////////////////////////............////////////333333222111111111111111222222111000000000111111......000333555444222///111111111000000/////////000000111111222222222222111000000000000111222222111111222333333333333222333333444444444333333222666444222111222222222111111111000000000000111111333333222222111111111111000000111222333444555555222222222333333333333333111222222222222444888;;;<<<:::777555666666666555444444333333333333444444444444333222333444555666111111333333333333111111///000111222333444444333333333222111000000000111000333666777666444444444333333444555555444333333333333222111111222222333333333333444444555555555555555555666666666666666222333333333333333222222222111///000222555555555111000///......///000111////////////............------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------------***++++++,,,,,,,,,,,,+++xxxxxx{{{zzzvvvhhh^^^TTTQQQTTTVVVSSSNNNFFFFFFFFFFFFFFFGGGIIIKKKIIIFFFBBB>>>===>>>@@@AAABBBEEEGGGGGGHHHLLLTTT[[[bbbeeeiiinnnvvv{{{uuuqqquuuzzzfffWWWJJJGGGHHHFFFCCCBBB>>>>>>>>><<<;;;999999999888:::<<<;;;999777666666444444666777777777777666999888888888777777666666333333333333333333333333444444222111000000000000000000000111222222222222333333333333444555666666555555555555555555555555222222222444555555444222333444555444222111222333111111000000000000//////---......///////////////,,,...000222222000...---------------------------+++,,,,,,---......------+++,,,...///000111111111000/////////000000...,,,------,,,,,,+++************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++******,,,,,,***(((((('''&&&'''***+++,,,++++++++++++******************************************+++,,,,,,------,,,,,,+++***)))(((((()))***+++)))*********++++++++++++((()))+++...222666999<<<999999888666333000---+++++++++,,,------,,,++++++******+++,,,,,,,,,,,,,,,,,,---......------...000000000/////////....................................------------------...------------,,,,,,,,,,,,+++,,,---...////////////+++,,,...///000000//////---........./////////000...//////////////////...---------....../////////222222111000000000000111111111000//////000111222---------///111222000...000000000000000000////////////000000111111000000000////////////000111222111222222333333333333333222333444555555444444333444333111111222222000///////////////000111222222666555444444333222111111111111111222333333333444111111222222222333333333222222222222222666<<>>@@@DDDIIILLLFFFLLLRRRUUUWWW]]]hhhrrr}}}~~~tttlllooovvvhhhWWWQQQIIIFFFIIIIIICCC@@@AAA:::<<<>>>>>><<<:::999999444777999:::999777777777666666555444555666777888<<<;;;:::999888666555555555555555555555555555555555444333111000/////////000000111222222222222111222222222333444555666777666666666666777777777777333222333444666666444222222333444444222222333555111111111111000000000000,,,---///000000000///...)))+++...000111000...---------------------------+++,,,------............,,,---...000111222222222111000///000111000///---...------,,,+++***))))))***+++,,,---,,,,,,***)))++++++++++++++++++++++++,,,+++***+++++++++)))''''''&&&%%%''')))+++,,,+++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))(((&&&&&&((()))***))))))******++++++++++++((())),,,///333666:::;;;888777666555222///,,,*********,,,,,,,,,,,,************+++,,,,,,,,,,,,+++,,,---......------///000000/////////....................................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---...............***+++---////////////...,,,---------......//////......////////////......---------.........//////222111111000///000000000000000/////////111222333,,,++++++---///000///...//////000000000000//////---...///////////////...///////////////000111111222222333444444444444333222333444555666555444444333222111111222111///---------......///111222333888777666555333222111111333333222222222222222222000000111111222222222333222333222222222777???EEECCC>>>999777777777666444444333333222222333333444555444444444333222222111111222333444444333222111//////000111111111111000222111111111111111222222111444666777666555555555444333333222222333333444333333333222333333444444444444555666777888999:::444333333222222111111000111111222333333333222222222000///000222444555555555333111///......///000000/////////............---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))***+++++++++++++++zzz|||}}}yyypppfff___\\\WWWSSSNNNLLLNNNQQQTTTUUUIIIEEE@@@======???@@@AAA???CCCEEEFFFLLLRRRNNNEEEJJJFFFFFFKKKNNNRRR[[[fffkkkjjjkkkooorrryyyvvvsssuuuuuuvvv|||nnn^^^RRRLLLBBBBBBBBBAAAAAA@@@@@@@@@;;;;;;;;;<<<<<<;;;::::::;;;:::999888777777777777888666555333333333555666555888888666666999:::777666555777888555000000555444333222000///.........222222222111000111333555666444333444777888555333444555666666666555444333666666555444333333222222444444444333333222222222444333111000...------,,,000000//////............000000///...------------*********++++++,,,,,,,,,,,,---......//////......)))+++---///111222222222////////////............,,,,,,++++++++++++******---------,,,,,,+++++++++************))))))))))))(((((())))))))))))(((((('''((()))++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))++++++******************************************((()))+++---000333555666555444333111000...---,,,************************++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,+++*********+++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------&&&''')))+++---.........,,,---------------......---,,,---///000111///---...---,,,---...///...---000///......---------------...///.........000222---...//////000//////////////////......---,,,,,,,,,------.../////////...---------.....................//////000000111111111111111111111222222222333333333222222222111111222222222000---,,,---...///...------...000333444888777555444333222222111000111222333333222000///111111111111111000//////111222222333444777<<>><<<;;;:::::::::555444333222222333444555555555444333222222222222555444444333222111000000111111222333555666666777555555444333333222111111222333444555555555444333222222222333333444444444444444333333222111000000111444555444555888999666666444111111222444444333333222222111111222333333//////000111222444555666555333111000111111000//////////////////......---------......------,,,+++***+++,,,---------,,,+++++++++++++++++++++++++++************************aaacccddd```YYYQQQLLLJJJFFFDDDBBBBBBCCCEEEFFFEEECCC@@@<<<;;;===@@@CCCDDDGGGMMMSSSYYYbbbhhheee]]]TTTQQQSSSZZZaaaiiiuuussspppvvv|||}}}|||iiiXXXMMMEEEBBBAAAAAAAAA@@@@@@@@@??????999999:::;;;;;;;;;;;;;;;::::::999888777777777777999888555333222222333444888===@@@>>>;;;999777333444555;;;BBBAAA;;;666666444333222000//////......000111111111111222444555555333222444666777666444666666666666666555555444666555555444444333222222555444444444333333333222444333111000...---------/////////.........------000///...---,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---............---***+++---///000000000000////////////............------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))))))))************))))))&&&'''((()))))))))))))))((()))***+++++++++++++++************************))))))************))))))************************************************))))))+++,,,...///000111111111000///---,,,+++***************************************************,,,,,,+++******+++,,,------,,,++++++******++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,************+++++++++++++++***+++---///000///...000...---...///000///...//////...---,,,,,,------,,,---...---,,,---...000////////////---,,,+++***---------------.........,,,,,,---...............---------................../////////000000000111000000111111111222222222222222222222111111111111222333333222///......//////...------...000333444666666555444333222222222000111222333333222000///111111111111111000000///222222222222222444888<<<===<<<;;;999888888999999555444444333333444555666444444222111111111111111333333333222222111111000111222333444555666777777666555555444333333222222333333444555444333222222000000111111111222222222444333222222111111111111111666999777666888999777555333111111222333333222222222111111000000000111//////000000111333444555555333111000111111000//////////////////...---------------...------,,,++++++,,,---------,,,++++++++++++++++++++++++++++++************************MMMNNNMMMJJJFFFBBB@@@@@@===<<<===???AAABBBAAA@@@BBB@@@???BBBGGGMMMRRRTTT\\\cccmmmwww|||gggfffiiiqqqzzz~~~sssoooxxxsssbbbQQQFFFAAA>>>>>>???????????????>>>>>>===777888999::::::::::::::::::999888777666666666666:::888666333222222333444777AAAIIIHHHCCC???;;;888===???GGGQQQSSSIII===555444333222111000/////////...///111333444555555555444333222333555777777777777777666555555555555555555555555555444333222222444444444333333333333333333333111///...---------.........---------------......---,,,++++++++++++,,,,,,------------......++++++,,,---------------***+++,,,---............////////////............//////.........---------,,,,,,,,,,,,++++++++++++************))))))))))))******++++++++++++******'''(((((()))))))))((((((&&&''')))***+++,,,,,,,,,******************************++++++++++++***************************************************************+++++++++++++++,,,,,,,,,+++******))))))************************))))))))))))))))))))))))---,,,***))))))***+++,,,,,,,,,++++++******++++++++++++************++++++++++++************++++++)))*********++++++++++++...---+++***))))))***************************************---000222222111222000///000111111000///...---,,,,,,,,,,,,,,,---,,,---------,,,,,,---///.........---,,,+++***)))+++++++++,,,---.........+++,,,,,,------------,,,---------.........//////////////////000000000000000000000111111111222222111111111111000000000000222333555444222000/////////.........///111333444444444444333333222222222///000222333333222111000111111222222111111000///111111111111000222555888:::999777666666666777888555555444444444555777888333222111000000///000000111111111111111111111111111222222333444555666666666555555444444333333333333333333333333222111000000111111111111222222222444333111000000111222333333;;;???<<<888777777666333111000000111222222111222111111000000/////////111111000000111111222333444222000000111111000///...////////////...---------------------,,,++++++------......---,,,+++***++++++++++++++++++++++++************************FFFEEEDDDBBBAAA@@@AAABBB@@@@@@AAAEEEIIIKKKLLLKKKNNNNNNPPPVVV```iiipppssszzz{{{|||{{{yyy{{{}}}uuuddd[[[OOODDD???=========<<<===>>>>>>>>>===<<<<<<888888999999999888888777999999888777666666666666888666444333333333555666666CCCNNNOOOLLLKKKKKKJJJMMMMMMSSS]]]___RRR@@@444333222222111000000000000...000222666888999888666333333222333555777888999888777555444333444444555444444555555555444333222222222222222222222222222333222111///......------------------------------...---,,,+++************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---,,,,,,////////////............///............---------,,,+++++++++++++++++++++************)))))))))((()))******++++++******)))***++++++++++++******)))'''((()))***++++++++++++++++++++++++++++++++++++******++++++++++++*********************+++++++++************************************************))))))))))))))))))))))))************************)))))))))***************...,,,***((('''(((***+++,,,,,,++++++***++++++,,,++++++************++++++++++++************++++++))))))))))))************...---***)))((()))***+++++++++++++++++++++++++++++++++,,,///333555555555333222111111222222111000,,,,,,+++++++++,,,,,,---------...---,,,,,,---///+++,,,,,,---...---------+++++++++,,,,,,---------++++++,,,,,,---,,,,,,+++,,,,,,------.../////////////////////000000000000//////000000111111222222000000000000////////////111444666666444111000///////////////000111222333222333333333333222222222...///111333333333111111111222222222222111000000000000111111111222555888;;;:::999777666666777777555555444444555666888999333333222111000000000000000000000000111111222222000000111222222333444444444444444333333222222222333333222222111111000///333333333333333333333333444222000//////111333555777@@@EEE@@@888444444333111000//////111222111000000000111111111111111111333333222111111111111222333111000///000111000///......//////......---,,,,,,------------,,,++++++.........---,,,+++******************++++++++++++************************JJJIIIHHHHHHHHHIIIJJJJJJMMMLLLLLLOOOTTT[[[___aaaccceeeiiiqqq}}}vvvqqqqqqsss}}}lll^^^LLLGGGAAA===;;;;;;:::::::::;;;===>>>>>>===<<<;;;:::::::::999888777666555999888777666555555555555444333222222333555888999:::EEEOOOPPPNNNQQQVVVXXXUUURRRTTT[[[]]]QQQ@@@555222222111111111111111222000111444888<<<===:::777333444444555666777999:::888777555333222222333444333444555666555444333222000000000000000111111111222222111///............------------------------------,,,+++************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,////////////............---------,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))((((((((())))))))))))((((((***++++++++++++******)))))))))*********))))))(((*********************************++++++*********))))))*********+++++++++************************)))*********++++++++++++(((((()))))))))******************************************+++++++++,,,,,,---,,,***)))((()))***+++,,,++++++***++++++,,,,,,+++******))))))******++++++******))))))******+++(((((()))))))))*********,,,***)))((((((***+++---******+++++++++,,,,,,,,,,,,---...222555777666444444222111111222222111///++++++++++++,,,,,,---......//////...------...000---......///////////////---------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------...//////000000000000000////////////...//////000111111222222000000000/////////......000333555555333111000000//////000000000111222222111222222333333222111000---///111333444333222111222222222222222111000000...000111222333555888;;;@@@???<<<:::888777777777666555555444555666777888444333222111111000000111...//////000000111111222/////////000111111111222222222222111111111111111222222111111000000000000333333333333333333333333333222000......000333444999BBBFFF@@@777222000///000///...///111222111000...///111222333444444333555444333222222111111111222111//////000111000///...............------,,,,,,,,,------,,,,,,+++***......---,,,+++*********)))))))))******+++++++++))))))))))))))))))))))))```______```bbbbbbaaa___fffdddbbbdddjjjrrrxxx|||{{{|||wwwrrrppprrr{{{wwwcccTTTLLLAAA???>>>=========;;;999999:::<<<>>>>>>===;;;::::::::::::999888777666555888777666555555444444444222111111222444777:::<<<@@@GGGKKKJJJIIIMMMSSSUUUMMMHHHHHHNNNQQQIII>>>777222222111111111222222333222222444888===>>>;;;888333666888999888888999:::888777666555444333333333222333555666666555333222000000000000000111111111222111000///............---------------.........------,,,+++************......------------,,,,,,++++++,,,---------------,,,,,,+++++++++,,,------////////////............,,,,,,+++++++++******************+++++++++++++++************))))))))))))(((((())))))))))))(((((('''(((((()))))))))(((((())))))******))))))((('''))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,************************))))))******+++,,,,,,,,,)))))))))*********++++++*********************************+++,,,,,,------,,,++++++************+++++++++******++++++,,,,,,******))))))))))))************))))))))))))******((()))))))))************)))((((((((()))+++,,,---'''(((((()))***+++,,,,,,---...111555888777444111333111000000111111///...++++++++++++,,,---/////////000000///------...000222222222111000///...---.........---,,,+++++++++---------------,,,,,,++++++,,,,,,---...///000000000000000000////////////---...//////000111222222000000000000///////////////111333333111/////////000000000111111222222222111222222333222111000///,,,...000333444444333222222222222333222222111000...000222333555777:::<<>>>>>??????===;;;888:::<<<>>>>>>===<<<:::888888999999999999999888777777666555444444444444222222111222444666999;;;@@@CCCCCC??????CCCFFFFFFBBB===<<>>>>>===;;;;;;<<<<<<;;;999888:::<<<>>>???>>><<<:::666666888999;;;;;;<<<<<<777777666444444444444444444333222222333666888:::<<<===<<<888777;;;<<<;;;===999888<<<>>>:::777666111111111111222333444444444222111444999;;;999555444999>>>???<<<:::999999::::::;;;:::999777555444111333555777777555333222222222222333333444444444222111000//////...//////........./////////000000///...---,,,++++++++++++,,,,,,,,,++++++*********,,,---......//////......,,,,,,++++++,,,...///000000/////////............,,,,,,,,,+++++++++******))))))******++++++++++++************))))))))))))******++++++++++++******(((((()))++++++,,,,,,,,,%%%&&&''')))************((((((((((((((((((((((((''''''((((((((((((''''''((())))))***++++++,,,,,,************************************))))))))))))))))))******************************************'''(((((()))***+++++++++)))***,,,...///...,,,++++++*********+++,,,,,,---******))))))))))))************))))))))))))******************++++++++++++((())))))************)))((((((***,,,...000222333888:::>>>BBBCCC???888333111///...---......,,,***++++++,,,---...///111222......///---++++++,,,---//////000111111111111111,,,------......//////000.../////////...------,,,++++++,,,---...///000111111111000000/////////...------...///000111222222111111111111000000000000...//////...,,,,,,---///000111111222222222111111222222333333222///---++++++---000222444444444333222333333333333222111111000222444444444444666888>>><<<:::999777777777888888777555333222222222333222111000//////.........////////////////////////222222222222222333333333111111111111111222222222111111000000111333555666444444444333333222222222222222222111000///......111444444111111333222/////////000222444444333111111222333333222000---+++000000///...............111///......000111000///------......------,,,++++++,,,,,,,,,,,,+++******))))))(((''''''((()))***'''(((((()))***+++++++++)))))))))))))))))))))))){{{tttkkkdddcccgggoootttwww}}}eee[[[NNNEEEAAA???<<<:::<<<===???@@@@@@>>><<<:::???>>>===;;;999777666555666777999999888888:::;;;888777666555444333333333222111111111222444666888888888777777666666555555555666777888888777666666444444333222111111111222222333333444555666777777:::999999999;;;;;;999777;;;;;;<<<;;;999777444222000111333555555444333222444555555666666555555444111111111111000000000000.........------,,,,,,,,,---,,,+++***)))***+++,,,------............------///,,,+++---...++++++...333222000...,,,,,,---...000///......------------++++++*********+++,,,,,,))))))*********+++++++++)))******++++++******)))++++++************++++++******))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((+++(((%%%&&&)))++++++)))++++++******))))))((((((++++++++++++++++++++++++((((((((()))******++++++'''((()))++++++***))))))************************************************++++++,,,------------,,,+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***+++,,,,,,+++)))+++***(((((()))******))),,,+++---222444222222555888===DDDIIIHHH@@@333***,,,,,,+++++++++,,,------..........................................------........................///...---,,,,,,---///////////////...------,,,,,,.........///111333555777555222000//////...---,,,////////////000000000000222222111//////.........111000...,,,+++,,,...//////000000222333444555555444444444444444444444333...000333555555444222000222222222000......///111000111222333555666777888===<<<;;;:::999999999999:::888666444111///......//////...---------......000000000000000000000000000000000000000111111111111111111111000000000000///////////////000111111333333333222222222222222333333222111000///...---111111000000000000000000444555777888777555222000///111333666777666555444000000000000000//////...---------...............------...///000000---***------------,,,+++***)))+++,,,,,,------,,,,,,+++))))))))))))************))))))))))))))))))))))))}}}sssmmmllljjjiiikkkqqqyyyssshhhUUUNNNDDD>>><<<<<<:::888;;;<<<>>>??????===;;;999===<<<;;;:::888666555555222444555666555555666888888777666555333333222222222111000000111333666777777777777666666666666666444555666666666555444444444333222111111111111222333333444444555555666666555555444555777777666444333555666888888888666666222333444555444333111000222222333333333333222222111111111000000000//////.........------,,,,,,,,,...---,,,+++***++++++,,,,,,,,,------------,,,,,,...---------+++***000999:::333***(((+++///000//////...---,,,,,,,,,------...---,,,++++++***++++++************++++++++++++******++++++++++++******+++******))))))******+++******)))))))))))))))***((((((((()))******++++++((((((((((((((((((((((((***'''%%%&&&(((******)))*********)))))))))))))))++++++++++++++++++++++++******))))))))))))))))))(((((()))************)))******************************************************+++,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++------+++***+++)))(((((()))******)))+++)))+++000222000000222777999<<>>===;;;999555666777888888999;;;<<<<<<<<<;;;:::999888777666444333333222111000000///333555666666666666777999555444333333222222333333111222222333333333333333444444444555555666666666777666555444444555666666444444444444444555666777666666666666666666666555333222222333444555333222000000111111222333444555111000000/////////000000000111111111111111111000000000/////////.........---........./////////000+++,,,---------,,,******++++++,,,,,,,,,,,,++++++******...111///******---///000000///---++++++,,,******,,,---------,,,,,,))))))))))))******+++,,,(((((()))))))))*********((())))))******))))))((())))))(((((((((((())))))(((((((((((()))***+++,,,&&&&&&''''''((())))))***(((((((((((((((((((((((((((***---,,,***(((((()))((((((((((((((('''''''''&&&&&&'''(((((()))******''''''((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++******))))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((***,,,---,,,***++++++,,,---///...,,,)))+++)))***------)))(((***)))((((((***,,,,,,+++***)))))))))))))))******+++++++++++++++++++++++++++)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---///000111.........//////000000000//////000111111000///...222000......///000000///////////////000000000000111111000000000000111111444333222111111111222333555555555555666666666666333333333333333444444444222222222333333333333333111222333222222333666999888666444222111222444555888888999:::999888666555444333222111111111111111222333444555666555333222111111111111111111111111---///111444555555333222111111111111000000000000............///111222333000000000000000000000000///////////////.........---...///000111111000000333444555666555333111000///000111333333333222222111222222222222111000000,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///---,,,+++++++++,,,,,,,,,++++++)))******++++++******)))))))))))))))************))))))))))))))))))))))))zzzxxx{{{vvvpppllliiillltttzzz||||||{{{lllXXXJJJCCCCCCDDD@@@===;;;:::::::::999888333555777888:::<<<@@@BBB======<<<;;;:::999888777444444333222111000//////000222333333222333444666444333333222222333333444222222333444444444333333444444444555555555555555666555444333444555666777555555555555555666777888666777777777777777777777555444333444555555444222111111000000111222333333333222111///............333333444444444444333333000/////////............---.........//////000000++++++,,,---,,,+++***)))******++++++++++++******))),,,111222,,,'''***222)))))))))***+++,,,------)))***,,,...///...,,,+++******)))))))))))))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))+++,,,---)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((+++...---***((((((***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++++++++++++++))))))******++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))((('''''')))+++,,,+++***,,,,,,---...000///,,,******((())),,,,,,(((''')))***)))((()))***,,,++++++*********)))***++++++,,,************************((())))))***++++++,,,,,,************************...---,,,,,,---...000111---------...............///000000111111000......222000///...///000///...////////////000000000000222111111111111111222222777555333111111111333444555555555666666666666666333333333222222111111111111111222222222333333333111222333333333444777999999888555333333444666777999999:::;;;:::888666444555444333333222222333333333444666777777555444222111111111111111111111111---///222444555555444222111111111111000000000000---------...000111333444111111111111000000000000///////////////.........+++---000222333333222111222333555666555333000...///000222333222111///---111222222222222111000000,,,,,,,,,,,,,,,,,,,,,---))))))+++---//////---+++)))******+++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))wwwwwwwww{{{~~~pppmmmnnnooorrrxxxzzzzzz}}}xxxrrrqqqlllqqqxxx~~~zzzooobbb]]]TTTKKKDDDAAA@@@@@@<<<<<<<<<;;;999777666555333444555777999:::;;;;;;;;;:::999888777666555444222222222222222111000///---///222333444444666888222222222333333444444444444444444333333222222222111222444666666555444333666555444444555777:::;;;555555555555555666666777888888888888777666555444444444444333333222222222......------///000333444333000...---...000000000222222222111111111111000000///...---,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,,,,++++++***))))))************+++++++++////////////...---,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******+++++++++***************((((((((((((((((((((((((,,,,,,,,,+++++++++******''''''(((((())))))******))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))((((((''''''&&&&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&&&&((()))************(((***,,,------,,,+++***((()))*********((('''&&&&&&''''''((()))******+++************************))))))***++++++++++++***)))))))))))))))******+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---......///......---------............---,,,---...///000//////000000111111111222111111111111111000//////111000//////111333555777666666555444444444444444444444333333333333222222111000000000000000111111111111222333333444555555333333444555555555888<<>>;;;888666666666777222333444555666666666666111333555888888888666555777777666666555444333333555555444333222000//////000222444555333333333333444444444444333333333333444444444444333333333333333444555666666666555444555555444555666777999;;;:::999777666555444444444777666444333222222333444555444444333222222111111000000000000000///......222000......///111111000222222111111111000000000//////...------------...------,,,,,,,,,,,,---------------------,,,,,,+++)))************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++)))******++++++******)))'''(((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((******))))))))))))(((((((((((((((''''''''''''&&&))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******+++******))))))******+++''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&((()))*********)))(((((()))))))))(((''''''''''''(((((())))))************************************+++,,,,,,,,,,,,,,,))))))(((((())))))***+++*********++++++++++++,,,*********+++++++++++++++,,,,,,++++++,,,,,,---......---------------......///...---------...///000000000000000111111111111111111111222111111000///555444333222222333444555555555444333333333333444333333333333222222222222////////////000111333333666555444333222000//////000111222222333777===@@@BBB>>>888555444444555444000111222111000111333555:::999666333222111222222111111111111222333444444666666555555444333333333222222111000////////////---...///000111333333444444333222222111111222222000000000000////////////---...///000000000000000333333222111///...------...111444555333111//////.........///////////////............------------+++***)))))))))***+++,,,,,,+++******)))*********++++++***)))))))))******((((((((((((((((((((((((******++++++******)))(((yyytttggg```TTTKKKEEEAAA>>><<<:::999888888888888888999444555666777777888777777111333777999:::888666444777666666555555444444444444444333222222222222222000222555666555444444444555555444444333333333222444444444444444444333333444444555666666666555444555555555555666888999:::999888777666555555555555888777555333333444555666444444333333222111111000///000111111111000...---222000......000111111111111111111111000000000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''(((((())))))(((((('''&&&&&&'''((())))))******(((((((((((((((((((((((()))))))))(((((((((''''''$$$$$$&&&''')))***+++,,,)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))))))))******))))))))))))******''''''''''''''''''''''''((()))))))))))))))((('''''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))***************************))))))***+++++++++++++++((((((((((((((()))******************++++++++++++***************++++++++++++++++++++++++,,,,,,---------,,,,,,------......///...---------...000111000000000000000111111111111111111222222111111000444444444444444555666777666555555444444444444444333333333222222222222111.........///000222333444555444333222111000///...///222333222444:::@@@CCC???;;;666222222333333444...000222222111111222333888777777777777666444333222222222222222333444555555555555444444333333333222222111000000000000000,,,,,,---...000222333444444333222222111111222222000000000000////////////------------......///000......//////////////////---000222333222000//////.................................---------,,,,,,***)))))))))***+++,,,---++++++***************+++,,,++++++******)))))))))))))))))))))))))))))))))+++++++++++++++***))))))vvvnnnggg___XXXOOOKKKEEE@@@======<<<<<<666666555555555666666666777777777888777777666666222555888:::;;;999777555666666666666666666666666222111111222333444666777888:::<<<<<<:::777666555555555555444444333333333444444444444444444444444555555555555555555444444444444555666777888999999666555555555555555666666777666444333222333555666333333222222222111111111---...000111111111000///111000//////111222222111111111111000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++*********))))))*********+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))((())))))******))))))(((''''''(((((()))***++++++''''''''''''''''''''''''***))))))))))))(((((((((###$$$%%%'''(((***++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''''''''((((((***)))(((&&&&&&&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))(((((('''))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''*********))))))(((''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((('''((())))))***))))))*********+++++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,---......//////...---...///000111111111000000000000000000111111222222222222111111111222333444555777999999777666555555444555555555333333222222222111111111.........///000222333444222222222111111000000000///444555333555===BBBCCC<<<888333111000111222222---///222333222111222333444555888<<>>>>>999999888666666777999;;;:::999777666666777888999555555555444444333222111222333555777999999999999444444444555555666666666222222111222444666999;;;AAADDDFFFEEEAAA===:::888444444444444555555555555444444444444555555555666444444333222222222222222333444555666888888999999444444333222222222333333111111111111111111222222//////000111222333444444111000000///////////////000//////111333444333111111000000000////////////---.../////////...---,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%'''))))))((('''&&&))))))(((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&''''''(((((()))''''''&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))((((((((((((''''''''''''((())))))))))))))))))************+++*********)))))))))((()))))))))))))))***++++++++++++++++++,,,---...///000///.........///111222111111111111000000000///000111222222333333333222000111222444555777777888444444333222222222222333222222222222111111111111000000//////000111222222000000000000000000000000---666999444555<<<>>>999444222000000000000///---///000222333222333555666333444888???CCCBBB;;;555333333222222222222333333333333333333333333333333222222111111111111222222333222111111222444666777444333222222111111222222000000000000////////////..................------000000//////......------***,,,...///...---...///////////////......---------------,,,,,,,,,++++++***++++++++++++******)))******))))))***++++++,,,)))***+++,,,,,,,,,+++***************************))))))******))))))((('''~~~nnnaaaYYYPPPMMMGGG@@@:::999;;;===666666555444444666;;;>>>777666444333333555666888444444555555555444333333111222444555777888999999222333333444444555555555444333222222333666888:::999<<<@@@AAA@@@>>><<<;;;333444444444555666666666444444444555555555666666444333222222111111111222333444555777888888888888555444333222111000000000222333333444444444333333......///111222333444555444333111///------......000//////111333444333222000000000000////////////---.../////////...,,,,,,***+++,,,------,,,+++***'''((()))***************)))************+++++++++---------------,,,+++***++++++++++++++++++++++++(((((())))))))))))((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))#########$$$$$$%%%%%%%%%$$$%%%''')))******))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((($$$%%%'''))))))((('''&&&))))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************#########$$$&&&((()))***'''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))************+++*********))))))(((((()))))))))))))))******+++++++++++++++,,,---...///000///.........///111222222111111111000000//////000111222333333333333333111222333444555555555555333222111111000000111111222222222111111111111000111000000000000000111111111111000000/////////...,,,666999444444:::;;;555222111000000111000...,,,000111222222222333666888666666777<<>>???;;;777666555555555555666666777555555555555555555555555666444222222444444222000111222444666777666666555444444444555555666666666666555333333222333444555666777888999999::::::999555555555555444444444444777666444333333333444555222222222222222222333333444:::===;;;999999777333333222111111222111000...000000000000000000111111000/////////000222444666777666444111000000000000...000222222111000000000111000000///////////////......////////////......))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((***+++,,,,,,---...//////---+++)))************))))))))))))...,,,+++*********(((&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''%%%&&&(((************)))&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''(((((())))))******))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$###"""$$$&&&''''''&&&)))(((&&&&&&%%%&&&'''((((((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((***************++++++,,,))))))))))))***************,,,,,,+++)))((()))***************+++---///000111111///------///333666666666555666666555111...111111000000111111222333222222444444444444222222111111000000000000111111222111111111000000//////222111000000111111000...///000000111111000...---222222111111222333444444111000...---,,,,,,,,,---.........///111333666777555666666777777777777777555555444333333333333444444444555555555333222111000000000000000111111222111111333444555666666666555444222000///000000111222111000///------,,,,,,---------------...//////------,,,,,,,,,------......---,,,,,,---000222444...------......///000111...---+++******+++---...///---,,,***))))))******'''(((((()))***+++++++++******++++++++++++******+++*********))))))((((((*********)))((((((''''''www}}}uuummmiiieeedddZZZVVVQQQLLLHHHDDD@@@===<<<:::888888999888666444444444444333444444555666555555555555555555555555555333222222444444222000111222444555666666666555333333333444444555555555555444333222222333444555555666777888888999999888777777777666666666555555666666555444444444444444222222333333333333444444555:::<<<:::777777666333222222222333444333111///111111111222222222222222000/////////000222333444555444222000/////////000///111333333222000000111222222111000000000000111---......//////......---************************+++++++++*********))))))******)))(((((()))***++++++,,,...///...---+++***************))))))))))))+++***))))))***+++)))(((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''%%%&&&((())))))))))))(((&&&'''''''''''''''&&&&&&''''''(((((((((''''''''',,,***)))'''&&&&&&&&&''''''((((((((((((((())))))))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%((()))((('''((('''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++(((((()))))))))************+++,,,+++)))((()))*********++++++,,,...///000000000///------///333666<<<>>>???===888333111111111111000000111111222333000111222333333222111000111000000//////000000111111111111111000000000///222111000000111111000...000000111111000///...---000000111111222222222222111000...---,,,------.../////////000222444555777666666777777777666666555444444333333333333444444666666666666555444222111000000000000000111111222222333444444444444444333444333222000000000000000111111///...---,,,,,,,,,---,,,,,,,,,------...///......---,,,,,,,,,------...---,,,,,,---///111222//////...............///...---+++******+++---......---,,,***))))))******'''(((((()))******++++++)))******++++++******)))*********)))))))))((((((*********))))))))))))(((xxx~~~xxxqqqfff\\\TTTNNNJJJGGGBBB@@@===<<<<<<;;;999888666777777666444333222333333222222222333333444555555555555555555555555555444333222222333333222111222222333444555555555555222222222333333333333333444333333222222333444444333444555666777777777777666666666666555555555555555555555555555444444333222222333333333444444444666:::;;;777444555555222111111333555777666333111000111222222333333333333000000000///000111222222222111000000//////000000222444555555333222111111222111000000//////000000,,,------......------,,,+++++++++++++++++++++++++++++++++***************++++++***)))))))))*********+++,,,---...---,,,+++************))))))))))))(((''''''(((*********)))&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&(((((((((((()))))))))(((,,,+++)))'''&&&&&&&&&'''(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&''')))******)))&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))*********+++++++++)))((()))******+++,,,---.../////////.........---,,,///333666BBBFFFGGGBBB999222222444111000000000000111222222///000111222222111000///000000////////////000000111111111111000000000000222000//////111111000...000111111000///...---,,,...///000111111111000///000///...------...///000000000111222333444555666777777777777666555444333222222222222333444555555888888888777666444333222000000000000000111111222444444444444444333222111333222111000000000000000000///...---,,,+++++++++---,,,,,,,,,,,,---......///...------,,,,,,,,,,,,------,,,+++,,,---///000000000///...---,,,---------,,,+++******+++,,,------,,,+++***************((((((((()))******++++++)))******++++++******)))******))))))))))))((((((((())))))))))))*********zzz|||yyyzzz~~~zzzpppgggbbb[[[VVVNNNGGGCCC@@@===<<<===;;;999777777777666444333777:::888444111222555222222222222222333444555555555555555555555555555333222222222222333222222222222333333444444444444111111111111222222222222222222222222222333333333222333444555555666555555333333333333222222222222333444555555555444222111111111111222222333333444666999999444111333333222000111333777999888555222///000111222333333222222000000000///000000000000111111000000000111111111333555777666444333222222//////...---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,++++++******))))))))))))***+++,,,------,,,,,,************)))))))))(((((('''&&&''')))))))))(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''')))))))))))))))*********))))))(((''''''((()))***((((((''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))(((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))***)))***+++***)))((()))******+++---...//////......,,,------,,,,,,...222555DDDFFFFFFAAA999333222333000000000000000111222222000000111222222111000000000//////......//////000111111111000000000000000222000//////000000///...111111000000///...---,,,,,,...000111111000...---///............000111222222333333444555555555555777777777666555444222222000000111111222444555666999999888777666444333333000000000000000111111222222222333333333333222222222222111000000000000000///...---,,,++++++++++++...---------------......///...---,,,,,,+++,,,,,,---,,,+++++++++,,,------///......---,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++***************(((((())))))************))))))************))))))))))))))))))))))))((((((&&&&&&'''((())))))******|||uuusssqqqooonnnmmmnnnnnnpppmmmhhhaaaZZZSSSMMMJJJEEEBBB===;;;::::::999888999777444333333222111///111666:::999333000222555222222222222333444555666333333333333333333333333111222222222222222222333222222222222222333333444111111111111111111111111000111111222222333333333111111333444444444444444222222222222111111111111222333444444444333111000...//////000111111222222555888777222///111222111///000333666999888555222///111222444555555444333.../////////////////////111111222222222222222222333555666666444333222333//////...---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++******))))))))))))***++++++,,,,,,,,,************)))))))))((()))(((''''''(((((('''%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''')))))))))((()))***+++,,,***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''(((((((((((()))))))))((()))******)))((()))******+++---...///...------+++,,,,,,,,,+++---000333???===;;;999666444111///000000//////000000111222000111222333333222111000//////............//////000000000000000000111111111000//////000000///---111000//////...---------,,,---///000000///---,,,...------...///111333555555555555555555555666666777777777666444333111000//////000000222333555666999888777666555444333333000000000000000111111222///000111222333333333333111111111111000000000///...---,,,+++++++++++++++//////...............///------,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++******+++*********)))))))))))))))))))))*********)))))))))******)))))))))(((((((((((((((((())))))$$$%%%&&&&&&'''((())))))}}}yyysss```___^^^\\\ZZZWWWUUUSSSQQQOOOKKKFFFBBB@@@>>>>>>999777444444444555444333444222111000111222111000///444888777333000000333111111111222333444555666222222222222222222222222000111222222111111222333333222222111111222333333111111111111111000000000///000111222222222222222000111222333444444444444333333333333222222222222111111111111111000000///------...///000111111222111555555000...000222000//////111444666666333111111222555777888777666555------...///000000//////111222222333333333222222000333555555444222222333222111000000//////000000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++,,,++++++***)))******************++++++************))))))))))))***(((''''''(((((('''%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((())))))(((((((((***+++,,,...---+++)))'''&&&&&&&&&((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''''''''%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((())))))''')))***)))(((((()))+++***+++,,,,,,---------,,,+++,,,,,,++++++,,,...000666333111111222111///---000////////////000111111000111222333333222111000......------------......000000000000111111111111111///......000000///---000///......------............///000///...---,,,,,,------...000333666777999888777666555555666777666666666555444222111000/////////000111333444555666555444333333222333333000000000000000111111222...///000111222333333333///000000111111000//////...---,,,,,,+++++++++,,,//////...---------......+++******))))))******++++++++++++,,,,,,---------++++++++++++,,,---......++++++++++++++++++++++++)))******+++******))))))))))))))))))))))))******((())))))******))))))(((''''''(((((((((((())))))%%%%%%&&&''''''((())))))qqqyyy~~~}}}zzzyyyzzz|||xxxsssmmmkkkjjjggg```ZZZMMMLLLJJJGGGEEECCCBBBAAA===<<<;;;999777666666666333222000000111222111000222111000000222444333333///333666666444111111111000000000111222333444555000000000000000000000000///111333222111000222444333222111000000111222333222222222111111000000000...///000111222222222111111111222333444444444444333333222222222111111111000000///............///------...///000111222222...222333000...000111000/////////111333333111000...000333666777666555444+++,,,---///000000//////111111222333222222111000---000222333222222222333222222111000000000000111,,,,,,------------,,,,,,************************))))))*********+++++++++)))***+++,,,,,,,,,+++***+++******))))))))))))***************)))))))))))))))''''''''')))***)))(((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((()))$$$%%%&&&'''(((((((((((()))(((''''''''')))+++---///...+++)))'''&&&&&&&&&'''((((((((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''')))))))))))))))(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''((((((((())))))'''((())))))(((((()))+++++++++*********+++,,,,,,+++,,,,,,+++******,,,...---......---,,,,,,---...///////////////000111111///000111222222111000///...------------------...///000000000111111111111111///......//////...---......---------...///000////////////.........---,,,,,,---...111444777999===;;;888555444555777999555555555444333222111000/////////000000222333333333222111000000111222333000000000000000111111222//////000111222222111111...///000111111000//////...------,,,,,,,,,,,,,,,...---,,,++++++++++++,,,(((''''''(((((()))***+++******+++------.........,,,+++++++++++++++,,,,,,******++++++++++++******((()))***++++++***))))))***)))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''((((((((())))))******\\\dddkkknnnooorrrqqqnnnkkkjjjgggfffgggiiilllnnniiiooorrrppppppqqqnnnggg___ZZZTTTRRRRRROOOHHHBBBCCCAAA>>>;;;999999999:::777777777777555333111000000//////000222333222111000///......000111111000111444777888666444333222.........///000222333444////////////////////////...111333222000000222444333222111000000111222222333222222222111111000000---...000111222222222111111111222333444444444444000000000000////////////000///...,,,,,,---............///000111222333333,,,000222///...111111//////......///111111000///+++---000222333333222000)))+++---///000000000000000111222222222000///...+++...000222111111222222111111000///////////////,,,------......------,,,))))))))))))))))))))))))))))))******++++++++++++((()))+++,,,---,,,,,,+++++++++***)))(((((())))))************))))))))))))'''&&&&&&'''***++++++***&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&((()))***$$$%%%&&&'''((((((((((((((('''&&&&&&''')))+++,,,,,,+++***((((((((())))))''''''(((((())))))******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&'''((('''%%%%%%&&&(((************)))(((((('''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''((((((((()))&&&((())))))(((((()))++++++***)))))))))***+++,,,,,,,,,---+++***)))***,,,(((,,,///---)))(((,,,000///////////////000111111...///000111111000///......------,,,,,,------...//////000000111111111222111///......//////...---------,,,,,,---...000111111000///...............+++,,,---...111555888:::???<<<888555444555888:::444444444444333222111111////////////000111222333111000/////////000111222000000000000000111111222111111111111111000000///...///000111111000//////......---,,,,,,,,,------,,,++++++***)))))))))***&&&&&&&&&&&&''')))***+++)))***,,,---.../////////------,,,+++******************++++++++++++******((()))***++++++***)))(((*********)))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))************++++++++++++KKKNNNRRRUUUXXXXXXWWWVVVRRRQQQPPPRRRTTTUUUUUUTTTUUUUUUVVVUUUSSSQQQOOONNNFFFEEECCCAAA>>><<<:::999555666777777777555222111.../////////000000000000000000000000000000000000......///000000000000000000333777888666333111000,,,---000222333333222111333222000......///111222222111000000000000000111111000///......///000111333333222111000000000111///000111222333222111111444333222222111111111222888444222333222//////222333222000///000000//////............////////////000000111111111111000000000000000000////////////222000///000222333333222//////000111111111111111//////000000111111111222//////000111222333333444222111111000000000000000...---,,,++++++,,,...///++++++++++++++++++++++++,,,+++*********+++,,,---+++,,,,,,,,,,,,+++******************)))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&''')))++++++)))''')))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))))))))))))))******+++***)))(((&&&&&&((()))***+++,,,+++***))))))+++---))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&''')))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%'''((()))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%'''(((((('''&&&&&&'''******)))'''&&&%%%######&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************)))))))))***+++++++++,,,************+++,,,---------......///000111111222...///////////////......//////.........------,,,...///111333333111///...///...---,,,,,,---///000111111111111000000000000333111//////111222000---...///000111444666888999999999888888777666666666555333222222333444444333000111222333444444555555222111111000///......---///000333555555444222000666444222000//////000111............////////////------------------------///...---,,,+++,,,------************************------,,,,,,,,,------...000///...,,,+++******))))))+++---,,,+++)))))))))%%%&&&(((*********))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))+++------,,,+++:::<<>>666/////////......///000222333444333111000////////////.........///////////////////////////////////////000000///......////////////000000111111111111111333333333333444555666666555111///111000...///222222333333222000///......000000000000111111111111//////000000000000///////////////000000111111111111000......000111000000......///000000/////////////////////////////////////////////////////////000///......------......++++++,,,------,,,***)))***************************************++++++,,,))))))******))))))((('''***)))))))))((((((((((((((((((''''''''''''''''''******)))+++,,,,,,***)))(((''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&''''''(((((((((''''''''''''((())))))++++++***))))))***++++++***---000111///---,,,,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************++++++******))))))(((((())))))******+++,,,---............/////////000000...///000000111000000000000///---,,,,,,---...//////000111222222111000///......------...///000111444444444333333333222222......///111222444555555111111000000111111222333222222333444555555666666444222111111222333333222111222444666555444222000000000000000000000111111000111333444555444333222333444555555555555444444111111111111000000000000------------------------,,,,,,+++++++++*********************************------,,,,,,+++,,,,,,,,,//////...---,,,,,,,,,---)))+++------+++***)))*********))))))***+++---...+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***---111333333222000///---,,,,,,---///000...---,,,---...///...------------......///000000111111111111111111000000//////...---------......,,,------------.................................------...///////////////000000333999>>>>>>888222---...///000111111000000.............../////////,,,---...///000000//////......////////////......000000/////////000000111000000000000000111111111333333444444666777999:::888444222333111......111777888999777333/////////000000000000111111111111//////000000000000//////...//////000111222222333333111000000111222111000....../////////......---///...........................///000000111222222111000//////......//////,,,---.........---+++***************************))))))******++++++++++++******++++++******)))((()))))))))(((((((((((('''''''''(((((((((((((((((()))(((((((((******((('''''''''&&&&&&&&&''''''((())))))))))))((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))))))))(((((((((((())))))))),,,///000///---++++++&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%'''(((((('''&&&&&&''')))))))))(((''''''&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))((((((((()))))))))***+++,,,...///............////////////......///000000000000000///...---,,,------...//////000111111111111000///---------...///000111111444444444444333333333333000000111111111111222222222111111111000111111222111111222333444555666666444222000111222333222222000111222333333222000///000000000000111111111111111222333444444444333333777777777777666555444333222111111111000000000///------------------------,,,,,,,,,+++++++++******************************...---,,,+++++++++++++++......---,,,,,,,,,------***,,,...---,,,************)))(((((()))***,,,---+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())),,,000222222111......,,,,,,+++,,,---...///---,,,---...///...---,,,,,,,,,,,,---...///000000000000/////////........................................../////////000........................------...////////////...---...000555::::::666333,,,---///111222111///...,,,,,,------.../////////,,,---///000111111000///---......//////......---000000//////000000111111000////////////000111222222333333555777999;;;<<<:::666333333111------000777:::;;;999444000///000/////////000000000111111...//////000000//////.........///000111333444444444222000000111222111000..................---,,,...............------------......///111222222333111000//////......//////............---,,,++++++************************((()))******++++++************++++++******)))((())))))((((((((((((''''''''''''((()))))))))(((((()))'''&&&&&&'''((('''%%%'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''***---...---+++***)))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&%%%'''(((((('''&&&&&&''')))(((((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))***+++---...///........................,,,---...///000000000///---------..................//////////////////...------...///000111111111222222222111111111000000000222222111///...///000333222222111111111222222111222222333444555555555333222000000222333222111///000000111111000000000111111111111111111111111222333333444444444444444666666555444333222111111111111111000000//////...------------------------,,,,,,,,,---,,,++++++***************************************+++,,,---...*********))))))***++++++***,,,......,,,*********)))(((((())))))***+++,,,***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((+++///111111000...---------------......000///......000000///......------------...000111------------------------......///000000000///...------........./////////........................,,,---......//////......,,,---000222333333222111......//////////////////------..................,,,...000111222222111000------...//////...------///.........//////000111000//////...///000111222000111222333666888:::;;;888444222222111------000222555888777222......000....../////////000000000......////////////......---...///000222333444555333111000///000111000///...............---,,,+++.........---------,,,,,,.........//////000000000000///......------......///...---,,,++++++++++++************************'''((()))***+++******)))))))))******))))))((('''))))))((((((((('''''''''&&&'''((()))***))))))((()))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&(((++++++***(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((()))***+++---...///........................+++,,,---...////////////+++,,,...///000///...------..................---,,,---...///000111111222111111111111000000000000///111222000...---...000333333222222222222333333222333333333444444555555333111000000111222222111000000//////000111222333333222222111111000000000333333333444444444444444444333111000000000111111111111000//////...------------------------------,,,------...---,,,+++***************************************+++,,,------(((((((((((())))))***+++***,,,......,,,+++***+++((()))***+++,,,,,,,,,,,,***+++---......,,,***((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))+++///000000///***+++++++++,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,+++++++++,,,...///+++++++++,,,---.........---///000222222111///...+++++++++,,,,,,,,,------........................,,,---......//////......,,,...000000///......///000///...------...000111//////000000///...------,,,...000222333333111111,,,---...//////...---,,,---------------...///000000///.........///111222...///000222444777999;;;555111000111000---...111,,,111555444000---...000............////////////......////////////......---...///000222444555555222111///...///000///...---.........------,,,+++.........------,,,,,,,,,///............---------......---,,,,,,,,,,,,---///...,,,***))))))***+++))))))))))))))))))))))))'''((()))++++++******)))(((((((((((((((''''''&&&)))(((((((((''''''''''''&&&'''(((*********)))(((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%'''))))))((('''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******(((((()))***+++---///000.....................---***+++,,,---............***,,,...000111000...,,,------------------------,,,---...000111111222222333333333222222222111111---///111000---,,,...000333333222222333333444444333333444444444444555555333111000000111222222111111000//////000222444666333333333222111000//////333333333444444444555555333111000//////111333444111000000///...------,,,------------------------------...///...---,,,+++************************...---,,,+++************))))))))))))***+++,,,,,,+++,,,......,,,+++***+++)))***,,,---......---,,,)))+++...000///---***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))),,,///111000///.........------,,,,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,,,,---------------............///000222555777666333...+++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////........................///000111000///...---,,,------...+++,,,------......------///000000000000000///...000////////////000000111000000111111222222222333222222111111000000//////---------.......................................///////////////.........000111222333333333333333444333222000//////......,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,.../////////...---///...---,,,++++++++++++)))***,,,------,,,***)))************************)))************+++++++++***)))'''&&&'''(((***+++))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))))))))((((((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((()))***)))'''&&&&&&'''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((******))))))(((((('''''')))))))))))))))******++++++***)))))))))+++...///...---,,,,,,++++++++++++,,,+++******,,,,,,,,,++++++...222333000//////000+++......+++,,,000111...+++,,,...000222222222111333333222222111000//////222111000000000111333333444444444555555555666666555444222111111222444555666333111111333333111///555333111//////111444555555444333333222222222222111333555777777555222111000000000111222222333333222222111///...---,,,+++...---,,,,,,++++++++++++***,,,...111222222111111///...,,,++++++,,,...///,,,---.........---++++++******)))(((''''''((((((,,,,,,,,,++++++************)))((()))+++///222555111///---,,,,,,+++)))''',,,+++)))'''&&&%%%&&&&&&))))))(((((('''''''''&&&'''''')))---000222111///------,,,,,,++++++++++++,,,---------------,,,++++++++++++,,,,,,,,,------------------............000222555777666333///,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000...............///000000000///...---,,,------...,,,,,,------------------------............------//////////////////000111111111111111111000000000111111111000000000000000................................................///////////////////////////000111111222222222111111111000///////////////............------,,,+++------...//////...---,,,...///000000///...---,,,///...---,,,++++++++++++)))***,,,------,,,***)))************************))))))*********++++++++++++)))(((''''''((()))*********)))))))))((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&(((((('''&&&%%%%%%&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''''''''&&&((()))((('''%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++***))))))&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&))))))(((((())))))***+++,,,+++***)))***,,,---///...---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++...111222000//////000---//////,,,,,,///000...------///000111222222222333333222111111000//////111000000000000222333444444444444444555555555666555333222111111222444555444222111111333444222000333222111000111222444555555444333333222222222333333444555666555444222111222222222111111000///...222111000000///...------...---,,,,,,+++++++++,,,,,,---///111222222111000///...,,,++++++,,,...///,,,,,,---...---,,,+++***...------,,,++++++,,,,,,,,,,,,,,,++++++*********++++++***+++---111444777111///,,,+++++++++)))((())))))(((''''''(((((())))))((((((((('''''''''&&&'''(((+++...111222000...++++++++++++************---------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000222444666555333000---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111...............////////////...------,,,------------------------------,,,+++,,,---...............///.........//////000111222111111000000//////...000000000000111111111111////////////////////////........................//////////////////////////////000111111111111000000//////....../////////000000///...---,,,++++++)))***,,,......---+++)))111111222111000...---+++......---,,,++++++++++++)))***+++,,,,,,+++***)))************************)))))))))*********+++++++++***)))'''''''''((((((************))))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,+++***((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&((())))))'''&&&&&&'''(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***(((&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((('''&&&''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&))))))(((((())))))***+++---,,,+++++++++,,,---...------,,,+++++++++,,,,,,,,,---------------,,,,,,,,,...000111000//////000...000000------111111///000000000000111222333444222222111111000000//////////////////111333555666444444444444555555555555444333222111111222333444222111000111333444333222000000111222222333444555444444333222222222333333666555555444333222111111000000111111000///---,,,000000/////////.........------,,,+++++++++,,,,,,...///000222222222111000...---,,,++++++,,,---...,,,,,,---...---,,,+++***,,,,,,+++*********+++++++++++++++++++++*********,,,,,,,,,---///333666999111///+++))))))***))))))'''''''''((()))***+++,,,((((((((('''''''''''''''((())),,,///111111...+++++++++++++++++++++******,,,------,,,,,,+++***)))***++++++++++++,,,,,,,,,+++,,,,,,,,,------------...///111333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---........................---------------------......------,,,,,,,,,---,,,---...///000000111000...............///000111000000000/////////////////////000000111111222222000000000000////////////........................///////////////000000000000000111111111111111000111111000////////////000111000///......---------)))***++++++,,,++++++***111111222222111000...---...---,,,,,,+++++++++,,,)))***++++++++++++***)))************************))))))))))))************,,,+++)))(((''''''''''''+++*********))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&((())))))'''&&&'''((('''((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,,,,+++)))'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))))))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&((((((((((((((()))******...---,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,---...///000...------------...///000000/////////...111111///000444555333222222111000111222444555111111000000000/////////.........///111333666777444444444444444444444444444333222111111222222333000000111111333444444444...///111333444444444444444333333222222333333333777666444333111111111111***,,,...///000000///...------------............---,,,,,,++++++,,,,,,,,,000000111222222111000///...---,,,,,,,,,,,,---...------...///...---,,,+++******)))))))))))))))***+++++++++***************++++++,,,---000333666888111...***(((((()))******'''(((((()))***+++,,,,,,'''''''''''''''''''''''''''(((+++...///...***'''++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......------,,,,,,------...///......---,,,,,,,,,------------------...------,,,,,,,,,---...,,,,,,...///000000000000------------...///000111---......///000111111222//////000000111111222222111111000000/////////...........................////////////000000111111111222222333222222111111444333222111000000000000111000///........./////////......---...///000111///000111222222111000000------,,,+++++++++,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********++++++***)))((('''''''''*********))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%''')))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((***)))(((&&&'''(((''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++,,,,,,++++++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''((())))))***---,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,------000222222000...---......---......///000//////---000111000222777999888333333222111111222333444000000//////////////////------...///111444666888444444444444444444333333333333222222111111111111///000111222222333444555---///111333444555444333333333333222222333333444888666444222000000111111***+++---...//////......++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---111111111111111000000///---------,,,,,,---------...//////000000...---,,,,,,+++++++++++++++,,,,,,*********************************,,,...000333444000---)))''''''))))))))))))))))))************)))&&&&&&&&&'''''''''''''''&&&&&&(((***,,,***'''$$$+++++++++,,,,,,,,,,,,,,,)))******+++++++++******************++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////...---,,,++++++------...//////---,,,++++++,,,,,,------------,,,------,,,+++,,,---...///***+++,,,---------------,,,,,,,,,---...///000111,,,---...///111222333333000000000000111111111111111000000//////......---...........................//////000000111111222222333333333333222111111444333222222111111111111333111000.........///000............///000111222...///000111222222111000---,,,,,,++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((()))))))))************))))))((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,---,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((***+++***(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,------(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''(((((()))***++++++++++++++++++++++++,,,,,,+++++++++,,,------...222555444111......///...---,,,---///000///...---000111000222888:::888333333222222111222222222////////////.....................///111333666777444444444444333333333333333333333222111111000000///111222222222222444555...000111333444444444333333333222222222333444444666555333222111111111222//////...------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------000000000///////////////------------------------...//////000///...---,,,***))))))))))))******+++)))))))))***************(((((()))***+++---...///...+++((('''((())))))(((************)))(((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((%%%###************+++++++++,,,'''((()))***++++++++++++************++++++++++++************++++++++++++)))))))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---...//////---+++******+++,,,---...------,,,,,,,,,++++++,,,...000111++++++,,,------,,,,,,,,,,,,,,,,,,---...///111111/////////000111222333333111111111000000000000000000000//////...------,,,...........................//////000111111222222222222222222222111000000000000000000111222333444777555222///------------***,,,...111111111///...///000111111111000///...,,,,,,,,,++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))))))))(((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))***+++,,,***(((&&&%%%%%%)))'''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((()))+++,,,...(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))((())))))***++++++++++++,,,+++++++++,,,,,,---......333777666222......000///---+++,,,///000///...---000000///000444666444222222222222222111000000........................///......///111333555666444444444333333333222222333333333222222111000//////111333333111111333555000111222222333333333333333222222222333333444555444333333222111111111222111000...,,,+++,,,---.........------------------,,,+++++++++,,,,,,---.....................//////,,,------------------,,,,,,---.........---+++***((((((''''''(((((()))***((()))))))))*********+++(((((())))))***++++++,,,,,,***((((((((()))((('''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%(((((())))))*********+++&&&'''(((***++++++++++++)))************+++++++++)))************+++++++++***)))******+++,,,......++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------,,,---...//////---+++***)))***,,,---...------,,,++++++******,,,...111222.........///......------+++,,,,,,---...///111111111111111111111222222222222222111111000000//////000//////...---,,,,,,,,,...........................//////000111222222222111111111111111000//////,,,,,,---///111333555666:::888444000---+++*********...444888999666222...111111111111000///---,,,,,,,,,,,,++++++,,,------******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***+++,,,,,,+++(((%%%$$$%%%***(((&&&######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''''')))+++---)))((('''&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&'''(((******+++++++++++++++++++++,,,,,,---...///333888777222//////000///---+++,,,...000///......000000------111222///111222333333222111///...---.....................////////////111333555666444444444333333222222222333333333222222000//////000222444333111000222555222222222222222222333333222222222222333333444555222222222222222222222222///...,,,++++++...111222000000/////////.........++++++++++++,,,,,,---...---------------...//////,,,------......------,,,++++++,,,---,,,+++***))),,,+++++++++,,,---......(((((())))))*********+++)))))))))))))))*********+++)))(((((())))))(((&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&'''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++++++++++++++++++++*********))))))((((((...,,,***))))))***,,,...---+++(((((()))+++++++++******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++***)))((((((+++++++++,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,---------......------............------......///000000000000000222222111000//////000000222111///...---------...------------------------////////////000000000000000000000000////////////000111222000000333:::@@@BBB???;;;666111...,,,+++,,,///333555666444000...////////////............------......------,,,++++++++++++++++++++++++++++++******)))(((''''''&&&&&&'''((())))))***))))))************************&&&''')))+++***(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%,,,+++***)))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((***+++,,,,,,+++***************+++,,,---...000111333333222000...,,,++++++,,,,,,---...//////---///000000//////000222111111222222222111111000///...---,,,,,,,,,,,,,,,000000000000111111111111000000000111222222222333444333000...------...//////111444555333222111111333222111000000000111222111111000000111111222333333111///...000111111000------,,,,,,,,,------...111000000///...---------///...------------...///---------.........//////////////////...---,,,+++)))***,,,,,,,,,***(((''',,,,,,------,,,,,,++++++((())))))*********)))))),,,+++)))(((((()))+++,,,((((((((((((''''''''''''***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***)))((((((((()))++++++++++++++++++++++++++++++************)))))))))(((***************************)))((((((***++++++************+++++++++,,,,,,---,,,+++***)))))))))))),,,,,,++++++***))))))(((+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,---.........,,,,,,,,,---------......---......//////......---......///000000000000000222111111000//////000000111000///...............------------------------------------............000000000/////////......000000///......222777;;;<<<:::777444111///------...000333555555444111000////////////............---------...------,,,+++++++++++++++++++++++++++*********)))(((''''''''''''(((((())))))))))))((())))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%)))'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))))))))++++++,,,++++++***************+++,,,------000111111111000///---,,,++++++,,,,,,---......///---///000000//////000111111111111000000000000000///......---,,,,,,---------.........////////////000000111111111111111222333222000/////////111222000222444555333111111111222111000/////////000111222222111111111111222222333111///...000111111000...---------------......000000//////...------,,,------------------------,,,------------.....................---,,,+++***((()))***,,,,,,,,,,,,+++,,,---------,,,+++******))))))************))))))******((((((((((((******)))))))))(((((((((''''''***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))((()))******+++++++++++++++++++++++++++************))))))))))))'''((()))******)))(((''')))(((((()))+++,,,+++)))*********++++++++++++,,,,,,+++***))))))))))))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---......//////......---......///000000000000000111111000/////////000000...///////////////..............................------------............/////////.........------000...++++++---000333444444333222000///////////////000222333333333222111////////////............---------------,,,++++++******************************))))))((((((''''''(((((()))))))))((('''''''''''''''(((((('''''''''(((((((((((('''''''''&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))'''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))************++++++++++++++++++,,,++++++***)))******)))******+++,,,---/////////......------,,,++++++,,,,,,------......---...000///......///000000000///......///000111//////......------......------........./////////111111111111000000000000222111000000000222333444111222444444222000000000000000///......///000111444444333222111111111111222000......000111111000///......---------......//////......------,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,+++***)))'''((()))***,,,---//////---------,,,+++***)))((())))))************))))))((((((((((((((((((((((((******)))))))))(((((((((***))))))(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))******+++*********************************)))))))))))))))((())))))******))))))(((...,,,))))))***++++++***************++++++++++++------,,,++++++++++++++++++++++++*********))))))************++++++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////............///000000000000000111000000/////////000000---...///000000000......////////////////////////////////////000000000000///.........------------111---******---000000.....................////////////000000000111111111////////////............,,,------------,,,++++++))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))),,,,,,,,,++++++***)))((())))))))))))***+++,,,---......---,,,++++++,,,,,,++++++,,,,,,,,,------------...//////------...///000...---,,,,,,---///111000//////.........///////////////000000000111111111111111000000//////...111111000000000111222333111333444333111000///000000//////...///000111222666555444222111111000000000///...///000111111000//////...---------.........---------,,,,,,,,,+++***+++---......---+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******)))))))))***+++---///000,,,,,,,,,,,,+++)))(((''')))************))))))((('''(((((())))))(((((('''************))))))))))))))))))))))))((()))))))))%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))******,,,+++)))(((((()))+++,,,444000+++(((((()))++++++))))))*********+++++++++,,,,,,++++++******+++++++++++++++***************)))))))))*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........//////////////////.........///000000000000000000///////////////000000---...///000000000......////////////////////////////////////000000000000///.........------------111---++++++...000...,,,------------------------...............///000000////////////............,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%'''''')))******)))''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&++++++***((('''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***)))((('''%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((---,,,+++***)))((((((((())))))))))))***+++,,,,,,---,,,++++++***++++++,,,+++++++++,,,,,,,,,,,,,,,---...///...---,,,---......---,,,++++++---///111//////.........//////000////////////000000000000111000000//////.........111111000000////////////111222333222111///000111000000//////000222333444666555444222111000/////////......///000111000/////////...---------------,,,,,,,,,,,,++++++++++++***+++---......---+++***+++++++++,,,,,,,,,------,,,------------,,,,,,+++++++++*********+++,,,---++++++++++++***)))((('''***************)))((((((((())))))******))))))(((************))))))))))))((((((((())))))))))))(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((()))************)))************************))))))))))))************---+++)))'''''')))+++---555111+++(((''')))***+++)))))))))************+++***))))))((((((((())))))************************((())))))))))))******************+++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////000000//////.........///000000000000000//////......//////000000...///////////////..............................------------............/////////.........------...---,,,---......---,,,---------...------,,,+++............////////////////////////............,,,,,,,,,,,,,,,+++******************************))))))))))))((((((((((((''''''((((((((('''&&&&&&'''(((***++++++***(((''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&''''''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))),,,+++***(((((('''''''''))))))((())))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.........,,,+++,,,------,,,,,,,,,,,,...///000......------......//////,,,,,,---------.........////////////............000000000000//////......000111222111000000111222000/////////111333555666555444333111000/////////...------///111111000//////...---,,,,,,,,,,,,,,,++++++++++++******************,,,,,,,,,,,,******,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++++++++*********)))))))))************)))((((((******+++******)))((('''))))))))))))))))))))))))******)))))))))(((((((((&&&''''''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''((()))***+++******)))************************((()))))))))***************)))(((((((((((()))***...,,,)))))))))***)))((())))))))))))************))))))(((((((((((())))))************************((((((((()))))))))******)))*********++++++++++++++++++************++++++*********+++,,,,,,,,,---,,,,,,,,,---------......//////000000000000//////......///000000000000000...............///000000111000///...............------------------------------------............000000000/////////......***,,,......---,,,,,,,,,,,,---...///......---,,,...///000000111111000000////////////............+++,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((((((((())))))))))))&&&&&&''''''(((''''''''''''(((***,,,,,,***((('''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***,,,---,,,***)))%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))***)))((('''&&&&&&''''''((((((((())))))***+++,,,******,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,---.../////////------,,,,,,---......///,,,,,,,,,---------......---...............////////////000111111111000000...000111000000000222444.........///000222444666333222111000////////////---,,,---///111222000.........---++++++************************************++++++++++++++++++***,,,------------.........++++++,,,,,,,,,,,,++++++)))******+++***)))(((''''''((())))))***)))))))))+++++++++******)))(((''')))(((''''''''''''((())))))))))))(((((((((''''''$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&&&&'''(((***++++++)))&&&))))))))))))************+++***************++++++******************++++++(((((((((((())))))))))))))))))******++++++++++++++++++************++++++))))))***+++,,,,,,------,,,,,,,,,---------......//////000000000000//////...//////000000000000000...............///000111222111///...---------...------------------------////////////000000000111000000000000////////////'''+++......+++***+++---,,,---...///000///......///000222333333222222111000/////////............+++,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%"""###%%%''')))+++,,,---''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,------+++***$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%#########$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''')))((('''%%%%%%&&&''''''(((((((((((()))***+++,,,)))***,,,------,,,+++)))++++++++++++++++++++++++,,,---...---+++***+++,,,+++,,,---...////////////,,,,,,,,,,,,,,,---...///........./////////000000,,,------....../////////...///000111333333333333...///000000000000333555------------///111444555222111000///............,,,,,,---///111222000......---,,,+++************)))))))))))))))*********++++++***))))))***++++++---------.........//////)))******+++++++++******&&&((()))++++++)))'''&&&&&&'''((()))************+++++++++******((('''''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***)))(((''''''&&&''''''************(((&&&$$$###&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))************+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++))))))***+++,,,...//////......////////////..................////////////111000///...............//////............//////555444333222000...---------------.........//////000///////////////000111///...,,,,,,,,,---///111---,,,,,,+++++++++,,,,,,***+++,,,...///000000000000000000///000000111111///...---,,,++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++***)))'''&&&%%%%%%%%%&&&'''((((((((('''((())))))))))))'''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&***'''$$$###$$$$$$%%%$$$&&&'''((()))***+++,,,---...+++'''$$$###%%%(((***&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&######""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))((((((((((((***+++,,,*********++++++,,,,,,,,,(((***++++++++++++---..................---------,,,,,,,,,,,,,,,---...//////---******+++---.........------...------...111555444333333222222222222222000//////222444555555000000000000000000000000......///////////////...000000///............///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,***)))(((***+++,,,+++------......------,,,+++111...)))(((((())))))'''******+++***)))***+++---))))))(((((((((((())))))((()))*********((('''&&&&&&''')))******))))))((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((())))))***)))*********)))'''%%%$$$''''''(((((())))))******))))))(((((((((((())))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))************************))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,,,,+++++++++******+++,,,------............////////////......---.........////////////000///......---------...//////............//////111000///...---,,,++++++---------.........//////000000///...---------...///...---,,,,,,---///000000//////....../////////,,,,,,---...///000111111333222222111111111222222------,,,+++************......---------,,,,,,,,,,,,,,,------,,,+++***************)))((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&###!!! """$$$$$$$$$&&&''''''((()))***++++++,,,***'''$$$$$$%%%''')))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&######""""""######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))(((((()))***,,,---***++++++++++++++++++,,,''')))************+++------------------------------------,,,------......///---,,,,,,...////////////+++)))***---///000111777666444333111111000000000///...000222444444444////////////////////////......////////////......000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++******+++,,,------......//////......---,,,...+++))))))***,,,------***+++++++++*********+++))))))(((((((((((())))))((()))*********((('''&&&&&&'''(((((())))))(((((('''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,)))))))))))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))*********++++++++++++************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------............////////////......---------.........//////......---,,,,,,,,,------//////............/////////...---,,,++++++++++++---............/////////000000...---,,,+++++++++......---,,,,,,...///000------,,,,,,,,,------...............///000222333555444333222222222222222......---,,,++++++++++++......---------,,,,,,,,,---------...------,,,,,,))))))))))))(((&&&%%%%%%&&&&&&'''(((((((((''''''###$$$&&&'''))))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&###!!! """$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***))))))******+++,,,---+++++++++++++++*********'''(((******))))))***,,,+++,,,,,,,,,---.........//////...---------......---,,,,,,---//////...---///+++((()))...222222000777666444222111/////////------...111444555444333...........................///////////////......///......---------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------...///////////////...------************,,,...000111,,,,,,,,,++++++***)))))))))((((((''''''(((((()))((())))))******)))''''''(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((()))******(((((())))))))))))))))))((((((((((((((((((''''''(((((((((''''''((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''************************))))))))))))************++++++************+++++++++++++++++++++*********,,,,,,,,,,,,---------------......//////......---,,,,,,---------.........------,,,++++++,,,,,,,,,///......------......//////...---,,,,,,---.....................///////////////...---,,,,,,,,,---...------------...///000,,,,,,+++++++++,,,------000000......///111333444555444333222111111111111111111000//////...//////......---------,,,,,,,,,------...............---)))))))))(((((('''%%%%%%''''''((((((((((((''''''$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%###"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################$$$%%%######""""""######$$$%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))************++++++,,,------,,,,,,++++++******))))))((()))******))))))***,,,+++,,,,,,---...//////000000//////...------------******+++---//////---+++---000000000000222111///555444333222000000//////,,,---///333666666555222........................//////////////////...---......---,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,------......,,,---------,,,,,,---..................------,,,)))***,,,...000222333333111///---,,,,,,***)))'''(((((((((''''''((((((((('''((()))******)))((('''***)))((('''((()))***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++************************++++++,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---......------------.........---,,,,,,---...000111////////////////////////------------...///000000------------....../////////////////////000111111111000///...///111333444333333111000////////////111111000000//////000000......---------,,,,,,,,,,,,---......////////////))))))))))))((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#################################"""""""""######$$$%%%######""""""######$$$%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%&&&&&&'''((()))******)))******+++,,,,,,------+++++++++******))))))))))))+++,,,+++******+++,,,,,,,,,---...///000000000000///...---------------***+++,,,///111111...,,,+++666===999222000///...222222111000000000111111---...111444777777555222........................///////////////...------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---...000111222222,,,...///...,,,++++++---,,,------------,,,++++++)))+++///777>>>BBBBBB@@@666333///---,,,+++)))'''((((((''''''''''''(((((('''((()))******)))((('''+++***)))((()))***+++,,,((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))************))))))))))))******)))))))))))))))*********)))*********++++++,,,,,,------............------+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------......------------......,,,+++***+++,,,...111333000000000////////////...,,,,,,------...000111222---------............///......---......///000111111000/////////000222333111000///...............//////......---......///......---------,,,,,,,,,+++,,,---...////////////)))))))))))))))(((''''''(((((()))))))))((('''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############""""""""""""###$$$%%%%%%######""""""######$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***((()))***+++,,,,,,,,,,,,***************)))))))))***+++,,,,,,+++***+++---,,,------....../////////......---,,,,,,,,,------------///111333444222000+++;;;DDD===222//////...000000000///000111111222...///111444666666333111........................000000000000///...---,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------///000222444555666///111333111---***+++,,,,,,,,,,,,,,,,,,+++******))),,,444DDDTTT\\\ZZZUUU===888111------,,,***((((((''''''&&&&&&''''''((('''''')))******))))))(((***)))))))))******++++++((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******((((((((()))))))))******''''''((()))***++++++,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,------...---,,,+++,,,...111444777000000000000/////////...,,,,,,,,,,,,---...//////,,,------...............+++++++++,,,,,,---...////////////000000000000111//////...............///......---------......///......---------,,,,,,,,,******,,,---.../////////******************)))((()))))))))))))))((('''''')))((('''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%!!!"""%%%''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###""""""###$$$%%%&&&&&&######""""""######$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''((()))++++++++++++***))))))))))))***************+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------000222333222000---<<>>555///333555111222222000///.....................///000000...,,,000000000000000000000000000000000000///...---,,,000000///............///........................,,,---///111333666777888666999;;;888111---,,,...------......------,,,+++///111<<>>444------...---+++'''''''''&&&&&&'''''''''&&&'''(((*********)))((($$$%%%'''((((((((('''&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))************)))))))))************+++++++++''''''''''''(((((((((((((((((((((((()))***+++,,,***+++,,,,,,------------,,,,,,+++******+++,,,,,,------------------------///...,,,*********,,,---,,,///222444555777:::<<<........................//////...---,,,,,,++++++,,,---///000000000///...------,,,+++,,,---...///////////////000000000000***...///---,,,000222111//////////////////////////////...---,,,,,,++++++---,,,+++,,,---/////////,,,---------,,,+++***))),,,,,,+++***))))))((((((***(((&&&&&&((((((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&$$$%%%((('''$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((***+++,,,(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''%%%###$$$&&&'''%%%###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++******+++,,,---------------------...///000000111...666:::444---,,,...000222111000......---------///////////////000111111111111111111000000000000000000000000000000000000000000////////////000000......---,,,,,,,,,,,,------...///000222444555666888:::;;;;;;888444///,,,---,,,+++******+++,,,---///444BBBWWWkkkpppggg\\\@@@888///+++++++++(((&&&))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))(((((((((((()))***+++,,,++++++,,,---------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******+++,,,------///333777:::;;;::::::.................................------,,,,,,+++---...000111111111000///......---,,,---...///000/////////000000000000111///222222...---///000///........................///......---,,,,,,+++++++++***)))((()))*********------,,,,,,+++)))((((((,,,,,,,,,++++++******)))***((('''&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''$$$ """'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))++++++'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""$$$&&&&&&%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++***+++,,,------------------------...///000000000...333555222000222333222111000///...............///////////////000000111000000000000000000000000000000000000000000000000000//////......//////000///...------,,,,,,---------...///000111222333444777888888888555222...,,,,,,,,,+++******+++,,,,,,...111:::HHHWWW[[[VVVNNN;;;444---***++++++***((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((()))))))))*********(((((((((((()))***++++++++++++,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,---///444:::??????:::555------------------------------------------------...///000111222111000000.........---...//////000//////000000000111111111555888777222///000000.................................------,,,,,,++++++---,,,+++*********+++,,,,,,,,,---......---,,,+++------------------------+++)))'''&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%$$$%%%&&&### """'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''''''''((('''&&&&&&%%%$$$######%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++***+++,,,---............---------...//////000000222444444222333666555111000//////.........////////////......//////000000////////////////////////000000000000000000000000///................../////////...------------...---......///000000111111555555444333111///---,,,,,,,,,++++++++++++,,,,,,...///222888???BBBAAA>>>444///***)))***,,,+++***((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((())))))***&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))(((''''''(((((()))***+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,---...333;;;AAA???777///------------------------,,,,,,---------------------...///111111000000///------------.........////////////000000000111111888;;;999444000111111///........................---------,,,,,,,,,++++++,,,,,,+++******+++---///,,,///444777888666333111/////////000000000000000,,,***'''&&&&&&&&&%%%###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&###$$$)))+++(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((((('''''''''&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************+++,,,---.../////////---------....../////////777::::::555222222111---///............//////000//////.........//////000............////////////000000000000000000000000......------------......000///......------......------............//////222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111222333333333000---)))((()))+++***)))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''''''''((()))***+++))))))************)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,000777===;;;222+++------------------------,,,,,,------------------,,,---.../////////...---++++++,,,,,,------------...////////////000000000333666555000...//////...........................,,,,,,,,,,,,,,,+++++++++%%%&&&'''&&&&&&(((---000444888>>>CCCBBB===777222111111111222222222222222+++)))'''&&&&&&&&&$$$###&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&!!!"""---555222***###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************************)))***+++---.../////////------------............555<<<>>>777///---......///............//////000//////............//////---........./////////000111111111111111111111111......------------......//////...---------------------------------------000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---......,,,***)))))))))(((''''''''''''(((((((((((((((''''''((((((((((((''''''***)))))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******))))))*********)))((((((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++...222555444///***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...///...------******+++,,,,,,,,,,,,+++------........./////////+++//////+++))),,,---,,,------------------------,,,,,,,,,,,,++++++++++++%%%'''(((((('''***000555<<<@@@DDDFFFCCC<<<444...111111111111111111111111***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&!!!###...777555+++###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************((()))***,,,---......///------------------------...777;;;555...---000333000//////.........////////////......------...............//////000000111111111111111111111111111///..................///......---,,,,,,,,,,,,------------------............---,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,***+++,,,------,,,+++***,,,,,,+++***)))((('''&&&'''''''''(((((((((((((((''''''(((((((((((('''''')))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''(((******+++++++++++++++***))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++,,,.../////////...---***+++,,,---------,,,,,,,,,,,,,,,------------...***......+++))),,,---,,,------------------------++++++++++++++++++++++++)))+++,,,+++***,,,222888<<<===>>>===:::555000---000//////......---------)))'''%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%###%%%---000,,,'''$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%''''''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************'''((()))+++,,,---......------------------------***111444111...000333333111000///...............000///...------------.........///000000111222222111111111111111111111111000//////......//////000------,,,++++++++++++,,,,,,,,,------......//////,,,,,,,,,---------------,,,,,,---......---,,,,,,+++***)))***,,,---,,,***)))***++++++***(((((('''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&''''''((()))***---------------,,,+++******+++,,,------,,,+++***------------------------((()))***+++++++++++++++...---,,,***))))))---///,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,---///000000000///...+++,,,---.........---,,,+++++++++,,,,,,,,,---------111111---,,,...///...------------------------++++++++++++++++++++++++(((***+++)))&&&(((///555666555444333222111000000......---,,,+++******)))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$######$$$$$$%%%%%%'''***(((###"""&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""%%%((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))&&&'''(((***,,,---------------------------------+++///000...///222222///222111000......---------000///...---------------...//////000111222222333111111111111111111111111000000////////////000000---,,,++++++******++++++,,,,,,---......///000000+++,,,---............---,,,,,,---......---,,,,,,...***((())),,,...---+++''')))++++++***)))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''',,,,,,***)))'''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........111---,,,222///,,,333///000111111111000...---)))+++------+++***++++++000///......000111000///------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((()))***++++++111---***+++000222000...000///---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$###!!! !!!$$$%%%$$$!!!""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######%%%''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))))))))************))))))++++++***************+++***++++++,,,,,,------...---------,,,,,,+++++++++000...,,,++++++---000111......////////////.........---,,,,,,++++++++++++---...000111222222111111111111222222222222111111////////////////////////......---,,,,,,,,,,,,---........................,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))((()))***+++***)))'''%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---000------111///---222//////000000000///...---+++,,,------++++++,,,---222222222222000///------------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))(((((()))******++++++))))))---333777666444///...,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$###!!! !!!$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))***++++++))))))************))))))+++******)))))))))*********++++++,,,,,,------...---------,,,,,,,,,++++++...---,,,,,,,,,...///111......////////////.........---,,,,,,++++++,,,,,,---...///111111111111000000111111222222111111000////////////////////////......---,,,,,,,,,,,,---........................---,,,+++,,,.........,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''((()))******)))'''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------------------------......------------......,,,.........////////////......//////......---,,,---......,,,++++++---///444666888666111,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))((((((((()))******'''''')))///555999888555...---+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$#####################"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))***++++++))))))************)))))))))))))))(((((())))))******++++++,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,---......///000......////////////.........---,,,,,,,,,,,,,,,,,,------...000000000000000000111111222222111111000000000000000000000000000......---,,,,,,,,,,,,,,,------------------------///---,,,---......---,,,++++++++++++++++++++++++************************(((((()))))))))*********((((((((((((((((((((((((++++++******)))(((((('''&&&'''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***+++++++++******************************)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,---------.................................------,,,,,,------...---,,,......+++...111,,,.........---------,,,,,,......---+++******---000333777:::888111+++***+++,,,,,,,,,++++++++++++***++++++++++++************))))))((((((((())))))***)))***,,,000444555222///---,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))))))))************))))))(((((((((((((((((()))******++++++,,,,,,------...------------------,,,,,,)))***,,,.../////////...---......//////......---...------,,,,,,,,,------------......///000000000000000111111111111000000000000000000000000000000...---,,,,,,++++++,,,,,,------------------------...---,,,,,,,,,,,,+++***************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,---------..............................------,,,,,,,,,,,,------...***///...'''///666,,,...------,,,,,,,,,,,,,,,------,,,***)))))),,,//////444888777111,,,,,,---,,,,,,+++++++++*********+++++++++*********))))))))))))((((((((((((((()))(((***,,,000111000,,,***+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################"""###############$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))))))))************))))))(((((('''(((((()))*********++++++,,,,,,------...------------------------)))***,,,...//////...---------............---------------,,,,,,---......---------...//////000111000000000111111000000000////////////////////////------,,,++++++++++++,,,---------------------------+++******++++++)))(((************************))))))))))))))))))))))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&''''''(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------///(((000///&&&333@@@222......---,,,,,,,,,,,,---+++,,,,,,***))))))+++------000333333000------...++++++++++++************+++************)))))))))))))))((((((''''''(((((($$$'''***---...---+++)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$###"""###$$$%%%$$$##################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$######$$$&&&""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))***++++++))))))************))))))(((((((((((()))***++++++***++++++,,,,,,------...------------............***+++---......---,,,,,,------............------------------------...///............///000111222///000000111111000000///////////////////////////------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))******)))(((************************((((((((((((((((((((((((***))))))(((&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********************************************************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...&&&000111''';;;MMM>>>//////---,,,,,,,,,---...+++,,,---,,,++++++,,,---,,,---.........---------++++++++++++************************))))))))))))))))))((('''''''''''''''$$$'''***,,,,,,+++******(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$"""!!!"""%%%&&&%%%###""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""$$$%%%%%%######$$$&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***++++++))))))************)))))))))(((((()))***+++,,,,,,***++++++,,,,,,------...------------.........///,,,------------,,,++++++,,,------......------,,,---------------...////////////......///000222333//////000000000000//////---------------------------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***)))************************((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******+++++++++))))))))))))))))))))))))************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...%%%000333)))AAAWWWGGG000///...---,,,---......+++---......---,,,,,,------,,,++++++,,,---,,,++++++++++++************)))************))))))))))))***)))((('''''''''''''''''')))+++,,,+++)))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&$$$""" """%%%&&&%%%###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%&&&'''!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))************))))))))))))))))))***+++,,,---***++++++,,,,,,---......---------.........//////......---,,,,,,++++++***,,,------......------,,,---------------...///000000000/////////111333444//////000000000000//////---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++'''''''''''''''''''''''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''(((******+++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,+++*********))))))((((((%%%&&&''')))***,,,------******))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,---------------------,,,,,,+++***))))))+++,,,---///000111111111,,,***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,+++***))))))*********++++++,,,,,,++++++***))))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$##################"""############$$$$$$$$$########################""""""#########""""""!!!""""""#########$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''((())))))******************)))((((((******)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,---------....../////////...---,,,+++***,,,,,,,,,---------...............------.........(((***,,,///000111111000000000000000///...---,,,,,,++++++******++++++,,,,,,,,,+++***)))))))))***,,,,,,,,,+++++++++*********))))))((())))))***++++++******)))((())))))))))))((('''&&&'''(((***,,,'''(((((()))***)))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))***++++++*********)))))))))((((((*********)))))))))))))))******)))))))))***++++++************************...---------------------------,,,++++++***))))))+++,,,---...///000000000,,,***)))***+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,++++++******)))******)))******++++++******)))))))))))))))(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#######################################$$$$$$$$$########################"""############$$$$$$$$$########################""""""############""""""""""""#########$$$$$$$$$#########"""""""""!!!!!!"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))***************)))((((((******)))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,---------------...------,,,+++***,,,,,,,,,---------.........------,,,,,,------...,,,---...///////////////000000000000///...---,,,------,,,,,,,,,,,,------,,,+++******************,,,,,,,,,,,,++++++++++++*********)))))))))))))))***)))))))))))))))*********)))((((((((()))+++,,,((((((((()))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))******))))))))))))((((((++++++******))))))(((((())))))))))))******+++,,,************************/////////...---------,,,,,,,,,,,,+++******))))))++++++,,,---------------+++***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,---,,,++++++***+++++++++***************)))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$########################$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$########################""""""############""""""###############$$$$$$$$$""""""""""""!!!!!!!!! """############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))))))))******))))))(((((()))))))))(((((())))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---//////......------......///////////////...---,,,...------------------...+++************++++++,,,---------,,,,,,,,,++++++******++++++***)))((('''((((((((()))******+++++++++***)))))))))***,,,---))))))((('''((()))***+++))))))(((''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''((('''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))*********+++(((((((((((()))***++++++***++++++,,,,,,---......000000///......---,,,,,,,,,+++++++++******))))))++++++,,,,,,,,,++++++***+++***)))***,,,---,,,+++************************,,,,,,,,,,,,++++++************+++++++++*********))))))************))))))))))))))))))((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###############$$$$$$$$$""""""#########$$$$$$$$$########################!!!""""""############"""##############################"""""""""!!!!!!!!!""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''(((((((((((()))))))))))))))(((((()))(((((((((((())))))***************************)))************+++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,---------......,,,++++++++++++++++++,,,///...,,,++++++,,,---....../////////......---,,,---------......---------************++++++,,,------------,,,,,,,,,,,,+++)))***,,,,,,+++)))'''%%%&&&'''((()))***+++,,,,,,+++***)))))))))***++++++)))(((&&&%%%%%%''')))***)))(((((('''''''''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((())))))((()))*********)))(((((('''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((())))))(((((())))))*********+++'''''''''''''''((()))***((((((***+++---///000111000000///...---,,,,,,+++++++++***************)))++++++++++++++++++***)))+++***)))***,,,---,,,+++************************,,,,,,++++++************)))******+++++++++*********++++++++++++++++++***))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!!!!"""#######################################$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((''''''((()))******************************)))))))))*********++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......+++++++++******+++++++++,,,+++*********+++,,,---...............------,,,,,,,,,------------,,,,,,+++*********+++,,,------------,,,,,,,,,+++++++++)))***,,,,,,+++)))'''%%%%%%&&&(((***+++,,,,,,,,,)))))))))((((((((())))))'''&&&$$$$$$$$$%%%''')))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''######$$$&&&'''((()))***)))***+++,,,+++***)))(((''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((())))))++++++******))))))(((((()))((((((''''''(((((((((%%%&&&''')))+++---...///.........---,,,,,,,,,+++***************************+++++++++++++++******+++******+++---...---,,,++++++++++++++++++++++++,,,,,,+++************+++((()))***,,,,,,+++******++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$######################## !!!"""######$$$######$$$$$$$$$###############$$$$$$$$$$$$############"""############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((()))******************************))))))*********+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,++++++*********+++,,,,,,------.........------,,,+++,,,---......---,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++************++++++***)))((('''%%%&&&(((***+++,,,++++++))))))))))))((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((***+++,,,---,,,+++)))(((''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''((((((((())))))*********))))))))))))))),,,+++***))))))((())))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++))))))))))))******************+++,,,,,,++++++++++++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++''')))***,,,,,,,,,***)))******++++++++++++******))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""%%%((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$$$$#########""""""############"""""""""""""""############$$$$$$$$$"""#########$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&'''''')))***************************************+++++++++,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,------...------,,,+++***,,,------......---------,,,---...//////...---,,,------,,,+++++++++,,,,,,++++++*********)))))))))*********)))))))))))))))%%%''')))+++,,,+++******************))))))((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++---------+++)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&''')))***,,,------......,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))))))))))))))***************+++,,,,,,,,,,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++'''(((***,,,---,,,***)))))))))************))))))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!%%%(((+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######################## !!!######$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---000111111000///,,,***(((,,,,,,------...------------...///111111///...---...------,,,++++++++++++*********))))))))))))(((***))))))((())))))***+++&&&''')))+++,,,+++***)))+++++++++++++++***)))((('''((())))))***)))))))))))))))((('''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''((('''&&&&&&&&&''')))***,,,+++)))((()))***)))((('''''''''''''''''''''''')))((('''&&&&&&'''))))))''''''''''''(((((((((((()))))))))((()))******+++(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************///111...,,,---,,,***++++++------------++++++------,,,,,,+++***)))))),,,++++++***)))((('''''',,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$###############""""""""""""######%%%###!!! """#########""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!! ############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%###""""""###%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))***************************************(((((()))***++++++,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,------------,,,+++++++++111333...******------///.........///...---+++000000000///...------,,,)))+++---......,,,)))'''++++++******))))))(((((())))))))))))((((((((((((''''''(((((()))))))))***++++++***)))((('''&&&&&&)))((('''&&&%%%&&&''''''&&&''''''(((((((((((((((+++***))))))******)))'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%"""""""""!!!!!! $$$###""""""###%%%'''(((((((((((((((((())))))***+++***(((((())))))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))******+++(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++******************+++,,,000222...,,,---,,,***++++++------------++++++------,,,,,,+++******)))++++++******))))))(((((())))))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$############!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%###!!!!!!"""#########""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""!!!!!!############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************************************))))))******++++++,,,,,,.........---------,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,,,,+++++++++...333555222000333444333333222111000000///...---.../////////...,,,***(((***+++,,,------+++***(((************))))))))))))))))))))))))((((((((((((((((((((())))))*********)))))))))((((((((((((((()))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&''')))***---+++******++++++***)))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""$$$&&&((()))((()))******++++++*********(((''''''((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''(((((((((((((((((()))))))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++...222333///,,,---,,,***++++++------------++++++------,,,,,,++++++***************************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%######################################################""""""######$$$%%%$$$############"""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""######"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$######""""""############$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))*********************************++++++++++++++++++++++++////////////............---,,,+++++++++++++++,,,************************///222444555999>>>???<<<;;;:::666333111000000000---...//////...+++)))''',,,,,,,,,+++++++++******)))))))))***************))))))))))))(((((((((((()))))))))***************''''''((((((((()))))))))(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%'''***+++...,,,++++++,,,---+++***%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((((((((((((#########$$$%%%'''((()))((()))+++,,,,,,,,,+++***)))'''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,000444444///,,,---,,,***++++++------------++++++------,,,,,,,,,+++++++++*********************++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%###"""""""""""""""""""""###############$$$%%%%%%$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$"""!!!!!!#########"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((((((((((()))******************************,,,,,,,,,+++++++++++++++........................------,,,++++++++++++,,,******)))))))))*********---///222777AAAJJJJJJFFFFFFCCC>>>777222//////000...............---,,,+++---,,,+++*********++++++)))))))))******+++++++++))))))))))))((((((((((((******************++++++((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))))))))******+++---,,,++++++,,,,,,+++)))%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***,,,,,,+++******(((&&&%%%%%%'''((('''&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''''''''((())))))))))))((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---111444333///,,,------+++++++++------------++++++---------,,,,,,,,,,,,,,,************++++++++++++******************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%"""""""""""""""""""""############"""######$$$$$$##############################""""""""""""#########"""!!!"""###$$$"""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''(((((()))***)))))))))))))))))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,+++******))))))******,,,///333;;;HHHTTTUUUQQQMMMJJJDDD;;;333//////000////////////////////////...---+++***)))***+++,,,))))))******++++++,,,,,,))))))))))))((((((((((((++++++******************)))))))))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''))),,,...///---+++)))+++***))))))******)))(((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''((())))))******))))))(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&'''((()))***)))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,+++******+++,,,...000333222---+++,,,---+++++++++------------++++++------------,,,,,,,,,,,,++++++++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%"""""""""############$$$###"""""""""""""""######"""""""""##################""""""""""""""""""######"""!!!"""$$$$$$"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&'''((()))***))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,---......000///---+++******++++++...111777???MMMXXXZZZVVVNNNMMMGGG>>>555//////111333444555555555333111///---,,,+++*********+++,,,*********+++++++++++++++))))))))))))((((((((((((***************)))))))))***))))))((('''&&&%%%$$$''''''((((((''''''&&&%%%&&&)))---111111...***(((***(((''''''(((((('''&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&%%%&&&((())))))((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((()))***)))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,---...//////...---+++))))))+++---......111111,,,***,,,---,,,++++++------------++++++------------------------,,,,,,,,,++++++*********'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''((((((((())))))$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%############$$$$$$%%%%%%""""""!!!!!!!!!!!!!!!"""!!!"""""""""#########$$$$$$######""""""######$$$"""""""""###$$$$$$""" """"""###$$$$$$$$$$$$###########################%%%%%%$$$$$$###$$$$$$%%%!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((()))((('''&&&&&&((()))***))))))))))))))))))))))))((((((((())))))******+++)))))))))*********+++++++++++++++,,,---...///000444333000---,,,++++++,,,...333999@@@JJJTTTVVVSSSJJJJJJGGG???666222222555;;;>>>CCCEEEBBB<<<444...---,,,++++++******++++++,,,++++++++++++++++++***))))))))))))((((((((((((*********))))))((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((,,,//////---***''')))(((''''''(((((('''%%%&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&& """###%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((((('''&&&&&&((()))))))))'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,)))***+++,,,...///000000///---+++))))))+++---///---000000+++))),,,------++++++------------++++++------------------------------,,,,,,+++***))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))%%%%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$#########$$$%%%%%%&&&#########################################################"""###$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""!!! !!!!!!!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$""" """"""###$$$$$$$$$$$$###""""""""""""""""""######%%%%%%$$$$$$###$$$$$$$$$ """$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&''''''((()))******+++))))))*********+++++++++******+++,,,---///000111777555222///---,,,,,,,,,,,,222888>>>FFFMMMOOOLLLFFFGGGEEE???888444555888CCCIIIPPPTTTOOODDD777///,,,,,,,,,+++++++++******---,,,,,,++++++*********))))))))))))((((((((((((***)))))))))((((((''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%&&&(((***+++,,,+++)))((()))(((''''''(((((('''&&&&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%################################################!!!$$$&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&((()))***)))((((((((((((((((((((())))))))))))''')))+++,,,,,,,,,***)))))))))***+++---...//////...---***(((((((((***++++++++++++******)))))))))$$$&&&))),,,------,,,+++,,,,,,,,,++++++*********+++++++++*********))))))'''''''''(((((((((((((((***************************)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$##############################$$$%%%%%%&&&''''''$$$$$$##################%%%$$$######""""""######%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%###"""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#################################""""""###$$$%%%%%%"""###%%%%%%%%%###!!!  """###$$$$$$$$$#################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''))))))***+++,,,------......------,,,,,,------......999>>>777...,,,---,,,---333888:::>>>CCCEEECCCGGGEEEAAA<<<777444555666QQQQQQOOOLLLEEE<<<444///******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&)))((())),,,---+++%%% !!!$$$&&&'''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***)))'''&&&++++++***'''$$$$$$(((,,,'''((((((((())))))))))))''')))***,,,,,,+++***))))))******+++,,,---......,,,+++***)))))))))***+++,,,+++++++++************''')))+++...///...---,,,,,,,,,,,,+++++++++******,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))((((((((('''''''''&&&''''''''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$##############################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################%%%$$$$$$###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%"""###%%%%%%%%%###""" !!!"""#######################################"""##################"""########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))***+++,,,------...------,,,,,,,,,,,,---------777>>>:::444111///,,,---444999;;;>>>BBBCCCAAACCCBBB???:::555333444555DDDDDDCCC@@@;;;555///+++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))'''&&&&&&&&&''''''''''''(((+++---+++'''######$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,***'''%%%+++,,,+++(((%%%%%%)))---''''''((((((((()))))))))((()))***+++++++++***)))******+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,++++++++++++******,,,...///000///---,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++************))))))))))))'''(((((((((((((((((('''))))))(((''''''''''''((()))))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$%%%%%%###"""!!!###"""""""""""""""##############################!!!""""""######""""""!!!########################!!!"""""""""############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))(((((((((((((((((((((((((((((())))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,444;;;===;;;999444///222999>>>>>>???AAA@@@>>>======:::666333111222444666666666444222...+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))************************((((((''''''(((((()))******)))((('''''''''((()))''''''''')))++++++)))'''((()))*********)))'''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&(((***+++***)))((((((...,,,******++++++)))''''''''''''((((((((())))))(((((()))***+++******)))+++++++++++++++*********'''((()))++++++,,,,,,+++,,,,,,,,,+++++++++++++++,,,---...//////...---,,,++++++++++++++++++++++++---------,,,,,,,,,++++++******)))))))))))))))((('''(((((())))))(((((('''((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""##############################$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$######"""$$$###"""!!!!!!!!!##############################!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))((((((((((((((()))))))))))))))***+++,,,------...,,,++++++******++++++,,,,,,000666;;;??????;;;888===DDDHHHFFFBBBAAA???<<<777777666333000///000222111111000///...---,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************)))))))))((())))))))))))))))))))))))((((((((((((((()))*********)))((('''''''''((())))))((((((((()))))))))(((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''')))))))))(((***---000;;;222)))'''+++---(((###''''''''''''(((((((((((((((((())))))************++++++*********)))))))))'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++)))))))))((((((''''''''''''(((************((('''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$#########$$$$$$$$$######$$$###"""!!!!!!!!!######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))(((((((((((())))))******))))))***+++,,,------...,,,++++++******++++++,,,,,,,,,///666===@@@AAAAAAIIIPPPRRRLLLEEEAAA>>>:::333333333111///...///111111000///...------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))************)))))))))(((((((((((((((((((((((((((((((((((((((((()))******(((((('''&&&&&&'''((()))+++******)))''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!$$$%%%%%%###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((***+++)))(((+++000555EEE777'''!!!$$$((('''###&&&&&&'''''''''(((((((((((((((((()))))))))***************)))))))))))))))(((((()))***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))((((((''''''&&&&&&'''(((***++++++***((('''&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""########################$$$$$$$$$###"""""""""""""""######""""""""""""""""""""""""!!!""""""######""""""!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))(((((('''(((((())))))******+++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,***+++222888===AAAFFFOOOTTTUUULLLBBB===;;;999111222222000...---...//////......---,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++******)))************))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***((('''&&&&&&&&&'''((()))***++++++***'''&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''(((,,,111888111'''"""###%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((())))))))))))))))))******)))))))))***,,,---(((((()))))))))*********++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++***************))))))(((''''''&&&%%%''')))******)))'''%%%%%%&&&((()))))))))((((((&&&'''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""###$$$$$$%%%&&&&&&%%%%%%$$$############$$$%%%$$$######""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################"""!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############"""######$$$$$$%%% !!!"""###############"""""""""""""""""""""""""""##################"""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''(((((()))******++++++))))))***+++,,,------...------,,,,,,,,,,,,------,,,***+++111555777<<>>LLLCCC333***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##########################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$ !!!###$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%""""""#########$$$$$$$$$!!!###$$$###  """######""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%&&&&&&$$$$$$######""""""""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############################## """$$$$$$$$$###$$$&&&"""""""""###$$$%%%%%%%%%'''&&&$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%$$$###!!!!!!"""############### !!!!!!""""""###$$$$$$#########""""""#####################$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$(((&&&$$$"""  """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%###""""""###$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$#########"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$&&&)))***,,,###&&&((((((%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&"""!!!###'''$$$333888+++ &&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$!!!###$$$%%%%%%$$$!!!###$$$$$$######$$$&&&""""""######$$$$$$$$$$$$'''((()))&&&""" """$$$###"""!!!!!!"""###$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! !!!###$$$###!!! %%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&%%%###!!!!!!""" !!!!!!"""###$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%###!!!"""###%%%%%%$$$###### !!!"""###############""""""""""""######""""""""""""############"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%###""""""###$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!###&&&(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&)))%%%""""""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&)))***$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!'''&&&&&&%%%$$$###""""""!!!"""$$$$$$"""!!!"""###%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%$$$###""""""######%%%$$$"""!!!!!!!!!""""""$$$###"""!!!!!!!!!"""###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################$$$$$$$$$###"""!!! $$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$#########"""""" !!!###$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$##################"""######$$$$$$%%%%%%&&&##############################""""""######$$$%%%""""""""""""""""""""""""##############################$$$%%%%%%%%%$$$$$$"""!!! !!!###%%%'''######$$$$$$$$$$$$######&&&""" $$$'''&&&$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%###"""""""""###$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$#########""""""!!!!!!######""""""""""""############""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%###"""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''$$$$$$############$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########!!!"""$$$$$$"""""""""###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$###""""""######%%%$$$###""""""""""""###$$$###"""""""""###$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#######################################$$$$$$$$$$$$$$$###"""$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$######$$$&&&&&&$$$######$$$%%%$$$$$$$$$$$$$$$#########"""""" !!!###$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$#############################################""""""######$$$%%%################################################%%%%%%%%%$$$###""" ###""""""!!!"""###%%%&&&######$$$$$$$$$$$$######$$$ """%%%$$$"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%############"""""""""!!!######""""""""""""############""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$######$$$%%%&&&%%%%%%%%%&&&%%%$$$###########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$"""##################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%$$$######"""#########%%%%%%$$$############$$$###############$$$%%%&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#################################### !!!""""""#########"""$$$$$$$$$###############"""""""""""""""#################################%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$""""""$$$%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$$$$############$$$%%%%%%################################################%%%%%%$$$$$$###"""!!!!!!##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!! #########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######### ###%%%$$$"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$###""""""$$$$$$###"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$############""""""""""""######""""""""""""############""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$######$$$%%%############"""""""""!!!########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""$$$%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################""""""###$$$$$$######"""########################""""""##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%###""""""###$$$$$$###########################""""""######$$$$$$$$$$$$###############$$$$$$%%%########################""""""""""""############%%%%%%$$$$$$$$$#######################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$"""!!!###%%%'''&&&%%%############""""""""""""%%%%%%%%%%%%%%%$$$###"""%%%$$$"""!!!!!!!!!""""""###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$##############################################################################$$$$$$$$$###############""""""######$$$$$$%%%%%%######"""!!!!!!"""###############"""""""""""""""######""""""""""""############""""""""""""######$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################!!!###$$$$$$######$$$%%%###$$$$$$###"""!!!"""###########################$$$$$$$$$#########""""""###########################$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$######$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""########################''''''''''''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%###""""""###$$$$$$#############################################$$$$$$######""""""######$$$%%%########################!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&##############################""""""######$$$%%%################################################!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""###$$$%%%&&&&&&%%%$$$#########%%%&&&&&&%%%$$$#########$$$$$$$$$$$$##############################################################################!!!!!!"""######$$$%%%%%%"""""""""######$$$$$$$$$###""""""""""""""""""###""""""""""""""""""############""""""""""""############""""""""""""######$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%&&&''''''&&&$$$###%%%'''########################""""""#########$$$$$$$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""")))'''&&&&&&)))******(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############"""######$$$%%%"""###$$$$$$%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################$$$$$$$$$###""" ###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""###$$$###!!!!!!###$$$$$$###!!!!!!###$$$###"""###############$$$$$$$$$$$$######"""######$$$$$$###""""""""""""###$$$$$$######################## !!!!!!""""""#########"""######$$$%%%%%%&&&&&&##############################""""""######$$$%%%""""""""""""""""""""""""########################%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############################################################################## !!!"""###$$$%%%&&&"""""""""#######################################""""""""""""##################""""""""""""############""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$########################!!!###$$$$$$######$$$%%%"""$$$$$$""""""%%%########################!!!""""""###$$$$$$%%%%%%########################"""""""""######"""""""""############$$$$$$$$$%%%################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&###!!!"""&&&((('''%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&%%%$$$"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""###$$$$$$%%%!!!"""###$$$$$$$$$######!!!"""###$$$$$$$$$###"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""##############################$$$$$$$$$%%%%%%%%%"""#########!!!!!!###$$$$$$###!!!!!!#########"""""""""#########$$$$$$$$$%%%$$$###""""""###$$$$$$"""""""""""""""###$$$$$$######################## !!!!!!"""######$$$"""""""""""""""#######################################""""""######$$$%%%################################################$$$$$$$$$$$$$$$######"""###""""""!!!"""###%%%&&&######$$$$$$$$$$$$###### !!!###$$$$$$$$$$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$##############################################################################!!!!!!""""""######$$$$$$############""""""""""""######$$$$$$$$$$$$######!!!"""""""""##################""""""""""""############""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$########################!!!###$$$$$$######$$$%%% """""" #############################################$$$$$$########################"""######$$$$$$######""""""""""""#########$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""$$$### $$$$$$$$$%%%&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""###$$$%%%%%% !!!"""###$$$$$$###"""!!!"""###$$$$$$###!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################!!!""""""###############""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!#################################$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$$$$"""!!!!!!"""######"""""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$$$$"""""""""""""""######$$$######################## !!!"""######$$$""""""!!!!!! #################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$%%%%%%"""!!! !!!###%%%'''######$$$$$$$$$$$$######!!!###&&&'''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$$$$##############################""""""""""""""""""""""""####################################""""""""""""$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$######""""""""""""############""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$######$$$%%%$$$'''(((%%% $$$(((########################%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#################################""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%!!!!!!%%%(((&&&###$$$$$$%%%&&&&&&'''((((((!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$%%%""" ###&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""################################################$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""############""""""###############"""!!!!!!%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$############"""###"""""""""!!!!!! !!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%###""""""###$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""&&&$$$"""!!!"""$$$&&&(((***'''###"""$$$&&&%%%$$$########################!!!!!!!!!"""######$$$$$$!!!!!!"""###$$$$$$%%%%%%######""""""""""""######  """"""!!!%%%"""###&&&%%% !!!&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$###$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######"""###$$$%%%$$$""" """$$$$$$!!!!!!###&&&!!!"""###$$$%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""#####################"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%"""""""""""""""######$$$######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$%%%###!!!!!!$$$%%%$$$###$$$$$$###""""""###$$$$$$###############"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""############""""""$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$############"""$$$$$$$$$######"""""""""!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$###""" """""""""!!!""""""""""""############$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%!!!!!!!!!"""""""""#########""""""!!!!!!""""""###%%%$$$###"""###$$$&&&''')))&&&###"""$$$%%%%%%$$$#######################################"""""""""!!!""""""###$$$$$$%%%%%%#########""""""#########%%%""" !!!###%%%%%%$$$""" """  ###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$###$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###!!! !!!"""######""""""###$$$!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$##################""""""############""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""#####################"""!!!!!! !!!!!!!!!"""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$#########$$$$$$###!!!$$$$$$###""""""###$$$$$$"""############"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""############""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$$$$$$$!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$&&&%%%######%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##################$$$$$$"""""""""#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%'''%%%""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$'''%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###""""""!!!!!!""""""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$###""""""######"""!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$###"""!!!!!!!!!"""###"""############$$$$$$$$$""""""##################""""""############""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""###############$$$######"""!!!"""############$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""#####################$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$""" $$$##################$$$$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###"""######$$$$$$######"""###$$$$$$%%%$$$$$$######$$$$$$$$$#####################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###################################################"""""""""""""""######$$$'''%%%$$$$$$%%%&&&&&&%%%"""""""""#########$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$###%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$######(((((()))(((&&&$$$$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$############$$$&&&###!!!!!!$$$$$$"""""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$"""!!! """###""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$""""""############""""""""""""""""""""""""""""""!!!"""""""""############################################################################################################################################################$$$######""""""######$$$#########$$$$$$######"""######$$$$$$$$$%%%%%%%%%######"""""""""""""""###""""""""""""""""""""""""$$$#####################$$$############$$$%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###$$$%%%%%%$$$###!!!!!!#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###############"""########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$###!!! !!!""""""!!!!!!!!!!!!"""""""""######$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%###"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$######""""""""""""$$$%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###"""###$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""""""""###&&&###!!!!!!$$$$$$"""###############$$$$$$$$$""""""#########$$$$$$$$$###""" !!!"""$$$""""""#########$$$$$$$$$!!!!!!!!!""""""######$$$""""""############""""""""""""""""""""""""""""""!!!"""""""""############################################################################################################################################################$$$$$$############$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!!!!###"""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$############"""""""""""""""###$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%"""######%%%&&&'''((((((%%%%%%&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$"""$$$%%%%%%###""""""###"""###$$$$$$$$$$$$###"""!!!!!!"""############"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!"""############""""""""""""###############&&&%%%$$$###""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""""""""""""""############"""###$$$$$$%%%$$$$$$$$$################################################"""""""""""""""######$$$$$$""" """###"""!!! !!!!!!!!!""""""""""""$$$$$$############$$$$$$###############$$$$$$$$$################################################""""""""""""""""""""""""##################$$$$$$"""""""""#########$$$$$$#########""""""############$$$%%%&&&%%%$$$###""""""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################$$$$$$############$$$$$$"""$$$%%%%%%$$$###$$$%%%###$$$"""!!!$$$%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""$$$###""""""######"""!!!######""""""######$$$%%%"""############$$$$$$$$$###"""!!!!!!!!!"""###$$$"""############$$$$$$$$$!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############################################################################################################################################################$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$###""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$"""###%%%$$$"""!!!$$$&&&"""###$$$$$$$$$$$$###"""!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$###!!!"""""""""#########$$$$$$$$$###############$$$$$$$$$#########$$$%%%&&&$$$$$$$$$############"""""""""""""""######$$$$$$"""###$$$$$$%%%%%%$$$$$$################################################"""""""""""""""######$$$'''%%%###$$$%%%&&&%%%%%%!!!!!!"""""""""#########$$$$$$############$$$$$$""""""#########$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%!!!!!!!!!"""""""""#########""""""!!!!!!""""""###%%%%%%%%%%%%$$$$$$######!!!$$$&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#################################""""""######### ###&&&&&&%%%$$$%%%&&&!!!&&&'''###"""%%%&&&$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$###"""!!!"""######""""""###$$$$$$###"""""""""###$$$%%%"""############$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$"""""""""""""""!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""############################################################################################################################################################%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$######""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$"""###$$$###!!!!!!%%%((("""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%################################################$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""#########$$$""""""""""""###$$$%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$############"""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""""""""""""""""""""""""""""""""""""""######$$$%%%###""""""###$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$########################""""""""""""######!!!%%%%%%$$$###$$$&&&!!!&&&'''""" ###$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$$$$$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$""""""$$$$$$!!!!!!###&&&$$$###"""""""""###%%%&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""!!!!!! """"""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%% !!!!!!!!!!!!""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!!!!$$$&&&''''''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!###########################$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""########################'''&&&$$$!!! $$$'''"""""""""!!!""""""######%%%%%%$$$###""""""""""""###"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%########################"""$$$%%%$$$###"""###$$$######""""""!!!!!! %%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$%%%%%%$$$"""!!!"""###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''''''''&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###"""############$$$$$$$$$########################################################################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%###"""""""""###$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$"""""""""###################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$##################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$###""""""##############################$$$$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""###$$$%%%####################################$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""""""""######$$$$$$$$$#########""""""######$$$$$$$$$######"""########################&&&%%%### !!!###"""######$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$########################"""###$$$###""""""###$$$$$$$$$#########"""""""""$$$$$$############$$$$$$%%%%%%$$$#########$$$%%% """###$$$######$$$&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$###"""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""!!!"""###$$$&&&'''$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""""""""###$$$$$$$$$$$$$$$#################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###############$$$$$$######"""########################%%%%%%$$$$$$############$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$######$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$$$$###""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################"""""""""""""""######$$$$$$$$$#################################$$$###"""  !!!!!!!!!"""###$$$&&&'''(((#########"""######$$$%%%$$$$$$######"""###############$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$#################################$$$$$$#########$$$$$$%%% """###$$$######$$$&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$"""############$$$$$$$$$################################################################################################!!!!!!!!!"""###$$$&&&'''$$$$$$$$$#######################################""""""""""""""""""""""""!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########!!!""""""#########""""""""""""""""""""""""""""""%%%$$$###"""!!!"""######$$$$$$$$$############"""########################"""""""""""""""""""""""""""""""""#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$#########$$$&&&%%%### ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$######"""########################""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###""""""""""""#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$##############################!!!###$$$$$$$$$%%%''' !!!###$$$$$$ !!!!!!###$$$$$$%%%%%%$$$###"""""""""###"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!! !!!"""$$$$$$$$$$$$$$$$$$######"""""""""######"""""""""###############$$$$$$$$$$$$%%%%%%$$$"""!!!"""###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!###$$$%%%""""""#########$$$$$$$$$################################################################################################$$$$$$$$$###############################################################""""""""""""""""""""""""!!!###$$$$$$"""!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!"""##########################################%%%###""" !!!###$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$#########$$$%%%%%%""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$##############################"""!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######################## ###%%%$$$%%%%%%'''""""""!!!!!! !!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$###"""""""""###"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!! !!!"""########################!!!"""############"""!!!""""""######$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""###$$$%%%&&&""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$######""""""################################################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$"""!!!!!!"""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%$$$$$$$$$#########""""""########################""""""""""""""""""""""""############$$$$$$$$$$$$ """###$$$&&&&&&$$$######""""""###$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###""""""###$$$$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###########################!!!!!!""""""#########$$$!!!!!!!!!"""######$$$$$$######################## !!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######################## """######!!! !!!%%%%%%$$$###""""""""""""$$$$$$$$$$$$%%%&&&'''((($$$$$$######"""###############$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""######!!!!!!"""###"""""""""###############!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$ """###$$$######$$$&&&!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%"""!!!###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$################################################################################################ !!!"""$$$%%%%%%%%%%%%###############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%$$$"""!!!!!!!!!"""""""""######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$############"""########################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%!!!###$$$%%%&&&$$$###"""""""""###$$$%%%################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###!!! !!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$########################!!!!!!###$$$$$$###"""""" !!!!!!"""######$$$$$$########################!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%$$$########################"""######"""  !!!$$$######""""""""""""###$$$$$$###$$$$$$%%%&&&&&&#########"""######$$$$$$$$$$$$############$$$$$$########################"""###$$$###""""""###$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###""" """###$$$$$$$$$### """###$$$######$$$&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################""""""""""""""""""""""""!!!"""$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%$$$""" !!! !!!!!!""""""###$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%!!!"""###$$$$$$%%%%%%%%%####################################$$$$$$%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###!!! """$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$######################## """###%%%%%%###!!! """######$$$%%%%%%&&&&&&########################&&&%%%$$$###""""""""""""#################################$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%########################"""#########"""###%%%''' !!!""""""!!!!!!!!!!!!!!!""""""######"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%########################"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###""" """###$$$$$$$$$###$$$%%%%%%$$$"""!!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###""""""############$$$$$$$$$########################################################################!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%$$$###"""!!!""""""######$$$$$$$$$$$$###################################################$$$%%%$$$""" !!! !!!"""#################################!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%% !!!######$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%$$$%%%&&&''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$######"""""""""!!!!!! %%%%%%%%%$$$$$$$$$######$$$$$$######"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%&&&###!!!!!!$$$%%%$$$"""###"""!!! !!!"""###################################################""""""""""""""""""######""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############"""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$###""""""######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$######""""""############""""""'''&&&$$$#########$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""$$$&&&'''(((""""""""""""""""""""""""################################################""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! $$$$$$############$$$$$$""""""""""""""""""""""""###########################$$$%%%%%%$$$###"""!!!###$$$%%%%%%%%%###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&&&&$$$!!!%%%$$$###""""""###$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$""""""#########""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!!!!"""!!!#########"""!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""#########"""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!$$$$$$$$$######"""""""""%%%%%%$$$$$$############"""""""""""""""#################################%%%###!!!!!!$$$%%%$$$"""###"""!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%####################################""""""""""""########################!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""##############################""""""""""""######"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%############"""""""""!!!""""""############""""""&&&%%%$$$###"""######$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$###########################$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$###################################################$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$###""""""######""""""""""""############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&&&&$$$"""$$$$$$############$$$$$$########################$$$$$$$$$$$$############ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###############$$$"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$%%%(((&&&$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""$$$%%%%%%$$$###"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""" !!!!!!"""######$$$$$$!!!""""""######""""""!!!%%%###!!!"""###$$$###"""###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########"""""""""########################"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""####################################""""""""""""############$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%############""""""""""""""""""############""""""$$$$$$###"""""""""######%%%%%%$$$$$$###"""!!!!!!###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###############$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###################################################$$$$$$$$$$$$###""""""%%%$$$########################""""""""""""######""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""######$$$$$$$$$$$$##############################!!!!!!!!!"""""""""""""""!!!""""""###$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""!!!!!!""""""############!!!!!!"""######"""!!!!!!$$$###"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$$$$######""""""!!!########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""############""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###########################"""""""""######$$$$$$%%%$$$$$$############$$$$$$#########################################################$$$############%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###################################################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""######################## !!!!!!!!!""""""######&&&%%%%%%$$$###""" """"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%###"""!!!$$$$$$######"""!!!!!!!!!###############$$$%%%&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$#####################$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""""""""""""""""""""###############""""""!!!!!!"""##################""""""###""""""!!!!!!"""###""""""############""""""""""""""""""""""""""""""########################%%%$$$$$$$$$######""""""#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""####################################%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######""""""""""""######""""""%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&#########$$$$$$#########""""""###$$$$$$$$$$$$###########################"""""""""######$$$$$$%%%$$$$$$############$$$$$$##################################################################$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######################################################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################"""""""""######$$$$$$$$$&&&&&&%%%%%%###"""!!! ###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%###"""!!!#########"""""""""!!!!!!"""""""""""""""###$$$%%%###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%&&&!!!"""$$$&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""!!!!!!!!! ######$$$$$$$$$$$$##############################"""""""""######$$$%%%%%%"""""""""""""""""""""""""""""""""#######################################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!""""""""""""############"""""""""############$$$$$$$$$######"""!!!!!! $$$######""""""######$$$""""""###"""!!! """$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$##############################""""""""""""######$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$######$$$$$$$$$###############$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""#########################################################""""""###############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%##################$$$%%%######""""""""""""######""""""############""""""#########################################################$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$######$$$%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""#########$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$############"""""""""""""""######$$$$$$$$$$$$##############################""""""""""""###$$$%%%&&&""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!""""""""""""######$$$$$$############$$$$$$%%%%%%#########"""""""""""""""$$$###!!!!!!###$$$!!!"""###""" """$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$$$$##############################""""""""""""######%%%$$$#########$$$%%%&&&!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$######!!!"""""""""######$$$$$$&&&$$$"""!!!!!!"""$$$&&&""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###%%%%%%""""""###$$$$$$$$$$$$$$$######""""""""""""############""""""""""""############################################################"""!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$""""""###%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###############$$$%%%%%%&&&&&&$$$$$$######""""""######"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$$$$######$$$$$$##################""""""""""""###$$$%%%&&&""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$""""""$$$ """###""" !!!$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!"""$$$%%%!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!"""%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$############"""'''%%%""" """%%%'''""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###"""""""""!!!!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###%%%&&&!!!"""###%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&########################""""""""""""""""""""""""###"""!!! """$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$""""""###&&&%%%$$$###""""""###$$$%%%########################%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$######""""""#################################$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$ !!!"""###$$$$$$%%%&&&&&&%%%$$$############!!!###$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$##############################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""############""""""$$$###"""!!!"""###$$$%%%!!!$$$''''''&&&###!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$##################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################&&&### !!!$$$#########""""""!!!!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$######"""!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""######################################################$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!$$$$$$##################""""""""""""""""""""""""!!!"""""""""############((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############""""""""""""########################!!!!!!""""""######$$$$$$"""$$$%%%%%%$$$###!!!###$$$###"""!!!"""###""""""""""""""""""""""""&&&%%%$$$######$$$%%%%%%!!!!!!""""""#########$$$"""""""""""""""""""""###########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$##################"""!!!!!!%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$############################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""############""""""###############$$$%%%%%% $$$''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$#########""""""""""""################################################!!!""""""""""""#################################'''%%%###!!! !!!"""$$$############"""""""""!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$######$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############################################################$$$$$$$$$$$$######################################################""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$###############################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###!!! ########################""""""""""""############!!!"""###$$$$$$$$$###""""""###$$$$$$""""""###$$$########################""""""!!!!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$####################################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$##################"""!!!!!!###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!! """""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""############""""""######$$$%%%%%%%%%%%%$$$!!!"""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!################################################!!!""""""""""""#################################%%%$$$$$$######$$$$$$%%%############"""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""" #######################################"""""""""%%%%%%$$$$$$#########""" """###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""###############&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$############$$$######"""!!!""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%###""" ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################"""""""""######$$$$$$$$$"""######$$$$$$######""""""###%%%&&&&&&&&&%%%$$$&&&%%%$$$"""!!! ######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$$$$#####################''''''''''''''''''''''''$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%######################## !!!!!!"""#########"""#########"""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$######"""""""""&&&%%%$$$$$$######$$$$$$ !!! !!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$########################%%%%%%%%%$$$$$$###""""""###################################################$$$$$$%%%%%%$$$$$$############$$$$$$######"""#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%###"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###!!!!!!!!!!!!"""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$############"""######################################################$$$$$$$$$%%%%%%%%%######################## """"""""""""!!!""""""""""""""""""######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$#########""""""###$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""#########$$$$$$$$$%%%########################%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&& !!!"""""" !!!"""######################## """#########"""!!!$$$$$$$$$###############$$$$$$######""""""""""""###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$############$$$$$$#################################$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################!!!!!!"""###$$$$$$$$$###""""""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$###############"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$$$$######$$$$$$##################"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###"""!!!!!! ########################$$$$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######"""""""""############$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$((('''&&&%%%$$$"""!!!!!!######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%$$$$$$########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######################################################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######""""""!!!!!!!!!###########################$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$###"""!!!$$$%%%&&&%%%$$$$$$$$$&&&########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########!!!""""""######$$$$$$%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((()))(((%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!! !!!###$$$!!!"""$$$%%%'''''''''(((######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""######$$$!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### !!!"""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$######################################################$$$$$$$$$$$$###### !!!###$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&###$$$%%%%%%$$$"""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""""""""############"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################(((&&&$$$!!!!!!$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$''')))+++!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""" !!!$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!"""""""""###$$$$$$$$$%%%###############"""!!!!!!"""""""""######$$$$$$%%%$$$$$$########################$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$###""""""##############################!!!$$$%%%###$$$'''&&&"""$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%% !!!!!!""""""######"""""""""""""""""""""###"""###$$$%%%%%%$$$###"""######################## !!!"""$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!!!!"""###""""""""""""############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!###$$$%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&(((&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$&&&(((***""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%%%%$$$$$$############$$$$$$############""""""""""""###############$$$$$$$$$###############"""!!!!!!!!!"""###$$$%%%&&&'''(((##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$########################!!!(((---)))######$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""######$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""########################!!!""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$######""""""######$$$########################""""""""""""""""""""""""$$$$$$$$$###############"""""""""#########$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##################"""########################################################################$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$############$$$$$$"""""""""############$$$$$$$$$$$$########################$$$######"""!!! !!!###$$$&&&'''(((##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%######################## ,,,444---###"""%%%$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%%%%$$$$$$######"""###$$$$$$$$$$$$###"""########################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$######!!! """""""""#########$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((((()))************)))$$$$$$$$$#######################################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$############$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$###"""""""""#########$$$$$$######""" !!!"""###$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$######################## +++333---$$$ """%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###""""""#########$$$$$$#######################################""""""""""""""""""$$$$$$############$$$$$$###$$$$$$$$$###""" """"""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""############""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!$$$$$$############$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$###### !!!!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$############################## '''+++(((%%%$$$$$$###$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$######&&&&&&%%%%%%$$$$$$######$$$$$$######""""""""""""$$$##################$$$########################$$$###""""""!!!""""""###$$$$$$############$$$$$$######$$$$$$###""" ############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""##################"""""""""""""""#########$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############"""""""""##############################$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""""""""###############$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""##################"""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$############"""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! !!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$###"""########################!!!$$$$$$###$$$'''&&&"""$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$########################$$$$$$###""""""###$$$%%%$$$$$$############$$$$$$###############"""!!!!!!#########$$$$$$$$$$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""############"""!!!!!!!!!"""""""""#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""############""""""##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$%%%&&&&&&!!!"""""""""#########$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!"""""""""#########$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$##############################$$$###!!!###'''&&&###$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$######"""############$$$$$$$$$$$$!!!""""""######$$$$$$%%%$$$$$$###""""""###$$$$$$########################%%%$$$###"""###$$$&&&((($$$$$$############$$$$$$"""""""""""""""######$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$####################################$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$#########$$$%%%&&&!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%% !!!"""######$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%'''''''''%%%$$$########################$$$&&&%%%!!!!!!$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$######""""""""""""######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%########################%%%$$$######$$$&&&((()))$$$$$$############$$$$$$""""""!!!!!!!!!###$$$&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######""""""######&&&%%%$$$#########$$$%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###(((((('''&&&%%%###"""!!!"""&&&******((($$$!!!'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%$$$###"""!!!########################&&&%%%###"""""""""######%%%%%%%%%$$$$$$#####################""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########################################################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$############$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$###""" """###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&%%%%%%$$$###"""######%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###########################%%%%%%###"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$#####################$$$$$$$$$$$$#####################"""""""""###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$######"""#########&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###############"""!!! """###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###&&&%%%###"""###$$$&&&'''%%%%%%$$$############$$$""""""######$$$######""" !!!"""###%%%%%%%%%%%%########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############################################################$$$$$$$$$$$$#################################$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$###############%%%%%%%%%%%%$$$$$$###############$$$$$$###############################################################$$$%%%%%%%%%$$$$$$$$$######""""""######$$$######################################################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$######"""'''%%%###""""""###&&&'''$$$$$$##################!!!!!!"""############"""!!!!!!"""###$$$$$$%%%%%%########################$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############################################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""############$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$################################################"""###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!%%%$$$$$$$$$###$$$$$$$$$######################## !!!"""###############$$$$$$######################################################$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$###"""""""""###############$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&##########################################$$$$$$######""""""!!!""""""###$$$$$$###""""""###$$$$$$################################################"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%$$$$$$###"""!!!"""######$$$#########!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$###""""""##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""###$$$%%%$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######"""!!!!!!"""###$$$$$$$$$###""""""###$$$$$$################################################""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############""" !!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%########################!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!""""""#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""###$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######""""""######%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&%%%###"""!!!"""###$$$ !!!"""$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&""""""!!!!!!"""$$$&&&'''########################!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$$$$#########!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###############"""!!! $$$$$$############$$$$$$###########################"""!!!"""###$$$###!!!&&&$$$""""""$$$%%%### """""""""""""""######$$$""""""############""""""################################################################################################ !!!###$$$$$$######"""&&&&&&'''''''''&&&$$$###%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$""""""###$$$%%%#################################$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""!!!!!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$######"""!!!%%%%%%$$$$$$$$$$$$%%%%%%########################%%%###"""###$$$%%%$$$###&&&$$$""""""$$$%%%###!!!###############$$$$$$%%%"""##################"""################################################################################################!!!""""""###############&&&&&&'''''''''&&&$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""#########$$$$$$$$$$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$########################'''&&&$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&########################&&&$$$###$$$%%%&&&%%%$$$%%%$$$"""###$$$$$$###"""$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$$$$#########################################################################################################""""""""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""########################!!!!!!"""""""""#########$$$$$$###$$$&&&&&&$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$############'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###"""!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################&&&$$$###$$$%%%&&&%%%$$$$$$############$$$######$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################################################################$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""#########$$$%%%$$$###$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$###"""!!!########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$"""!!! """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!"""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################%%%###"""###$$$%%%$$$#########$$$############$$$"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################################################################$$$###"""""""""###%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%###"""###$$$%%%$$$###"""###$$$$$$###"""$$$%%%""""""!!!!!!""""""###$$$######$$$$$$$$$$$$#####################################################################################################################$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""!!!!!!################################################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%##############################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%########################&&&$$$###$$$%%%&&&%%%$$$!!!###%%%$$$""""""$$$&&&######""""""######$$$%%%"""##################"""################################################################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$ """$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############################################################$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%####################################$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""###############&&&%%%%%%$$$$$$%%%%%%&&&########################'''&&&%%%%%%''''''&&&%%% ###%%%$$$""""""$$$&&&$$$$$$######$$$$$$%%%&&&""""""############""""""################################################################################################"""###$$$%%%&&&%%%$$$$$$$$$$$$#########$$$&&&'''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$ ###%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################""""""""""""############'''$$$""""""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!!########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&########################"""############$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&$$$######)))(((&&&%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$##############################""""""!!!!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!"""%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""######"""""""""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""""""""######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""########################!!!"""$$$%%%&&&&&&&&&%%%################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%$$$$$$$$$##############################"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$########################$$$$$$#########"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! """"""!!!########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""######""""""###$$$%%%%%%$$$###########################"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!""""""###$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#######################################################################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############$$$%%%%%%%%%$$$$$$%%%$$$$$$######""""""""""""""""""""""""""""""###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''' """###%%%%%%$$$###"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$##############################$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$#####################"""""""""&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!!###%%%''''''&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$&&&''''''%%%$$$%%%&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############%%%'''))))))'''%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$""""""""""""""""""""""""########################################################################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$''')))(((%%%###%%%'''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""########################%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""#######################################$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!############&&&(((##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$(((***)))%%%###%%%'''########################""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################  ###&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$(((+++***%%%###%%%(((%%%%%%%%%%%%%%%%%%&&&&&& !!!!!!"""###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$######"""""""""''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%'''((((((''''''################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$!!! !!!$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""$$$&&&&&&$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""$$$######""""""######$$$&&&%%%%%%$$$#########$$$######""""""######$$$%%%########################$$$$$$$$$#########""""""#########$$$$$$#########$$$$$$############$$$$$$""""""############""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%&&&&&&'''(((########################$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$"""##################"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""!!!!!!###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$###############%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$###### !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%"""""""""""""""###$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''################################################ """$$$&&&&&&$$$""" $$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!######$$$%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#######################################$$$$$$$$$ """$$$&&&&&&$$$""" $$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###((('''###!!!$$$(((###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$################################################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!""""""###$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$"""##################"""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''---111---$$$"""'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""""""""""""""""""""$$$##################$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''########################""""""######$$$$$$$$$$$$'''%%%""" """%%%'''$$$$$$############$$$$$$""""""############"""""""""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""" !!!"""###"""!!!$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###%%%((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!###$$$%%%%%%$$$$$$&&&###!!!!!!$$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$###""""""!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&(((******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&%%%$$$$$$###$$$%%%'''((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%'''))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%%%%%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! ######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$'''&&&$$$######$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$###"""""""""###%%%&&&$$$######"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$############$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$%%%%%%###%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###""""""###***(((%%%###"""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%!!!"""######"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$$$$((('''&&&&&&%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!!"""###$$$$$$"""$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$)))(((&&&$$$#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$###############$$$$$$###$$$$$$###""""""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$######""""""$$$%%%$$$"""!!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((($$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$%%%$$$###!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''!!!"""$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%$$$"""!!!"""$$$%%%$$$!!!!!!###&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''''''''))))))(((''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((&&&$$$!!!&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&""""""############"""""" !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$#########!!!""""""######$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&&&&########################""""""""""""###$$$&&&'''%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!"""$$$&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$####################################%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$""""""############""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""  !!!###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""""""""######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$######"""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###"""######$$$$$$######"""###$$$$$$$$$$$$$$$##################$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''%%%### $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$###"""&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''(((((((((''''''''''''&&&'''&&&%%%$$$$$$%%%'''((((((((('''''''''''''''((()))(((''''''&&&'''''''''))))))(((((('''''''''&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&$$$"""!!!$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$###"""&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!&&&&&&%%%%%%$$$%%%%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''((())))))***)))))))))))))))))))))++++++*********)))))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%'''((()))'''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((%%%&&&&&&''''''(((((()))&&&'''(((***,,,,,,------,,,,,,,,,,,,------...///......///000000//////...////////////............+++******)))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%''''''&&&&&&((()))&&&'''((()))***+++,,,,,,)))+++---000222333333333444333333444444555666777444444666777777777777666555555555555555555555555111000///---,,,++++++++++++******))))))******+++,,,,,,,,,+++***(((''''''''''''''''''''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!""""""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((((((((***+++++++++,,,---///000111111///111333666777888888888888777777777888888999:::666666777888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999666444111///...---000///---,,,,,,---///000111111111///...,,,***(((((()))))))))(((((('''&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%'''***+++((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%(((***,,,,,,,,,,,,...///222222333444555666777888666777888999:::;;;;;;;;;777666666555555666666666333333444444666777999:::@@@@@@@@@@@@@@@AAAAAAAAA@@@???<<<999666444222222333222000//////000222333444444555444333111///...,,,,,,---,,,,,,+++***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''((()))***'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""###$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))))))))******++++++,,,,,,---///111111111111333555999::::::;;;<<<======>>><<<;;;;;;:::::::::;;;;;;555444333222222222222222222111000000222444888:::AAAAAAAAAAAABBBBBBCCCCCCAAA@@@>>><<<:::888777777555333111000000111333555444555777888999888777666222222222111111000///...***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$"""!!! """$$$%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%''')))******)))(((%%%%%%&&&&&&'''(((((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))%%%&&&))),,,///222444555111333555555555555777999>>>>>>??????@@@@@@AAAAAA>>>===;;;:::999999999:::555444333222111000000000333111000///111444888;;;@@@AAAAAAAAABBBBBBCCCCCC@@@???>>>===;;;;;;::::::555333111//////111333555333444777:::<<<===<<<<<<666666666555444333222111---,,,,,,+++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""!!!"""%%%'''''''''&&&%%%###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&'''((('''&&&$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''(((***++++++***((('''***)))(((((()))))))))((()))&&&$$$%%%)))+++***))))))(((&&&%%%%%%%%%&&&'''+++)))(((((()))((('''%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%$$$&&&'''''''''((((((((('''&&&%%%'''((())))))((()))+++---000000000111333555888999999777666777:::===>>>>>>@@@?????????>>>>>>======<<<;;;888666444222111111222000...---,,,---...///222222444555777999:::;;;AAA@@@???======<<<<<<<<>>======<<<<<<======:::999777555333111///...111222555888;;;===>>>>>>>>>>>>>>>>>>======<<<;;;666555222///,,,)))'''&&&))))))))))))************))))))))))))((('''&&&%%%))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,'''""""""&&&((('''$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""!!!###%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''(((((()))((('''&&&&&&&&&'''(((((((((((((((''''''''''''((()))+++---......---,,,........./////////...---111///------......,,,***---,,,+++***))))))******+++)))(((((()))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%&&&&&&''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''$$$%%%%%%$$$""""""###%%%&&&&&&''''''((((((((((((***+++---......000222555999888888888888999;;;;;;;;;999777777999:::::::::::::::::::::999999999888888777555333111000//////...---+++*********+++,,,---...000222444777888999<<<<<<:::999777777666666888888777666666666666777777666555333222000///...---///111333666999;;;<<>>===999888777444222///...---++++++++++++++++++++++++******))))))(((''''''&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###&&&%%%###############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))((())))))***+++(((((()))))))))))))))***)))+++---///000111111000333555777999:::999777666;;;999999999999888555222555444333222111111000000///---,,,,,,,,,,,,+++)))&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&$$$###""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############''''''&&&%%%%%%&&&''''''$$$%%%%%%$$$""""""###%%%&&&&&&&&&''')))+++---...///111444555666888<<<>>>@@@???>>>===<<<<<<<<<<<<<<<999777666666666555444555444444444444444333333333222111000///............---+++*********+++,,,,,,---///111444666888999999888666555333222222111333222111111000000111111333222222111000///......++++++,,,...000444777888>>>@@@BBBCCCCCCBBBAAA@@@>>>===;;;:::888666444444000000//////...---------,,,+++***)))((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%%%%###"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((())))))))))))***((())))))******************)))************++++++(((((())))))******+++++++++,,,...000111111111111555999>>>BBBCCCCCCAAAAAAAAAAAACCCDDDEEEDDDBBB@@@>>>>>>>>>===;;;999888777666444333222333333222000+++++++++******(((''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%&&&((((((((()))+++---111333555777888:::;;;<<<>>>AAADDDAAAAAA@@@???======<<<<<<:::888666555555444222000222222222222222222222222111000//////......//////111000////////////000000111222333555777888999:::888777555333222111000000000000///.......................................++++++******,,,...111333999;;;???BBBCCCDDDCCCBBBAAA@@@???===;;;:::888888555555444333222111000000...---,,,***)))))))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***+++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++(((((())))))*********+++---......///////////////444:::AAAFFFHHHHHHHHHIIIGGGIIIKKKLLLLLLKKKIIIIIIFFFFFFFFFEEECCC@@@>>><<<999777666666666666555333000000000...---+++)))((()))(((((('''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''((()))((('''(((***+++,,,---///111444777:::;;;===>>>????????????BBBDDD@@@@@@@@@??????>>>======999888666666777666444222222222222222222222222222000000/////////000000111222222222111222222222333666666666666777777777777555444333111000///.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,------...---+++******+++---///222444888<<>>???@@@AAAAAA@@@???>>>@@@BBB@@@AAAAAAAAAAAA@@@??????:::999888999999999777555111111111111111222222222000//////...//////000000/////////000000000000000333333333222222111111111000///...---,,,++++++++++++******))))))))))))))))))))))))***++++++,,,,,,///...,,,+++++++++,,,------///222555888;;;===>>>AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===<<<;;;999999888555555444222000---+++)))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((()))+++,,,------,,,---///000333444666777888999;;;===>>>===<<<;;;<<<<<<;;;999666333000///,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---......444:::AAADDDCCCBBBDDDFFFGGGIIIJJJJJJHHHGGGHHHJJJIIIJJJKKKJJJHHHCCC>>>:::444333111111222222000///111222222111111000///...---,,,+++***))))))))))))))))))))))))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&''')))+++,,,,,,...111444444777:::>>>@@@@@@@@@???@@@AAAAAA@@@>>>>>>???AAAAAAAAAAAAAAAAAA???>>>===888777777777777666333111,,,---------............------,,,,,,,,,,,,,,,---++++++,,,---------------------------,,,,,,,,,,,,,,,,,,+++*********************)))((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,------------------...///222444777888777888999;;;===???AAAAAA@@@@@@@@@???>>>===<<<<<<888888888666333///+++(((,,,+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))+++---///000111222333555777:::<<<>>>???>>>@@@BBBDDDEEEDDDCCCBBBDDDCCCBBB???<<<888444222.........------,,,,,,,,,*********+++---...000111555:::@@@AAA???===???BBB@@@BBBEEEEEEDDDEEEIIILLLHHHIIIJJJIIIFFFAAA;;;888444222111111111111000......///000111111111111111...---,,,+++************,,,,,,,,,+++)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&***,,,...///111333666999666999===@@@BBBAAA???>>>???@@@@@@???>>>>>>@@@BBB@@@@@@AAA@@@???<<<:::999555444333333222000---***((()))))))))******+++++++++******))))))))))))))))))***+++,,,,,,,,,,,,,,,)))***************++++++++++++************++++++++++++***))))))))))))***(((((())))))******++++++)))***+++---............///...---,,,...000222444---...111555999<<>>::::::;;;999666000+++'''...---+++)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&(((******)))###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###$$$%%%'''((($$$%%%''')))******)))((("""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''''')))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&)))+++,,,,,,,,,+++))))))))))))))))))))))))...---,,,---111444777777888999<<>>???CCCBBBAAA@@@>>>===<<<;;;888777666444222000............///000222333333444777444000,,,******+++,,,)))***+++,,,---,,,+++***'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""&&&******'''###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''((()))+++,,,+++---000444777888888888>>>>>>======>>>>>>???@@@>>>>>>???@@@@@@@@@@@@???BBB???;;;999999999666333......---,,,+++******)))***++++++++++++***))))))((((((((((((((((((((((((++++++***)))((((((((((((((())))))******+++++++++******)))))))))(((((((((+++******))))))((((((''''''((((((((())))))******************************))))))***+++,,,,,,------***,,,...000222555999<<<======>>>???@@@AAAAAA@@@>>>>>>===;;;888555222000000///...,,,***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###%%%'''((())))))((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))***++++++***+++***))))))***,,,...000666444222333555888999999888:::===???@@@???>>>===<<<<<<===>>>???@@@@@@AAA???>>>===;;;999888888777666555555444333222111111111000000//////000000111111222222333333222222111111111222444555777888888888888888888888888888888999999777555444222000000......///111222444555555888555111---++++++,,,---***+++,,,---------------+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######&&&))))))&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))***,,,...//////111444777:::;;;;;;:::????????????@@@AAABBBCCCAAAAAAAAA@@@???>>>===<<<;;;888555333333333000...++++++******)))((((((((()))))))))))))))((((((''')))))))))(((((((((((((((+++******))))))))))))))))))))))))******************************)))))))))******))))))((('''''''''))))))))))))*********+++******************************++++++,,,------...+++,,,---......000333666;;;<<<======>>>>>>>>>>>>???>>>===;;;999666444333222111///---+++***))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((())))))***+++---,,,******,,,000444777:::999777777999;;;;;;;;;;;;===@@@AAAAAA???<<<:::777777888999:::;;;<<<<<<:::999777666555444444444444333333333222222222222000000////////////000000......////////////......,,,------///000111222222///000000000111222222222999888777666444333222111...///000222444666777888999777333///,,,,,,,,,---,,,,,,,,,,,,---...///000///...,,,***((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))***,,,...000222444666777999;;;=========<<>><<<:::888777444111///......---,,,***)))))))))))))))))))))((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))******++++++++++++++++++******************++++++++++++++++++++++++******)))(((((((((***************+++++++++))))))))))))))))))))))))******++++++,,,------------......---,,,---000222999::::::;;;;;;;;;::::::===<<<:::888666555444444333222000...---++++++******))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!###%%%''''''&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))(((((()))+++---...000/////////111444777999777666555777999<<<===<<>>:::777444555555666777888999999999888666444222000//////........./////////////////////............//////---......//////......---,,,,,,,,,---...///000000///.........------,,,,,,555444444333222111000000///000111333666888999::::::777444000...---------,,,,,,++++++,,,...000111333222000---+++***))))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***++++++,,,...000333555777888;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::888666444333222///...---,,,++++++++++++)))*********+++++++++,,,***************)))(((((())))))))))))))))))******)))))))))******,,,------.........------,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++***))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,///000000///......111333777888888999999999888888777666444222000000000111222111000///............,,,+++***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&  """&&&((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))))))))))))))))))))(((+++******+++---///111333222333444555666666666555222222333666:::===>>>>>>===>>>@@@@@@>>>:::666333000000111222333444555555555444222000///......---,,,,,,,,,,,,------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,------.........------,,,,,,++++++******////////////......------000111222444777999:::;;;888777444111///.........,,,++++++++++++---///000333333222111000///------''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&'''(((***+++---...///000111333555888:::;;;<<<>>>======<<<:::999777777666555444222111111000000111111111111111000000///,,,---,,,,,,+++,,,------++++++,,,,,,---.........***++++++++++++***))))))************++++++,,,,,,++++++++++++,,,...///000333333222222111111000000.../////////////////////---,,,,,,++++++***))))))************************************************))))))))))))************.../////////...///111444555666777777777777777777444222000...------.....................///000000------,,,+++)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$""""""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))+++++++++++++++,,,,,,,,,//////000000222444555666333555777888888666444333333333333666:::===>>>===777777777777555222///---+++,,,,,,---...///000111------,,,,,,---...//////---------...............------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111333555777888999666555333111////////////,,,,,,,,,,,,,,,,,,---...000111333555555555333222,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''(((***,,,...000222222666777888:::<<<=========>>>===;;;999666444222111000///...,,,+++************+++,,,---/////////000,,,---......---...000222//////000000111111111222---............---,,,,,,------......//////000000/////////000111222333444888888888777777777777777555444444444333333333333...------,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************************++++++++++++,,,///111222333444555666666666666444333222111//////......,,,,,,,,,,,,---...///000...------,,,+++***))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((###$$$%%%'''((()))))))))(((((((((((((((((((((((('''(((((()))******+++++++++,,,---...000111333333555666666777777777777666555555666777666666555444777666666777888888777555222111000///...,,,+++*********+++,,,---...//////,,,,,,,,,,,,---...000000////////////............///......------......///------............------............------------++++++++++++++++++++++++++++++,,,,,,---------...------...000111333444444333333111000000///000000---............------,,,+++///444888;;;:::888777222111///---,,,******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!! """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))***+++,,,...000333555777888;;;<<<===>>>??????>>>>>>>>>===:::666333000---,,,,,,++++++***)))*********)))***,,,...///111222222000222444444333444777999777777777888888888888888555555666666555555444333222222333333444555555666666555555555666777888888<<<<<<==================<<<<<<;;;:::999888777777444333333222111111000000///.........------------........................++++++++++++++++++++++++((()))))))))((()))+++---...///000222333444444444555555444333222000...---,,,+++++++++++++++,,,,,,------------,,,,,,++++++***))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''(((''''''&&&&&&))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,...111444666888999:::;;;;;;;;;:::999777555666555444444444555777777:::999777666555333///---000///...,,,++++++++++++,,,,,,---...///000000111111111000000//////000000//////.........---------000000////////////000000000111111222222111111000111111000000000000000///222111000...---+++******,,,,,,------...//////000***+++,,,---...///000000111111000000000000000000//////000000000...---+++(((---444:::>>>>>><<<:::777666444111///---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$&&&)))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""" """&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******///000222555777:::<<<===>>>???@@@AAA@@@???>>>===>>><<<999555111---+++***************+++,,,---...+++,,,---000111333444444555777::::::999:::===@@@????????????????????????===>>>>>>>>>>>>===<<<<<<666666666777888999999::::::::::::999::::::;;;<<>>===<<<;;;::::::::::::999888888777777111111000000/////////...000000000000000000000000------------------------*********)))'''(((***,,,+++,,,---///111222333333444555555444222///---+++---,,,+++***)))(((((((((------------------------+++******)))((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%(((++++++((($$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&******))))))((((((''''''''''''''''''((((((((()))''''''&&&&&&'''(((***+++,,,+++)))((((((((()))***)))((((((((()))+++---...444666888;;;===>>>>>>>>>@@@???>>><<<;;;999888777666666777777888:::;;;<<<<<<:::777444111///...---,,,,,,,,,,,,---...///000,,,...///000222444888<<<777666555333333333444555999999999888777555222111333333222111111111111111222111111444777888666333444555555555444333111000111111111000000//////...000///......---.........------------------------,,,,,,,,,,,,---...///000---///111222222000...,,,......000555;;;>>>>>>===<<<999666555555444000---,,,+++)))(((''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((%%%""""""%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&*********))))))***...000777999;;;===????????????@@@AAABBBCCCCCCCCCBBBAAACCCAAA===999444000---,,,+++++++++++++++,,,---...+++,,,///333555777888888999999:::<<<===???@@@@@@AAA@@@?????????AAACCCDDDAAADDDGGGGGGDDDAAABBBDDD:::999999:::===>>>===<<>><<<>>>@@@BBB@@@===???@@@AAABBBCCCBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@@@@<<<<<<<<<<<<;;;:::999888888777666555444444444444111333666999999777555333222222222111///...,,,+++******))))))))))))******)))))))))+++...000000///111111222222222222111111,,,,,,***)))))))))***+++******+++,,,,,,,,,,,,+++------------,,,***((('''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$)))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((()))******((('''''''''''')))+++,,,(((((())),,,///222666777>>>???AAABBBCCCCCCCCCBBB???>>>===<<<;;;;;;::::::::::::999888888888888888555333111///---,,,,,,,,,,,,,,,,,,,,,---///000000111333555777777999<<>>>>>??????@@@CCCCCCCCCCCCAAA???===<<<;;;:::999777666555444444333222222444777999888666:::;;;<<<<<<<<<;;;999999666666666555555444444444444444333222111111111222000000//////...------,,,...---,,,+++************,,,...000222333333333222444333333666;;;???AAAAAA===:::666555555444222000...---+++)))'''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!! """###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''(((%%%######%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))***++++++---///333777;;;<<<>>>???@@@AAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBEEEDDD@@@<<<888555333111000///...---------------...000333666999;;;======;;;<<<===>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDBBBDDDEEEDDDBBB@@@@@@@@@@@@???>>>???@@@AAAAAA???BBB@@@===>>>@@@AAA@@@>>>AAABBBBBBCCCBBBAAA@@@???CCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@<<<;;;:::999888888888888888:::<<<===>>>===;;;:::666666555444333111000///------,,,++++++++++++++++++***)))***,,,...---,,,//////000000111000000000,,,+++***)))))))))***+++)))***++++++,,,,,,++++++,,,,,,------,,,+++***)))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$""" ###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''((((((((()))))))))(((((()))*********))))))(((''''''''')))***,,,---***,,,...222777<<<@@@CCCGGGGGGHHHHHHGGGFFFEEEEEE======<<<<<<<<<<<<<<<<<<===<<<:::888666555444444///...---,,,,,,,,,---......//////111222444666777<<>><<<;;;:::777666555666999:::;;;:::???@@@AAACCCCCCBBBBBBAAA>>>>>>>>>>>>============<<<<<<;;;999999888888888777666555333111///...---///...,,,+++***)))((((((+++,,,...111333555777888:::888777888<<<@@@CCCDDD>>>;;;888666555555444222111000...,,,)))'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))***(((***,,,///111555:::>>>???@@@AAABBBBBBBBBAAAAAA???AAABBBDDDEEEEEEDDDDDDGGGFFFDDDAAA>>><<<:::999777555444222000///......222444666999<<<>>>???@@@??????@@@AAAAAABBBCCCCCCBBBCCCDDDEEEEEECCCBBB@@@CCCBBBAAAAAAAAAAAA???>>>AAA@@@>>>>>>???@@@???>>>CCCAAA@@@@@@AAABBBAAA@@@CCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDEEEGGGFFFFFFEEEEEEDDDCCCCCCAAA@@@???>>>>>>======>>>>>>???@@@@@@AAAAAA@@@@@@;;;::::::999888666555444111000///...---,,,,,,,,,,,,+++******++++++***))),,,,,,---......///......,,,+++******))))))******))))))***++++++++++++++++++,,,,,,------,,,,,,+++))))))(((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((******************))))))(((((((((((((((((((((''''''(((((((((((()))))))))'''((()))******)))((('''++++++***+++,,,---///000444555888<<<@@@DDDGGGIIIHHHGGGGGGFFFEEEDDDCCCCCC>>>===<<<;;;;;;;;;<<<<<<<<<;;;999666444222111111//////...---...///000111222222444777:::>>>AAACCCEEEHHHLLLNNNNNNLLLLLLLLLPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLKKKKKKJJJHHHFFFDDDCCCBBB???===<<<;;;;;;<<<======???@@@BBBDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEECCCBBBAAAAAAAAAAAA???>>><<<:::777444222111......---,,,,,,,,,,,,,,,******+++---000333666777;;;;;;;;;<<<>>>AAABBBCCC@@@>>>:::777555444333333222222111///---+++))))))''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))***)))+++...222555999>>>AAACCCCCCCCCBBBBBBBBBAAAAAA@@@AAACCCEEEFFFFFFFFFFFFGGGGGGFFFEEECCCAAA@@@???<<<;;;999888666555444444777777999:::<<<===>>>>>>AAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEECCCBBBAAACCC@@@===>>>BBBDDDCCCAAABBB@@@>>>===>>>???>>>===BBBCCCEEEFFFGGGFFFDDDBBBCCCCCCBBBCCCCCCDDDEEEFFFDDDDDDDDDDDDEEEGGGHHHIIIDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBBBB@@@????????????@@@AAAAAA???>>>>>>===<<<:::888888444333222000///...------,,,+++******++++++***))))))***+++,,,,,,------,,,+++++++++***************((())))))***+++************++++++,,,------......+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$######$$$'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***&&&'''(((******)))((('''***++++++---000333666888AAABBBCCCEEEGGGIIIJJJKKKEEEEEEDDDCCCAAAAAA@@@@@@>>>===;;;999888888999999888777555444222111111111333222111000000111222333333444777;;;@@@EEEIIILLLHHHKKKOOOQQQPPPNNNLLLLLLQQQQQQQQQQQQRRRQQQQQQQQQPPPPPPQQQQQQQQQPPPNNNMMMKKKLLLLLLLLLKKKJJJIIIHHHFFFEEECCC@@@>>>===>>>???>>>@@@BBBDDDEEEFFFFFFEEEIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGDDDAAA>>>;;;888777111111///...------,,,,,,***)))))))))+++---000222666999<<<>>>??????>>>>>>@@@>>><<<888444222111111222222222333222111000///***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++...111444666:::>>>AAADDDDDDCCCBBBAAAAAA@@@@@@AAABBBDDDFFFGGGGGGGGGGGGEEEFFFFFFFFFEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<========================AAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFFFFEEEDDDCCCCCC@@@===;;;===BBBFFFHHHGGGGGGEEECCCBBBCCCEEEEEEDDDEEEIIIOOOSSSSSSPPPLLLIIIHHHFFFDDDCCCBBBBBBDDDDDDFFFFFFGGGHHHHHHIIIIIIIIICCCCCCBBBBBBCCCDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDAAA@@@?????????@@@AAABBBAAAAAA@@@???>>><<<;;;:::777666444222111000//////,,,+++***+++,,,---,,,+++))))))***+++++++++++++++++++++++++++******))))))'''((())))))******)))))))))******+++,,,---...///---,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''"""#########"""###&&&((('''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''))))))************++++++((((((((()))))))))******&&&'''((()))************+++,,,...222777<<>>>>>===;;;888666555555666777444444333222222222222222444444222222222222333444444666999===CCCHHHMMMOOONNNQQQTTTUUUSSSPPPOOONNNQQQQQQQQQQQQQQQPPPOOOOOOMMMNNNOOOOOOOOONNNMMMLLLHHHIIIJJJKKKLLLKKKJJJJJJHHHHHHGGGDDDAAA>>>>>>??????@@@CCCEEEFFFGGGGGGFFFIIIIIIJJJKKKLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLJJJGGGDDDAAA???>>>999777444111///,,,+++******))))))((()))***+++,,,///333888;;;;;;999888888;;;;;;;;;888444111111111000222333555555555444444---,,,+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((((((((())))))***+++...111444666888:::===@@@EEEDDDCCCAAAAAA@@@AAAAAABBBCCCEEEGGGHHHHHHGGGGGGDDDDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???????????????@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEFFFFFFEEECCCBBBAAA@@@???AAAFFFKKKOOOQQQOOOMMMKKKKKKMMMOOOQQQQQQUUUZZZaaadddbbb]]]XXXUUUSSSPPPLLLHHHEEEDDDEEEEEEGGGHHHIIIJJJJJJHHHFFFDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEECCCCCCCCCBBBCCCDDDDDDEEEBBBBBBBBBAAA@@@>>><<<;;;:::999777666444333333222...---,,,---...///...---******++++++++++++*********++++++++++++***))))))''''''((())))))))))))))))))))))))***+++,,,...///---------,,,***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))))))))*********+++++++++((()))))))))************(((((()))))))))*********(((((()))***+++---...///777888:::===AAAFFFJJJMMMOOOPPPQQQQQQQQQQQQPPPOOOJJJHHHEEEBBB???===<<<<<<888777444222222333555666444444333333333333444444666555444444444666777888999:::===AAAEEEJJJMMMOOOQQQSSSUUUTTTRRRPPPNNNNNNNNNOOOOOOOOONNNLLLKKKJJJHHHIIIJJJKKKKKKKKKJJJIIIDDDEEEGGGIIIIIIIIIGGGGGGDDDFFFGGGEEEAAA??????@@@@@@AAACCCEEEFFFGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKLLLMMMMMMOOONNNMMMJJJHHHFFFDDDCCC@@@>>>;;;888444222000///++++++************++++++)))---111333222222222444222555888777555222222222///111333555666666555444111000---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))++++++***'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$'''))))))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((()))***,,,......000333666999:::<<>>>>>???@@@AAA???@@@AAABBBCCCDDDEEEFFFGGGKKKPPPTTTTTTQQQKKKHHHLLLMMMMMMNNNPPPUUU[[[``````^^^\\\]]]```dddfffgggmmmqqquuuuuupppkkkgggeee___\\\XXXSSSQQQQQQRRRSSSUUUWWWYYYZZZYYYUUUPPPMMMJJJHHHFFFCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDCCCCCCAAA@@@>>>=========;;;:::888888777777333111000000000000///---,,,------,,,,,,+++***)))***++++++,,,+++***)))(((&&&'''(((((())))))(((((()))((((((((()))+++,,,---,,,---...//////---***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''')))***)))&&&$$$%%%'''###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''(((((()))))))))***'''((((((((())))))******))))))))))))*********************+++,,,///111333FFFFFFGGGHHHJJJMMMOOOQQQOOOPPPQQQSSSTTTTTTSSSSSSMMMKKKGGGBBB>>>;;;999999444333111000000222555777666666555444444444555555777777666777888:::<<<===???@@@BBBEEEHHHKKKNNNPPPKKKMMMNNNMMMJJJHHHGGGGGGLLLLLLLLLLLLJJJHHHFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEBBBCCCEEEGGGGGGFFFDDDCCC@@@CCCEEEEEEBBB??????@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLOOOOOOMMMKKKJJJHHHFFFFFFCCCBBB@@@>>>;;;:::999888,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,---,,,---///222,,,000555666555333333444///111333555555555333222333222///,,,)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%'''(((&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''***)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())),,,...000222111444888;;;<<<>>>AAACCCFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCBBB@@@@@@?????????<<<;;;;;;;;;<<<>>>@@@AAA@@@@@@AAACCCDDDFFFGGGGGGSSSZZZbbbiiiiiiddd\\\VVVXXXYYYZZZZZZZZZ^^^fffllltttrrrqqqrrrvvv{{{~~~yyysssppppppgggeeeaaa^^^^^^```ccceeelllnnnqqqrrrpppjjjddd```VVVTTTPPPLLLIIIHHHGGGGGGEEEEEEEEEDDDDDDEEEFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEDDDBBBAAA???>>>@@@???>>>===<<<;;;;;;;;;777555333222111000...,,,.........---,,,+++***)))******+++,,,+++***)))(((&&&''''''((((((((((((((()))((((((((((((***+++---***,,,///222222111...,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))'''((((((((()))))))))***)))******++++++******)))***...111111222777@@@GGGOOOPPPQQQRRRRRRQQQOOONNNVVVUUUUUUWWWYYYXXXTTTPPPMMMHHHAAA<<<::::::999999555666777888888777666666888999:::;;;<<<;;;;;;:::===<<<;;;:::;;;===@@@BBBEEEDDDDDDDDDFFFGGGGGGGGGHHHKKKLLLKKKGGGGGGIIIMMMFFFKKKPPPPPPKKKHHHHHHIIILLLNNNOOOOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNLLLHHHDDDEEEKKKOOOMMMGGGCCCDDDHHHBBB???;;;;;;>>>@@@AAA@@@CCCAAA??????BBBDDDFFFFFFFFFEEEDDDEEEGGGIIIIIIHHHIIIJJJJJJJJJIIIGGGFFFDDDDDDEEEEEEDDDCCCBBBAAA@@@999777333///------...///...,,,+++***+++,,,+++***......///111444666999:::999777333000......///000333111...+++)))''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""$$$&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&'''((('''(((+++---///111222333333555888:::;;;>>>BBBDDDFFFDDDCCCAAAAAACCCDDDFFFKKKJJJJJJIIIIIIIIIJJJKKKIIIGGGEEEFFFGGGFFFBBB>>>@@@AAAAAA@@@===;;;:::;;;999;;;;;;:::999;;;AAAFFFGGGDDDEEEKKKOOOPPPQQQTTTeeerrr}}}qqqjjjhhhgggiiijjjjjjkkknnnsssvvv|||}}}}}}}}}{{{zzzxxxuuukkkeeegggkkknnnuuu}}}{{{uuummmfff^^^\\\YYYWWWWWWVVVTTTRRRQQQLLLGGGGGGGGGGGGKKKQQQVVVUUUSSSPPPLLLIIIGGGFFFCCCDDDEEEFFFDDDBBBAAA@@@CCCBBB@@@???>>>>>><<<:::999999999888777444222111......---------,,,,,,,,,***))))))((((((((())))))((((((((((((((()))******(((''''''&&&''')))***,,,***,,,...000111111///...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))(((((()))))))))))))))))),,,,,,,,,,,,++++++++++++***///444777;;;AAAJJJQQQTTTUUUVVVWWWWWWVVVTTTSSSUUUUUUUUUWWWYYYXXXUUUQQQGGGEEECCCAAAAAAAAA@@@???>>>===;;;:::::::::;;;;;;???@@@AAABBBCCCBBBAAAAAA@@@???>>>>>>@@@DDDHHHKKKMMMLLLJJJJJJKKKLLLLLLMMMMMMNNNNNNMMMJJJIIIJJJKKKOOOVVV^^^___ZZZVVVVVVXXX______^^^]]][[[[[[[[[\\\YYYXXXXXXYYYYYYYYYVVVTTTVVVZZZ^^^^^^ZZZVVVUUUWWWKKKGGGAAA??????@@@@@@@@@DDDBBBAAABBBCCCCCCAAA@@@CCCAAAAAABBBEEEGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGFFFCCCCCCDDDDDDEEEEEEEEEEEE???<<<777444222111000......,,,******++++++***)))------...000222444777888:::999666333111///......222111///---+++)))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((((()))***(((''''''(((******+++---000222333444555555666888:::;;;>>>AAADDDFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGJJJHHHGGGGGGHHHGGGDDDAAA@@@@@@@@@>>><<<:::;;;<<<;;;>>>@@@AAABBBFFFNNNTTTVVVQQQOOORRRWWWZZZ___dddxxx}}}vvvtttqqqrrrrrrqqqqqqrrruuuxxx~~~|||xxxwwwxxx{{{}}}~~~}}}uuuooopppsssvvv|||}}}wwwqqqhhhgggffffffhhhiiiiiihhhccc^^^\\\\\\\\\ZZZ\\\aaahhhfffccc___ZZZVVVSSSQQQKKKIIIGGGFFFEEECCCAAA@@@BBBAAA@@@@@@AAAAAAAAA@@@>>>===<<<:::999888888888111111000000///...------+++******))))))))))))***)))))))))))))))***++++++++++++***)))))))))))))))+++,,,...000111222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((&&&&&&%%%&&&'''(((''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))...------,,,,,,---...///111666<<>><<<<<>>???AAACCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFAAA;;;::::::999333//////---+++***++++++***)))++++++,,,---///111333444999999999777555111...,,,000000///...---+++***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''((()))******)))((((((***,,,---///000333444666777777777888999999:::<<>>======>>>>>>777666666444222000///...,,,,,,+++*********************)))))))))***++++++......------+++***)))(((+++,,,---...000333444666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***(((&&&%%%$$$%%%'''((((((((((((((((((((())))))))))))(((((((((((((((((('''(((((((((((()))))))))++++++*********))))))))),,,,,,+++,,,...111444666>>>BBBGGGLLLOOORRRVVVZZZZZZZZZZZZZZZYYYXXXVVVVVVUUUUUUWWWXXXYYYXXXWWWVVVMMMMMMLLLLLLKKKHHHDDDAAAAAA@@@>>>>>>???BBBEEEHHHHHHHHHHHHHHHFFFDDDBBBAAA===<<<;;;<<>>AAA???999222111///---,,,,,,,,,***)))*********+++,,,...000000444666999:::999555111.........//////...,,,***)))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((()))***++++++***+++---///000111333444666777888888888999999888888;;;???BBBEEEGGGHHHIIIIIIHHHGGGEEEGGGHHHJJJKKKJJJIIIGGGEEEEEEEEEDDDDDDDDDCCCBBBBBB::::::::::::;;;>>>CCCGGGRRRXXX```fffhhhjjjmmmpppnnnfff^^^^^^```dddkkkqqquuutttsssrrrqqqnnnkkkhhhjjjjjjjjjgggdddcccdddeeeiiihhhfffeeedddcccccccccdddaaa^^^___eeemmmssswwwqqqlllfffeeegggkkkooosssrrrsssqqqkkkiiikkkkkkhhhgggjjjpppxxx~~~}}}|||{{{~~~~~~|||{{{xxxtttoooiiieeebbbUUURRROOOOOOOOOLLLFFFAAAAAABBBDDDEEEDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<;;;999777444111000...---,,,+++******************))))))))))))******.../////////...,,,***)))*********,,,...222555777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&''')))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***+++++++++++++++***************+++...222888===???IIIKKKOOORRRTTTVVVXXXZZZ[[[[[[[[[ZZZYYYWWWVVVUUUVVVWWWXXXYYYXXXWWWWWWWWWSSSPPPMMMKKKIIIHHHEEECCCEEEDDDDDDEEEFFFGGGIIIJJJIIIIIIIIIHHHFFFCCCAAA?????????AAAEEENNNYYYccciiirrrwww|||~~~~~~|||||||||}}}}}}~~~}}}zzzuuurrrpppxxx~~~~~~yyyuuupppkkkiiijjjmmmpppnnnppptttxxxyyyvvvpppkkk^^^XXXPPPHHHCCC@@@>>>===?????????@@@@@@AAABBBBBBBBBAAA???>>>>>>@@@CCCDDDEEE@@@===???CCCDDD===777444222///......---,,,***************+++,,,---......111555999:::888555222---......///...,,,***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((''''''((((((((()))+++,,,,,,,,,---000222111222444555666777777777888999999999999;;;>>>AAAEEEFFFHHHJJJJJJHHHFFFEEEFFFGGGIIIJJJJJJIIIGGGFFFAAABBBBBBAAA@@@@@@AAAAAA===>>>@@@AAACCCHHHNNNRRRaaahhhqqqvvvuuurrrooonnnggg```ZZZYYYZZZZZZ]]]aaabbb```]]]\\\]]]^^^]]][[[ZZZ[[[[[[ZZZXXXWWWXXXZZZ\\\[[[ZZZXXXWWWWWWWWWWWWUUUSSSSSSUUUZZZ```ccceeebbb```\\\ZZZ\\\aaaeeefffdddeeebbb\\\[[[^^^___^^^```eeemmmvvv|||{{{vvvrrrqqqqqqvvv}}}{{{yyyzzzvvvvvvuuutttqqqnnnkkkiiieeeeeeeeeeeebbb[[[QQQJJJIIILLLNNNMMMIIICCC@@@???>>>???AAABBBBBBAAA???>>>@@@@@@???>>><<<888555444000///...,,,+++************))))))(((((())))))))),,,---...//////...---,,,))))))((())),,,///333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))******((((((((()))))))))************+++++++++,,,,,,,,,,,,...111666<<>>AAADDDFFFAAA>>>===???CCCDDD@@@<<<999666333222111000///---++++++*********+++,,,,,,))),,,111555888999888777////////////...---,,,+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''')))((((((''''''(((((())))))+++---......000222555333444555666777777777777888999;;;<<<<<<===@@@BBBDDDEEEGGGHHHHHHGGGEEEDDDBBBCCCEEEFFFGGGGGGFFFFFFBBBCCCDDDCCCBBBBBBCCCEEEFFFHHHJJJLLLNNNSSSXXX\\\fffllltttvvvrrrkkkeeeccc[[[UUUQQQRRRQQQOOONNNQQQPPPNNNLLLLLLMMMOOOPPPPPPQQQSSSUUUUUUUUUUUUWWWYYYTTTSSSRRRQQQPPPNNNMMMMMMMMMLLLMMMOOOSSSVVVWWWWWWTTTSSSQQQOOORRRYYY]]]\\\[[[[[[WWWQQQPPPTTTVVVTTTUUUZZZaaaiiillljjjddd______```dddkkkmmmjjjiiikkkjjjkkknnnooopppooonnnmmmvvvyyy||||||vvvlllaaaZZZZZZ^^^aaa^^^VVVKKKDDD@@@??????@@@AAAAAA@@@???>>>AAABBBBBBBBB@@@===:::888444333111///...---,,,,,,++++++***))))))))))))*********,,,------.........***)))))))))***---000222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))*********)))))))))(((((((((((()))))))))*********(((((()))))))))*********)))******+++,,,---......333666:::@@@GGGMMMRRRTTTSSSSSSTTTWWWZZZ\\\^^^^^^```___]]][[[YYYXXXWWWWWWTTTUUUVVVUUURRRPPPQQQRRRQQQNNNKKKJJJKKKLLLKKKKKKGGGFFFEEEEEEFFFIIIMMMOOOUUUVVVXXXYYYZZZZZZZZZYYYZZZ\\\aaaiiittt~~~wwwpppjjjggglllpppyyy|||yyyxxxxxxzzz{{{zzzzzz~~~sssggg___ZZZVVVUUUNNNMMMLLLLLLLLLMMMNNNOOOMMMJJJEEEAAA@@@AAACCCEEE???>>>>>>@@@BBBCCCBBB@@@===:::777555444333111000---,,,,,,+++++++++,,,,,,''')))---111444777999999444333222000///.........(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))***+++---//////111444777555555666777888888888888999;;;>>>@@@AAAAAACCCDDDCCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCDDDEEEGGGHHHHHHHHHIIIJJJIIIGGGHHHKKKMMMNNNPPPRRRSSSTTTVVVZZZ\\\```dddhhhgggaaaZZZVVVUUURRRLLLJJJKKKKKKIIIHHHIIIIIIIIIHHHHHHHHHIIIKKKLLLSSSVVVXXXZZZZZZ[[[]]]___ZZZZZZYYYXXXUUURRROOOMMMMMMLLLLLLMMMPPPRRRSSSRRRNNNPPPOOOMMMRRR[[[___]]]XXXXXXTTTNNNLLLPPPRRRPPPPPPRRRVVVZZZ\\\ZZZVVVRRRSSSRRRTTTYYY[[[XXXXXXZZZYYY\\\```dddgggiiiiiihhhuuu{{{~~~uuupppmmmoootttxxxttthhhZZZOOOIIIDDDCCCAAA?????????AAAAAAAAABBBCCCDDDCCC@@@>>><<<999888666444222111000000...---,,,++++++++++++,,,************+++,,,---...,,,++++++++++++,,,...///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&''')))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))###$$$%%%'''((()))))))))+++*********))))))(((((((((((())))))*********+++))))))))))))************))))))***+++---...//////:::===BBBIIIOOOTTTXXXZZZXXXWWWWWWXXXZZZ\\\]]]]]]___^^^\\\YYYWWWVVVUUUUUURRRTTTUUURRROOOLLLMMMOOORRRPPPNNNMMMMMMLLLKKKIIIKKKJJJIIIJJJNNNUUU\\\aaahhhjjjmmmqqqsssuuuvvvvvvsssuuuxxx~~~|||uuunnnfff___[[[bbbiiiuuuvvvqqqjjjfffgggjjjnnnppptttyyy}}}rrrjjjfffcccbbbcccbbbaaa`````````bbbbbbZZZUUUNNNFFFAAA??????@@@@@@@@@@@@@@@AAAAAABBBBBB???===999777666555333111...------,,,++++++,,,,,,((()))+++...222555888:::777666444111000000000000(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))***,,,...///000222666888666777888999999999999999:::===AAADDDEEEEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFIIIKKKLLLMMMOOOPPPOOOMMMNNNQQQTTTQQQRRRTTTUUUTTTUUUVVVXXXXXXZZZ[[[WWWQQQMMMKKKLLLNNNIIIFFFHHHIIIGGGGGGIIIMMMNNNOOONNNMMMMMMOOOQQQXXX[[[^^^___```aaaccceeejjjjjjiiigggccc___ZZZXXXPPPNNNMMMNNNPPPSSSTTTTTTTTTWWWWWWUUU[[[eeeiiifff]]]]]]YYYSSSQQQTTTUUUSSSTTTTTTTTTUUUWWWWWWUUUSSSNNNLLLLLLPPPPPPNNNNNNPPPLLLOOOTTTYYY]]]___``````iiirrr|||{{{wwwwwwyyy~~~wwwfffYYYRRRJJJFFFAAA======???CCCFFF@@@AAACCCEEEDDDBBB@@@>>><<<;;;999777555444333222000///...---------------+++***)))((()))***+++,,,......------,,,,,,------''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((************************---+++)))'''(((***---///++++++,,,,,,...222888===DDDGGGLLLQQQUUUWWWWWWWWWZZZYYYYYY[[[^^^___^^^]]]ZZZXXXVVVVVVVVVVVVTTTSSSOOOOOONNNMMMLLLKKKJJJIIIGGGKKKLLLIIIIIILLLNNNMMMQQQSSSZZZbbbfffjjjwww{{{{{{{{{tttooollleeeYYYTTTVVVYYYaaapppyyypppkkkddd^^^[[[]]]aaadddgggnnnwwwzzz{{{uuurrrsssvvvyyy}}}~~~|||{{{sssfffXXXLLLDDD???>>>@@@@@@BBBDDDEEEEEEBBB???AAA>>>;;;999:::999666333222000...,,,+++******+++))))))***+++...111444666;;;999777555333333333333333...)))((())))))%%%!!!%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&((()))***(((((('''&&&%%%%%%$$$$$$%%%&&&&&&$$$###"""###%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%'''*********)))))))))000000111222444555666666999888888999:::;;;<<<===>>>@@@CCCEEEGGGHHHGGGGGGCCCAAA@@@AAACCCCCCAAA>>>======@@@EEELLLSSSWWWYYY^^^^^^[[[VVVOOOLLLMMMOOOOOOOOONNNLLLJJJJJJKKKMMMSSSRRRPPPMMMJJJIIIJJJLLLOOOKKKIIILLLOOOQQQVVV\\\[[[___bbb```ZZZVVVVVVXXX```^^^]]]______```hhhqqq{{{{{{rrriiiaaaZZZRRRNNNSSSUUUSSSVVV]]]```fffkkkmmmppptttvvvuuuggg___XXXWWWWWWVVVVVVYYYUUUVVVYYY[[[YYYVVVWWWYYYPPPOOOOOOPPPQQQPPPKKKGGGGGGFFFFFFHHHLLLQQQSSSTTTaaaccchhhnnnooonnnrrrxxx|||mmmeeebbbZZZVVVPPPKKKGGGEEECCCBBBEEEBBB???@@@CCCDDDCCCAAA@@@===;;;999999999777666444444444555444444333333---------,,,,,,,,,,,,+++//////...------,,,++++++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))(((+++++++++*********************)))))))))***+++,,,+++,,,///111444999???DDDLLLNNNRRRVVVYYY[[[\\\\\\\\\\\\\\\^^^```aaa___]]]^^^\\\YYYXXXVVVTTTQQQNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJPPPRRROOONNNRRRWWWYYY```dddooo{{{yyyqqqooollliiihhhhhhcccZZZVVVWWWZZZbbbooo|||}}}vvvkkkgggaaa\\\ZZZ[[[^^^```___eeeoooxxx~~~xxxmmmnnnuuuyyyzzzuuuxxx|||kkkZZZLLLAAA<<<============???@@@@@@???CCCAAA???>>>???>>>;;;888444333000...---,,,,,,,,,*********+++---000222444888888888888666444222000222...***)))******'''###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&(((******))))))***+++///000111333444666777888:::::::::;;;<<<>>>???@@@FFFGGGIIIKKKKKKJJJIIIHHHEEEBBB>>>>>>@@@BBBCCCBBBBBBCCCGGGNNNVVV\\\]]]]]]]]]]]]ZZZTTTMMMIIIJJJLLLLLLLLLJJJHHHGGGIIIMMMPPPUUUTTTRRROOOLLLLLLNNNPPPPPPNNNQQQYYY```eeejjjpppxxxzzz{{{uuujjjaaa^^^^^^bbb___^^^aaaeeelllzzzwwwfff\\\VVVXXXYYYYYY___hhhxxxtttkkkbbb^^^\\\YYYXXXZZZZZZYYY\\\aaaeeeddd___[[[XXXWWWVVVVVVVVVTTTOOOKKKEEEDDDDDDFFFIIIKKKKKKJJJRRRSSSYYY```cccdddiiiooo{{{nnnhhhgggiiieee___ZZZVVVSSSQQQPPPSSSPPPKKKJJJIIIGGGBBB>>>>>><<<:::999::::::999888888888888888777666555444///......---,,,+++******---------,,,,,,+++++++++""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$######&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******)))))))))***+++,,,,,,,,,++++++---000555:::???DDDIIIMMMSSSUUUWWWYYY\\\^^^______^^^^^^^^^```bbbaaa^^^\\\[[[YYYWWWVVVTTTQQQLLLIIIIIIIIIHHHHHHJJJMMMPPPRRRWWW^^^aaa^^^\\\bbbkkkqqquuu|||}}}{{{zzz{{{{{{ooogggdddbbbbbbdddfffccc]]]ZZZ\\\^^^cccmmmvvv{{{yyysssnnncccaaa]]]YYYWWWWWWXXXYYYUUU[[[dddmmmuuuzzz||||||xxxkkkbbbbbbhhhlllsssyyy{{{tttxxxlllWWWFFF===::::::999999;;;===@@@AAACCCBBBAAAAAAAAA@@@===:::777666444222000///......---,,,,,,,,,,,,...///111333555888:::999666222///111...++++++,,,,,,)))&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((()))******)))***,,,...///000111333555777888999;;;;;;<<<>>>???AAABBBCCCEEEGGGIIIJJJJJJIIIFFFDDDEEEAAA===<<>>>>>????????????@@@BBBBBBBBBCCCCCCCCCAAA???===:::999777666444222111111000///---,,,,,,,,,---...///222555888999777555333000...------...---+++)))%%%&&&''''''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***)))************+++...111222222333444666777888888;;;<<<>>>@@@AAACCCDDDEEEAAACCCEEEGGGHHHFFFDDDCCCAAA@@@>>>???DDDJJJOOOSSSXXXXXXZZZ```eeecccZZZRRRIIIIIIHHHEEEAAAAAAEEEIIINNNOOORRRUUUZZZbbblllrrrwwwssslllddd]]][[[]]]___cccfffrrr{{{oookkklllnnnkkkkkkpppzzzrrriiiiiilllrrrwwwpppjjjjjjnnntttzzz{{{yyyuuuoooiiiaaa[[[WWWUUUWWW[[[```cccccc___\\\TTTRRRRRRUUUUUUTTTWWW[[[ZZZdddmmmlllddd```dddjjjqqqrrrsssttttttuuuwwwyyy|||yyytttpppjjjaaaVVVNNNFFFCCC???======<<<<<<;;;::::::::::::::::::999888999888666444111///---,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))******************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********++++++++++++*********))))))+++*********---000444666???CCCIIINNNQQQSSSUUUVVVYYYYYYYYYZZZ[[[\\\]]]]]]YYYYYYYYYZZZZZZYYYVVVTTTSSSRRRRRRSSSTTTSSSQQQOOOQQQTTTZZZaaajjjssszzz~~~vvvqqqpppmmmiiikkkhhhjjjppptttuuuxxx|||uuuqqqmmmiiifffaaa[[[WWWRRRUUUVVVUUUVVV\\\dddjjjvvvyyy|||}}}yyyrrrjjjfff^^^\\\XXXTTTRRRQQQQQQRRRSSSTTTXXX^^^dddhhhiiihhhgggeeebbb```]]][[[ZZZ[[[___cccjjjssszzz|||zzztttjjjdddlll{{{hhhXXXNNNKKKNNNPPPOOOJJJDDD@@@???@@@AAACCCCCCCCCBBBBBBBBB;;;;;;:::999888666555444333111///---,,,+++,,,,,,---...000333555777888888000000//////000///---+++''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((()))***+++)))***+++++++++---000333555555666666666777777777;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEGGGGGGGGGFFFEEEDDD???AAACCCGGGKKKPPPTTTWWWZZZYYYYYYZZZZZZTTTJJJAAABBBCCCEEEDDDEEEIIIPPPVVVXXX\\\dddllluuutttjjjeeefffhhhnnnrrrvvvllljjjlllnnnmmmqqqzzzwwwppprrrwww|||uuurrruuu{{{wwwmmmfffbbbccceeeiiiooosssssspppmmmaaa\\\WWWVVVTTTPPPPPPSSSMMMVVV]]]\\\UUUSSSXXX```ccchhhnnntttyyy~~~|||qqqddd[[[OOOKKKEEE@@@===;;;999777666777888999:::::::::::::::999777555222000......******))))))))))))))))))''''''&&&%%%%%%$$$######(((((((((((((((((('''''''''%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))''''''((((((((()))))))))))))))))))))************'''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++***************************))))))+++///555;;;???IIILLLQQQUUUVVVUUUVVVVVVYYYZZZ[[[\\\]]]]]]]]]]]]WWWUUUUUUUUUVVVVVVTTTRRROOOOOOOOOQQQTTTVVVWWWVVVdddiiirrr|||wwwmmmhhhggggggfffhhhcccbbbfffhhhggghhhkkkjjjiiiiiihhhfffaaaZZZVVVRRRWWW[[[ZZZ^^^kkkyyywwwrrrhhhddd^^^YYYVVVVVVWWWYYYZZZZZZ\\\aaahhhlllmmmkkkddd___]]]^^^]]]ZZZWWWXXXZZZ[[[```hhhooottttttrrrppppppmmmfffccclll|||nnnccc\\\___cccgggeee\\\QQQIIIEEECCCDDDDDDBBB@@@>>>???@@@;;;<<<<<<<<<;;;:::999888555444111///---,,,,,,,,,---------...111444777999111222222222111000...---(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((()))***+++)))***,,,---...///222444666666777777777888888888;;;===???AAACCCCCCCCCCCCFFFEEEEEEDDDDDDCCCCCCCCCEEEHHHLLLNNNOOOPPPRRRSSSRRRQQQPPPOOOLLLFFF@@@<<>><<<<<<;;;;;;<<<======<<<;;;;;;777666333000...---,,,,,,......------///111333444222333444444222000...---******))))))))))))******"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''((()))******(((***---///000111333555444555666777999:::;;;;;;===>>>AAACCCDDDDDDCCCCCCBBBBBBAAAAAACCCFFFIIIKKKSSSTTTUUURRRMMMJJJIIIIIIHHHIIIIIIGGGEEEDDDFFFHHHIIIKKKMMMNNNPPPWWW```ggglllxxxwwwtttvvvyyywwwrrrrrruuuwwwzzz{{{|||~~~~~~xxxuuurrrsssxxxuuukkkbbbWWWQQQPPPRRRRRRPPPMMMIIIIIILLLOOOQQQYYYccckkkpppuuu{{{yyyrrrkkkeee[[[RRRKKKFFFAAA???<<<<<<<<<<<<<<<;;;::::::888888777777666555444444//////...---+++***))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))***+++,,,,,,------000666===DDDJJJOOOQQQRRRUUUXXXYYYXXXWWWWWWWWWTTTVVVYYY[[[\\\[[[ZZZXXXXXXVVVSSSRRRTTTUUUVVVVVVWWWYYY^^^gggttt}}}|||zzzuuuiiihhheeeaaa___aaahhhmmmnnnhhhfffjjjoooqqqtttwwwyyyoooiiibbblllttttttyyy}}}rrrhhhdddfffjjjnnnrrrqqqttt|||tttjjjjjjiiiffffffhhhfffiiijjjiiifffiiipppwwwzzzxxxrrrjjjeeehhhrrr{{{{{{vvvvvvwwwxxx|||{{{|||rrrbbbRRRFFFAAA???:::;;;<<<>>>>>>>>>===<<<888777444111///...------//////........./////////333555666555333000...---++++++************++++++!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***'''***...000111222444555222333555777:::<<<>>>??????@@@BBBDDDEEEEEEDDDCCCAAAAAABBBDDDIIIPPPVVVZZZ^^^^^^ZZZSSSJJJCCCAAA@@@CCCFFFGGGGGGFFFJJJRRRYYYYYY[[[\\\\\\]]]bbbkkkrrrppp~~~xxxvvvzzz~~~{{{yyy|||}}}xxxwwwvvvxxx~~~~~~pppbbbYYYVVVPPPNNNLLLIIIIIIKKKNNNQQQOOOWWW```fffhhhjjjooosssuuuvvvyyy|||wwwqqqggg]]]VVVPPPKKKIIIBBBAAAAAA@@@>>><<<;;;:::;;;;;;;;;:::::::::999999111111000...,,,+++))))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******+++,,,,,,,,,,,,++++++***------,,,******,,,111444333888@@@HHHNNNSSSTTTUUUZZZXXXVVVVVVYYYYYYWWWUUUYYYZZZ\\\^^^___[[[VVVRRRVVVSSSPPPOOOPPPUUU[[[^^^eeelll{{{}}}{{{vvvqqqnnnooopppooonnnqqqlllggggggfffeeeiiioooqqqmmmnnnuuuzzz|||zzzppplllqqqxxxuuummmiiijjjqqqyyywwwuuupppooommmnnnpppsssrrroookkkjjjrrruuujjjdddccchhhooorrrtttwwwvvvtttyyy|||yyyvvvtttxxxvvvfffWWWIII@@@===:::;;;???@@@>>>===???;;;777333000////////////........................333555777777666333///,,,******************+++++++++)))&&&$$$%%%%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***&&&'''((((((((((((((((((((()))))))))*********+++,,,///111222222222333555555666888;;;===???@@@AAACCCDDDDDDEEEDDDCCCAAA@@@AAA@@@BBBIIITTT\\\___^^^```[[[SSSJJJBBBAAADDDGGGNNNSSSUUUVVV^^^iiikkkeeemmmgggdddfffhhhkkkqqqxxx{{{vvvuuu|||~~~~~~}}}{{{}}}xxxtttyyyzzz}}}}}}pppaaaVVVVVVRRROOONNNLLLKKKPPPVVVYYY```hhhjjjfffbbb``````eeefffkkkttt~~~~~~xxxnnngggdddccc___[[[TTTQQQHHH>>>;;;===>>><<<<<<;;;:::;;;;;;:::888666444333000...---,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))*********))))))(((+++++++++******---333777>>>AAAGGGMMMRRRVVVWWWXXX[[[YYYWWWXXXZZZ[[[YYYWWW[[[ZZZZZZZZZZZZ[[[[[[ZZZRRRSSSUUUWWW\\\dddnnnuuuzzzyyyyyyvvvrrrqqqhhhhhhjjjlllqqquuuxxxzzzzzzuuupppnnnllllllqqqxxx{{{|||{{{tttxxx~~~uuupppnnnqqqyyy}}}zzzwwwvvvwwwxxxvvvsssqqqtttyyykkkccc```bbbfffgggfffeeeeeedddjjjzzz|||zzzzzzzzzzzzwwwwwwgggVVVKKKCCC<<<888:::<<<::::::<<>>:::555222000///...////////////////////////000111333444444333000///++++++++++++++++++*********(((&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''%%%!!!######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))&&&''''''((((((((((((((((((((())))))******++++++---///111111111222444666666777:::===@@@BBBBBBCCCEEEEEEEEEDDDCCCBBBAAA@@@DDDDDDHHHOOOXXX]]]\\\ZZZTTTRRRMMMGGGCCCCCCHHHLLLYYYbbbiiilllttt|||vvvtttuuuvvvzzz|||{{{~~~wwwvvvxxxxxxuuuzzz|||oooeee^^^ZZZWWWVVVTTTRRRVVV]]]fffkkkpppmmmddd]]]ZZZ[[[ZZZ[[[___iiittt{{{}}}{{{zzztttnnnlllnnnoooooommmfffbbbXXXLLLGGGFFFBBB===:::999999::::::999777444555444222000......---...''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((***+++&&&''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))+++,,,,,,---///444;;;???JJJLLLNNNRRRUUUWWWXXXYYYYYYXXXXXXXXXZZZZZZYYYWWWWWWVVVVVVUUUUUUVVVXXXXXXTTTZZZccckkksss~~~zzzsssmmmmmmllliiihhhkkkfffllluuu|||{{{wwwvvv|||{{{~~~yyyvvvwwwzzz|||{{{|||}}}{{{xxxyyy|||lllccc___^^^___^^^YYYVVVUUUVVV\\\iiivvv|||yyyvvvuuuwwwzzz{{{|||uuuxxxfffXXXIII???777888::::::999:::<<<;;;999777555444333333000000000000000000000000,,,---...000111111111111------,,,,,,++++++*********((('''(((***++++++***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" ######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''(((((((((((((((''''''((()))******++++++///000000000000222555888888:::>>>AAACCCDDDDDDDDDFFFEEEDDDCCCAAA@@@@@@@@@EEEGGGKKKQQQVVVWWWSSSNNNGGGHHHHHHGGGGGGJJJQQQWWWlllyyy~~~|||}}}~~~~~~{{{wwwuuuwww}}}~~~{{{vvvmmmfffcccbbbaaa^^^]]]bbbjjjtttyyy{{{ssseeeYYYVVVWWWTTTTTTXXX___iiipppsssrrrqqqooommmpppwww}}}zzzuuukkkaaa]]]ZZZRRRIII>>><<<:::::::::999777555666555333111000/////////&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&''''''((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))***+++******))))))******++++++++++++++++++,,,---------///222555999@@@GGGMMMRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWXXXYYYXXXWWWVVVSSSTTTVVVWWWWWWWWWXXXYYYdddooo~~~}}}wwwrrrqqqooommmooossszzz}}}~~~}}}|||~~~}}}nnngggccc``````]]]WWWRRRSSSTTTXXX```hhhnnnnnnnnnoooqqqtttvvvvvvvvv~~~nnnaaaNNNDDD<<<<<<>>>===:::999888888999999777777777888333333333333333333333333------------...///000111......------,,,+++*********)))((()))+++,,,,,,+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&(((((()))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((()))))))))(((''''''((()))***+++,,,---111111000000000333777;;;===???BBBEEEFFFFFFEEEDDDDDDCCCAAA@@@???@@@AAAAAAGGGHHHKKKNNNPPPNNNIIIEEE@@@DDDIIILLLOOOUUU^^^eee|||zzz~~~tttmmmjjjhhhiiiiiihhhiiirrr|||ppp```YYYXXXXXXYYY[[[___eeeggggggfffggggggjjjqqqzzz{{{uuutttrrriii^^^LLLGGG@@@;;;999999888888666555444333222111000000$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''((((((&&&''''''((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))******))))))))))))******++++++************++++++++++++++++++,,,---///000///222777===CCCJJJQQQVVVXXXWWWUUUTTTTTTTTTTTTUUUWWWXXXZZZZZZYYYXXXWWWVVVTTTUUUWWWXXX[[[bbbjjjppp}}}|||~~~sssmmmhhhcccaaa^^^YYYWWWYYY[[[[[[^^^bbbggghhhiiijjjkkkkkklllmmmuuu~~~|||qqqgggVVVNNNIIIHHHGGGAAA:::777<<<>>>>>>;;;888555555666555555555555555555555555111000///...---------.........------,,,+++******+++***)))***+++,,,+++)))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))%%%&&&'''((())))))))))))''''''(((***+++---...///333333222111111444:::>>>CCCDDDFFFGGGFFFEEECCCBBBAAA@@@?????????@@@BBBCCCGGGFFFFFFGGGHHHGGGEEECCCDDDIIIQQQUUUXXX___iiirrr{{{{{{}}}~~~}}}{{{zzz{{{~~~uuunnnjjjjjjmmmpppqqqwwwqqqccc^^^___```aaacccdddccc```]]]ZZZ^^^dddnnnxxx|||rrr]]]UUUIII>>>999777888888555555555444333222111111######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))******)))(((((('''''''''(((&&&''''''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))+++******))))))******+++++++++************++++++************+++---///111222777>>>EEEJJJPPPUUUYYYZZZYYYXXXWWWVVVVVVVVVVVVYYY[[[]]]]]][[[XXXVVVVVVSSSSSSTTTWWW```rrrxxxvvv{{{|||tttllleeebbb^^^\\\^^^bbbdddcccdddhhhlllmmmmmmkkkgggeeeeeeeeeooovvv~~~{{{ssslllbbb^^^[[[ZZZUUUKKKCCC@@@>>>@@@@@@<<<888555666888777777777777777777777777777555333111///---,,,,,,------,,,,,,++++++******+++******+++------+++***)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))%%%%%%'''((())))))))))))'''((()))+++---///000111444444444333444777<<<@@@GGGGGGFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAABBBBBBCCC?????????AAACCCFFFHHHIIIRRRXXX^^^aaabbbhhhsss|||}}}{{{~~~~~~wwwqqqmmmnnnrrrwww{{{rrrhhhdddeeeeeeeeeccc```^^^\\\SSSXXXaaalllvvv~~~|||kkkaaaSSSFFF===999888777777777777777666555333333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((()))))))))((((((((((((((())))))&&&''''''((((((((((((((((((((()))))))))*********))))))(((((((((((())))))+++******))))))******+++,,,++++++******++++++,,,,,,+++++++++---///222333:::@@@GGGNNNRRRTTTVVVWWWXXXXXXXXXXXXWWWWWWVVVVVVXXX[[[]]]\\\XXXUUUSSSSSSRRRVVV\\\eeettt{{{qqqrrryyy{{{pppgggdddbbbcccgggmmmooooootttzzz|||uuukkkdddaaa```bbbhhhsss~~~|||wwwrrrmmmlllnnnnnnhhh```[[[]]]VVVVVVRRRJJJ@@@::::::<<<999999999999999999999999:::999777555222///---,,,++++++++++++++++++************+++---///000///---))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&((())))))******((()))+++---///111222333555666666666777:::>>>BBBFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBBBB===@@@DDDJJJPPPVVV\\\___gggmmmqqqqqqooorrr|||||||||xxxuuuvvvzzzuuunnnllliiieeeaaa^^^^^^___WWW]]]fffooowww|||uuummm```SSSIIIBBB<<<999999999::::::999888777666'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''(((***+++,,,&&&''''''((((((((((((((())))))))))))************))))))(((((((((((())))))++++++************++++++,,,++++++******++++++,,,......---...///222555777CCCHHHPPPVVVXXXXXXWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUUUUXXXZZZYYYTTTPPPNNNNNNWWW```oooyyyuuuvvvsssnnnssstttkkkiiiiiijjjooovvvyyy{{{qqqeee___]]]XXX\\\eeeqqq}}}}}}}}}~~~}}}zzzwwwrrrtttyyy|||yyyssstttyyy}}}sssaaaNNN@@@;;;:::::::::::::::::::::::::::<<<;;;:::777444111///---******************++++++)))***+++...222333222111))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''$$$%%%&&&((()))*********)))***+++...000222444555555666777888999;;;???BBBDDDDDDBBBBBBBBBDDDGGGHHHJJJJJJJJJIIIGGGDDDBBB@@@FFFLLLTTT]]]fffooovvv{{{yyy}}}}}}yyy{{{}}}~~~yyyuuummmeee___]]]___aaaaaafffnnnuuuyyy{{{||||||zzztttkkk```UUUKKKBBB<<<;;;<<<<<<===<<<;;;999888&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''''''''((((((((())))))((('''''''''(((***++++++***)))(((((()))******)))******+++++++++******+++,,,...///111555:::>>>MMMPPPSSSVVVWWWWWWVVVUUUWWWXXXXXXWWWUUUSSSTTTTTTWWWSSSSSSVVVTTTPPPSSSYYYfffuuuxxxjjjkkkmmmpppuuu~~~{{{xxxtttpppppprrrzzzsssmmmggg```XXXYYYZZZ___gggpppyyy{{{|||{{{wwwwww{{{~~~}}}~~~sssYYYHHH>>>999>>>===<<<;;;;;;999777444<<<<<<<<<;;;888444000---++++++,,,,,,+++***((('''++++++,,,///222333222111...,,,***)))((('''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%'''((()))***+++,,,...000222333444555666777:::<<>>@@@CCCFFFIIIIIIFFFDDDCCCBBBDDDNNNXXXvvv{{{wwwuuurrrnnnjjjnnntttuuuyyy{{{yyyuuurrrsssvvvuuuvvvsssqqquuu}}}{{{~~~zzzuuuoookkkgggdddaaa[[[UUUKKKDDD???===<<<;;;&&&&&&&&&'''''''''''''''%%%%%%############%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((()))***+++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...000222555:::CCCMMMSSSWWWXXXZZZ\\\\\\[[[ZZZYYYTTTUUUVVVUUUSSSPPPOOOOOOTTTTTTWWW\\\aaagggrrr}}}~~~oooeee___cccqqqwwwwwwzzzzzzyyy~~~}}}}}}}}}|||}}}vvvtttvvv}}}|||tttkkkccc]]]]]]]]]]]]]]]\\\[[[[[[aaafffiiijjjnnnwwwxxxiiiZZZNNN@@@<<<888777777999;;;;;;;;;<<<===>>>===;;;999777000///---+++************---,,,---000333555555333000///---***((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''')))******+++''''''''''''(((((((((((()))))))))))))))***+++,,,---...000222444666777777:::<<>>>>>>>>>>>@@@BBBDDDFFFBBBAAABBBDDDFFFOOOaaarrrxxxxxxxxxyyywwwxxxwwwpppqqqtttqqqppplllgggjjjrrryyy{{{}}}~~~}}}{{{xxxvvvvvvvvvqqqhhh\\\PPPGGGAAA>>><<<''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((())))))))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))***************************++++++,,,,,,,,,+++,,,,,,------...111777===CCCLLLTTTZZZ[[[[[[\\\]]]]]][[[ZZZYYYTTTTTTSSSQQQNNNNNNPPPRRRYYYaaakkkqqqttt|||tttkkkeeebbbeeevvv|||uuuvvvxxxwwwyyy~~~~~~~~~~~~}}}}}}|||~~~~~~vvvmmmfffbbbcccddddddbbb```]]][[[XXX^^^dddfffkkkttt{{{~~~tttdddWWWFFFAAA;;;777777999:::;;;999:::<<<===>>>===<<<<<<333111...+++******+++,,,---------000333555666555222000...,,,)))'''&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******+++&&&'''''''''((((((((((((((((((((((((((()))******...///222444666888999:::>>>???BBBDDDEEEDDDBBBAAA<<<===>>>???@@@AAABBBBBB>>>???CCCHHHOOO]]]vvvyyyzzz~~~uuuppppppooommmhhhcccbbbgggoootttyyy|||~~~~~~vvvjjj^^^SSSKKKEEEBBB'''''''''''''''''''''&&&''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((()))******)))))))))))))))((((((((((((((((((((()))))))))***((())))))***************))))))******++++++++++++++++++******+++---...///000555>>>FFFMMMRRRWWWZZZ[[[[[[\\\[[[[[[YYYXXXWWWTTTSSSPPPNNNNNNRRRYYY^^^dddttt~~~yyyrrrlllgggffffffhhhyyy{{{}}}~~~~~~zzzzzzsssnnnkkkkkkkkkjjjhhheeecccaaa\\\eeemmmnnnooosssvvvvvvrrr~~~{{{mmmaaaOOOIIIAAA:::777777777777888999;;;<<<============666444000,,,******,,,------------///333666666666333222111...,,,)))'''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))***+++,,,000111333666999:::<<<<<>>>>>>>>???<<>>:::777444888999:::;;;<<<=========888666222...,,,+++,,,------,,,,,,...222555666666555444333111...,,,)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''')))))))))(((((('''''''''(((((((((((())))))))))))+++++++++,,,---...///000111333555888;;;===>>>???CCCCCCBBB@@@>>><<<:::999888999:::<<<===???@@@@@@AAADDDMMMXXXdddttt}}}~~~sssgggbbb]]]\\\[[[\\\___dddnnnssszzz}}}yyyuuurrrooolll(((((('''''''''&&&&&&&&&%%%%%%############%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))))))))***((((((((()))*********+++(((((()))))))))*********((()))***+++++++++******((()))***,,,------,,,,,,+++++++++,,,///222555777AAAFFFMMMSSSUUUVVVWWWWWWXXXWWWWWWWWWVVVVVVUUUUUUNNNRRRXXXaaalllyyy}}}zzzvvvsssssstttuuuuuuyyy}}}zzz}}}~~~~~~|||vvvtttvvv{{{~~~rrrhhhgggrrr{{{zzzvvvqqqgggbbbZZZRRRKKKEEE>>>::::::;;;;;;<<<<<<<<<======999777444000...,,,,,,,,,,,,++++++---111444666666555555555333111...,,,***((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''(((((())))))))))))*********+++******+++,,,...000111222222444666999<<<>>>@@@@@@CCCAAA???===<<<;;;;;;;;;999:::<<>><<<;;;;;;<<<===<<<===@@@DDDIIIOOOSSSVVVXXX[[[dddsss{{{lllttt~~~ooobbb___^^^]]]]]]aaabbbdddkkkvvv{{{zzz''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++************++++++111///,,,++++++++++++******+++---000444;;;CCCIIITTTSSSSSSTTTVVVXXXXXXWWWZZZVVVTTTWWWVVVTTTXXX___bbbtttyyysssnnnqqqooottt}}}}}}~~~{{{zzzzzz}}}{{{rrrddddddeeekkkttt~~~~~~~~~~~~xxxmmmccc\\\UUUOOONNNFFF@@@>>>>>><<<>>>AAA:::999666333000---,,,+++,,,,,,---...000222333444666777777666444111...,,,+++***)))(((''''''''''''+++***((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((+++***)))'''''''''((()))'''''''''((()))************+++---///111333444555333555888;;;===>>>======>>>===;;;;;;===AAAAAA>>>DDDBBBFFFSSScccmmmqqqsssrrrtttwww}}}pppbbbkkk|||}}}vvvnnnjjjfffaaa___```ccceeejjjqqqyyy~~~''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))************************++++++************++++++///---,,,,,,,,,------,,,,,,---///333888@@@IIIPPPVVVUUUTTTTTTUUUTTTSSSRRRYYYVVVUUUXXXYYY\\\gggssswwwtttttttttsssuuu~~~|||{{{~~~~~~uuulllgggdddeeejjjppptttuuu{{{~~~}}}{{{rrrmmmmmmllliiihhh\\\NNNEEE@@@<<<<<>><<<===<<<<<<;;;999777444111///000//////............///444444555666555444222111---,,,+++***(((((('''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((((())))))))))))((((((***))))))(((((((((((())))))))))))))))))*********+++,,,---///111333555555999:::;;;<<<<<<<<<;;;:::<<<;;;;;;===@@@EEEIIIMMMVVVhhh|||qqqnnnuuu{{{|||||||||{{{yyywwwtttssskkkqqqyyy{{{~~~xxxrrrqqqqqqpppqqqttttttrrrpppmmmlllkkkjjjjjjpppyyy~~~||||||'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))************************,,,++++++******++++++,,,***+++---------------...///444;;;BBBIIIOOOVVVZZZVVVWWWWWWWWWWWWWWWXXXYYYSSSXXXbbbqqquuukkklllvvv~~~{{{qqqkkkdddaaacccdddbbb```eeekkkqqqxxx|||ttt```QQQEEE>>>===<<<<<<<<<<<<999666333000000///..................222333444555555555555444///...---+++)))(((((('''(((((('''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))(((((((((((()))************************,,,---...000222444666666<<<=========<<<:::999888;;;::::::===@@@DDDLLLTTTlllvvvppprrrxxx}}}~~~xxxqqqmmmqqqrrrrrrrrrqqqooolllkkkgggmmmuuu~~~|||ssspppttt{{{|||}}}vvvrrrtttwwwzzz}}}uuunnniiiggggggiiisss~~~}}}&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************,,,,,,++++++++++++,,,,,,***,,,...---,,,,,,---///111888CCCLLLRRRUUUWWWXXXWWWWWWXXXWWWVVVWWWZZZ]]]YYYcccuuuuuunnnpppzzzyyyooollljjjiiiiiiiiigggeeegggmmmuuu{{{~~~~~~nnn```QQQEEE???;;;<<<<<<<<<:::777444222///............//////000000111222444555666666777111000...,,,***)))(((''')))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((())))))))))))(((************++++++++++++......000222444666777888>>>======<<<;;;999888777:::999:::>>>@@@CCCOOO[[[}}}ooommmrrr{{{~~~zzzxxx{{{~~~sssssssssrrrooollljjjhhhhhhiiijjjjjjjjjiiigggfffiiinnnvvv||||||tttmmmkkkmmmqqquuu~~~{{{vvvtttyyywwwlllgggffffffkkkttt}}}&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++---///...,,,---111555999@@@KKKSSSWWWWWWUUUTTTWWWXXXWWWUUUTTTWWW]]]cccmmm|||~~~zzzwwwtttwwwxxxqqqrrrsssrrrppppppqqqssswww~~~|||}}}xxxmmm]]]LLLBBB;;;;;;;;;;;;999777555444000////////////000000111//////111222444555666777333222000---+++)))((((((*********)))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((())))))))))))((()))******+++,,,,,,------000111222444666888999:::===<<<;;;:::999888888888;;;999<<>>===<<<:::999999999999666555333222000///...............000111333555666555444111...,,,***((((((&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((*********)))(((((((((***+++---...000000333444555777999;;;===>>>999888888777888888999999===<<>>;;;;;;===AAAGGGQQQYYY]]]fffyyy{{{xxxvvvsssyyyzzzssssssssspppkkkfffeeedddddddddbbb^^^ZZZYYYXXXXXX[[[^^^___\\\YYYSSSPPPKKKGGGEEEFFFHHHJJJOOOQQQSSSVVVYYYZZZ[[[[[[XXXRRRLLLJJJMMMPPPOOOMMMLLLPPPVVV^^^dddhhhjjjkkkfffeeedddeeegggggggggfffhhhnnnvvv|||{{{rrrkkkhhhlllmmmjjjjjjnnn((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((('''&&&%%%%%%%%%'''(((((())))))))))))((('''''''''((((((((())))))))))))))))))************))))))))))))************,,,,,,,,,+++++++++*********+++,,,---------------+++...222888???FFFLLLPPPYYYVVVVVVXXXVVVQQQPPPRRRVVVVVV[[[iii~~~zzzuuuyyyssskkkiiigggrrruuuhhh]]]WWWJJJCCC>>>>>><<<888888<<<888666444333222000///...000///...---...000333444555444333222000---+++*********((('''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))'''***---//////000222444666444444666999:::999777888888:::===AAADDDGGGIIILLLOOOWWWbbbmmmyyy|||tttooonnnnnnnnnqqqzzzwwwlllfffggghhhddd```ZZZZZZYYYYYYYYYXXXTTTQQQRRRRRRRRRUUUWWWWWWSSSPPPKKKHHHEEEBBBAAACCCFFFHHHNNNOOORRRUUUWWWXXXYYYYYYTTTOOOJJJJJJMMMPPPOOONNNNNNQQQVVV\\\aaadddfffgggdddeeehhhjjjlllllljjjhhhhhhooowww|||yyyrrrmmmmmmlllhhhgggiii%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((((((((('''''''''(((((()))))))))((((((''''''&&&&&&((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))************++++++*********))))))))),,,,,,,,,,,,++++++++++++,,,,,,---------------------///666>>>GGGNNNRRRSSSXXXVVVVVVWWWUUUQQQQQQUUUZZZ]]]hhh~~~{{{wwwyyytttmmmiiicccmmm}}}sssiiieeedddXXXPPPHHHDDD???:::888999888888888555222000/////////...---,,,---///111222555555444333111///,,,+++******)))(((''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************************(((+++...000000111333555888666555666777888888777===;;;<<>>;;;777999999777333000111222///...---,,,,,,---///000444555555555333000...,,,+++***)))(((''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************)))***************++++++***,,,///111222333444666888777777777888:::;;;<<>>999999999777333000000//////...------,,,,,,...111444555555333111,,,+++***)))(((((((((((((((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))***++++++,,,---------000333444555666888:::777777888888:::???FFFLLLYYYxxxjjj``````cccjjjwww}}}kkk^^^XXXWWWUUUSSSRRRTTTVVVWWWWWWYYYWWWSSSPPPNNNLLLLLLKKKHHHKKKNNNOOONNNPPPSSSWWWWWWUUUTTTTTTVVVWWWWWWVVVWWWYYY\\\\\\\\\\\\^^^```]]]]]]\\\\\\]]]^^^```aaaeeefffhhhiiijjjiiiiiihhhfffiiilllooopppqqqqqqrrrqqqrrrssstttsssqqqooonnnkkkmmmmmmkkkggghhhmmmqqqttttttsssuuuwwwzzz{{{|||ssskkkccc\\\SSSIIIEEEFFFIIIMMMUUU```iiirrr&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++''''''''''''((((((((((((''''''((())))))***))))))))))))))))))************))))))))))))************,,,,,,,,,++++++++++++***,,,,,,,,,------.........------,,,---...111444666@@@KKKVVVYYYUUURRRTTTWWWRRRRRRWWW___jjj|||{{{~~~~~~yyytttvvv{{{}}}wwwvvvmmmkkkhhheeeeeelllwww~~~~~~\\\PPPBBB;;;;;;;;;777222111111000///...------,,,))),,,000444555555444222,,,+++***)))((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------...000333555666777999:::777888888777888===EEELLLdddsssaaa___fffttt|||qqq\\\OOOIIIMMMKKKIIIIIIMMMPPPSSSTTTSSSRRRPPPLLLHHHHHHJJJLLLHHHLLLQQQRRRRRRUUUZZZ```dddbbbaaaaaabbbccccccbbbeeeggghhhgggeeeeeehhhkkkiiiiiiiiiiiikkkmmmooopppqqqrrrtttuuuuuuuuuttttttrrrtttxxx{{{{{{{{{{{{|||zzz|||}}}~~~|||yyywwwqqqssstttqqqmmmllloootttuuussspppppprrruuuwwwxxxnnnhhhaaa\\\TTTJJJEEEEEEGGGHHHMMMTTT[[[ggg{{{(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---////////////...,,,.../////////333999>>>MMMUUU[[[XXXSSSQQQTTTWWW[[[bbbfffkkk}}}~~~yyyzzzzzzssswww|||{{{zzz{{{vvvvvv|||~~~{{{xxxuuupppjjjjjjooowww~~~mmm\\\III@@@<<<:::999:::444222///...---,,,+++)))---...000222333444333333///---+++)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''***)))((('''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))))),,,+++*********,,,///000+++000555999:::999888888666555666999;;;@@@KKKUUUrrrrrrdddaaaooo}}}kkkZZZNNNIIIIIIIIIIIIIIILLLOOOQQQRRRRRRNNNPPPRRRPPPMMMKKKMMMOOOSSSVVVYYY[[[\\\aaajjjrrr{{{yyyvvvsssrrrsssvvvwww{{{yyywwwwwwxxxxxxxxxwwwvvvvvvxxxzzz|||~~~~~~}}}|||}}}xxxuuuuuuuuuvvvuuu{{{uuunnniiiiiillloooqqqjjjiiieee___XXXRRROOOOOONNNKKKIIIKKKUUUddduuu(((((((((((((((((((((((((((((()))))))))************)))(((''''''((())))))(((((()))***************(((((((((((()))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---////////////...//////000000222777>>>DDDVVVWWWVVVSSSQQQSSSWWWZZZ^^^kkkxxx~~~{{{vvvwwwyyyvvvtttuuullllllqqqzzz}}}{{{{{{vvvqqqsss{{{qqq```NNNDDD???;;;999999777444222000///...---+++,,,---///111333444444444000///---***((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''''''''''''''''''''(((''''''''''''((()))))))))))))))************+++,,,,,,+++***+++---///111222444777888666555555666555444777<<>>:::::::::777444222111000...---,,,,,,...000222333444555333111///---***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))))))))((((((''''''(((((()))************+++++++++,,,,,,,,,,,,,,,,,,---///111222888999999777555555666777666888===EEEKKKRRR]]]hhhvvv~~~rrriiiaaaaaajjj|||{{{ooohhhcccZZZPPPIIIFFFHHHJJJLLLMMMMMMNNNPPPQQQSSSTTTXXXYYYYYY[[[^^^cccjjjooommmrrryyy~~~}}}xxxvvvsssqqqqqqpppooommmiiigggddd```[[[XXXYYYZZZ\\\\\\\\\]]]```cccgggiiijjjooovvv}}}|||}}}wwwtttzzz(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))))))))(((((()))***************(((((()))))))))***************************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---....../////////222222222555;;;CCCLLLQQQXXXUUUUUUXXXZZZ\\\bbbggg}}}yyyyyyzzzxxxyyy}}}yyyxxxzzzwwwsssqqqsssvvvzzzxxxqqqttttttbbbUUUKKKAAA;;;:::;;;999555333222111...,,,,,,,,,---...000222444666444333111///---+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))*********((((((((('''((())))))***************+++++++++,,,---------...///111333444888999999888777777999::::::>>>FFFQQQXXX]]]fffooowwwkkkeeecccaaa^^^^^^fffwwwwwwhhh]]]UUUSSSNNNJJJGGGGGGIIIKKKKKKLLLOOORRRUUUYYY]]]```dddfffhhhlllqqqwww}}}{{{zzzyyyyyyyyywwwssspppjjjiiieeeaaa\\\ZZZ[[[]]]aaabbbdddfffeeebbb___]]][[[^^^bbbdddfffhhhkkkmmmiiilllrrr|||rrrllluuu~~~(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...//////000111111444:::AAAJJJQQQUUUSSSRRRSSSVVVXXX^^^mmm}}}yyyzzz{{{}}}{{{uuutttttt|||~~~}}}~~~~~~xxxuuuvvvyyytttooosssyyyhhh[[[OOODDD===;;;===:::777444333111...,,,,,,,,,,,,,,,...111444666555444333111///,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))******++++++((((((((((((((()))******)))))))))*********++++++------...000222444555666666777999999999999;;;======CCCOOO\\\eeejjjrrrzzzwwwlll```VVVTTTXXX]]]ccclllzzzyyydddXXXRRRNNNMMMLLLKKKLLLMMMMMMMMMKKKNNNRRRVVV[[[aaahhhmmmvvvxxx|||}}}}}}}}}~~~~~~{{{wwwtttnnnmmmjjjeee```]]]]]]^^^ccceeehhhjjjgggbbb[[[WWWRRRSSSTTTSSSSSSTTTVVVXXXZZZ^^^fffrrrsssmmmrrr{{{((((((((((((((((((((((((''''''(((((((((((())))))&&&'''((()))*********)))(((((()))***************)))))))))*********++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,------...000000///222888@@@JJJQQQUUUVVVUUUPPPOOOSSSYYYggg~~~uuuzzz~~~|||zzzyyy|||zzzwwwuuuuuuxxx{{{~~~~~~wwwpppnnnrrr~~~wwwjjj___TTTHHHBBBAAAAAA>>>:::777666333111......---++++++,,,///333555444333333222000...,,,+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((())))))******++++++))))))(((((())))))***+++)))))))))************+++---...000222444666888888777888999:::;;;>>>CCCFFFJJJOOOZZZhhhqqqxxxyyymmmaaaZZZSSSNNNTTT^^^gggttthhhWWWPPPOOONNNMMMMMMNNNPPPRRRRRRQQQOOOTTTYYY^^^bbbiiirrryyy}}}}}}}}}~~~~~~zzzxxxuuutttrrrnnniiieeeddddddeeegggjjjjjjgggaaa[[[VVVNNNNNNMMMJJJHHHGGGHHHJJJLLLQQQZZZeeerrryyytttssszzz(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))*********)))(((((()))***************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,---...000111///333<<>>FFFPPPSSSXXX```bbbkkk~~~}}}{{{xxxvvvxxx}}}wwwxxx{{{|||}}}|||||||||vvvtttsssxxxyyyqqqkkkiiijjjmmmqqqvvvzzzyyyvvvwwwzzz~~~}}}qqq]]]RRRNNNEEECCC???:::555222111111222333555666555444222111000...---+++***)))******)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''(((((((((((((((((((((((()))************))))))))))))))))))******+++))))))*********++++++++++++,,,---,,,,,,...111333666777888777666555777888@@@CCCIIIWWWooowwwqqqnnnddd[[[YYYWWWTTTUUUYYY```jjjxxx~~~ooo]]]SSSTTTZZZ___aaa```[[[SSSMMMKKKNNNRRRVVV[[[cccmmmwww{{{yyywwwtttssssssssstttwwwxxxxxxvvvqqqnnnnnnoooooommmlllkkklllmmmooopppuuuuuutttsssqqqqqqsssuuuwwwyyy{{{}}}~~~}}}}}}{{{yyy|||~~~||||||}}}}}}|||yyyuuupppkkkgggaaaZZZUUUPPPNNNOOOQQQRRRVVVcccooo{{{~~~((((((((())))))*********''')))******)))(((((()))))))))))))))************,,,++++++***))))))((((((******************************))))))******+++,,,,,,,,,,,,,,,,,,------...---------............/////////000111444999???DDDIIIQQQTTTYYYfffnnn{{{zzz|||{{{uuuqqqkkkrrr}}}uuusssrrrvvv|||tttoookkkoooxxxyyytttqqqpppqqqrrrqqqzzztttaaaSSSLLLEEEEEEDDDAAA<<<888666666666666666666555444333222111///---+++************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''((()))))))))(((((())))))***+++++++++******)))))))))))))))******+++)))))))))***++++++,,,,,,***,,,---------///222444888888888777666666999;;;???FFFPPP___tttooobbb]]]YYYSSSQQQTTTUUUSSSZZZdddooo|||}}}eee[[[QQQNNNTTT[[[]]][[[\\\VVVOOOKKKLLLSSS\\\bbblllvvv}}}|||sssrrrooommmkkkkkklllmmmrrruuuuuuqqqiiieeegggkkkkkkkkkjjjjjjjjjkkkmmmmmmpppqqqpppnnnllllllnnnppppppqqqtttwwwyyyzzzzzzzzzzzzzzz||||||wwwvvvyyy~~~~~~~~~~~~~~~~~~{{{xxxuuusssqqqllleee___XXXWWWWWWYYYZZZ^^^kkkwww))))))))))))))))))******&&&(((***)))((('''((((((((()))))))))******************************************************************))))))******+++,,,,,,,,,,,,,,,,,,---......---------............///...///000222666<<>>BBBNNN^^^nnn{{{mmm\\\RRROOOKKKJJJOOOXXX[[[]]]kkk|||qqqeeeRRRPPPPPPRRRUUUXXXYYYYYYVVVSSSQQQQQQXXXcccooovvv}}}wwwssspppkkkjjjhhhgggggghhhiiijjjooopppoookkkfffdddfffiiikkkkkkkkkkkklllllllllmmmnnnoooooommmllllllmmmooolllnnnqqqtttvvvvvvvvvvvvwwwxxxzzz~~~|||zzzvvvttttttvvvyyy{{{~~~zzzyyyzzz|||~~~{{{ssslllbbb``````aaaaaaeeeppp}}}******))))))))))))))))))&&&((())))))(((''''''((((((((())))))*********+++)))))))))***++++++,,,,,,*********************************)))***++++++,,,,,,,,,,,,,,,,,,---...///---------.........//////...///111333777>>>GGGMMMNNNTTTWWWccczzzzzzooolllwww}}}xxxkkkkkknnnttt|||{{{pppddddddppp~~~|||ppp^^^OOOHHHLLLOOOOOOLLLGGGEEEEEE@@@>>>;;;888666666777777222111...,,,+++*********)))))))))))))))))))))))))))))))))))))))(((((('''(((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&'''(((*********)))((('''(((((())))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,---...///000000222666999::::::999888777999===@@@LLL\\\pppwwwlll]]]MMMFFFGGGDDDFFFPPP^^^ccciii}}}yyyiiiZZZNNNGGGMMMSSSWWWVVVVVVYYY\\\SSSSSSUUU[[[eeesss~~~~~~zzzuuunnniiiffffffeeeddddddeeefffiiijjjooommmiiifffffffffggghhhmmmmmmmmmmmmmmmmmmmmmmmmnnnoooooonnnmmmmmmnnnppplllmmmpppsssuuuuuuuuuuuutttvvvxxx|||~~~~~~{{{xxxrrrrrrrrrrrrrrrssstttttt{{{~~~~~~yyyyyy|||~~~wwwiiigggffffffeeehhhsss---+++((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++***************************+++,,,---............------..................111111222666<<>>>>>AAANNNZZZeee{{{lll]]]PPPDDDBBBFFFGGGTTT___ccciii|||rrr[[[MMMJJJNNNLLLPPPTTTWWWXXXYYYYYYYYYYYYYYY]]]hhhxxxvvvsssqqqnnnkkkiiihhhhhhhhhgggffffffeeeddddddeeeeeeiiifffdddbbbdddiiiooossssssssssssuuuvvvuuurrrooorrrooolllkkklllnnnoooooonnnnnnooossswwwyyyyyyxxx}}}zzzwwwttttttsssqqqppppppnnnllllllmmmooooooooouuuxxxzzz|||||||||~~~}}}}}}~~~{{{|||}}}}}}xxxuuummmooonnnjjjgggiiiqqqxxx---***(((((()))***)))((((((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++***************************+++,,,---........................////////////000111333888>>>DDDHHHJJJMMMPPP___{{{vvvooonnnuuu~~~{{{xxxuuuuuuwwwzzzxxxnnneeegggoooyyy|||gggWWWMMMMMMNNNSSSZZZ^^^______NNNGGG>>>999888999777555333111///---+++*********))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))+++(((&&&&&&((())))))((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,***///000///111777;;;999:::BBBBBBAAAGGGHHHLLLYYYfffwwwiiiXXXKKKAAAAAAGGGOOO^^^mmmttt}}}{{{dddTTTKKKGGGHHHIIINNNTTTWWWXXXXXXYYYZZZ___bbbiiiuuuwwwnnnllljjjhhhfffcccbbbaaa```ggggggffffffffffffffffffgggfffffffffhhhlllpppsssvvvvvvwwwyyyzzzxxxssspppooollljjjjjjllloooqqqqqqrrrqqqrrrtttwwwyyyzzzyyyzzzxxxuuusssssssssqqqppppppnnnmmmmmmooopppppppppvvvxxxzzzzzzzzzzzz{{{|||~~~{{{{{{|||~~~~~~~~~~~~}}}zzzvvvtttrrrsssqqqmmmjjjkkkooosss|||}}}zzz|||,,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------....../////////000000000111333777===BBBGGGKKKNNNNNNWWWmmmzzztttsssvvv|||tttrrrwww~~~zzz{{{wwwsssxxxxxxqqqkkklllqqqxxxyyyhhh\\\SSSRRRRRRUUUZZZ```dddfffUUUMMMCCC<<<:::999888777555444111///,,,***)))((())))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((+++)))'''''')))******))))))))))))))))))))))))))))))************+++++++++***+++++++++,,,,,,,,,---+++///222111222777::::::;;;HHHNNNPPPWWWYYY]]]iiiyyycccQQQGGGBBBGGGOOO```qqqgggVVVOOOJJJFFFDDDHHHNNNUUUXXXWWWXXX\\\```iiinnnyyy~~~~~~zzzpppiiieeeeeedddcccbbbbbbaaaaaaeeeeeeeeeeeeeeeeeeffffffggghhhjjjmmmoooqqqsssssswwwxxxzzz}}}}}}zzzuuuqqqjjjhhhggghhhkkkoooqqqrrruuutttssstttvvvyyyzzzzzzxxxvvvtttssstttuuutttsssrrrpppooooooqqqrrrrrrrrrvvvwwwxxxxxxvvvvvvvvvwww}}}}}}}}}|||zzzyyyzzz{{{~~~|||zzzwwwtttsssyyywwwuuurrrpppnnnmmmmmmsssvvv|||}}}wwwrrrppppppsssuuu+++)))((((((*********(((************************((()))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,------......///000000000222666<<>>CCCGGGLLLSSSXXXccc~~~~~~|||||||||~~~~~~~~~rrrrrrtttyyy}}}|||zzz{{{zzzyyy~~~{{{uuuqqqooooooiiigggccc^^^[[[ZZZ]]]``````[[[QQQGGG>>>888444333222222222222111111//////************************))))))******))))))((('''((((((((((((((((((((((((###$$$&&&''')))*********&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&(((******))))))***+++)))))))))))))))))))))))))))************+++++++++******+++,,,---...//////111222555777777888AAAJJJaaayyy^^^RRRIIIHHHKKKRRRcccuuuyyymmm^^^ZZZWWWTTTPPPKKKLLLOOOPPPRRRUUU[[[cccmmmxxx{{{xxxvvvnnnllliiihhhhhhiiihhhgggccceeeiiinnnqqqrrrrrrrrrnnnmmmmmmmmmnnnoooqqqrrrppprrrtttwwwyyyyyyzzzyyyzzz|||~~~{{{yyyzzz|||{{{ssspppnnnmmmoooqqqssssssqqqpppoooppprrruuuuuuuuu{{{{{{}}}{{{zzzzzz|||}}}yyyyyyyyywwwttttttvvvxxxrrrpppooopppsssvvvyyyyyysssvvvwwwvvvttttttwww{{{yyy{{{}}}~~~}}}yyyuuussslllkkkkkklllmmmjjjccc]]]ZZZXXXTTTPPPMMMLLLKKKKKKMMMSSSbbbvvv(((((((((***+++,,,***(((''''''''''''''''''''''''))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---...///000111222333444444777<<>>JJJWWWvvvzzztttqqqqqqjjjZZZIII???AAAEEELLLWWWeeeyyyqqq```YYYWWWVVVVVVRRRVVVZZZXXXUUUVVV\\\ccceeeooo~~~vvvnnniiihhhhhhhhhkkkjjjjjjkkkmmmooooooooommmnnnqqqsssvvvxxxzzz|||zzzxxxvvvxxxxxxuuuwwwwwwuuurrrvvvwwwyyy{{{}}}~~~||||||~~~~~~{{{yyy{{{~~~{{{xxxsssooommmmmmnnnppprrrssssssssssssvvvzzz~~~}}}xxxuuussspppnnnmmmnnnooommmhhhdddWWWSSSMMMGGGCCCBBBBBBCCCDDDFFFNNNXXX```fffpppzzz(((((()))*********))))))******))))))***+++,,,---++++++++++++++++++******,,,++++++******++++++,,,++++++******++++++,,,------...///...,,,+++,,,---------------......///000...///000000111333666999CCCFFFLLLRRRUUU]]]qqq~~~|||yyyxxxyyyzzz|||~~~|||{{{{{{~~~~~~~~~~~~~~~~~~qqqmmmgggdddddddddcccaaabbbhhhqqqwwwzzz{{{}}}|||}}}xxxvvvuuu|||rrrlllooosssyyy}}}}}}zzzwwwwwwxxxwwwppphhhbbbXXXKKKAAA===:::777555333333222111///,,,,,,,,,+++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&'''(((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------------///111333555555555777::::::???LLLYYYuuu|||qqqddd]]]XXXVVVSSSLLLGGGFFFFFFNNN[[[iiixxxzzziii\\\WWWWWWWWWWWWUUUWWWYYYVVVTTTXXXaaajjjwww}}}uuunnniiigggggggggiiijjjmmmppprrrrrrqqqooommmnnnppprrruuuxxx{{{}}}~~~zzzzzzzzzxxxvvvxxxyyyzzz{{{}}}~~~}}}|||zzzzzz|||}}}}}}}}}}}}{{{{{{|||~~~zzzwwwsssooonnnoooqqqssswwwwwwvvvtttsssuuuzzz}}}{{{vvvrrrqqqpppooommmnnnooooookkkhhh]]]ZZZTTTMMMHHHEEEDDDDDDGGGIIIQQQZZZaaaiiivvv(((((()))***+++++++++*********)))))))))******+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++******++++++,,,------.........,,,+++,,,---------------...000111111//////000000111333777:::EEEHHHOOOTTTZZZiii|||zzzwwwtttssstttuuuvvvvvvvvvvvvyyy}}}~~~}}}~~~~~~~~~|||wwwsssooojjjfffdddcccbbbaaaccciiisss|||vvvqqqppp~~~|||vvvmmmrrryyy~~~yyyvvvzzzyyyrrrjjjfff^^^PPPDDD???:::888555333222222111///---,,,,,,,,,+++++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((('''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++.........///111333666777444666;;;======AAAOOO^^^www}}}mmm]]]NNNIIIEEECCCBBBAAAFFFMMMNNN[[[nnnrrrjjj^^^WWWUUUWWWXXXXXXYYYZZZYYYWWWXXX```mmmxxx~~~zzztttnnniiifffeeeeeecccfffkkkpppqqqpppmmmkkkmmmnnnppprrrtttxxx}}}~~~~~~|||zzz||||||||||||||||||||||||zzzyyywwwwwwyyyzzz{{{zzzzzz|||}}}}}}||||||}}}~~~zzzwwwtttqqqqqqrrruuuwww}}}|||yyyuuussstttxxx{{{~~~}}}xxxsssooonnnpppnnnnnnnnnpppqqqpppooogggddd___XXXQQQLLLHHHFFFLLLPPPXXX```fffmmm|||((()))***++++++,,,++++++******))))))))))))))))))+++,,,,,,,,,------......+++,,,---......---,,,+++++++++******++++++,,,---,,,---......,,,,,,,,,...000//////...//////000000111222222222333666:::>>>EEEJJJQQQXXXbbbvvvzzzvvvxxx~~~~~~|||{{{vvvtttqqqooonnnnnnpppqqqnnnoooqqqvvv{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{xxxvvvvvvsssnnniiifffeeeddddddfffjjjrrr}}}xxxpppoooxxx~~~{{{yyytttxxx}}}zzzwwwnnngggddd___SSSFFF???<<<999555333222222111000---------,,,,,,++++++***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))*********+++++++++***+++++++++++++++,,,,,,......///000222555888999888:::===??????EEEVVVggg~~~vvvaaaOOOEEEDDDDDDEEEDDDEEEMMMVVV\\\lll}}}pppccc^^^XXXTTTUUUWWWYYYZZZ\\\\\\[[[[[[aaammm~~~{{{xxxvvvrrrmmmhhheeeddddddbbbfffkkknnnooommmkkkiiimmmooorrrtttwww|||~~~|||zzzyyyxxxxxxvvvttttttvvvwwwxxxwwwwww{{{~~~|||yyywwwzzz~~~}}}zzzwwwtttsssuuuxxxzzz{{{vvvrrrrrruuuxxxzzz{{{{{{xxxtttpppmmmmmmnnnnnnnnnoooppprrrssstttooommmhhhbbbZZZRRRLLLHHHRRRWWWbbbjjjnnnsss))))))***+++++++++++++++)))*********)))))))))(((******++++++,,,,,,------***+++,,,------,,,+++***++++++******++++++,,,---,,,---...---,,,,,,---...///////////////000111222111111222333444888>>>BBBEEEKKKTTT^^^nnnwwwpppqqqvvv}}}vvvrrrpppvvv|||{{{{{{~~~~~~~~~~~~|||{{{yyyxxxrrrpppmmmkkkjjjkkkmmmnnnkkkmmmqqqwww|||~~~|||{{{}}}~~~|||}}}zzzxxxyyy}}}}}}zzzyyyxxxyyyvvvrrrlllhhhfffeeefffgggiiinnnxxxzzzrrrpppsss}}}||||||}}}uuukkkbbbbbb```WWWJJJBBB>>>:::666333333222222111......------,,,+++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,...//////111444777:::;;;;;;;;;<<<>>>@@@JJJ___rrrsss\\\JJJDDDDDDFFFHHHJJJNNN[[[iiissszzzggg___\\\YYYVVVUUUVVVXXXZZZ[[[[[[]]]___dddmmm}}}xxxuuuqqqqqqoookkkfffccccccdddhhhkkknnnnnnmmmmmmnnnoooqqquuuyyy{{{~~~~~~{{{xxxvvvtttuuusssqqqqqqssstttuuuttttttxxx|||zzzuuutttwww|||}}}yyyvvvuuuvvvyyy{{{{{{vvvrrrrrrtttvvvuuuvvvvvvuuurrrooonnnnnnnnnoooooopppqqqsssuuuwwwtttrrrnnniiiaaaYYYRRRNNNXXX___kkkuuuyyyzzz)))***************))))))))))))***++++++******)))************++++++++++++******++++++++++++******++++++******++++++,,,---+++---...---,,,,,,---///++++++---///111444666888//////000222444999@@@EEEHHHPPP[[[iii~~~}}}tttmmmhhhkkkrrryyytttrrrtttwww}}}|||}}}|||sssooooooqqquuuvvvwwwxxxxxxwwwvvvuuunnnmmmjjjiiiiiijjjlllnnnmmmppptttzzz}}}zzzyyy|||~~~zzz{{{}}}~~~zzzwwwwwwzzz~~~{{{{{{|||||||||wwwpppiiieeedddeeeggggggjjjssswwwuuurrr|||vvvjjjaaabbbddd^^^SSSKKK@@@===888444333333333333//////...---,,,+++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((('''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---......///111444888;;;===;;;:::;;;AAAJJJXXXnnnxxx___JJJDDDBBBDDDIIIPPP^^^rrrhhh[[[XXXZZZYYYXXXXXXYYYZZZ\\\]]]\\\```hhhrrr~~~yyyrrroookkklllllliiidddbbbdddgggiiikkknnnmmmlllmmmrrruuuzzz~~~|||zzz}}}yyyuuurrrpppqqqooommmmmmooopppqqqpppqqqtttwwwvvvsssrrruuuyyy|||xxxuuutttvvvxxxzzz~~~}}}{{{wwwtttsssuuuwwwsssuuuuuutttqqqpppoooppppppqqqsssttttttuuuwwwxxxuuutttrrrmmmggg```ZZZVVV^^^dddooo{{{************)))(((''''''((()))***,,,,,,,,,++++++++++++++++++************++++++************++++++++++++******++++++,,,---+++,,,...---,,,,,,---///***+++---///222555888999...///111222666<<>>??????GGGYYYnnniiiKKKHHHLLLYYYkkk}}}}}}gggZZZVVVVVVZZZZZZ[[[[[[\\\]]]```bbbllluuu}}}uuullleeedddfffgggddd```aaafffkkkqqqwww~~~~~~~~~|||yyyxxxyyyzzz}}}vvvqqqrrrsssrrrrrrsssssstttuuuwwwxxx{{{}}}xxxsssnnnjjjhhhiiigggeeeeeegggiiiiiiiiilllnnnoooppppppqqqssstttuuusssqqqooopppssswwwzzzzzz{{{||||||zzzzzzzzz|||{{{|||{{{xxxuuusssrrrsssuuuyyy}}}}}}{{{yyyyyyzzzuuuuuutttrrroookkkhhhgggffffffmmmzzz************************))))))))))))))))))))))))******++++++++++++,,,,,,++++++******++++++,,,---***++++++,,,,,,+++++++++++++++,,,------......///.........//////000111222///000111333;;;GGGOOORRRWWWeee|||tttmmmhhhpppyyy}}}}}}xxxrrrrrrkkkyyy}}}pppccc\\\]]]aaaccchhhlllnnnlllmmmppppppnnnmmmjjjgggfffhhhkkkmmmnnnppppppqqquuuyyyyyysssmmmiiikkkmmmnnnnnnoooppprrrxxxzzz||||||{{{{{{{{{|||~~~}}}{{{yyywwwuuutttsssuuuvvvvvvvvvtttqqqnnnmmmqqqssstttuuuwwwwwwkkkllluuuxxxssssss|||qqqmmmssssss{{{yyyrrrnnngggaaacccjjjllleee]]]LLLEEE<<<777777777555222333333111000...,,,+++***((()))***++++++***)))(((************************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''(((((()))************++++++++++++)))************+++++++++***+++,,,,,,++++++---//////---000666888777;;;BBBDDDKKKZZZnnnuuu```UUULLLYYYmmm{{{hhh]]]XXXXXX\\\^^^]]]ZZZXXXZZZ```iiiooo}}}~~~{{{~~~}}}wwwqqqmmmllllllmmmllljjjhhhjjjpppuuu~~~}}}||||||zzzvvvsss|||xxxsssnnnllllllmmmooopppooommmnnnpppsssuuuvvv{{{yyywwwtttpppkkkeeeaaaaaa`````````bbbfffjjjllljjjmmmpppqqqooommmllllllmmmnnnooonnnmmmnnnsssxxx~~~}}}|||{{{{{{|||}}}~~~zzz{{{{{{zzzwwwuuutttuuuzzz~~~~~~{{{zzzzzz}}}yyytttpppmmmlllkkkooojjjkkkttt~~~************************************************,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,+++***+++,,,,,,------......//////......//////000111222111222444777>>>HHHQQQUUU```sss~~~tttoooqqqxxxzzz{{{}}}}}}vvvooonnnpppttt~~~xxxlll```YYY[[[```cccjjjnnnooollllllnnnooommmkkkhhheeeeeegggjjjkkklllooonnnooorrrvvvuuupppkkkhhhiiijjjjjjiiiiiikkkmmmvvvvvvwwwxxxyyyzzz{{{{{{{{{zzzxxxwwwuuusssrrrqqqtttuuuuuuuuusssqqqnnnmmmnnnooooooqqqttt|||}}}vvvooouuuxxxtttxxxrrrkkklllssszzz~~~uuuooohhhccc```ccciiikkkgggcccTTTLLL@@@999777777555444333333111000...,,,+++***((()))***++++++***)))(((************************))))))))))))))))))))))))((((((''''''&&&'''''''''''''''((((((((((((''''''(((((('''''''''(((((()))(((((((((((())))))))))))************++++++++++++***+++,,,,,,+++,,,...000111000222777999;;;CCCNNNWWW^^^lll|||eeeVVVQQQXXXeeezzzmmmbbb]]]\\\^^^bbb``````^^^[[[\\\dddqqq{{{zzzwwwxxxtttwww{{{yyytttnnnkkkkkknnnppprrrpppnnnrrr{{{~~~~~~~~~~~~}}}zzzwwwzzzwwwrrrnnnkkkkkklllmmmlllkkkjjjkkkmmmppprrrsssvvvvvvsssooojjjfffddddddbbbbbbaaaaaabbbeeeiiikkklllnnnppppppnnnkkkiiihhhhhhiiiiiiiiiiiilllrrrwwwyyyyyyyyyzzz{{{|||}}}~~~zzz{{{|||zzzxxxvvvvvvvvvxxx}}}}}}||||||}}}zzzwwwssspppnnnlllmmmhhhgggmmmvvv************************************************---------.........//////------,,,,,,------...///---------------,,,++++++,,,,,,,,,---......//////////////////000111222222222444888===CCCJJJSSSZZZiii~~~wwwttt}}}}}}}}}vvv{{{zzzrrrjjjfffkkksss~~~xxxqqqeee[[[UUUWWW]]]dddooorrrrrrnnnkkkmmmmmmkkkgggeeecccccceeehhhiiiiiilllkkkkkknnnpppoookkkfffhhhiiihhhgggffffffhhhjjjsssqqqoooqqquuuxxxyyyxxxvvvvvvuuusssrrrpppoooooossssssssssssrrrpppnnnlllqqqooooooqqqwww~~~zzzvvvuuuqqqrrrxxxvvv{{{wwwmmmiiirrryyy}}}uuunnniiidddcccbbbccceeegggfffeee^^^TTTFFF<<<777666666555444333222000///---,,,+++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))'''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))************+++++++++,,,***,,,---,,,,,,,,,...000222222555888;;;BBBRRR```rrrwwwjjjUUUOOORRRggguuutttjjj```^^^___```bbbfffbbbbbbbbbbbbfffqqq~~~yyyuuupppnnnpppmmmqqqvvvvvvrrrnnnlllkkkpppuuuyyyxxxxxx~~~}}}{{{{{{{{{zzzyyy}}}}}}}}}~~~|||zzzxxxuuuqqqmmmkkkjjjkkkllljjjjjjjjjjjjlllooorrrtttuuuvvvuuuooogggcccdddhhhdddcccbbbbbbcccfffiiilllppprrrtttrrrooojjjhhhfffddddddddddddeeehhhnnnrrrrrrtttvvvyyy{{{|||}}}}}}wwwxxxyyywwwuuuttttttuuuxxx}}}~~~~~~~~~}}}|||zzzwwwssspppnnnlllgggeeehhhnnnwww************************************************---------............///,,,,,,,,,,,,,,,---..................---,,,++++++,,,,,,------.../////////////////////000111222333333555;;;BBBGGGMMMWWWaaawww~~~|||~~~{{{}}}~~~zzzzzzqqqiiibbbdddppp}}}uuussskkk```WWWQQQRRR[[[eeetttxxxwwwqqqlllkkkkkkiiicccaaa```aaacccfffggggggiiihhhhhhiiijjjhhheeebbbhhhhhhhhhhhhggghhhkkknnnpppllliiikkkqqqvvvwwwuuussssssrrrqqqpppoooooonnnqqqqqqqqqqqqpppnnnmmmlllqqqnnnmmmrrrzzzrrrooonnnmmmmmmttt~~~yyyxxxzzz{{{}}}wwwrrrsssxxx|||tttmmmhhheeeeeeggggggfffcccbbbbbbddddddZZZKKK>>>777666666666444333222111///...---,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))))))))((((((***))))))(((((())))))***)))*********++++++++++++*********+++++++++,,,,,,+++,,,------------///111222444777999===KKKbbbuuuqqq\\\OOOQQQ[[[pppzzzfffaaa^^^```bbbaaabbbdddaaabbbfffnnnyyy~~~uuupppkkkfffeeegggjjjoootttvvvssspppoooooopppwww~~~~~~|||zzzyyyzzzzzzyyyxxxyyyyyyyyy{{{}}}~~~|||zzzvvvtttqqqnnnlllkkkkkkkkkmmmmmmnnnnnnppprrrvvvyyyyyy}}}~~~vvvkkkcccdddhhhfffeeeddddddfffiiimmmooovvvwwwxxxvvvqqqlllhhhgggdddcccbbbaaabbbfffjjjmmmppprrrvvvyyy{{{{{{{{{zzzrrrssssssrrrpppooooooqqqxxx~~~}}}|||{{{{{{|||{{{xxxuuuqqqnnnmmmjjjhhhhhhjjjppp}}}************************************************++++++,,,,,,,,,---------+++++++++++++++,,,,,,------.........------,,,+++,,,,,,---......//////000/////////000000111222333333666===FFFJJJPPP]]]kkk~~~}}}~~~}}}xxxuuu{{{yyyrrrjjjdddbbbhhhyyy{{{nnnnnneee[[[TTTOOOOOO[[[hhh{{{wwwooollljjjhhh___]]]\\\]]]aaadddfffggghhhgggfffeeedddbbb```^^^dddeeeggghhhiiikkkooorrrnnnjjjfffiiiooottttttrrrqqqqqqppppppoooooooooooonnnooonnnnnnnnnmmmllllllkkkhhhhhhmmmvvv||||||zzzmmmlllkkkkkknnnyyy{{{yyyxxxxxx{{{wwwzzz~~~xxxpppkkkhhhgggiiimmmooolllgggcccdddfffggg^^^OOOBBB:::666666777444333333111000///...---++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))))))))(((((()))))))))))))))***++++++)))*********++++++++++++***++++++++++++,,,,,,,,,+++,,,---...---...111333111555888:::BBBVVVrrrnnn]]]SSSQQQ[[[ffftttkkk```]]]^^^bbbcccaaa```bbbaaaeeennn~~~wwwnnnjjjeeeaaa```bbbhhhmmmrrruuutttssssssuuuttt|||}}}{{{xxxxxxxxxzzz|||}}}}}}{{{xxxxxxyyy{{{}}}}}}|||zzzvvvtttrrrpppnnnmmmllllllnnnoooqqqqqqrrruuuzzz}}}pppeeeccceeeiiihhhggggggiiilllppprrruuuwwwwwwuuuqqqlllhhhfffaaa``````bbbeeeiiimmmnnnqqqssswwwyyy{{{zzzxxxwwwpppppppppnnnkkkkkklllmmmvvv|||}}}zzzxxxwwwxxxzzzzzzxxxuuuqqqooonnnkkkjjjkkkjjjlllttt~~~************************++++++++++++++++++++++++*********+++++++++,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,---------...//////000000000000000000111222333333333666???JJJOOOTTTeeexxx~~~}}}zzztttpppooo~~~|||rrrkkkccc```cccnnntttjjjggg^^^UUUQQQMMMNNN]]]nnntttnnniiifff\\\ZZZXXXZZZ^^^cccgggiiihhhgggeeebbb```^^^\\\[[[]]]```dddgggiiilllooorrrmmmkkkiiijjjnnnqqqqqqpppnnnooooooooooooooooooooommmlllllllllllllllllllllkkkiiihhhllltttyyyyyywwwlllllllllnnnttt|||yyyxxxyyy|||~~~{{{xxxxxx{{{~~~xxxrrrooooooppprrrwwwzzzyyysssnnnmmmnnnllldddXXXJJJ???999777777444444333222111000//////,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))((())))))******))))))((((((((())))))***,,,---...(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,+++,,,.........///222444222777:::===IIIccc{{{kkkXXXOOOPPPWWWdddnnnxxxwwwccc[[[YYY[[[```bbbaaabbbfffhhhooo~~~|||tttlllhhheee```___```dddiiiooorrrtttvvv{{{~~~}}}yyyvvvsssuuuxxx}}}~~~zzzzzzzzz|||}}}}}}|||zzzttttttsssqqqooommmlllkkkkkkmmmpppppppppsssyyy~~~uuuiiieeeeeemmmllljjjiiijjjllloooqqqoooqqqsssqqqnnniiigggeee^^^^^^```dddjjjoooqqqrrrrrrtttvvvxxxyyyxxxvvvtttppppppooollljjjiiijjjkkkrrrwww~~~}}}yyyvvvvvvuuuvvvwwwxxxwwwuuurrrpppppplllkkklllllllllpppvvv************************++++++++++++++++++++++++************+++++++++,,,,,,++++++++++++,,,------)))***+++,,,------------------......//////000000000000000000111222333333444777AAAMMMSSSZZZooo{{{yyy{{{}}}tttmmmjjjkkknnnuuummmddd\\\\\\cccooouuulllfff^^^UUUNNNMMMKKKNNN```tttyyypppjjjfff[[[XXXVVVWWW\\\ccciiilllhhhgggeeeaaa]]][[[ZZZZZZZZZ^^^dddhhhjjjmmmoooqqqnnnnnnnnnnnnnnnnnnnnnnnnllllllmmmmmmnnnnnnnnnoookkkkkkjjjjjjjjjkkkkkklllmmmkkkjjjlllpppssssssrrriiijjjkkkpppxxx}}}{{{yyyyyy~~~~~~xxxwwwtttqqqpppttt{{{{{{xxxwww{{{~~~{{{wwwuuutttnnncccUUUHHH>>>999666444444333222111000000///,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((''''''&&&'''''''''))))))************))))))''''''((()))+++---///000(((((((((((())))))))))))+++++++++,,,,,,,,,------+++---...//////000222555444999<<>>DDDWWWvvvvvviii\\\SSSRRRLLLIIINNNWWWbbboooyyyxxxhhh]]]\\\ZZZ\\\aaadddgggmmmttt{{{|||{{{zzzxxxvvvzzzsssnnnllliiidddbbbcccaaagggnnnuuu|||{{{vvvqqqnnnlllpppssszzz|||yyyxxxxxxxxxyyywwwuuurrrppppppqqqpppnnnllljjjhhhfffjjjmmmnnnmmmpppwww}}}{{{vvvvvvxxxuuurrrnnnjjjgggfffffffffhhhkkknnnooonnnllljjjjjjgggggghhhllloooooolllhhhnnnoooqqqsssttttttttttttnnnmmmjjjfffcccaaabbbdddeeekkkqqqttttttssstttvvvuuuuuuvvvwwwwwwvvvuuuttt}}}uuuppprrrwwwyyy|||www---,,,***(((((()))***+++,,,,,,,,,,,,,,,+++***)))(((***++++++++++++---...//////.........---------,,,,,,,,,---------..................////////////444000...111222111111444666@@@KKKRRR[[[mmm|||tttwww|||{{{xxx}}}zzzpppcccYYYTTTVVVbbboooyyykkkdddccc\\\WWWSSSVVV```nnnyyyzzzrrrkkkbbbXXXQQQJJJDDDCCCHHHKKKPPPcccyyyvvvjjjaaaYYYTTTRRRWWW^^^fffkkknnnlllgggdddbbb^^^YYYWWWYYY\\\bbbiiikkkjjjjjjmmmqqqsssqqqooommmlllkkkkkkkkkiiifffgggmmmqqqnnnkkkjjjjjjiiihhhhhhhhhiiijjjkkkiiihhhgggggghhhgggeeecccfffeeehhhqqqyyy~~~{{{xxx}}}{{{|||~~~}}}~~~~~~wwwqqqqqqqqqmmmmmmpppjjjjjjiiihhhhhhkkkppptttzzzkkkZZZKKK@@@;;;555444444444333000,,,))),,,+++******++++++***(((''''''(((((()))*********))))))(((((((((((())))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((++++++******************......---,,,+++***((('''&&&))),,,...000222555777666:::@@@MMMddduuudddVVVKKKDDDGGGIIIHHHTTTiiisssyyypppeee]]]XXX[[[^^^```ccckkkxxx~~~sssnnnoooqqqtttuuurrrmmmhhheeeccccccccc___fffoooxxx|||xxxvvvtttnnnhhhllluuu~~~}}}}}}yyywwwtttssssssrrrqqqpppnnnooolllgggfffhhhfffcccggghhhiiikkkmmmrrrxxx|||}}}uuulllffffffhhhiiijjjjjjjjjjjjjjjiiijjjlllooopppoooooopppqqqooollliiinnnnnnoooqqqrrrsssssssssoookkkgggeeedddccc```]]]ccchhhpppuuuwwwwwwvvvvvvxxxuuuuuuzzz|||{{{zzz{{{yyywwwvvvxxx|||~~~yyy{{{---,,,***)))((()))***+++,,,,,,,,,,,,,,,+++***)))(((***++++++******,,,---......------,,,,,,,,,,,,,,,,,,---------.....................////////////555111///222333222333666999BBBMMMXXXfff{{{}}}yyyuuu{{{{{{rrrsss|||pppfff[[[SSSPPPUUUbbbooopppbbbZZZXXXQQQNNNLLLOOOYYYdddnnnrrryyyuuunnnhhhaaaYYYPPPIIIFFFAAABBBGGGKKKRRRdddyyyrrreee\\\SSSPPPOOOUUU```jjjqqquuuxxxppphhhbbb\\\VVVUUUXXX```eeejjjmmmmmmnnnppprrrvvvtttqqqmmmkkkkkkkkkkkkiiiggghhhmmmpppnnnkkkjjjlllkkkjjjiiiiiijjjkkkkkkgggfffeeefffggggggeeeccceeedddgggpppxxx}}}~~~|||||||||{{{zzz{{{qqqjjjkkkmmmlllkkkmmmkkklllmmmnnnpppsssxxx|||{{{hhhUUUDDD:::666555444444333111---+++,,,+++******++++++***(((*********)))((((((''''''))))))(((((((((((())))))'''''''''''''''((((((((((((((((((((())))))))))))''''''((((((((()))))))))************************++++++,,,,,,,,,++++++***,,,...000111222444666888999>>>EEESSSjjj~~~jjjYYYNNNGGGCCCFFFKKKOOO^^^uuuzzzkkkaaa[[[YYYZZZ[[[^^^eeeqqq{{{pppllllllnnnpppuuurrrnnnjjjgggeeeeeeeeefffiiippp||||||ssspppoooooollliiipppyyy}}}{{{|||wwwuuutttsssrrrpppnnnkkkhhhjjjiiifffdddfffeeebbbeeefffhhhjjjlllqqqwww{{{{{{uuummmhhhgggjjjlllmmmkkkmmmnnnnnnmmmnnnppprrrttttttuuutttssspppmmmllloooppprrrsssttttttuuuwwwsssnnnhhhdddccccccaaa```dddhhhooosssttttttssssssvvvssssssyyy|||{{{zzz|||}}}{{{zzz{{{~~~~~~yyyyyy|||,,,+++***)))))))))***+++++++++,,,,,,,,,+++******)))***++++++***)))***,,,---,,,,,,,,,,,,+++++++++,,,------------.....................////////////555111000333444333555999???FFFQQQ```sss~~~yyyyyyxxxyyypppkkkppp|||~~~vvvbbbYYYPPPKKKLLLRRR```mmm}}}|||xxxooocccXXXPPPLLLFFFEEEFFFJJJQQQYYY^^^aaafffccc```\\\VVVOOOGGGAAAAAA===???GGGLLLTTTfffyyytttfffZZZRRRKKKJJJLLLSSSaaaoooxxx|||uuuhhh___XXXSSSUUUZZZeeehhhmmmqqqtttuuuuuuuuuyyyvvvqqqmmmjjjjjjjjjkkkjjjggghhhmmmooollljjjkkknnnmmmlllkkkjjjjjjkkkkkkeeeddddddeeeggggggfffeeecccbbbfffnnnuuuyyy}}}}}}~~~|||{{{uuullldddggglllooooooooommmooorrrtttwwwzzzzzzcccKKK;;;777666444444444222///------+++******++++++***)))+++******))))))(((''''''))))))(((((((((((())))))))))))((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))******************************((()))***,,,------......,,,---000111222444777999<<>>???HHHXXXjjjvvvbbbSSSJJJFFFHHHKKKMMM[[[jjj~~~wwwfff___^^^^^^``````cccmmm~~~~~~wwwrrrooonnnnnnnnnoooooonnnnnnmmmkkkkkkjjjqqqttt~~~xxxrrrlllllllllnnnpppuuu}}}~~~yyywwwvvvssssssrrrrrrpppkkkddd___XXX```eeedddccceeeggggggjjjkkknnnppprrrvvv{{{~~~}}}{{{sssooojjjfffeeefffiiijjjjjjmmmqqqsssssssssrrrsssrrrwww{{{zzzuuuqqqrrrtttrrrvvvyyyyyywwwwww{{{~~~{{{vvvooogggbbb^^^\\\[[[```ccchhhkkkllllllmmmnnnpppmmmnnntttxxxyyyzzz}}}}}}|||zzzyyyyyyxxxxxxtttsssrrrwww******************++++++***++++++,,,,,,,,,++++++***+++,,,+++***)))***+++------------............---------.........//////............////////////111///000222222222777>>>GGGNNN]]]ttt}}}yyyxxx|||}}}uuuiiigggjjjwwwtttdddOOOHHHAAABBBEEELLLVVV```ddd___WWWPPPKKKGGGBBB>>>@@@BBBDDDFFFFFFEEEEEEDDDGGGHHHHHHGGGDDD@@@<<<:::;;;<<<@@@FFFNNNWWWdddooovvvyyytttdddRRRHHHCCCAAAAAAEEEIIIOOO]]]nnnvvvvvvooocccVVVMMMJJJLLLUUU___```eeemmmwww}}}~~~{{{wwwvvvsssnnniiiffffffhhhiiikkkjjjkkknnnmmmiiiiiikkknnnmmmmmmllljjjiiihhhgggfffffffffhhhjjjkkkjjjiiibbb```bbbiiinnnpppuuu{{{uuuooojjjmmmvvvxxx\\\EEE===:::777555444333222000---,,,++++++,,,,,,+++)))(((((())))))***+++++++++))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))*********+++++++++***+++,,,---------------000111333555777:::???CCCDDDRRRfffyyyuuu```SSSLLLIIIKKKPPPXXXiiizzz~~~jjj^^^ZZZ[[[___aaaeeennn}}}{{{xxxssspppoooooonnnmmmlllllllllmmmmmmmmmmmmmmmuuu|||zzzrrrmmmfffjjjnnnrrrxxx{{{vvvsssrrrqqqqqqpppooommmhhhbbb^^^\\\fffmmmmmmjjjmmmqqqrrrsssuuuwwwxxxyyy|||zzzuuurrrllljjjfffcccaaaaaaccceeegggkkkoooqqqqqqpppoooooolllrrrwwwxxxtttsssuuuxxxxxx{{{~~~}}}zzzwwwqqqhhh```ZZZWWWUUU]]]```dddhhhiiikkkmmmoooooollllllqqquuuvvvxxx{{{zzzyyyxxxvvvtttsssrrrsssqqqqqqqqqttt{{{)))*********++++++++++++******+++,,,,,,,,,++++++***+++,,,,,,+++***+++---------...............///------........./////////............////////////000///000222222222999AAAHHHSSShhh{{{yyyxxxzzz~~~rrrjjj```bbblll|||ooo]]]IIIBBB>>>@@@EEEIIIPPPVVV[[[VVVOOOHHHBBB>>>;;;888===???AAA@@@???===<<<<<<<<<>>>???>>><<<:::999999;;;===@@@EEELLLTTT]]]dddmmmlllcccTTTGGGBBB@@@>>>>>>DDDIIIMMMZZZiiinnnjjjdddYYYNNNGGGEEEHHHPPPYYY\\\dddppp{{{}}}xxxtttrrrppplllhhhggggggiiijjjlllkkklllnnnlllhhhhhhlllmmmmmmllllllkkkiiihhhggghhhggggggiiikkklllkkkjjjccc```aaagggkkknnntttzzz{{{}}}sssqqqooopppyyy~~~dddNNNAAA===999555444333222111...,,,++++++,,,,,,+++***,,,++++++******)))(((((())))))(((((((((((())))))))))))((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,,,,,,,------------,,,,,,111222444555666:::>>>BBBPPPbbbyyy|||cccVVVOOOKKKNNNUUUeeewwwpppaaaYYYVVVZZZ___ccclll{{{|||rrrppplllkkkkkkkkkkkkjjjjjjjjjkkklllmmmoooqqqrrrzzz~~~wwwpppiiieeeaaahhhqqqxxx~~~yyytttpppnnnooommmkkkiiihhheeeaaa^^^eeepppxxxvvvsssuuu{{{~~~|||tttnnnjjjeeeeeeccc```^^^^^^```cccgggjjjmmmooonnnmmmlllllliiimmmsssuuuvvvvvvxxx{{{wwwtttnnneee\\\VVVTTTTTT\\\___cccfffhhhjjjmmmpppppplllkkkooorrrssstttwwwvvvwwwvvvtttrrrpppqqqrrroooppppppqqquuu~~~))))))***+++++++++++++++)))***+++,,,,,,,,,,,,+++***+++------,,,,,,---///,,,,,,,,,------.....................////////////............////////////000000111333222333;;;DDDMMM\\\vvv~~~{{{zzz|||~~~|||rrrggg```\\\bbbooo~~~zzzbbbNNNCCC===;;;???DDDGGGJJJNNNOOOLLLHHHBBB===:::888888999;;;<<<;;;999888999;;;777999:::999777777999;;;;;;===@@@CCCHHHNNNTTTWWW]]]ZZZQQQFFF??????>>>;;;:::BBBHHHKKKVVVdddfff___XXXPPPHHHEEEEEEGGGNNNVVV```kkkzzzxxxsssnnnmmmkkkiiiiiijjjkkklllmmmlllmmmnnnkkkgggggglllmmmmmmmmmmmmlllkkkiiihhhhhhhhhgggiiikkkkkkjjjiiieeeaaaaaaeeeiiimmmttt{{{{{{}}}}}}qqqtttttttttzzzmmm[[[DDD@@@:::666444333222111...,,,++++++,,,---+++***,,,,,,+++******))))))((())))))(((((((((((())))))'''''''''''''''((((((((((((((((((((())))))))))))''''''((((((((()))))))))((())))))***++++++,,,,,,+++,,,,,,---......------///111444666:::@@@FFFKKK```uuucccUUUPPPOOOVVV```pppwwwcccYYYWWWYYY^^^eeekkkwwwxxxqqqllljjjgggfffgggiiiiiiiiijjjjjjjjjlllnnnqqquuuwwwvvvnnnhhhdddbbbfffppp{{{{{{wwwrrrnnnkkkkkkhhhdddbbbaaaaaa```___jjjvvv~~~{{{uuuxxxzzzqqqkkkggg```aaaaaa```___```cccfffiiikkknnnnnnmmmkkkkkkkkkjjjmmmqqquuuyyy{{{||||||yyysssoooggg]]]UUURRRUUUXXX___aaaccceeegggiiimmmoooqqqmmmkkknnnppppppqqqtttwwwxxxxxxwwwtttssstttvvvppppppnnnkkkmmmvvv((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++------------///000+++++++++,,,,,,---------............/////////000............/////////000111111222444444555===GGGQQQccc||||||{{{|||}}}uuukkk```YYY]]]eeerrrpppTTT???>>>:::999>>>DDDFFFHHHJJJDDDDDDBBB>>>:::999:::<<<777999:::999777777:::===888999:::999777777;;;>>>;;;===???AAADDDJJJNNNOOOOOOKKKDDD<<<:::===;;;666777AAAGGGJJJTTTaaaaaaXXXPPPIIIEEEEEEGGGIIIPPPWWWgggtttzzzuuullllllkkkkkkkkklllmmmnnnmmmlllmmmnnnkkkfffggglllmmmnnnnnnnnnnnnlllkkkjjjhhhgggggghhhjjjjjjiiigggfffbbb```dddiiimmmuuu}}}}}}{{{yyyqqqwwwyyywww|||}}}zzz{{{tttdddFFFBBB;;;666444222222111...---+++,,,------,,,***)))))))))***++++++,,,,,,))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((())))))***++++++,,,,,,***+++,,,---......//////111444999>>>EEEMMMVVV\\\mmm}}}___RRRPPPRRR^^^lllwww|||jjjYYYUUUXXX]]]eeemmmsss|||rrriiijjjhhheeeeeefffhhhiiiiiilllkkkkkklllooosssxxx{{{wwwnnnhhheeedddeeeppp{{{|||yyyvvvqqqllliiiiiieee```]]]]]]^^^___```jjjvvv~~~yyysssuuu~~~}}}yyyqqqkkkggg]]]___aaaaaaaaacccgggkkkkkkmmmoooooommmkkkkkklllnnnooorrrwww|||~~~~~~}}}}}}{{{|||zzzqqqpppkkkaaaVVVOOOPPPWWW^^^aaaccceeefffggghhhkkknnnsssmmmkkkmmmooonnnoooqqqyyyzzz{{{zzzwwwvvvyyy{{{qqqppplllgggfffppp---,,,+++******+++,,,---++++++++++++******))))))---,,,,,,,,,,,,---......++++++,,,,,,,,,---------........................///////////////.........000555222222777999@@@RRR]]]ooo}}}|||~~~wwwqqqjjjaaa[[[YYYcccjjjuuu{{{vvveeeOOO???999999:::===AAACCCCCCBBBBBB@@@===:::888888888888::::::999999888777777666888777666666666888999:::;;;<<<===???AAACCCEEEEEEFFFCCC???;;;999:::<<<>>>>>>===???EEENNNTTTTTTRRRIIIFFFDDDDDDEEEHHHSSS^^^rrr~~~vvvuuuoooiiifffiiimmmoooooorrrpppnnnjjjgggfffhhhjjjpppooonnnnnnooonnnllljjjggggggggggggggghhhiiijjjhhheeedddeeefffjjjttt~~~~~~~~~~~~|||yyyyyyyyyxxxwwwyyyxxx}}}zzzvvvqqqmmmqqq~~~sssZZZFFF888888999333000333//////...---,,,++++++******+++++++++***)))'''&&&))))))))))))))))))))))))******))))))(((&&&%%%$$$(((((((((((()))))))))))))))*********++++++++++++)))************+++++++++,,,---------,,,---000222555777;;;BBBNNN\\\kkkttt~~~sssYYYUUUXXXYYYbbboootttaaaSSSUUU[[[___hhhrrrxxxpppmmmnnnkkkiiihhhfffffffffggghhhiiieeedddjjjpppuuuzzzzzz~~~tttkkkeee```___gggrrr||||||}}}~~~|||xxxrrrlllhhhbbbbbbccccccbbbaaadddhhhrrruuutttmmmkkkpppvvvyyy~~~{{{xxxvvvwwwyyyyyywwwvvvuuutttooogggaaa___```ccciiiqqqtttsssppprrrssssssqqqooommmllllllnnnppptttwwwyyyzzzyyyxxxpppqqqsssvvvyyyyyywwwuuulllcccYYYSSSOOOPPPXXX```dddeeefffeeeeeehhhnnnsssnnnoooooonnnnnnooorrruuu|||zzzxxxxxx{{{}}}yyyrrrlllhhhhhhmmmyyy,,,,,,+++******+++,,,,,,++++++++++++*********))),,,++++++++++++,,,------++++++,,,,,,,,,---------........................000000000000000000000000111666333333999<<>>;;;999888777888888999999999888888888888777888777777666666777888999:::;;;<<<>>>@@@AAACCCCCCBBB???;;;888666777999:::======@@@GGGOOORRRPPPMMMGGGDDDBBBCCCEEEJJJVVVaaavvvyyypppjjjeeedddhhhllloooppppppooommmkkkhhhhhhjjjmmmqqqooommmmmmmmmmmmkkkjjjggggggggggggggggggggggggeeeddddddfffgggjjjuuu|||zzz{{{{{{||||||{{{zzzzzz|||~~~~~~~~~|||tttooommmlllqqq~~~```KKK:::888999555222333000///......,,,,,,+++******+++++++++***)))'''&&&))))))))))))))))))))))))************)))(((''''''))))))))))))************)))))))))*********++++++************++++++++++++,,,---------,,,...000333777888???NNNbbbsss~~~gggTTTTTTXXXZZZcccpppjjj[[[QQQUUU\\\bbblllxxx~~~wwwooolllmmmlllkkkhhhfffeeefffggghhhfffdddeeekkkqqquuu{{{zzzuuurrrlllfffbbb___cccsss|||yyyyyyyyyxxxxxxuuuqqqlllhhhaaaaaaaaaaaaaaaaaaccceeejjjnnnnnniiiggglllrrruuuyyyzzzyyywwwtttsssssstttrrrqqqqqqrrrrrrnnnhhhcccaaabbbhhhqqq{{{}}}|||zzzvvvrrrooonnnnnnooopppsssuuuuuuuuutttssskkklllooosssuuuuuurrrooohhhaaaYYYSSSOOOPPPYYYcccgggggggggfffeeehhhmmmrrrrrrssssssrrrqqqsssvvvyyy|||zzzxxxyyy{{{~~~yyyrrrllliiigggjjjttt,,,,,,++++++++++++,,,,,,++++++++++++************+++************+++,,,,,,,,,,,,,,,,,,------------........................000000000000111111111111111666444444;;;@@@LLLaaa{{{}}}~~~zzzqqqiiiddd```ZZZYYYZZZhhhrrryyyqqq]]]HHH===::::::999:::;;;>>>???>>>===<<<;;;999888777777888999777777888888888999999999999888777777666777777777888999:::<<<===???@@@@@@???<<<999666555666777888<<<===AAAGGGMMMNNNJJJFFFDDDAAA@@@BBBEEELLLZZZfffxxxzzzoookkkfffeeehhhlllnnnnnnmmmnnnmmmkkkiiijjjllloooqqqnnnlllkkkkkkkkkkkkjjjfffggggggffffffeeedddcccbbbccceeeggggggiiiuuuuuutttwwwwwwxxxyyyyyyzzz}}}xxxrrrkkkmmmooottt~~~jjjRRR===888:::777333333000//////...---,,,++++++******+++******)))(((''')))))))))))))))))))))))))))******++++++******)))************++++++++++++((((((((()))))))))******************+++++++++,,,,,,------------...111444:::===HHH^^^yyyjjj[[[RRRVVVZZZ[[[dddrrryyy___VVVRRRXXX```hhhwww~~~{{{vvvoookkkmmmnnnlllhhheeedddeeegggiiiffffffjjjpppuuuzzz|||xxxwwwvvvtttoookkkdddbbb___^^^```mmmyyytttttttttrrroooooopppoookkkhhhfffhhhjjjiiigggfffffffffgggmmmooojjjhhhmmmsssvvvtttvvvwwwvvvrrrooommmmmmjjjjjjlllnnnooonnnjjjgggfffhhhoooyyy{{{vvvrrrpppoooqqqqqqqqqqqqpppooommmlllhhhjjjmmmqqqtttrrrnnnjjjccc^^^YYYTTTPPPQQQ[[[gggkkkjjjiiigggfffhhhlllooovvvvvvvvvttttttuuuxxxzzz|||zzzyyyyyy|||~~~zzztttnnnllliiiiiipppwww,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,------------...........................///000000000000000111111000666444555>>>FFFVVVnnn}}}xxxrrrkkkccc___[[[VVVVVVYYYfffmmmpppfffRRRBBB<<<===:::999999:::<<<<<<;;;:::999888777777777777888999666666777888999::::::;;;999999888888777777777777777888999:::;;;<<<=========<<<:::888777777888999======???CCCFFFFFFDDDAAAAAA>>>>>>BBBFFFNNN]]]jjjvvv}}}|||tttooojjjhhhjjjllllllkkkllllllllljjjiiiiiikkkmmmpppmmmjjjiiiiiijjjjjjjjjgggggggggfffeeecccaaa```aaabbbfffgggeeefffqqq}}}zzzrrrsssxxx{{{{{{zzzzzz{{{}}}sssoooooossswwwxxx}}}sss[[[BBB888999777444222000000///...---,,,++++++************))))))(((((())))))))))))))))))))))))((())))))***++++++******)))))))))*********++++++(((((((((((())))))))))))*********+++++++++,,,,,,,,,---.........000333555<<>>===<<<===???@@@@@@??????>>>???CCCHHHPPP]]]jjjrrrwww||||||}}}|||rrrnnnjjjiiikkklllkkkjjjkkkkkkkkkiiigggggghhhjjjooollliiihhhiiikkkkkkkkkiiihhhhhhfffeeecccaaa```bbbccceeefffbbbbbbjjjtttyyyssswww|||~~~}}}zzzzzz}}}{{{sssnnnnnntttzzz~~~}}}~~~|||dddIII:::888777444111111000///...---,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))''''''((()))************((((((((()))))))))******(((((((((((())))))))))))***++++++++++++,,,,,,,,,+++---......///111444777;;;JJJccc|||vvvggg^^^\\\[[[YYYZZZ^^^]]]\\\eeeqqqzzzcccXXXWWWYYY___iiiyyy{{{vvvuuutttooommmnnnooommmjjjhhhgggiiikkkmmmssstttxxx~~~yyywwwooonnnllljjjfffaaaZZZVVVPPPPPPSSS```xxxyyyrrrkkkeeedddbbb^^^[[[[[[^^^aaaaaa```hhh|||rrrfffcccccciiiqqquuuppplllooovvv{{{yyypppiiifffbbbfffmmmrrrtttuuutttsssxxxxxx{{{|||zzzyyywwwvvvvvvtttpppllljjjiiiiiiiiinnnooorrruuuuuurrrkkkggg[[[XXXVVVTTTRRRTTT^^^iiimmmkkkhhhggggggjjjlllnnnwwwwwwvvvuuussssssvvvxxx}}}||||||}}}}}}|||{{{wwwrrrpppppppppmmmnnnqqqxxx,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///,,,---------....................................------......//////000000...555666:::GGGVVVooo~~~yyysssnnnkkkaaa^^^\\\\\\YYYWWWYYY^^^bbb```ZZZPPPFFF>>>:::::::::999888999::::::999777666666666777777888888888555555666888999:::;;;<<<::::::;;;;;;;;;:::999999888888999999::::::;;;;;;888888888888888888777777===<<<;;;;;;;;;===>>>@@@???>>>AAAFFFJJJPPP\\\gggnnnssswwwxxxzzz}}}}}}yyyjjjgggeeegggjjjmmmmmmkkkiiijjjjjjiiigggfffggghhhllljjjhhhiiikkkmmmmmmmmmllljjjiiifffeeeccccccccceeeccccccdddbbb```dddkkkzzz}}}~~~{{{vvvuuuyyy}}}}}}}}}zzzxxxzzz~~~}}}zzz{{{~~~||||||xxxttttttxxxzzznnnRRR???888666444222111000000///...---,,,,,,******))))))))))))******))))))))))))))))))))))))''''''((()))*********)))'''((((((((())))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++,,,...///000222666999:::OOOmmmyyynnnbbbUUURRRUUUaaa___^^^___^^^___iiiuuummmZZZUUUXXX\\\dddqqq|||uuuooopppqqqnnnmmmmmmllllllkkkkkklllnnnpppqqqwwwxxx~~~|||vvvrrrqqqjjjiiigggddd___YYYTTTQQQLLLPPPZZZmmmrrrjjjiiiccc\\\YYYVVVUUUTTTSSSSSSUUUWWWYYYjjjsssfffbbb```gggppptttoookkkoooxxx~~~yyyooogggccc```gggpppxxx{{{|||{{{{{{~~~}}}{{{}}}~~~|||zzzvvvsssoookkkiiiiiikkklllrrrrrrssstttsssooohhhccc[[[VVVSSSTTTTTTWWW^^^fffjjjgggeeeeeehhhlllooopppxxxxxxwwwuuussssssuuuxxx~~~|||||||||~~~~~~}}}|||vvvqqqooopppqqqnnnmmmooovvv,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------....................................---......///000000111111///777999>>>MMM___|||~~~~~~yyyrrrmmmiiifffaaa___^^^]]]YYYTTTUUUYYYYYYXXXRRRJJJ@@@:::999999999888888999:::;;;999888666666777888888888777777555666666888999:::;;;;;;:::;;;<<<=========<<<;;;:::::::::::::::;;;;;;;;;888888999:::::::::999888;;;<<<=========>>>???@@@@@@@@@CCCHHHLLLOOOYYYbbbhhhnnnrrrsssuuuwwwtttooogggeeedddgggkkknnnmmmlllggghhhiiiiiihhhhhhiiijjjiiihhhhhhjjjmmmoooooonnnooommmiiigggeeeeeefffggggggcccaaacccdddbbbcccfffnnnnnnoooppppppqqqrrrtttooouuuzzz}}}~~~~~~}}}zzzyyy{{{{{{|||~~~}}}xxxssssssxxx}}}~~~|||{{{vvv\\\FFF:::666666444111111000///...---,,,,,,******)))(((((()))***+++))))))))))))))))))))))))))))))******+++*********(((((()))))))))*********)))))))))*********+++++++++++++++,,,,,,,,,------+++,,,...///000333777:::>>>SSSqqqvvvcccYYYQQQKKKOOOZZZkkkgggcccaaabbbhhhuuuvvvbbbWWWSSSYYYcccooouuummmhhhjjjmmmlllkkkllliiijjjlllnnnppprrrtttuuuzzz|||}}}wwwrrrooommmhhhfffbbb\\\VVVSSSQQQQQQRRR\\\lllwwwbbb]]]^^^XXXSSSRRRLLLNNNOOOMMMJJJJJJNNNRRRhhh{{{zzzjjjaaa\\\XXXZZZccchhhdddaaagggrrrzzz~~~uuukkkccc___\\\eeerrr}}}~~~zzzwwwxxx|||~~~|||zzztttqqqmmmiiihhhjjjnnnpppwwwvvvuuutttrrrmmmgggbbb]]]VVVQQQSSSVVVYYY]]]bbbfffcccaaaccchhhnnnqqqsssvvvvvvuuussspppppprrrtttyyyyyyzzz|||zzzuuurrrttttttqqqooopppttt~~~,,,,,,---......---,,,,,,+++++++++,,,,,,---------++++++******++++++,,,------------.........//////...........................//////000111222222222000999;;;AAAQQQeee{{{~~~~~~}}}vvvoooiiifffdddfffcccbbb___XXXOOONNNQQQOOOPPPNNNFFF===888999<<<999888888999;;;;;;:::888777777888888888888777777666666777888999:::;;;;;;:::;;;===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>===<<<;;;999;;;???@@@AAA@@@@@@AAAAAAAAAEEEJJJMMMOOOWWW___dddiiimmmnnnppppppkkkdddkkkiiihhhjjjmmmooommmkkkeeegggiiiiiiiiijjjlllmmmgggggghhhkkkoooppppppoooqqqnnnjjjgggeeefffhhhiiihhhbbb```cccfffeeedddeeeeeeddddddfffhhhjjjjjjiiifffmmmtttyyy~~~~~~}}}~~~}}}}}}}}}xxxzzz~~~}}}~~~wwwnnnkkkooovvv|||}}}|||{{{}}}|||cccJJJ<<<777777777111111000///...---,,,,,,******)))(((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))************+++++++++************++++++++++++++++++,,,,,,,,,---------+++,,,...///111333777:::CCCVVVqqqgggRRRKKKHHHGGGRRRaaasssnnnhhheeehhhrrr|||ggg\\\XXXRRR[[[iiizzz|||wwwppphhhcccfffjjjjjjiiijjjgggiiilllpppsssuuuwwwxxx|||}}}wwwrrrooommmiiieee^^^VVVPPPNNNPPPSSS[[[jjj}}}{{{fffVVVTTTUUUPPPMMMPPPGGGKKKMMMJJJEEECCCHHHNNN^^^lllqqqfffZZZVVVQQQJJJGGGQQQVVVSSSPPPXXXeeeooo}}}~~~}}}xxxpppfff___[[[XXXcccsss}}}wwwtttrrrtttyyy|||yyyvvvrrroookkkhhhhhhkkkooorrr{{{zzzxxxuuurrrmmmgggccc___VVVPPPRRRWWWZZZ]]]___ccc```___bbbhhhooosssuuussssssrrrooommmlllnnnpppvvvvvvxxx|||{{{wwwxxxxxxuuurrrrrrpppxxx