BM6P6(@ vvvccc[[[WWW\\\[[[eeemmmvvv~~~|||~~~uuuiiifffhhhjjjnnnsssuuuttttttwwwyyy{{{wwwqqqkkkfffaaa\\\YYYXXXWWWTTTRRRPPPPPPPPPPPPNNNMMMNNNNNNOOOPPPQQQRRRVVVXXX[[[]]]^^^aaadddfffhhhlllnnnmmmqqq{{{~~~oooddd\\\ZZZbbbkkkwwwssspppmmmhhhdddhhhnnnwwwoooVVVNNNOOOKKKLLLKKKJJJHHHGGGGGGHHHHHHDDDCCC@@@>>><<<;;;;;;;;;===<<<<<<;;;;;;:::999999999888777777777888999:::999999:::===>>>BBBMMMXXXmmmsss}}}xxxjjj```]]]]]]______eeefffhhhhhhhhhhhhjjjkkkjjjiiihhhgggggggggggghhhgggfffeeeddddddfffhhhiiiggghhhjjjmmmooopppqqqrrrpppqqqqqqpppmmmllllllmmmkkkmmmnnnooonnnnnnppprrrsss```XXXUUUZZZYYYccchhhrrr~~~}}}}}}~~~vvvjjjfffhhhhhhlllqqqrrrqqqrrrtttwww}}}uuuqqqlllhhhddd```\\\YYYVVVUUURRRPPPOOONNNNNNNNNOOOOOOOOOOOOPPPQQQSSSSSSWWWZZZ]]]```aaaccceeeggghhhkkkmmmooouuuvvvggg^^^ZZZ[[[bbbkkkuuussssssrrrnnnjjjmmmrrrhhhSSSNNNOOOKKKKKKJJJIIIGGGGGGGGGHHHIIIEEECCCAAA???===<<<<<<<<<>>>======<<<<<<;;;::::::999888777777777777888999888777999===>>>@@@JJJTTTfffnnn|||}}}xxxjjj```]]]]]]______eeefffhhhiiiiiiiiikkklllkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkiiiiiiiiijjjlllmmmmmmnnnooopppqqqrrrrrrrrrmmmnnnnnnmmmkkkjjjjjjkkkiiikkkmmmmmmmmmnnnoooqqqqqq___WWWTTTZZZYYYcccfffppp~~~}}}~~~||||||}}}zzz{{{xxxkkkfffhhhhhhkkkooopppooopppsssvvv~~~|||tttmmmjjjfffcccaaa^^^[[[YYYSSSRRRPPPNNNMMMMMMMMMMMMOOOOOOPPPPPPQQQSSSTTTUUUXXX\\\```ccceeefffggghhhhhhkkknnnrrr{{{yyylll___ZZZZZZ^^^eeelllqqqrrrvvvyyywwwssssssxxxrrr]]]OOOMMMOOOIIIJJJIIIHHHGGGGGGGGGHHHIIIFFFEEECCC@@@???>>>>>>>>>???>>>>>>===<<<<<<;;;;;;999888888777777888888999777666999<<<===>>>EEENNN]]]gggwwwyyykkk```]]]^^^______dddfffhhhjjjjjjjjjlllnnnmmmmmmmmmmmmnnnnnnnnnnnnooonnnmmmmmmmmmnnnppppppsssssssssrrrqqqpppooonnniiijjjkkkjjjhhhgggggghhhgggiiikkkllllllmmmoooqqqrrr___XXXVVV\\\[[[eeegggppp}}}|||{{{~~~|||~~~vvvuuuyyy|||~~~yyyllleeefffhhhkkknnnnnnnnnooossswww}}}vvvpppiiifffccc```^^^\\\YYYWWWRRRQQQOOONNNMMMMMMMMMNNNPPPPPPPPPQQQRRRTTTUUUVVVYYY]]]bbbfffgggggghhhiiijjjlllpppvvvrrrfffZZZXXX\\\aaaggglllmmmqqqyyy{{{yyy|||eeeUUUMMMNNNOOOHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGDDDBBB@@@?????????>>>>>>======<<<;;;;;;;;;:::::::::999999999999999777666999<<<======BBBHHHVVVccctttzzzkkkaaa]]]]]]^^^___aaadddgggiiijjjjjjlllmmmmmmnnnoooppppppqqqqqqqqqpppoooooonnnnnnoooppppppuuutttsssqqqnnnkkkiiihhhfffggghhhgggeeeeeefffgggfffhhhjjjkkklllmmmoooqqqrrr___XXXVVV\\\[[[eeefffnnn}}}~~~|||{{{}}}yyytttuuuwwwvvv|||zzzlllddddddeeehhhjjjkkkkkkmmmssswww{{{zzzsssooohhheeeaaa^^^\\\ZZZWWWUUURRRQQQOOONNNNNNNNNOOOOOOPPPPPPPPPQQQSSSTTTVVVWWWZZZ^^^cccggghhhhhhiiijjjlllpppuuuzzzxxxjjj```WWWXXX]]]bbbfffjjjlllsss~~~vvv]]]RRRMMMOOOPPPHHHJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHEEECCCAAA@@@@@@@@@======<<<;;;;;;::::::999<<<<<<<<<;;;;;;::::::999888777888<<<>>>===@@@EEESSSbbbsss~~~|||mmmbbb]]]]]]]]]]]]^^^aaaeeegggggghhhiiijjjjjjkkkmmmooopppqqqqqqqqqqqqpppppppppppppppppppppuuutttrrrooolllhhheeeddddddeeeffffffddddddeeegggfffhhhkkkllllllnnnppprrrqqq___WWWTTTZZZYYYccccccjjjwww}}}|||uuupppoooqqquuu{{{~~~~~~}}}mmmeeecccbbbdddfffggghhhlllsssxxx{{{zzzvvvqqqmmmfffccc___\\\ZZZXXXUUUSSSRRRQQQPPPOOOOOOOOOPPPQQQQQQQQQRRRSSSUUUVVVXXXYYY\\\___dddgggiiiiiikkklllooouuu{{{wwwmmmbbb[[[WWWZZZ___bbbfffjjjrrrzzzkkkYYYSSSOOOQQQRRRJJJLLLKKKIIIHHHGGGGGGHHHHHHIIIHHHFFFCCCBBBAAAAAAAAA<<<<<<<<<;;;::::::999999<<<<<<<<<<<<<<<;;;999999999666666:::<<<<<>>>>>>>>===<<<<<<;;;;;;999999::::::999888666555777222111444888999<<<@@@JJJ]]]lllrrr{{{qqqddd\\\ZZZXXXWWWTTTWWW[[[]]]]]][[[[[[[[[ZZZ]]]```cccfffgggggggggjjjjjjkkkkkkjjjiiihhhhhhffffffeeedddcccaaa___^^^]]]___aaaaaa```aaabbbdddfffhhhiiijjjiiiiiikkklllwww______[[[YYY]]]___dddhhhpppzzz}}}{{{zzz{{{~~~zzzxxxzzz|||}}}|||{{{|||}}}{{{}}}uuujjjeeecccfffjjjnnnsssyyy~~~vvvnnniiifffcccaaa]]][[[YYYVVVSSSQQQOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSXXXYYYZZZ]]]___aaacccdddeeegggkkklllmmmoootttyyytttfff___\\\XXXfffoooooopppxxx~~~qqqccc\\\VVVUUUUUUTTTWWW[[[OOOOOOOOONNNLLLIIIGGGFFFMMMKKKHHHEEECCCBBBAAAAAA@@@???===;;;::::::::::::<<<;;;:::888777666666666666777777777777888:::===HHHWWWgggqqq}}}uuueee[[[WWWUUUTTTUUUVVVXXXYYYYYYYYYYYYXXXZZZZZZYYYZZZZZZ[[[\\\\\\bbbcccdddfffeeedddbbbaaa```````````````_________]]]^^^___```aaaccccccdddggggggggghhhjjjlllnnnpppwww___^^^[[[YYY^^^aaaeeejjjsss}}}~~~~~~{{{zzz|||~~~||||||{{{{{{{{{|||}}}}}}~~~xxxnnnhhhcccgggmmmtttzzz{{{sssmmmhhhdddaaa___\\\ZZZXXXUUURRRPPPOOOOOOOOONNNNNNOOOPPPRRRTTTUUU[[[\\\]]]___aaaccceeefffhhhjjjlllmmmnnnrrrxxx|||~~~mmmaaa\\\[[[___nnnyyyzzz}}}mmmddd\\\UUUTTTSSSQQQSSSVVVOOOOOOOOONNNLLLJJJGGGFFFGGGEEEDDDBBB@@@@@@@@@@@@@@@???===<<<:::::::::;;;;;;;;;999888777777777777888888999888888:::===@@@IIIWWWfffpppzzzxxxggg]]]WWWUUUSSSTTTUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[______```aaaaaa```___^^^____________________________________aaabbbcccdddhhhhhhhhhiiijjjmmmooopppwww^^^]]]ZZZYYY___cccgggmmmwww}}}{{{zzzzzz|||}}}}}}|||zzz|||~~~~~~}}}~~~rrrlllffflllttt|||xxxuuuooojjjfffbbb^^^[[[YYYXXXUUUSSSPPPOOOOOONNNOOONNNNNNOOOQQQTTTXXXZZZ______aaabbbdddfffggghhhkkklllmmmooorrrwwwtttcccYYYZZZ___ooo~~~kkkddd\\\UUUSSSQQQNNNNNNPPPNNNNNNNNNMMMLLLJJJGGGFFFFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>>===<<<;;;;;;;;;::::::999888888888888888888888888777777:::>>>AAAIIIUUUccclllvvv|||kkk___XXXTTTRRRSSSUUUVVVXXXZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^aaa```______```bbbdddeeeiiiiiiiiijjjlllnnnppprrrwww]]]\\\YYYYYY```dddjjjoooxxx}}}{{{yyyxxxxxxxxx|||~~~~~~~~~~~~{{{vvvooolllsss{{{zzzrrroookkkhhhddd```\\\XXXWWWUUUSSSPPPOOONNNNNNOOOOOOOOOOOOPPPSSSXXX\\\^^^aaabbbccceeefffhhhiiiiiillllllnnnqqqwww~~~yyygggYYYUUU___jjj~~~xxxzzzlllaaaZZZTTTRRRPPPMMMLLLNNNLLLLLLLLLLLLJJJHHHFFFEEEFFFEEEEEEDDDDDDDDDCCCCCC@@@@@@???>>>======<<<<<<::::::999888888888999999555555555444444777<<<@@@FFFPPP\\\gggqqq}}}pppbbbYYYTTTRRRSSSUUUWWWYYYZZZZZZZZZZZZXXXWWWWWWVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYYYY[[[[[[\\\\\\]]]]]]]]]^^^bbbaaa```___```bbbeeegggkkkjjjkkkkkkmmmppprrrsssuuu\\\[[[YYYYYY```eeemmmpppvvv|||}}}zzzxxxwwwwwwyyyyyy}}}~~~zzz|||{{{tttpppvvvyyypppllljjjgggeeebbb___ZZZWWWUUUSSSQQQNNNMMMNNNOOOPPPPPPQQQRRRTTTWWW\\\```bbbcccdddeeefffggghhhiiiiiikkklllooouuu}}}lll\\\SSSVVVhhhzzzzzztttqqqggg]]]WWWRRRRRRQQQMMMLLLNNNJJJJJJJJJJJJHHHGGGEEECCCCCCCCCBBBBBBAAA@@@???>>>@@@@@@@@@??????>>>======::::::999999999999999:::555555555444555777;;;>>>AAAHHHTTT```lllyyyuuufff\\\VVVTTTUUUVVVXXXZZZ[[[[[[[[[[[[WWWWWWVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^^^^cccbbbaaa```bbbeeehhhjjjlllllllllmmmoooqqqtttuuusss[[[ZZZYYYYYY___dddlllnnnsssxxx{{{|||zzzyyyzzz{{{yyy{{{|||{{{~~~|||uuu{{{zzzsssmmmfffeeebbbaaa___]]]YYYVVVTTTRRROOOMMMMMMNNNPPPQQQRRRSSSUUUXXX\\\```ccceeeeeeeeefffggghhhhhhiiiiiijjjmmmrrryyysssaaaVVVSSS[[[ppp~~~xxxyyytttggg^^^YYYSSSPPPQQQQQQMMMLLLMMMIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>;;;;;;:::999999999999999666777888888777888;;;===<<>>HHHWWWcccppp|||mmmbbb]]][[[[[[[[[]]]]]]]]]]]]\\\[[[XXXXXXWWWVVVVVVVVVVVVVVVTTTUUUWWWXXXYYYYYYXXXXXXXXXYYYZZZ[[[]]]^^^___```bbbbbbdddfffiiilllnnnpppoooooooooppprrrtttvvvxxxoooYYYZZZYYYXXX]]]```eeehhhnnnuuuxxxzzzvvvtttuuuxxxzzzvvvvvvvvvxxxxxxqqqkkkgggddd___]]]ZZZXXXXXXWWWVVVTTTSSSQQQOOOMMMMMMOOORRRSSSTTTWWW[[[```dddfffggggggiiiiiiiiijjjjjjkkkkkkkkknnnrrrxxx~~~hhh\\\UUUXXX\\\bbbsss|||rrrxxx|||ooojjjbbbYYYUUUPPPMMMOOOMMMIIIFFFFFFKKKKKKLLLLLLKKKIIIGGGFFF@@@AAACCCDDDEEEEEEEEEDDD@@@AAABBBBBBBBBAAA@@@???>>>===;;;:::999888888888444666888999777666666666:::===GGGUUUaaammm~~~oooddd___^^^]]]]]]^^^___^^^]]]\\\[[[YYYXXXWWWWWWVVVVVVVVVVVVSSSUUUWWWYYYZZZYYYXXXWWWXXXYYYZZZ[[[]]]___``````aaabbbeeehhhkkknnnpppqqqpppppppppqqqrrruuuwwwyyyqqq[[[ZZZYYYYYY^^^]]]ddddddhhhpppwwwxxxrrrtttxxxxxxwwwvvvzzzwwwtttvvv|||wwwrrroookkkccc^^^]]][[[XXXVVVWWWWWWVVVUUUQQQQQQPPPNNNMMMNNNRRRUUUZZZ]]]```cccdddfffiiikkkjjjhhhgggjjjnnnpppooommmrrr{{{}}}ppp^^^WWWRRRTTT^^^kkkvvv{{{zzzvvvuuuwwwpppggg```ZZZWWWSSSRRRQQQOOOMMMKKKJJJJJJJJJPPPQQQLLLIIIJJJHHHCCCCCCAAA@@@AAACCCEEEEEEDDDEEEDDDBBBAAA@@@?????????;;;;;;:::999999999::::::777777777777777777777777>>>>>>DDDQQQ```ppptttjjjccc___\\\\\\^^^```bbbaaa^^^\\\YYYWWWVVVVVVWWWXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYYYY\\\]]]____________```bbbdddfffhhhjjjkkknnnqqqtttvvvvvvtttsssqqqsssvvvyyyrrr\\\[[[YYYYYY^^^]]]ddddddiiipppwww~~~}}}~~~}}}uuuqqquuuzzzzzzxxxwwwwwwvvvuuuvvvyyy}}}xxxqqqmmmkkkgggbbb]]]\\\YYYVVVUUUUUUUUUTTTSSSQQQQQQPPPOOOOOOQQQUUUYYY]]]___ccceeefffgggiiikkklllkkkjjjkkknnnpppppppppxxx~~~pppcccYYYUUURRRVVV```llluuuzzzyyyqqqnnnooovvvgggaaa]]]YYYWWWPPPPPPOOONNNMMMMMMOOOPPPNNNRRRQQQLLLJJJKKKKKKGGGEEECCCBBBBBBDDDDDDCCCBBBDDDCCCBBBAAA@@@@@@??????@@@???===<<<::::::999999777777777777777777777777<<<<<>><<<:::999888777777777777777777777777::::::???LLLZZZkkk~~~{{{qqqiiieeeaaaaaaaaaccccccbbb___\\\YYYXXXVVVVVVXXXYYYXXXWWWXXXYYYZZZ[[[[[[\\\\\\\\\]]]___aaaaaaaaabbbdddeeegggiiilllnnnoooqqqtttvvvyyyzzzzzzyyyxxxxxx{{{}}}www___[[[XXXYYY^^^^^^eeeeeeiiipppwww~~~|||wwwtttvvv~~~{{{yyytttxxx{{{yyyvvvuuuzzzyyytttllliiieeebbbaaa___\\\YYYWWWUUUQQQPPPPPPPPPOOONNNPPPPPPQQQQQQSSSXXX^^^bbbeeegggjjjjjjjjjjjjkkkmmmlllnnnpppoooooorrrxxx}}}yyyooodddYYYQQQRRRVVV]]]eeelllrrrvvvxxxwwwkkkhhhpppzzzqqqccc\\\ZZZVVVRRRQQQTTTSSSRRROOOMMMNNNSSSWWW^^^YYYRRRKKKHHHHHHIIIHHHEEEDDDDDDEEEFFFEEECCCAAACCCBBBBBBAAAAAAAAABBBBBBEEECCCAAA???<<<:::999999777777777777777777777777999999>>>IIIWWWhhh}}}~~~tttlllgggdddccccccccccccbbb___\\\YYYXXXVVVWWWXXXZZZYYYYYYZZZ[[[\\\]]]^^^^^^]]]]]]]]]___aaabbbbbbccceeeggghhhjjjmmmoooppprrrtttvvvzzz{{{||||||{{{{{{}}}xxx___[[[WWWYYY^^^___eeedddhhhooovvvyyywwwzzzzzzxxxuuuyyy|||zzzvvvtttwww{{{}}}yyysssooojjjgggdddaaa^^^\\\ZZZXXXUUURRRPPPNNNOOOOOONNNMMMPPPQQQSSSTTTWWW[[[```dddhhhjjjllllllkkkkkklllmmmkkkmmmpppqqqrrrvvv}}}zzznnnbbbYYYSSSRRRWWW^^^hhhooosssuuuxxxzzz|||oooeeeggguuurrrhhh___\\\YYYTTTPPPPPPRRRSSSRRROOOMMMQQQXXX___jjjaaaWWWOOOKKKIIIHHHIIIDDDCCCCCCDDDFFFGGGFFFDDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAA???===<<<;;;::::::777777777777777777777777999999===GGGTTTeee|||vvvnnniiieeedddbbbbbbbbbaaa^^^\\\ZZZXXXWWWWWWYYY[[[ZZZZZZZZZ\\\]]]___```______^^^]]]___aaabbbcccdddfffhhhiiillloooqqqrrrsssuuuwwwzzz|||~~~~~~~~~}}}~~~xxx^^^YYYVVVXXX___```dddcccgggmmmuuuyyywwwyyy~~~zzzwwwvvvuuuwwwyyyxxxuuussstttvvv|||}}}yyyuuurrrmmmjjjgggfffccc___\\\ZZZXXXWWWSSSQQQOOONNNOOOPPPPPPOOORRRTTTWWWYYY[[[^^^bbbeeehhhjjjllllllkkkkkklllmmmkkkmmmooorrruuuzzzqqqdddYYYQQQRRRVVVaaaiiisssxxxxxxwwwyyy{{{~~~vvvjjjccciii{{{wwweee___ZZZYYYWWWRRRPPPPPPMMMOOOOOONNNNNNUUUaaakkkttthhh[[[TTTPPPLLLKKKLLLEEEDDDCCCDDDFFFGGGHHHGGGDDDDDDCCCBBBAAAAAABBBBBB??????===<<<;;;;;;;;;;;;777777777777777777777777::::::===EEEPPPbbbzzzxxxoooiiicccbbbaaa```aaa```]]][[[ZZZXXXWWWXXXZZZ[[[[[[[[[[[[\\\^^^```aaa```___^^^]]]```bbbdddeeefffiiikkkkkknnnrrrtttuuuvvvwwwxxxzzz}}}www]]]XXXUUUXXX___aaacccbbbeeelllttt~~~~~~uuurrrrrrvvvwwwtttrrrsssrrrrrrrrrqqqqqqqqqqqqqqqttt}}}zzztttxxx~~~wwwrrrooommmiiieeebbbaaa___\\\YYYWWWVVVVVVRRRPPPNNNNNNPPPRRRRRRRRRUUUXXX\\\___aaabbbdddeeegggiiikkkkkkkkkkkklllmmmnnnnnnooosssxxx|||yyyoooddd\\\TTTQQQWWW```jjjsss|||~~~zzzwwwxxx{{{wwwtttooojjjjjjuuujjj___[[[YYYXXXUUUPPPNNNPPPKKKMMMNNNMMMOOOWWWfffqqquuuhhh[[[UUURRRMMMLLLMMMIIIFFFDDDCCCDDDFFFHHHHHHFFFEEEDDDBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;777777777777777777777777:::999;;;BBBLLL]]]www{{{qqqkkkaaa```^^^^^^^^^^^^\\\[[[ZZZYYYXXXXXX[[[\\\\\\\\\ZZZ\\\___aaaaaaaaa___^^^```bbbeeefffhhhiiilllnnnooorrrvvvxxxyyyyyyzzz{{{|||www\\\WWWTTTXXX```bbbbbbaaadddkkksss}}}|||pppmmmmmmppppppnnnooorrrooommmllllllnnnooonnnmmmlllssswwwooosss~~~yyysssooonnnkkkgggccc]]]]]]\\\ZZZWWWUUUUUUVVVQQQPPPNNNOOOQQQSSSTTTSSSXXX\\\aaadddeeeeeeeeeeeefffhhhjjjkkkjjjjjjkkkmmmqqqoooppptttyyy}}}}}}|||hhh```ZZZWWWTTTTTT^^^jjjpppxxxzzzuuuwww{{{llllllkkkmmmtttuuuccc```]]][[[ZZZUUUOOOLLLNNNMMMOOOPPPNNNNNNWWWfffrrrrrrdddWWWSSSQQQMMMKKKMMMLLLIIIEEEBBBCCCEEEGGGGGGGGGFFFDDDCCCAAAAAA@@@@@@BBBAAA???>>><<<;;;;;;:::777777777777777777777777999888:::@@@IIIZZZttt}}}rrrlll___^^^\\\\\\]]]]]]\\\ZZZZZZYYYXXXYYY[[[\\\]]]\\\ZZZ\\\___aaabbbaaa___^^^bbbdddgggiiijjjllloooqqqqqqtttxxx{{{{{{{{{|||}}}~~~tttYYYWWWTTTQQQTTTUUU___```eeemmmttt}}}{{{uuukkkllljjjeeedddiiinnnoooqqqpppppprrrooojjjiiillllllqqqyyywwwppprrr|||yyysssnnnkkkkkkiiiccc^^^^^^ZZZUUUTTTUUUUUUTTTSSSPPPOOOOOOOOORRRVVVZZZ\\\______```aaabbbccceeefffmmmlllkkkkkklllnnnooopppnnnnnnpppsssuuutttnnniii___WWWQQQQQQTTTZZZeeeooo}}}|||zzzvvvooojjjcccfffllluuu|||ooonnngggddd^^^XXXRRROOONNNMMMNNNLLLJJJKKKPPPWWW]]]```ZZZWWWRRRMMMJJJLLLQQQVVVSSSMMMFFFCCCEEEFFFDDDBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@>>><<<:::777666999999888888888888888999:::===;;;???JJJUUUnnn}}}sssllleeebbb___^^^]]]]]]\\\[[[YYYYYYXXXXXXXXXZZZ[[[\\\\\\^^^``````___```aaacccbbbdddgggiiikkknnnrrruuuuuuvvvxxxzzz}}}vvv[[[XXXTTTRRRVVVWWW]]]]]]aaahhhoooyyy~~~xxxssslllooonnnjjjkkkqqquuuvvvsssoooooopppoookkkjjjllliiimmmsss{{{yyyrrrtttyyyuuutttooojjjhhhgggeee___[[[[[[XXXTTTSSSTTTUUUTTTSSSQQQQQQQQQSSSVVVYYY\\\^^^aaaaaaaaabbbccceeefffgggkkkkkkjjjjjjkkkmmmoooppprrrpppnnnnnnmmmiiiccc^^^YYYVVVVVVYYY\\\aaajjjttt}}}~~~}}}yyyrrrkkkgggcccgggppp{{{pppgggggghhhddd^^^XXXSSSPPPNNNMMMOOOMMMJJJKKKNNNSSSWWWYYYTTTRRROOOLLLKKKMMMRRRWWWVVVPPPHHHDDDDDDEEECCCAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBB@@@???===;;;:::;;;;;;:::999999999999999999===<<>>===<<<:::999999999999777======???FFFMMMeee{{{sssgggddd```^^^]]]]]]\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^```aaa```aaacccdddgggiiilllnnnpppssswwwzzzzzzzzz|||~~~yyy[[[WWWSSSRRRWWWZZZ[[[ZZZ]]]ccclllwwwyyyvvvwwwxxxwwwuuuuuuyyy{{{|||tttlllfffiiilllllljjjjjjmmmoooppprrrwwwyyywww~~~~~~zzzsssnnnfffddd```^^^]]][[[WWWTTTTTTSSSQQQQQQRRRTTTVVVWWWWWWYYY\\\___bbbdddeeeeeefffffffffgggggggggffffffeeeeeefffggghhhiiijjjkkkeeebbb]]]YYYVVVTTTSSSRRRTTTXXXaaagggggghhhpppzzzvvvjjjgggiiikkkssssssfff___]]]]]]^^^\\\XXXUUURRRPPPPPPOOOPPPNNNLLLKKKLLLLLLKKKJJJHHHIIIKKKKKKKKKMMMPPPRRRUUUOOOGGGBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>======???>>><<<;;;999888888777666===>>>???CCCHHH]]]~~~yyylllhhhccc```___^^^]]]\\\YYYYYYYYYZZZ[[[\\\]]]^^^]]]___```aaaaaabbbdddeeegggjjjmmmooorrruuuyyy|||{{{|||~~~xxxZZZVVVRRRPPPUUUXXXYYYYYY]]]eeemmmyyy}}}zzzvvvtttvvvwwwwwwvvvuuuxxxyyy{{{qqqhhhaaabbbeeefffeeefffiiikkklllkkkllluuu}}}zzz}}}{{{yyyxxxwwwssslllfffaaa```]]][[[ZZZXXXUUUTTTQQQQQQQQQRRRSSSVVVYYY\\\\\\^^^aaadddggghhhhhhhhhggghhhhhhgggfffeeecccbbbaaaaaabbbcccdddddddddddd[[[YYYUUURRRPPPQQQSSSVVV[[[^^^cccfffeeeeeemmmxxxpppeeefffllluuu}}}wwwhhhbbb^^^\\\[[[UUUTTTSSSQQQPPPPPPPPPQQQOOOMMMLLLLLLLLLLLLKKKJJJHHHJJJKKKKKKJJJJJJKKKMMMNNNJJJDDD@@@???@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>????????????>>>>>>>>>===<<<:::888777666666666<<<<<<===AAACCCVVVtttrrrnnnhhhcccaaa___^^^]]]XXXYYYZZZ[[[\\\]]]^^^^^^]]]___aaabbbbbbccceeefffgggjjjmmmooorrruuuzzz}}}|||}}}~~~wwwYYYUUUQQQOOOSSSUUUUUUWWW]]]gggqqq{{{yyyxxxvvvvvvwwwwwwvvvuuuqqqrrrrrrrrrwww||||||wwwlllccc[[[ZZZ[[[\\\]]]aaagggjjjllljjjhhhnnnzzz}}}}}}}}}{{{zzzxxxuuutttsssooohhhccc]]]\\\[[[YYYWWWUUUTTTSSSPPPQQQRRRSSSUUUXXX]]]aaaaaabbbdddgggiiiiiiiiiiiihhhhhhgggfffddd```^^^\\\[[[[[[\\\\\\]]]\\\[[[[[[TTTTTTRRROOOOOOQQQVVVZZZbbbbbbccceeedddeeemmmwwwuuufffaaahhhrrr~~~iii```^^^\\\YYYVVVOOOOOOOOOOOOOOOOOOPPPPPPOOOMMMKKKKKKLLLLLLLLLJJJJJJKKKLLLKKKIIIHHHHHHIIIHHHFFFCCC@@@???AAACCCDDDAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>===;;;:::888777666666777;;;:::;;;@@@AAAOOOiiiyyyssslllfffbbb```^^^\\\XXXYYY[[[\\\^^^^^^______]]]___aaabbbcccdddfffhhhgggiiimmmppprrrvvvzzz}}}~~~~~~vvvZZZVVVRRROOORRRSSSSSSWWW```mmmwww{{{{{{{{{{{{{{{zzzwwwuuuooonnnkkkiiimmmqqqpppjjjfff^^^WWWTTTRRRQQQUUU[[[eeeiiillljjjgggiiisss|||~~~}}}{{{xxxuuutttrrrooonnnnnnjjjeee```YYYYYYYYYWWWUUUSSSSSSSSSOOOQQQTTTUUUWWW[[[aaaeeeeeeeeefffhhhiiiiiijjjjjjhhhhhhfffddd```\\\XXXUUUTTTTTTUUUUUUTTTSSSRRRQQQNNNOOOPPPPPPQQQVVV]]]cccfffccccccfffhhhjjjrrrzzz||||||wwwjjj___aaaooo}}}qqqaaa\\\\\\ZZZVVVTTTOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMJJJIIIJJJKKKJJJJJJKKKLLLLLLJJJHHHFFFGGGHHHEEEEEEDDDBBBAAAAAABBBDDDAAAAAAAAA@@@@@@@@@???????????????@@@@@@???>>>>>>>>>===<<<:::999999888888999:::777999???@@@JJJ```www}}}wwwnnngggaaa^^^\\\ZZZXXXYYY[[[]]]____________]]]___bbbccccccdddfffhhhhhhjjjnnnqqqssswww|||www[[[XXXSSSPPPRRRSSSUUUZZZeeesss}}}|||~~~zzzxxxpppnnniiifffhhhllljjjdddbbb[[[TTTPPPLLLKKKPPPXXX^^^dddhhhfffaaabbbjjjrrr}}}~~~|||}}}|||{{{{{{zzzwwwsssooojjjhhheeeddddddbbb^^^YYYWWWXXXWWWVVVSSSRRRRRRRRROOORRRUUUWWWYYY]]]ccchhhggggggggghhhhhhiiiiiijjjhhhgggfffccc^^^YYYTTTQQQOOOPPPPPPPPPOOOMMMKKKJJJHHHKKKNNNPPPTTT[[[dddkkkfffcccccchhhmmmqqqwww~~~{{{xxxqqqeee^^^dddwww{{{mmm___[[[[[[YYYUUUTTTQQQQQQPPPPPPOOONNNMMMMMMPPPMMMIIIHHHHHHIIIIIIHHHKKKLLLKKKIIIGGGFFFGGGIIIEEEFFFFFFDDDBBBBBBBBBCCCAAAAAAAAA@@@@@@?????????<<<============<<<<<<;;;???>>>===<<<;;;:::::::::::::::555777??????HHH[[[kkk}}}xxxooofffaaa]]]ZZZXXXXXXYYY[[[^^^___``````___]]]___bbbcccccceeegggiiiiiikkkooorrrtttxxx}}}vvvZZZTTTQQQQQQUUUTTTZZZ^^^kkk|||zzznnnkkkiiiiiiiiihhheeeaaa]]]YYYUUUPPPJJJFFFKKKTTT]]]hhhhhheeefffeeejjjwww|||zzz{{{|||xxxvvvuuuvvvwwwuuuvvvvvvuuurrrooollljjjeeedddaaa___]]][[[ZZZZZZVVVWWWXXXXXXVVVUUUUUUVVVWWWXXXYYY[[[^^^bbbeeegggeeeeeefffgggggghhhiiiiiigggfffdddaaa[[[UUUPPPLLLQQQQQQQQQOOOLLLJJJKKKLLLJJJLLLMMMPPP[[[hhhlllhhheeebbbdddooo|||xxxtttmmmfffgggsssnnnddd[[[ZZZ[[[XXXTTTRRROOONNNMMMLLLLLLMMMNNNOOOTTTQQQNNNLLLLLLNNNOOOOOOIIIJJJKKKIIIFFFEEEHHHKKKHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@??????@@@???>>>======>>>??????===;;;::::::::::::999777999777888;;;>>>@@@FFFMMM```lll}}}{{{qqqhhh```]]]\\\]]]XXXYYY[[[]]]^^^``````aaa```aaabbbccceeefffgggggglllnnnppptttwwwyyy{{{|||vvvZZZUUURRRRRRVVVUUU\\\```mmm}}}|||pppnnnkkkjjjjjjhhhdddaaa^^^[[[WWWSSSNNNLLLRRR\\\gggpppnnniiijjjiiiooo|||~~~vvvuuu}}}}}}{{{wwwssspppoooppppppooooooooonnnkkkhhheeeccc^^^]]][[[YYYXXXVVVVVVUUUSSSUUUWWWWWWVVVUUUVVVWWWYYYYYY[[[]]]```cccfffhhhgggggghhhhhhiiiiiijjjjjjjjjhhheee```[[[UUUPPPMMMMMMNNNMMMKKKHHHGGGHHHIIIJJJMMMQQQVVVbbbnnnrrrnnnkkklllrrr}}}~~~rrrkkknnn}}}jjj```YYYYYYZZZXXXUUUSSSQQQPPPOOOOOOOOOOOOPPPQQQUUURRRNNNLLLMMMNNNNNNNNNJJJJJJJJJIIIHHHIIIKKKMMMJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@???>>>===AAA@@@>>>=========>>>>>>===;;;::::::::::::999777999777777:::;;;===BBBIIIYYYfffxxx|||rrrhhhaaa\\\[[[[[[XXXYYY[[[]]]___```aaaaaaaaaaaabbbdddeeeggghhhiiilllnnnqqqtttxxxzzz|||}}}www[[[VVVSSSTTTWWWVVV]]]aaannn}}}~~~sssqqqnnnlllkkkhhhdddaaaaaa]]][[[ZZZWWWWWW^^^fffpppxxxtttmmmnnnmmmqqq~~~uuupppuuu{{{}}}|||yyywwwvvvsssooollliiiggggggggghhhhhhgggfffccc```]]]\\\WWWVVVUUUTTTSSSRRRRRRRRRQQQSSSVVVWWWVVVVVVXXXYYY[[[]]]___bbbdddfffhhhhhhiiihhhhhhhhhhhhhhhiiiiiillliiieee___YYYSSSPPPNNNKKKKKKJJJHHHFFFFFFGGGIIIIIINNNUUU]]]iiitttvvvsssrrrzzzyyysss|||}}}vvveee\\\VVVVVVXXXWWWUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPTTTQQQNNNLLLLLLMMMMMMMMMLLLJJJIIIJJJLLLNNNPPPPPPLLLIIIFFFFFFHHHJJJIIIGGGEEEDDDCCCBBB@@@???>>>===BBB@@@???===<<<<<<=========;;;::::::::::::999777999666666999999999>>>DDDRRR```ttt}}}tttiiiaaa\\\ZZZYYYYYYZZZ[[[]]]___```aaaaaaaaabbbbbbdddfffhhhiiikkkmmmnnnqqquuuyyy|||~~~www\\\WWWUUUVVVZZZYYY\\\bbbooo~~~|||uuutttqqqoookkkhhheeebbbbbbaaabbbeeeeeedddhhhooottt|||zzzttttttpppqqq{{{|||rrrsssvvv|||}}}~~~}}}{{{}}}~~~}}}~~~xxxuuusssqqqpppooommmjjjfffcccaaa``````bbbaaaaaa___]]]ZZZXXXWWWSSSRRRRRRQQQRRRRRRSSSSSSRRRUUUXXXYYYYYYZZZ\\\]]]___```cccfffhhhiiiiiiiiiiiihhhfffeeeddddddeeeeeekkkgggbbb[[[UUUQQQNNNMMMJJJKKKJJJIIIHHHIIIKKKMMMLLLQQQYYYdddnnnuuuwwwuuu{{{~~~wwwooonnnaaaYYYSSSTTTUUUSSSRRRSSSNNNOOOOOOPPPPPPOOOOOONNNSSSPPPMMMLLLLLLLLLLLLKKKMMMJJJHHHJJJOOORRRSSSQQQMMMIIIFFFGGGJJJKKKIIIFFFCCCCCCCCCBBBAAAAAA@@@@@@BBBAAA???===<<<;;;<<<<<<===;;;::::::::::::999777888666666999999999===CCCNNN\\\qqquuujjjaaa[[[YYYXXXXXXYYY[[[]]]___```aaaaaaaaabbbbbbdddfffiiikkklllmmmooorrrvvvzzz}}}xxx]]]YYYWWWXXX\\\\\\```ggguuu~~~}}}zzzxxxuuutttsssppplllhhhfffeeecccdddiiippprrroooooorrrwwwzzztttzzz|||yyywww{{{||||||~~~|||yyywwwxxxxxxxxxxxxxxxyyyyyyzzzxxxyyyzzz{{{|||{{{{{{zzzyyysssooommmkkkjjjjjjhhheeebbb___]]]\\\\\\[[[ZZZYYYXXXWWWUUUSSSRRROOOOOOPPPQQQRRRSSSUUUVVVWWWZZZ\\\^^^^^^___aaabbbbbbccceeehhhiiiiiiiiiiiiiiihhhfffcccbbbbbbbbbbbbeeebbb\\\VVVQQQMMMLLLKKKJJJJJJJJJJJJJJJLLLPPPSSSUUUXXX```kkksssvvvwwwwwwwwwgggccceee^^^WWWQQQQQQQQQOOONNNOOOOOOPPPQQQRRRRRRQQQPPPOOOOOOMMMKKKJJJKKKKKKKKKJJJLLLJJJHHHJJJNNNRRRRRRQQQKKKJJJJJJLLLMMMLLLHHHDDDAAABBBBBBBBBCCCCCCCCCCCCBBB@@@???===;;;;;;;;;<<<===;;;::::::::::::999777666555666999::::::>>>DDDIIIWWWlllvvvkkkbbb[[[XXXVVVXXXYYY[[[]]]^^^___``````aaaaaaaaacccfffiiilllnnnnnnpppsssvvvzzz}}}yyy^^^ZZZXXXZZZ___^^^gggooo||||||zzzzzzyyyvvvrrrssssssssspppllliiihhhhhheeegggmmmuuuwwwtttqqqrrrzzzyyy{{{||||||}}}~~~~~~~~~~~~|||yyyvvvtttuuutttrrrqqqrrrsssuuuwwwssstttuuuuuuuuuuuuttttttxxxyyy{{{}}}|||yyytttnnnjjjggggggfffdddcccaaa^^^\\\ZZZYYYXXXTTTSSSSSSRRRQQQPPPPPPPPPNNNNNNOOOQQQSSSVVVXXXYYY^^^```bbbccccccccceeefffdddeeefffggghhhiiiiiiiiijjjhhheeeaaa____________^^^[[[WWWRRRNNNLLLKKKKKKHHHIIIJJJKKKMMMPPPVVVZZZaaabbbhhhqqqvvvwwwyyy|||~~~hhh]]]YYYYYYZZZTTTOOOOOONNNLLLKKKNNNPPPRRRTTTVVVVVVTTTRRRPPPKKKJJJHHHHHHJJJJJJJJJIIIKKKIIIHHHIIIKKKMMMOOOOOOJJJMMMRRRTTTSSSNNNGGGCCCAAAAAAAAABBBBBBCCCCCCCCCAAA???>>><<<;;;;;;<<<<<<===;;;::::::::::::999777666555777:::;;;;;;>>>DDDDDDQQQdddxxxwwwlllccc\\\XXXVVVWWWXXXYYY[[[]]]^^^______`````````bbbeeeiiilllooooooqqqsssvvvyyy|||~~~~~~zzz___[[[ZZZ\\\aaa```kkksss~~~xxxuuuuuutttrrrooooooqqqrrrpppllljjjjjjkkkiiihhhlllsssuuurrrooopppvvvxxxxxx|||}}}||||||zzzzzz{{{{{{yyywwwtttrrrqqqpppooonnnoooppprrrsssppppppppppppppppppppppppqqqqqqrrrtttuuuwwwxxxyyyxxxyyy{{{~~~|||qqqooolllhhhdddbbbbbbccc^^^]]][[[ZZZXXXVVVUUUUUUQQQPPPPPPPPPPPPPPPQQQQQQPPPQQQSSSUUUXXX\\\___```dddfffggggggfffeeefffgggfffffffffffffffggghhhiiifffddd```\\\YYYXXXYYYYYYXXXVVVSSSPPPNNNLLLLLLKKKJJJKKKMMMOOORRRWWW^^^bbbhhhgggkkkrrrvvvwwwzzz~~~hhh]]]YYYVVVSSSUUUOOOLLLMMMLLLJJJKKKOOONNNPPPSSSUUUUUUSSSPPPNNNGGGFFFEEEFFFHHHJJJIIIHHHHHHIIIIIIHHHGGGGGGJJJKKKIIIRRR\\\___YYYPPPHHHDDDAAAAAAAAA@@@@@@@@@?????????>>>===<<<;;;<<<<<<======;;;::::::::::::999777888666888;;;;;;999<<>><<<;;;;;;>>>>>><<<;;;;;;<<<===>>>===;;;::::::::::::999777999777888;;;:::777999===AAALLL\\\lll{{{wwwmmmddd]]]YYYWWWTTTUUUWWWYYY[[[\\\]]]]]]^^^^^^^^^```ccchhhllloooppprrrtttvvvxxxzzzzzz{{{zzz}}}wwwbbbYYYVVVZZZXXX```eeemmmxxx}}}vvvpppmmmllllllllllllnnnoooooommmlllmmmnnnkkkmmmooopppnnnlllkkkkkkqqqrrruuuxxxxxxtttmmmhhhkkkpppwwwzzz{{{}}}{{{uuutttrrrrrrssssssrrrqqqrrrqqqooonnnooorrrtttvvvnnnllliiihhhhhhhhhhhhgggggggggfffffffffggghhhhhhllllllkkkkkklllmmmnnnnnnyyyxxxwwwvvvwwwyyy|||}}}zzzzzz||||||pppkkkeeeccc```]]]ZZZZZZZZZZZZXXXXXXVVVTTTSSSRRRRRRRRRQQQQQQQQQQQQSSSUUUWWWYYYXXX[[[]]]___```bbbdddgggjjjhhhgggggghhhiiihhhfffgggggghhhhhhgggeeecccbbb\\\WWWPPPMMMMMMMMMLLLKKKOOOOOONNNKKKHHHGGGHHHIIIFFFNNNVVVZZZ\\\```gggoooqqqnnnlllrrr|||sssbbbVVVSSSTTTVVVWWWQQQOOOLLLJJJHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHEEEFFFHHHIIIJJJLLLMMMMMMIIIHHHFFFEEEEEEEEEEEEFFFLLLUUU```ccc]]]SSSKKKFFFCCCBBB@@@>>>>>>???@@@AAA<<<======>>>???AAABBBCCCAAA===::::::;;;<<<;;;:::999888777777888999<<<===@@@FFFSSSdddsss~~~vvvmmmeee___\\\ZZZSSSTTTUUUWWWYYYZZZ\\\\\\XXXZZZ]]]aaaeeeiiilllnnnmmmqqquuuwwwwwwwwwxxxyyy}}}wwwbbbYYYUUUYYYVVV^^^bbbhhhooovvv}}}|||wwwrrrpppnnnlllkkkfffhhhjjjjjjiiiiiijjjkkkjjjlllnnnmmmkkkiiiiiiiiimmmmmmnnnppppppnnnjjjffffffmmmuuuyyyyyyyyy|||~~~{{{yyywwwvvvuuusssqqqnnnqqqpppooonnnnnnoooqqqrrrooommmjjjhhhiiiiiihhhgggeeedddddddddeeefffggggggfffffffffffffffggghhhhhhnnnnnnnnnooopppqqqqqqrrrqqqrrrssswww}}}}}}qqqhhhccc___]]][[[XXXVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTUUUVVVXXXZZZ[[[\\\^^^```bbbbbbdddfffhhhkkkjjjiiiiiijjjjjjhhhfffdddeeeddddddbbbaaa___]]]VVVRRRMMMJJJKKKLLLKKKJJJMMMMMMLLLJJJHHHGGGHHHJJJJJJRRR]]]ccccccdddggglllmmmmmmpppwww~~~sssxxxqqqggg[[[TTTRRRTTTTTTTTTOOONNNLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDFFFMMMTTTWWWUUURRRJJJIIIGGGFFFEEEEEEEEEFFFFFFNNNVVVYYYTTTKKKEEEBBBBBBAAA???======>>>???@@@?????????@@@AAABBBDDDDDD@@@===:::999;;;<<<;;;999888777666666777888:::<<>>=========>>>???????????????@@@AAACCCCCC>>><<<:::999:::::::::888777666666555666888999:::===AAAKKK[[[kkk{{{zzzpppggg___ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ^^^bbbfffiiihhhkkkooorrrssstttvvvwwwwwwzzzwwwaaaWWWRRRUUUPPPWWWYYY]]]bbbffflllyyy|||yyyvvvsssqqqpppnnnllliiieeegggiiijjjiiihhhiiijjjiiijjjjjjhhhfffeeefffhhhiiihhhhhhiiijjjkkkiiihhhhhhmmmtttxxxwwwtttqqqpppvvv{{{xxxvvvtttsssrrrrrrrrrqqqqqqqqqpppppprrrppplllkkkjjjjjjiiihhhccccccbbbaaa````````````aaaaaaaaa``````aaaaaabbb```aaaaaabbbccccccbbbbbbccccccdddfffggghhhhhhhhhjjjgggcccbbbcccccc```\\\ZZZZZZYYYXXXWWWXXXXXXYYYVVVWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]^^^___aaabbbbbbdddeeeggggggggggggiiikkkhhhhhhhhhhhhhhheee```]]]ZZZYYYWWWUUUSSSQQQOOONNNLLLJJJHHHGGGGGGHHHHHHHHHHHHIIIJJJIIIHHHIIIKKKNNNWWW___iiinnnmmmiiigggfffgggnnnuuuzzzyyyvvvtttsssuuuoooaaaWWWTTTOOOMMMMMMMMMLLLKKKIIIJJJKKKLLLKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGIIIJJJRRReeewwwzzzkkk[[[KKKJJJHHHFFFEEEDDDDDDEEEBBBDDDFFFFFFDDDBBBBBBCCC@@@@@@???>>>>>>>>>>>>???===============>>>???@@@<<<;;;:::::::::999999888777777777777777888999:::;;;===FFFTTTdddvvv}}}rrrhhh___YYYVVVUUUVVVVVVVVVWWWWWWWWWWWWXXXWWWWWWXXX[[[___cccfffeeegggkkknnnpppqqqtttuuurrrvvv{{{vvvaaaVVVQQQSSSMMMTTTTTTYYY___eeemmmzzzzzzwwwtttooolllkkkkkkjjjiiihhhjjjkkkjjjhhhgggggghhhhhhiiiiiigggfffeeeggghhhhhhhhhiiikkklllllliiigggkkknnnqqqrrrqqqpppooonnnkkkvvv}}}uuuzzzzzzwwwvvvuuuqqqqqqqqqqqqqqqqqqqqqqqqrrrppplllkkkkkkkkkjjjiiifffeeecccaaa___^^^]]]]]]bbbbbbaaaaaa```aaaaaabbbaaa```___^^^^^^```aaaccc```aaabbbcccdddccccccbbbddd```]]]]]]___aaa```^^^\\\\\\[[[[[[[[[\\\\\\\\\\\\]]]^^^___``````_________```aaabbbcccdddddddddeeeggghhhhhhhhhhhhiiikkkiiiiiihhhgggeeeaaa[[[WWWRRRQQQPPPNNNLLLJJJIIIIIIKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKNNNPPP[[[```fffiiihhhgggfffgggjjjoootttuuurrrpppqqqsssooo^^^WWWWWWSSSNNNKKKIIIIIIHHHHHHFFFGGGIIIKKKJJJIIIGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHKKKMMMXXXkkk|||{{{hhhUUUJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCEEEAAAAAA@@@@@@????????????=========<<<<<<===>>>>>>;;;;;;;;;;;;:::999888888999888888888999999:::::::::;;;BBBNNN^^^ppptttjjj```YYYVVVSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVWWWYYY\\\```bbbaaadddgggjjjkkkmmmppprrrppptttyyy~~~ttt___UUUPPPQQQLLLRRRPPPVVV]]]dddnnn||||||vvvrrrmmmjjjhhhhhhhhhgggfffggghhhgggeeecccbbbcccdddfffggggggfffeeeggghhhfffffffffhhhjjjiiigggdddjjjjjjjjjkkkkkkkkkkkkkkkiiiqqqtttpppwww~~~~~~zzzxxxsssrrrqqqpppppppppppppppqqqnnnllljjjkkkkkkkkkjjjiiihhhfffcccaaa___^^^^^^bbbbbbaaa`````````aaaaaaaaa```]]]\\\\\\]]]```bbb^^^___```aaabbbaaa```___```^^^\\\\\\]]]^^^______^^^^^^^^^^^^______^^^^^^bbbcccdddeeeeeedddcccbbbbbbcccdddeeefffffffffffffffgggiiiiiiiiiiiikkklllllljjjgggdddaaa\\\VVVRRRKKKJJJIIIHHHGGGFFFFFFFFFIIIKKKLLLKKKIIIHHHGGGHHHJJJKKKLLLLLLLLLNNNQQQSSS[[[^^^```aaabbbccceeegggmmmppprrrssssssvvvzzz~~~ttt```VVVRRRTTTQQQMMMHHHFFFEEEFFFGGGCCCEEEGGGHHHHHHGGGFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHIIILLLUUUdddnnnkkk[[[LLLHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAA@@@@@@@@@???@@@???>>>>>>>>>>>>>>>???:::<<<===<<<:::999888999999999999999999999999999999999???JJJXXXjjjvvvkkkaaaZZZVVVRRRRRRSSSTTTVVVWWWXXXXXXWWWVVVVVVVVVWWWYYY\\\^^^^^^```cccdddfffhhhkkkmmmnnnrrrxxx|||sss^^^TTTOOOPPPJJJQQQSSSWWW]]]cccmmm}}}~~~{{{tttrrrnnnllljjjhhhfffdddaaabbbccccccaaa___``````___bbbdddeeeeeeeeeeeefffgggeeecccccceeeeeeeeedddfffffffffggghhhiiihhhhhhhhhmmmuuuuuuqqqqqq}}}{{{yyyvvvsssqqqppppppqqqooollljjjjjjkkkkkkkkkkkkiiiiiigggeeedddcccbbbbbbddddddcccbbbbbbbbbbbbbbb```___^^^^^^^^^^^^___```______```aaaaaa```______]]]^^^^^^]]]\\\\\\^^^```bbbbbbcccccccccbbbbbbaaadddeeeggghhhhhhhhhffffffeeefffgggiiiiiiiiiiiihhhfffhhhjjjkkkjjjkkkmmmnnnkkkgggccc^^^YYYTTTNNNJJJEEEEEEDDDCCCDDDDDDFFFFFFEEEHHHKKKLLLJJJIIIIIIJJJMMMNNNOOOOOOOOOPPPSSSVVVXXXYYYZZZ\\\^^^aaaeeegggmmmooorrrwww}}}wwwcccXXXRRRPPPKKKJJJIIIFFFDDDDDDEEEFFFBBBBBBDDDEEEEEEEEEDDDDDDBBBBBBDDDEEEFFFGGGGGGGGGGGGIIIOOOUUUZZZWWWOOOGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>@@@???>>>===============:::===???>>>;;;999999:::888888999999999999888888999999>>>HHHUUUeeezzzxxxmmmccc[[[WWWSSSTTTTTTTTTUUUUUUUUUVVVTTTTTTTTTTTTUUUVVVXXXXXXYYY[[[]]]^^^___aaadddfffiiimmmrrrwwwyyyzzz{{{}}}rrr]]]TTTOOOPPPJJJPPPXXX[[[^^^cccmmm~~~zzzwwwsssrrrpppooommmiiieeeaaa^^^___aaaaaa```___```aaa[[[^^^bbbdddeeeddddddeeejjjfffbbb```aaadddeeefffddddddeeehhhjjjjjjhhhggggggiiinnnvvvsssooommmwww|||wwwtttsssssssssmmmkkkiiiiiijjjllllllkkkiiihhhggggggffffffffffffggggggfffeeeeeeeeeeeeeee``````aaabbbbbbaaa```___aaabbbbbbbbbaaa``````___\\\^^^```___]]]\\\___bbbfffggggggggggggfffeeeeeeccceeegggiiijjjjjjiiihhhggghhhjjjkkklllkkkkkkjjjgggiiikkkllllllmmmoooppphhhddd]]]WWWRRRLLLFFFBBBBBBBBBAAAAAABBBDDDFFFGGGBBBFFFJJJLLLKKKJJJKKKLLLOOOPPPQQQQQQPPPRRRUUUWWWTTTUUUWWWZZZ]]]aaaeeegggkkknnnsss||||||cccVVVQQQNNNLLLBBBCCCEEEEEEDDDDDDDDDEEEAAAAAABBBCCCDDDDDDDDDDDD@@@AAABBBDDDEEEFFFFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHCCCCCCBBBAAABBBCCCDDDEEEBBBBBBAAABBBCCCCCCAAA??????????????????>>>======>>>===<<<;;;;;;;;;;;;;;;:::===@@@???<<<999999;;;777777888888888888777666999999===GGGSSSbbbwwwxxxmmmccc\\\WWWUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\___bbbbbbffflllppprrrssstttuuu|||}}}yyy\\\ZZZWWWTTTUUUUUUWWW\\\bbbiiirrr|||wwwooolllkkkkkkiiiccc```aaa___bbbffffffddd```]]]\\\```aaabbbbbbcccdddhhhjjjiiieeebbbcccgggiiifffcccaaadddgggfffeeedddgggjjjgggjjjnnnpppttttttqqqooorrr|||~~~yyyvvvtttssspppmmmkkkkkkkkkjjjhhhkkkjjjiiiiiijjjjjjiiigggiiiiiihhhgggfffeeeddddddeeeeeeeeedddcccccccccbbbeeedddbbbaaa``````aaaaaaaaaaaaaaa___^^^^^^```bbbdddfffhhhkkkkkkjjjhhhfffjjjkkkmmmoooooonnnmmmlllhhhhhhhhhiiikkkkkkjjjiiimmmjjjiiikkknnnooojjjeee]]]YYYSSSMMMHHHFFFEEEFFFCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJJJJJJJKKKMMMOOOWWWUUURRRPPPOOOQQQSSSUUUVVVUUUUUUZZZbbbggghhhffflllrrr}}}dddZZZWWWMMMFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCBBBAAA@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::777888999::::::999777666999:::@@@HHHQQQ]]]oooxxxnnnfff^^^YYYVVVTTTRRRRRRRRRQQQOOOMMMRRRQQQPPPPPPOOOOOOPPPPPPRRRRRRSSSUUUVVVWWWXXXYYYaaabbbccceeehhhjjjkkklllsssuuuwwwyyyyyy{{{}}}yyy\\\YYYVVVTTTVVVVVVYYY^^^dddjjjsss|||wwwnnnjjjhhhiiifffaaa```bbb```dddhhhjjjgggccc___]]]^^^```aaabbbbbbeeehhhkkkgggdddcccfffjjjkkkhhheee```cccffffffdddccceeegggfffiiilllmmmpppyyyzzzsssoooqqqwwwyyyvvvsssqqqnnnlllllllllkkkjjjkkkjjjjjjjjjkkkjjjhhhfffhhhggggggfffeeeeeeddddddeeeeeeeeeeeeddddddddddddfffeeecccbbbaaaaaabbbbbbbbbcccbbbaaa______```bbbfffgggiiijjjkkkjjjiiihhhhhhiiijjjkkkjjjiiigggfffmmmmmmmmmmmmmmmmmmlllkkkmmmjjjiiijjjlllkkkeee```UUUQQQLLLGGGCCCBBBAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHKKKLLLMMMNNNPPPRRRRRRPPPNNNMMMMMMPPPSSSUUUWWWWWWYYY___gggmmmoooooottt{{{nnnZZZUUUSSSLLLFFFFFFCCCCCCDDDDDDDDDEEEEEEEEECCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDAAA@@@@@@?????????>>>>>>???>>>===<<<<<<<<<<<<<<<>>>======<<<;;;:::999999999:::::::::999888888777::::::>>>EEELLLVVVhhhwww~~~yyypppggg^^^YYYVVVTTTRRRQQQQQQQQQOOOMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVZZZ[[[\\\^^^```bbbcccdddkkkmmmoooqqqrrrsssvvvxxxyyy[[[WWWUUUSSSVVVWWWZZZ___fffkkkrrr~~~zzzmmmhhheeedddbbb______bbbaaaeeekkknnnkkkfffaaa^^^]]]^^^```aaaccceeeiiimmmgggeeeeeehhhkkkmmmjjjhhhaaadddggggggcccaaabbbccceeeggghhhhhhiiiqqq~~~~~~qqqjjjiiimmmxxx{{{yyywwwtttrrrrrrqqqpppnnnooonnnmmmmmmmmmlllhhhfffhhhhhhggggggfffffffffeeeggggggggggggggghhhhhhhhhhhhgggfffeeeddddddeeeeeefffggggggeeebbbbbbcccdddffffffffffffggggggggggggkkklllllllllllljjjiiihhhooopppqqqqqqqqqpppnnnmmmjjjiiigggggggggccc\\\VVVLLLJJJFFFBBB@@@???@@@@@@CCCDDDFFFGGGHHHHHHHHHGGGGGGJJJMMMPPPQQQRRRSSSUUUTTTRRRQQQPPPRRRVVVZZZ]]]aaabbbeeekkkrrrwwwzzzzzz~~~kkk]]]SSSSSSQQQJJJEEEEEECCCCCCCCCCCCCCCDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCBBBAAADDDCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCC??????@@@@@@@@@??????>>>@@@???>>>===<<<<<<;;;<<>><<<;;;999999888888===<<<;;;:::999888888888;;;:::<<<@@@EEENNN^^^mmm{{{rrrhhh```[[[VVVTTTQQQPPPPPPPPPNNNMMMJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPRRRRRRSSSTTTUUUVVVXXXYYYZZZ[[[```bbbeeeggghhhjjjmmmoooxxxYYYUUURRRQQQTTTVVVXXX]]]dddjjjqqq|||}}}oooiiicccaaa^^^[[[]]]aaa```eeelllooommmgggbbb^^^]]]___aaabbbdddgggkkknnnkkkiiiggggggiiikkkkkkjjjgggiiikkkjjjeeeaaa```aaacccdddeeedddffflllvvv~~~~~~rrrjjjhhhnnnuuu|||}}}|||zzzwwwuuuuuusssrrrqqqpppnnnjjjgggjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjkkkkkkkkkjjjjjjhhhggggggggghhhhhhkkklllllljjjgggffffffggghhhhhhgggffffffggghhhiiilllmmmnnnoooppppppppppppmmmqqquuuwwwuuurrrnnnllldddcccbbbaaa^^^YYYQQQLLLGGGFFFCCCAAA@@@AAABBBCCCEEEFFFIIIKKKMMMLLLKKKKKKKKKNNNRRRTTTTTTTTTUUUVVVYYYXXXWWWXXX\\\bbbiiimmmxxxzzz}}}}}}iii\\\WWWTTTUUUQQQIIIDDDDDDBBBBBBBBBBBBBBBCCCCCCCCC????????????@@@AAABBBCCCBBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCEEEFFFGGGHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAACCCDDDCCCAAA???>>>>>>???@@@@@@@@@??????AAA@@@???===<<<;;;;;;;;;===<<<;;;:::999999::::::???>>><<<:::999888999999;;;999:::===@@@GGGVVVeeezzz~~~tttkkkbbb\\\VVVTTTQQQOOOOOOOOOMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUWWWYYY\\\^^^```bbbdddgggvvvWWWSSSPPPOOOSSSTTTSSSYYYaaahhhoooyyy~~~{{{rrrjjjccc```\\\YYY[[[______dddjjjmmmkkkfffaaa______aaacccdddeeehhhkkknnnqqqmmmhhheeeeeegggiiikkkmmmoooppplllfffaaa```aaabbbbbbcccccceeekkksssyyyuuukkkhhhjjjlllvvv|||zzzwwwuuussspppmmmjjjkkkkkklllllllllllllllllljjjjjjkkkkkklllllllllmmmjjjiiihhhggggggggghhhiiimmmnnnnnnmmmjjjhhhhhhiiinnnmmmlllkkkkkklllmmmnnniiijjjlllooorrrtttvvvvvvrrrwww|||}}}wwwooogggccc[[[[[[ZZZXXXUUUPPPIIIEEEDDDCCCBBBBBBBBBDDDEEEGGGGGGIIILLLOOOPPPPPPPPPOOORRRTTTVVVWWWVVVUUUUUUVVVZZZZZZZZZ^^^gggsssyyycccXXXSSSSSSTTTUUUPPPIIIDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@AAABBBCCC???@@@AAABBBCCCCCCCCCCCC>>>>>>>>>???AAABBBDDDEEEDDDCCCBBBAAA@@@AAABBBCCC@@@AAAEEEIIIJJJGGGAAA;;;===>>>???@@@@@@@@@@@@@@@BBBAAA@@@>>><<<;;;;;;:::::::::::::::;;;<<<<<<===@@@>>><<<:::999999999:::999888999<<<>>>DDDQQQ___rrrwwwmmmddd^^^WWWTTTPPPNNNNNNMMMMMMKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNOOOPPPPPPQQQSSSVVVWWWXXXZZZ]]]___uuuWWWSSSQQQOOORRRSSSRRRXXX___fffmmmxxx|||xxxvvvrrrkkkddd```\\\YYY[[[``````cccggghhhfffcccaaa```bbbcccdddddddddfffiiilllqqqnnniiidddcccdddgggiiinnnpppoookkkfffbbbbbbccccccccccccdddfffkkkqqqvvvzzzuuujjjgggeeelllvvv{{{xxxvvvsssqqqooooooppppppqqqqqqqqqrrrnnnnnnnnnooooooooooooooolllkkkjjjiiiiiijjjkkkkkknnnpppqqqpppnnnlllkkklllpppooonnnmmmlllmmmnnnooommmnnnppprrruuuxxxzzz|||zzz~~~}}}rrreee\\\WWWRRRRRRQQQPPPMMMJJJFFFDDDAAAAAAAAABBBCCCEEEGGGHHHJJJLLLNNNQQQSSSTTTTTTTTTWWWXXXXXXWWWVVVUUUVVVWWW___^^^___fffsss|||bbbTTTRRRKKKMMMOOOOOOLLLHHHEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB===>>>@@@AAABBBCCCCCCCCC@@@@@@@@@AAABBBCCCEEEEEECCCBBB@@@@@@@@@BBBDDDFFFFFFGGGJJJOOOPPPLLLDDD===>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@>>><<<;;;::::::888999:::<<<===>>>>>>>>>>>>===<<<;;;:::999999999888777999<<<===AAAMMMYYYkkk~~~zzzpppfff```WWWTTTPPPMMMMMMLLLLLLKKKHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGHHHJJJKKKMMMNNNNNNOOOQQQSSSTTTUUUVVVYYY[[[vvvYYYVVVSSSPPPRRRRRRUUUZZZ```ffflllwww{{{{{{ttttttpppjjjdddaaa^^^\\\^^^cccbbbdddeeedddcccbbbbbbccccccddddddcccbbbccceeeggglllkkkhhheeecccccceeefffjjjkkkjjjgggcccaaadddgggeeeeeeeeeeeegggjjjooorrrrrrvvv~~~{{{vvvppprrrtttwww{{{wwwxxxxxxyyyzzz{{{{{{{{{xxxxxxxxxxxxxxxxxxwwwwwwsssrrrqqqpppqqqqqqrrrssstttuuuwwwwwwuuusssssssssssssssrrrrrrqqqqqqqqqqqqttttttuuuuuuvvvwwwxxxyyyyyy{{{zzzrrreeeXXXQQQNNNKKKKKKKKKJJJIIIHHHHHHHHHBBBBBBCCCDDDFFFHHHJJJKKKMMMNNNPPPRRRTTTVVVWWWXXXYYYYYYXXXWWWVVVVVVYYY[[[dddbbbaaafffsss}}}gggUUUNNNNNNKKKLLLKKKJJJHHHGGGFFFDDDAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>???@@@AAA>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEGGGGGGCCCBBBAAAAAABBBEEEHHHJJJNNNMMMMMMOOOQQQNNNGGG@@@???>>>===<<<===@@@CCCEEEDDDCCCAAA???<<<;;;:::999888:::===???@@@???>>>===;;;;;;;;;;;;;;;:::999999777888:::======>>>GGGQQQbbbsss|||rrrhhhaaaWWWTTTOOOLLLLLLLLLKKKJJJFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQSSSUUUWWWXXXXXXYYY[[[\\\www[[[XXXUUURRRSSSSSSXXX]]]bbbffflllwww}}}zzzuuuuuunnnhhhcccbbb```___aaafffdddddddddbbb```aaaccceeecccdddcccbbb``````bbbdddfffggghhhgggeeeddddddddddddeeeeeebbb```aaaeeejjjhhhgggffffffgggjjjmmmooolllmmmrrr~~~xxxuuuvvvyyy}}}{{{{{{zzzyyyyyyzzz{{{|||zzz|||~~~~~~|||{{{{{{{{{}}}|||||||||{{{{{{zzzzzzvvvuuusssrrrppppppoooooorrrrrroooeeeXXXOOOLLLLLLGGGHHHHHHHHHGGGHHHJJJKKKDDDDDDEEEGGGIIIKKKMMMOOOOOOPPPQQQRRRUUUWWWZZZ[[[XXXXXXWWWVVVUUUWWW[[[^^^ccc___\\\^^^iii{{{vvvbbbUUUKKKGGGHHHPPPOOOLLLHHHFFFFFFEEEBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBBBBDDDGGGKKKMMMRRROOOLLLMMMNNNMMMGGGAAA@@@>>><<<;;;<<<@@@CCCFFFEEEDDDAAA???===;;;:::999999<<>><<<<<>>>>>??????;;;<<<<<<===>>>======<<<>>>??????>>>===<<<<<<===??????>>>>>>???AAABBBDDDBBBAAA@@@@@@CCCLLLWWW^^^dddVVVIIIEEEDDDAAA>>>======<<<;;;===???AAAAAAAAACCCBBBAAA???>>>=========:::;;;===>>>>>>===;;;:::;;;<<<<<<======<<<<<<;;;888888999:::;;;>>>@@@BBBXXXggg{{{vvvllleee[[[VVVQQQMMMKKKKKKJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNMMMOOOSSSWWWZZZ[[[[[[[[[^^^```aaabbbaaa```aaabbbxxx\\\WWWSSSSSSWWWVVVXXX\\\bbbeeeiiippp|||}}}yyy}}}{{{sssnnnhhhfffdddfffiiijjjfffbbbbbbaaa``````bbbcccbbbaaaaaa___]]]]]]___```aaa```bbbccceeefffggggggffffffbbbeeegggfffiiipppssssssoookkkfffcccbbbcccccccccccceeehhhmmmvvvtttmmmjjjkkkooovvv~~~}}}|||zzzpppjjjaaa[[[XXXYYY[[[\\\]]]ZZZTTTNNNIIIGGGFFFFFFGGGFFFFFFHHHLLLOOONNNMMMJJJMMMOOOPPPPPPRRRUUUXXXVVVWWWWWWWWW[[[```aaa]]]bbb\\\WWWWWWWWWTTTSSSUUU[[[XXXUUUWWWbbbrrrzzzfffRRRLLLMMMKKKHHHGGGKKKIIIFFFDDDDDDCCCAAA@@@AAA@@@??????>>>>>>??????============>>>>>>??????===>>>>>>>>>======>>>???>>>>>>===>>>>>>@@@AAABBBCCCBBBAAAAAADDDLLLVVV]]]```SSSGGGDDDCCC@@@>>>===>>>=========???@@@@@@@@@?????????>>>===<<<;;;;;;999:::;;;<<<<<<;;;:::999888999999999999999999888888888888999;;;===@@@AAAQQQaaavvvwwwllleee\\\XXXRRRNNNLLLKKKKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGJJJLLLOOOQQQRRRSSSVVVYYY[[[]]]]]]^^^aaaccceeeeeedddcccdddeeezzz]]]VVVSSSTTTYYYYYYYYY^^^cccfffiiippp|||yyytttyyy~~~zzzqqqiiiddddddfffkkknnnnnniiieeecccaaa``````aaabbbaaa```]]]\\\\\\]]]```aaaaaa```cccdddeeefffggggggggggggeeeeeedddiiittt}}}qqqkkkccc```bbbcccbbb```___aaacccgggnnnxxx}}}tttlllkkkiiijjjooovvv~~~{{{wwwtttsssvvv{{{}}}xxxtttqqqddd^^^VVVQQQNNNOOOPPPQQQQQQOOOLLLIIIGGGFFFFFFGGGIIIHHHGGGIIIMMMPPPQQQRRROOOQQQSSSTTTVVVXXX[[[^^^[[[]]]___aaahhhooopppllllllccc[[[XXXUUURRRRRRUUUTTTUUUYYYaaammm|||dddWWWKKKJJJNNNNNNLLLJJJGGGEEECCCBBBCCCCCCBBB@@@@@@@@@???>>>>>>>>>>>>???======<<<;;;<<<>>>@@@BBB???>>>>>>>>>>>>??????@@@============>>>???@@@AAACCCBBBBBBBBBDDDKKKSSSYYYYYYNNNDDDBBBBBB@@@>>>>>>????????????????????????======>>>???>>>===;;;;;;888999:::;;;;;;:::999888666777777888888777777666888888888999:::===???@@@JJJZZZqqqxxxmmmeee]]]XXXRRRNNNLLLLLLKKKKKKFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFHHHJJJMMMPPPSSSUUUWWWXXXYYYZZZ\\\^^^```aaadddfffhhhiiihhhhhhiiijjj|||^^^VVVSSSUUU[[[\\\\\\aaaeeehhhjjjqqq|||xxxrrrwww~~~{{{ppphhhccceeeggglllooonnnjjjgggdddbbb``````aaabbbaaa```[[[[[[\\\___bbbccccccbbbddddddeeefffggghhhhhhhhhkkkgggeeemmmssskkkbbb___bbbeeeccc___```aaaccceeejjjpppxxx}}}}}}zzzuuupppnnnooorrruuuuuu|||wwwqqqlllhhheeedddeeejjjpppttttttsssqqqpppssssssrrrppplllhhhdddbbbZZZUUUOOOJJJIIIJJJLLLLLLNNNMMMKKKJJJJJJJJJKKKKKKKKKJJJIIIJJJLLLPPPRRRTTTSSSTTTVVVXXXZZZ]]]```bbbbbbeeehhhnnnyyywwwlllbbb\\\XXXUUUWWWZZZVVV\\\fffrrrkkkTTTNNNJJJLLLQQQRRROOOLLLEEECCCAAAAAACCCCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>===;;;:::999;;;>>>BBBDDDBBBAAA???>>>????????????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAACCCHHHNNNSSSQQQHHHAAA@@@AAA???>>>???@@@AAAAAA@@@???======>>>===>>>@@@AAAAAA???===<<<999999::::::::::::999999777777888888888888777777888888888888:::<<<>>>???GGGVVVmmmzzznnnfff\\\XXXRRRMMMKKKKKKJJJJJJEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHJJJMMMQQQTTTWWWYYYZZZZZZYYYZZZ\\\^^^aaaccceeehhhkkklllmmmnnnoooqqq~~~___XXXTTTVVV]]]^^^```dddhhhjjjlllrrr}}}{{{tttyyy}}}qqqhhhgggggghhhjjjlllllljjjiiifffdddaaaaaabbbcccdddccc]]]]]]^^^aaadddfffeeedddddddddeeefffgggiiijjjkkkpppllliiiqqqsssjjjbbb___ccceeeccc______aaacccdddfffjjjooorrr~~~{{{uuussstttpppxxx}}}wwwssspppooonnnjjjhhhddd```\\\YYYWWWVVVVVVZZZ___aaaaaa___^^^]]]_________]]][[[XXXVVVTTTPPPMMMIIIGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJKKKLLLOOOSSSWWWZZZZZZZZZ[[[]]]```bbbdddeeehhhlllqqqzzztttiiibbb]]]ZZZ\\\___aaajjjxxxwwweeeWWWKKKJJJKKKMMMQQQRRRNNNHHHCCCBBBAAAAAACCCDDDDDDDDD@@@???>>>>>>======>>>>>>>>>===;;;;;;===AAAEEEHHHGGGDDD@@@??????@@@???===??????@@@@@@@@@@@@@@@@@@??????@@@@@@AAADDDHHHLLLKKKDDD??????@@@>>>===???@@@BBBCCCBBB???===<<<======>>>???AAA@@@???===<<<::::::;;;;;;;;;;;;::::::666777777888888777777666888777777888999;;;===>>>GGGUUUkkk|||pppggg[[[WWWQQQLLLJJJIIIHHHHHHEEEEEEEEEFFFFFFHHHIIIJJJIIIKKKNNNQQQTTTWWWYYYZZZZZZYYYYYYZZZ\\\___ccceeefffiiimmmoooqqqsssuuuwwwaaaZZZVVVXXX^^^___bbbeeeiiijjjlllrrr|||zzz}}}}}}rrrkkkjjjjjjjjjjjjjjjjjjkkkkkkhhheeeccccccdddggghhhhhhbbbaaaaaabbbeeeffffffeeeccccccdddfffhhhkkkmmmnnnqqqnnnlllqqq~~~nnnhhhbbb```cccdddbbb___\\\^^^```aaabbbdddfffiiiqqqyyy{{{|||~~~~~~}}}}}}~~~~~~}}}|||zzzzzz||||||}}}}}}|||xxxrrrmmmiiihhheeeaaa___]]]\\\[[[YYYXXXUUURRRPPPOOOOOONNNMMMOOORRRTTTSSSRRRSSSSSSSSSSSSSSSRRRRRRPPPOOOOOOKKKHHHFFFFFFHHHKKKLLLMMMLLLMMMNNNOOOOOOOOONNNMMMKKKMMMPPPSSSVVVZZZ___cccbbb``````aaaccceeeeeeeeehhhkkkqqq{{{uuulllhhheeeccceeehhhrrr|||nnn___TTTNNNLLLOOOQQQQQQRRRRRRNNNHHHBBBAAA@@@AAACCCDDDDDDDDD??????>>>============>>>@@@???>>>>>>AAAEEEJJJLLLIIIEEE@@@???@@@AAA@@@>>>???@@@AAAAAAAAAAAA@@@@@@===>>>???@@@@@@AAADDDFFFFFF@@@===??????======??????BBBDDDCCC???<<<<<<>>><<<<<<===>>>===<<<::::::;;;;;;;;;::::::;;;;;;;;;555666666777777666666555888777777777888:::<<<===EEEQQQeeezzzsssiii[[[WWWPPPKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNQQQTTTVVVXXXYYYZZZYYYYYYZZZ\\\___ccchhhjjjkkkmmmqqqsssuuuwwwyyy{{{ccc\\\XXXZZZ___```aaaeeehhhiiikkkpppzzz|||sssmmmjjjkkkllllllllllllmmmmmmjjjgggeeeeeegggjjjllllllfffdddbbbbbbdddeeeeeeeeeaaabbbccceeeiiillloooqqqooonnnlllmmmssszzzzzzvvvfffdddaaa```aaaaaa```^^^YYY[[[^^^______```aaabbbdddkkkxxxwwwvvvuuurrrnnnllljjjjjjkkkiiigggfffccc___ZZZWWWSSSSSSSSSRRRRRRQQQPPPOOOOOONNNLLLJJJIIIIIIIIIIIIGGGIIIKKKLLLLLLMMMPPPRRRPPPPPPPPPOOOOOOOOONNNNNNLLLJJJIIIIIIKKKMMMNNNNNNQQQRRRTTTVVVWWWVVVVVVUUUUUUXXX\\\^^^^^^```dddgggdddbbb___```aaabbbaaa```^^^aaaeeeooo}}}}}}tttnnnkkkmmmqqqssswww|||kkkZZZPPPLLLKKKMMMRRRUUURRRQQQQQQMMMFFFAAA???>>>???AAACCCCCCBBB??????>>>===============>>>======???BBBFFFJJJMMMHHHCCC???>>>AAADDDCCCBBB>>>???@@@AAAAAA@@@???>>>===>>>@@@@@@@@@@@@AAACCCCCC???===??????======???>>>BBBEEEDDD@@@<<<===>>>>>>>>>===<<<;;;::::::999::::::999999999999::::::777777888888888888777777777777777777888999;;;<<>>===>>>@@@AAAAAA@@@??????>>>===============::::::;;;===@@@DDDGGGJJJFFFAAA===>>>BBBFFFFFFEEE===>>>???@@@@@@???>>>======???AAABBBAAA@@@@@@AAABBB>>>===??????======???===BBBEEEDDD@@@======???BBBAAA???===<<<<<<;;;;;;999999888888888888999999::::::;;;;;;;;;;;;::::::777777666777777999;;;<<<:::DDDVVVkkkvvvlll]]]YYYRRRMMMKKKIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPRRRSSSUUUWWWXXXXXXWWWWWWZZZ\\\___dddjjjoootttvvvyyyzzz||||||{{{zzzzzz{{{bbb\\\XXXYYY]]]]]]___ccchhhjjjkkkpppxxx{{{uuuqqqooojjjjjjkkkmmmnnnpppqqqrrrwwwooofffbbbdddgggiiiiiijjjgggdddcccccccccbbbaaaaaa```aaafffmmmsssttttttkkkgggbbb``````cccdddeee___cccbbb]]][[[^^^^^^ZZZZZZ]]]```___^^^^^^aaaeeedddfffkkksss~~~}}}vvvnnnqqqjjjdddaaaYYYPPPMMMQQQWWWVVVVVVVVVWWWVVVUUUTTTPPPLLLHHHGGGHHHIIIHHHEEEEEEEEEFFFHHHKKKNNNQQQRRRWWWSSSRRRRRRQQQPPPUUU\\\\\\XXXSSSRRRVVV[[[^^^^^^cccggglllnnnlllhhheeecccaaacccddddddaaa___^^^^^^```^^^]]]```dddbbbZZZRRRVVVSSSUUU\\\bbbdddfffjjjdddmmmyyynnncccUUUKKKGGGEEEDDDAAAGGGGGGGGGFFFDDDBBBBBBCCC?????????@@@@@@??????>>>???>>>>>>>>>>>>>>>???@@@<<<<<<<<<<<<===>>>???@@@AAA>>><<<>>>CCCEEECCC@@@>>>===<<<;;;;;;<<<===>>>CCCCCCCCCBBBAAA@@@???>>>:::;;;===>>>>>>>>>===<<<======>>>???@@@@@@AAAAAACCCBBB@@@>>>===<<<;;;;;;999777666777999::::::999888999;;;===<<<;;;888777777777777777888888888888>>>===FFF\\\uuu|||oooccc\\\SSSMMMJJJIIIHHHFFFGGGKKKLLLJJJKKKPPPSSSSSSSSSUUUVVVWWWVVVVVVWWWYYYYYYaaagggjjjpppyyy}}}{{{{{{|||}}}bbb[[[WWWXXX\\\\\\___ccchhhjjjkkkoooxxx|||xxxqqqllliiijjjlllnnnqqqsssuuuvvvvvvooofffccceeeiiijjjjjjkkkiiieeeddddddcccbbbaaadddcccdddhhhnnnqqqpppnnnkkkgggccc``````aaabbbbbb^^^```^^^YYYYYY]]]]]]YYYUUUXXX\\\^^^^^^___```bbbaaacccgggmmmvvv~~~yyy}}}}}}vvvooojjjbbb[[[\\\bbbcccfffiiihhhccc___\\\\\\XXXTTTQQQPPPQQQPPPMMMJJJLLLLLLKKKMMMQQQVVVZZZ\\\aaa]]]\\\___aaabbbgggnnnmmmhhhddddddhhhmmmoooppptttvvvvvvsssmmmfff```^^^[[[\\\^^^]]][[[ZZZYYYZZZ]]][[[[[[^^^aaa___XXXQQQRRRRRRVVV^^^cccdddfffjjjqqq~~~ppp\\\SSSIIICCCBBBCCCBBBAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@@@@AAA@@@@@@???>>>>>>======<<<======>>><<<<<<<<<======>>>???@@@???<<<:::<<<@@@BBB@@@>>>???>>><<<;;;;;;<<<======BBBBBBAAAAAA@@@???>>>>>>;;;<<<<<<=====================>>>??????@@@AAAAAABBBAAA@@@???===<<<;;;;;;999777666777888::::::999:::;;;===>>>===;;;999777777777777777888888888888===<<>>@@@@@@??????@@@@@@@@@???>>>>>>===>>>???@@@AAABBBBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<======>>>??????===:::888999===???>>><<>>===<<<;;;;;;<<<===@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<===>>>>>>===>>>>>>??????@@@@@@@@@@@@@@@@@@???>>><<<;;;:::999888666777888:::999999;;;<<<===>>>===;;;999777777777777777888888888888<<<;;;AAARRReeexxxwwwiiibbbXXXQQQNNNMMMLLLJJJPPPSSSTTTPPPOOORRRSSSRRRSSSTTTUUUUUUUUUVVVYYY[[[ccciiipppvvvbbb[[[WWWXXX\\\[[[___cccgggiiijjjoooxxxqqqhhhjjjmmmppprrrtttuuuvvvmmmhhhbbb```bbbfffiiijjjllliiifffdddccccccbbbaaa```aaadddjjjppprrroookkkeeeccc`````````aaa```___eee```YYYTTTUUUWWWVVVTTTWWWZZZ___cccdddbbb]]]ZZZ___bbbeeehhhjjjnnnrrruuuzzz|||{{{|||zzzxxxyyy{{{~~~}}}yyyuuulllkkkkkkooovvv}}}|||yyy{{{~~~wwwmmmbbb[[[WWWVVVSSSUUUWWWWWWWWWWWWXXXZZZ^^^___```bbbcccbbb___\\\ZZZbbbooo{{{~~~gggTTTIIIGGGDDD@@@?????????>>><<<>>>>>>>>>???@@@@@@???===>>>???AAABBBCCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<:::888999;;;======<<<@@@???===<<<;;;;;;;;;<<<>>>>>>>>>==================<<<<<<;;;;;;<<<>>>???===>>>>>>>>>?????????@@@????????????>>><<<:::999:::888777777888999999888;;;;;;<<<<<<;;;999777666666777777777888888888888;;;;;;AAAOOO```qqq}}}nnnfff[[[SSSPPPOOOMMMLLLPPPTTTUUURRRQQQSSSUUUSSSSSSTTTTTTTTTTTTVVVZZZ]]]fffnnnxxxddd]]]YYYYYY]]]\\\___cccfffhhhiiinnnwwwsssjjjkkkmmmoooqqqqqqpppppphhhddd```]]]___bbbfffhhhiiifffcccbbbbbbbbbaaa``````aaadddkkkpppqqqnnnjjjbbb```______aaacccdddccciiiaaaXXXSSSRRRQQQQQQRRRYYY]]]bbbffffffccc___\\\^^^aaaeeeggghhhiiikkkmmmqqq{{{zzz}}}{{{{{{~~~zzzqqqfff[[[UUUTTTTTTTTTVVVXXXYYYYYY[[[]]]___^^^```cccdddeeedddeeeeeeeeemmm|||www```PPPGGGDDDEEEDDDCCCBBBAAA@@@>>>===:::::::::<<>>???AAACCCDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>===<<<:::999:::<<<>>>???@@@AAA@@@>>><<<;;;:::;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<;;;:::999:::888777777888999999888999999::::::999777666555666777777777888888888888;;;===EEERRR___lll}}}sssjjj___VVVRRRPPPNNNMMMLLLQQQSSSQQQQQQUUUVVVUUUUUUUUUTTTTTTTTTWWW\\\```hhhssseee^^^YYYYYY]]]\\\___cccfffggghhhmmmwww}}}rrrmmmnnnpppqqqqqqpppnnnmmmfffccc```^^^^^^aaaeeehhhgggdddbbbaaaaaabbbbbbaaaccccccfffkkkooooookkkgggbbb```______bbbeeeggghhhggg```XXXTTTQQQPPPSSSYYYbbbfffkkklllhhhdddbbbbbb\\\___cccdddddddddeeefffmmmxxxvvvppppppuuu~~~~~~}}}xxxnnnbbbXXXSSSSSSTTTUUUWWWZZZ[[[\\\___bbbeeebbbeeeiiikkkkkklllooorrrsssyyy{{{___MMMCCC@@@AAA@@@@@@AAAAAA@@@???>>>>>>;;;:::;;;>>>BBBCCC@@@===>>>@@@BBBCCCCCCBBB???>>>??????>>>===<<<<<<<<<<<<999:::<<<===>>>>>>===<<<<<<;;;:::;;;<<>><<<;;;::::::::::::<<>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::::::::;;;;;;999777777888999888777777888888888777777666666777777777777888888888888:::???JJJVVV___hhhvvvzzzqqqdddYYYTTTRRRPPPNNNJJJOOORRRQQQRRRVVVXXXWWWVVVVVVUUUTTTUUUYYY___dddlll{{{eee]]]YYYYYY\\\\\\___cccffffffgggmmmwwwzzztttpppqqqsssttttttrrrpppooohhhfffcccaaaaaacccgggjjjeeecccaaaaaabbbddddddccccccccceeeiiinnnooolllhhheeeccc``````cccfffiiijjjeee```[[[YYYVVVWWW```kkkyyy}}}~~~xxxllldddcccfff]]]___bbbbbbaaa``````aaafffnnnxxxuuuqqqrrrvvvyyyzzz|||}}}tttuuuyyy|||wwwxxxsssjjj___WWWTTTUUUWWWYYY[[[]]]___aaaeeeiiillloootttzzz{{{{{{}}}fffRRRHHHBBB???@@@>>>?????????>>>===<<<<<<===<<<<<>>@@@BBBCCCCCC@@@===;;;======<<<;;;;;;<<<<<<<<<888:::<<<===>>>>>>===<<<:::;;;;;;;;;===@@@EEEHHHCCCAAA???<<<:::999999999999<<>>>>>>>>>>>>>>>>>>>>===???===;;;999888999;;;<<<;;;999777777888999888777777777777777888888888888777777777777888888888888:::AAANNNYYY^^^bbblllwwwxxxiii^^^XXXTTTRRRPPPJJJPPPSSSSSSSSSWWWXXXWWWXXXWWWVVVUUUVVV[[[bbbgggtttddd\\\XXXXXX[[[ZZZ```ccceeefffgggmmmwww~~~{{{yyyrrrtttvvvwwwwwwvvvtttrrrkkkiiigggdddccceeeiiimmmeeecccbbbbbbdddeeefffeee______bbbhhhnnnqqqooommmiiifffbbbaaacccgggjjjkkkdddaaa``````^^^```mmm}}}qqqdddbbbfff___aaacccbbbaaa_________^^^dddlllrrrxxx{{{vvvvvvuuussssssvvvwwwsssooossszzzsssnnnnnnqqqxxx}}}~~~xxxsssqqqpppllleee]]]VVVUUUXXX[[[]]]___bbbdddfffjjjooorrr~~~pppUUUJJJGGGBBB>>>===@@@AAAAAA???<<<:::999999999888999===CCCEEEAAA<<<>>>@@@BBBCCCBBB???<<<999;;;;;;:::::::::;;;<<<<<<888999<<<===>>>>>><<<<<<999::::::;;;===AAAFFFIIICCCAAA???<<<:::999999999999===BBBGGGHHHEEEAAA===:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>============@@@>>>:::888777999;;;===;;;999777777888999888777777777777888999999::::::777777777777888888888888:::BBBPPPZZZ]]]]]]eeennnttt|||nnnaaaZZZVVVSSSQQQLLLQQQUUUTTTTTTWWWXXXWWWYYYXXXWWWUUUWWW\\\ccchhhzzz}}}```YYYVVVWWW\\\\\\aaa```___bbbhhhrrr{{{xxx{{{{{{zzz{{{{{{zzzxxxuuunnnhhhcccbbbfffhhhhhhfffaaa``````cccfffgggeeebbbdddcccccciiiqqqwwwxxxvvvqqqhhh```^^^```bbbeeejjjddddddcccaaaaaaiii{{{qqqiiigggddddddbbbccceeebbb\\\XXXXXXZZZ^^^dddiiimmmuuuxxxrrrtttzzz}}}|||}}}|||gggeeeeeeiiipppuuuwwwwwwoooooooooppppppnnnkkkhhheeeggglllsssxxxzzzzzzyyyvvvyyy{{{{{{zzz}}}yyynnnjjjiiihhhjjjfff```ZZZUUUUUUYYY]]]bbbeeejjjoootttzzzeee[[[OOOFFFCCCBBB@@@===>>>===<<<;;;:::999999999999;;;===>>>???>>>===<<<>>>>>>??????>>><<<:::999<<<:::999999;;;<<<<<<;;;999:::;;;<<<<<<;;;:::999888888777888;;;@@@DDDGGGCCCBBB@@@<<<999999;;;>>><<<@@@AAAAAABBBDDDAAA<<<<<<<<<;;;<<<>>>>>>===;;;888;;;===>>>>>>>>>@@@AAADDD@@@;;;888777888888888<<<;;;:::999888777777777777888:::;;;;;;:::888777666777777777888888888888<<>><<<===<<<;;;::::::999999999:::;;;===>>>>>>===<<<;;;============<<<;;;::::::<<<:::888999:::;;;;;;:::999999:::;;;;;;:::999999777777777888;;;>>>BBBDDDCCCBBB@@@<<<999888999::::::???BBBAAA@@@AAA???;;;======<<<>>>???@@@>>>===;;;===>>>>>>===<<<===>>>AAA>>>999777777888888888::::::999999999999999999777888:::;;;;;;:::888777888888888888999999999999;;;BBBLLLTTTUUUSSSWWW^^^fffsssuuufff[[[UUUTTTTTTRRRSSSTTTUUUXXXZZZ]]]^^^^^^[[[ZZZZZZZZZ]]]iiiuuuvvvkkkccc\\\XXXZZZ______aaacccddddddfffooo{{{~~~xxxqqqllljjjfffcccbbbddddddbbb___bbbaaabbbdddffffffdddbbbiiiggggggllluuu}}}nnngggcccccccccaaaaaadddhhhooouuuvvvtttvvv||||||qqqjjjhhhgggeeegggdddcccddd```XXXTTTTTT\\\]]]___^^^^^^bbbiiinnnooo{{{~~~zzzzzz}}}xxxoookkkgggbbb___^^^^^^^^^^^^aaabbbccccccdddddddddccckkkmmmpppsssttttttssssssuuuvvvwwwvvvvvvyyyvvvgggbbbcccgggiiinnnlllhhheeeeeejjjqqqwwwyyy|||kkkUUUJJJEEE???======>>>===<<<<<<<<<;;;:::999999999999;;;;;;<<<======<<<:::999;;;;;;::::::::::::;;;;;;;;;:::888888999::::::999888999::::::::::::999888666666777888:::<<<>>>???@@@@@@???<<<999666666777777@@@EEECCC>>><<<;;;999<<<;;;;;;<<<>>>???===<<<===??????>>><<<:::::::::===:::777666777888888888999999999999999:::;;;;;;666777999::::::999777666888999999999999::::::::::::>>>FFFLLLMMMLLLQQQYYYbbbnnnxxxjjj___YYYWWWWWWSSSSSSTTTVVVYYY\\\___aaa______```___\\\```nnn~~~uuujjjcccaaa[[[WWWXXX^^^^^^aaaeeegggfffgggnnn{{{|||yyysssnnnjjjeeedddbbbbbbccccccaaa___cccdddeeefffgggfffeeedddhhhggghhhmmmsssyyy||||||lllfffbbbbbbbbbaaaccchhhyyy|||rrrjjjgggggggggeeefffcccbbbccc```ZZZVVVWWW\\\\\\]]]\\\\\\___eeeiiigggppp}}}}}}xxxqqqkkkgggeeeeeeeeeggghhhjjjjjjjjjjjjkkklllrrrtttuuuuuutttsssssssssxxxxxxxxxwwwvvvyyy}}}qqqfffeeekkkrrrwwwyyyxxxuuutttuuu{{{oooYYYKKKBBB???===<<<>>>???>>><<<;;;;;;:::999999999999999;;;;;;<<<<<<;;;:::999888:::999888888888999;;;<<<<<<:::999999:::::::::999888999::::::::::::999888555666777888999:::::::::<<<======;;;888666666777888BBBIIIEEE===999999999888777777999;;;<<<:::999===>>>???===;;;999888999:::888777777888::::::999::::::999999999999::::::666777999::::::999777666888888888999999999::::::999:::???DDDEEEEEEKKKSSSaaammm~~~{{{mmmbbb[[[YYYYYYUUUUUUUUUVVVYYY\\\___aaaaaacccfffddd___bbbssswwwooojjjgggbbb[[[XXXYYY^^^^^^bbbfffiiiiiihhhooo{{{~~~xxxssspppnnnlllkkkcccbbbaaabbbbbbbbbbbbaaafffggghhhhhhhhhgggfffeeehhhiiilllooorrrrrrqqqoookkkeee`````````bbbhhhoooxxxmmmhhhgggfffeeedddccc``````bbbaaa\\\ZZZ\\\]]]]]][[[ZZZ[[[]]]aaaeeeeeehhhppp{{{}}}wwwuuuuuuuuuvvvxxxzzzzzzxxxvvvwwwxxxxxxyyyzzzxxxuuusssssstttvvvwwwxxxzzz{{{~~~ssslllpppyyy~~~hhhWWWMMMHHH>>>===<<<<<<======<<<;;;::::::999888888888999999:::::::::::::::999888888999888777777777999;;;<<<===;;;999999:::;;;:::999888999:::;;;;;;:::999888555555666666777888888888777999:::999888777888999<<>>999999:::777666666888:::;;;:::999:::;;;===<<<:::999999999999888777888;;;<<<<<<;;;;;;;;;:::999888888777888666888999::::::999888666777777777777888888888999999888:::>>>???@@@FFFMMM^^^iiiyyy~~~pppddd^^^[[[ZZZWWWVVVVVVVVVXXX\\\___aaadddgggjjjhhhbbbfffxxx|||qqqkkkllloooeee^^^ZZZ\\\aaaaaacccgggjjjkkklllqqq{{{~~~xxxqqqllljjjkkklllmmmddddddcccbbbbbbbbbbbbcccfffhhhjjjjjjhhhfffeeefffhhhkkknnnqqqqqqnnnjjjhhhjjjeeeaaa``````ccckkkttt~~~uuulllhhhfffcccaaabbb___]]]]]]``````]]]]]]______]]]ZZZYYYYYY[[[^^^```ccccccfffnnnxxx}}}yyyvvvxxxzzzwwwyyy}}}|||xxx}}}vvvaaaPPPEEEBBBCCC<<<<<<;;;;;;:::999888888999999888888777888888999999999999999888888888888888888888888888999::::::===;;;999999999:::999888777888999::::::999888777555555555555666666777888666777888888777888:::<<>>999::::::888888888:::<<<======;;;888:::;;;;;;999888999:::777777777999<<<===<<<:::;;;:::999888666666666666777888:::;;;;;;:::888777666666777777777888888888999777888;;;<<<===BBBIIIVVVaaappp~~~ssshhh```]]]\\\XXXXXXWWWWWWZZZ^^^aaadddjjjlllnnnkkkfffjjj|||uuukkkhhhmmmttteee^^^[[[\\\aaaaaadddgggjjjmmmppptttzzz~~~}}}zzzuuuoookkkjjjkkklllmmmiiihhhfffcccaaa```bbbccceeehhhjjjiiifffdddddddddeeegggkkkmmmmmmkkkiiihhhjjjfffddddddcccdddkkktttxxxpppjjjgggddd^^^]]]```]]]ZZZ[[[^^^^^^[[[[[[^^^]]][[[YYYXXXZZZ]]]aaabbbdddbbbccchhhmmmwww~~~mmmZZZNNNEEE???===???<<<<<<<<<:::999888888888888888777777777777888888888888777777777888888999888888999999:::999999999;;;999777666777777666555555555666777777666555555666555444333444666888:::777888888777666777:::===GGGMMMNNNFFF===::::::999888888888:::===>>>===<<<888999;;;:::888777777888555666777999;;;<<<:::888888888777666555555666666888999;;;<<<<<<;;;999888777777888888888999999999:::777777:::;;;<<<@@@FFFLLLWWWgggwwwwwwkkkddd```^^^XXXXXXXXXYYY]]]bbbgggkkkqqqqqqqqqoookkkooo|||pppjjjjjjsss~~~ccc]]]YYY[[[``````eeegggjjjnnnrrrwwwzzz|||}}}{{{yyyuuupppmmmllllllllllllnnnllliiiddd```___```bbbdddgggiiihhhdddbbbbbbccc```cccfffggghhhhhhiiiiiiiiigggggggggfffeeejjjqqqvvv{{{xxx}}}|||uuussslllhhhfffbbb[[[ZZZ___\\\YYYYYY\\\\\\YYYYYY\\\ZZZXXXWWWYYY^^^ccchhhjjjhhhddddddggghhhlllzzz|||eeeVVVJJJFFFEEE@@@>>>???=========<<<:::999:::;;;888777777777777777888888777777666666777888999999888999:::;;;;;;:::999888999777555555555555444333333333444555555444333333666555333333333666999;;;::::::888666555666:::<<>>???===;;;===<<<;;;:::999888777777777777888888888888777777888888777666666666666777666666555555555555555444666666666666666555444444555555555555555555555555777666666666555555444444777666555444555888:::<<>>===;;;;;;;;;::::::999888777777888999:::;;;;;;:::999888888888777666666666666777777777666666555555444444555666666666666555444444666666666666666666666666666666555555444444444333666555444333333555777888<<<;;;;;;::::::999999999777777888777555555777999888888888888888777666666999888888777777666666555777666555555555555666666777777777777777777777777888999999:::::::::::::::777777777888:::<<<>>>@@@AAAIIIXXXlllzzznnneeeaaa\\\]]]]]]^^^bbbmmm{{{~~~~~~uuuuuuvvvccc[[[VVVWWW^^^```iiikkklllmmmnnnppptttvvv{{{sssvvv}}}vvvrrrpppooonnnpppzzz|||pppjjjkkkkkkgggaaaaaa```bbbhhhiiieee``````]]]^^^`````````bbbdddgggmmmoooqqqppplllgggdddccccccaaa___]]]\\\^^^```bbbbbbhhhooonnnhhhaaa^^^^^^^^^\\\ZZZWWWVVVVVVWWWXXXYYYXXXSSSPPPUUU___dddddd^^^\\\YYYXXXXXXXXXWWWVVV\\\^^^ccciiiqqq{{{{{{ppp___RRRKKKHHHEEECCC>>><<<;;;;;;======<<<:::::::::999999888888777777888999;;;<<<<<<;;;999888888888777777666777777777888888777777666555444444555555666666555555444333666666666666666666666666444444555555555666666666666555444333333444555666666777777777888888999999666777888777666666777888999999888888777777666666777777777777777666666666666666666555555555555555888888888777777888888888888999999:::::::::::::::777777777888999;;;===>>>???EEERRRfff}}}qqqfffaaa```aaaaaabbbfffqqq{{{sssuuuzzzddd\\\WWWYYY```bbbkkklllmmmnnnoooqqquuuxxx~~~|||~~~|||ssspppnnnnnnlllnnnvvvwwwllliiilllmmmhhhaaa^^^___fffooorrrllleeebbb```aaabbbbbbaaaaaacccdddfffiiimmmmmmkkkfffcccaaa___^^^\\\[[[[[[]]]___aaa```gggoooooojjjccc_________\\\YYYVVVUUUUUUWWWXXXTTTRRRMMMKKKRRR]]]cccbbb\\\XXXTTTRRRSSSUUUVVVWWWYYY\\\___bbbeeekkkrrrwww~~~rrr^^^WWWMMMFFFCCCBBBAAAAAA===<<<<<<<<<<<<;;;:::999888888888888888888888777666888999;;;;;;999888666777777777777777888999999:::999999777666555444444555555555555555444444333666666666666666666666666333333444555777888999:::777666555444444444555555666666666777777777777888666888999999777777777999:::999888777777666666666444444555666777888888999666666666666666666555555888777777666666777777888777888999999::::::999999666666777888999:::<<<<<<<<<@@@KKK]]]vvvssshhhaaa```bbbcccdddgggrrryyyqqqvvv}}}ddd\\\WWWYYYaaadddkkklllmmmnnnooorrrvvvzzzyyyqqqnnnllllllllllllqqqxxx{{{ssskkkjjjnnnooojjjccc\\\___gggrrruuuooohhhdddaaabbbccccccaaaaaabbbcccaaadddhhhiiigggdddbbbaaa[[[ZZZYYYYYYZZZ\\\^^^______eeelllnnnkkkeeeaaa___]]][[[XXXVVVUUUVVVWWWYYYSSSRRROOOPPPZZZgggmmmkkk\\\WWWQQQOOOPPPTTTWWWYYYTTTWWW[[[]]]]]]```eeeiiiwww{{{lll]]]SSSNNNJJJDDD@@@>>>===<<<;;;===<<<<<<;;;;;;:::999999777777777777777888888888555666777888888777666555555555666777888999;;;<<<;;;;;;:::888777555444444444555555555555444333333555555555555555555555555333333444666777999:::;;;666666555555555555555555666666666666666777777777666888999999888777777888;;;:::888777666666666666333333444555777888999999555555666777888777777777666666444444444444666666666777777888888888888888555666777888999::::::;;;:::===EEESSShhhwwwjjjccc```ccceeeeeegggpppyyyrrrzzzbbbZZZVVVXXXaaadddiiijjjllllllnnnrrrwww{{{xxxoookkkiiikkkmmmmmmooorrrtttooojjjjjjmmmmmmhhhccc]]]___eeeooorrrlllfffddd___```bbbbbbaaaaaabbbccc```bbbddddddbbb```______ZZZZZZYYYZZZ[[[]]]___``````dddiiilllkkkgggaaa^^^[[[ZZZXXXVVVVVVVVVXXXYYYXXXVVVTTTVVVaaammmqqqooo[[[WWWRRROOOPPPSSSVVVWWWRRRVVVYYYYYYXXXXXX\\\```gggppp}}}tttfff\\\SSSKKKEEEGGGDDD@@@===;;;;;;:::::::::::::::999888888999:::666666666777777777888888666666666666666666666666333444555666999;;;===>>>===<<<;;;999777555444333444444555555444444333222444444444444444444444444444444555555666777777888555444444555555555555555555555555666666666666777555777999999777666666777;;;:::888777666555666666333444444555666777888888444555777888999:::999999777666555444444555666777555555666777777777777777555555666888999999:::::::::<<<@@@HHHXXXnnn{{{nnnfffbbbfffiiiiiiiiiqqqzzzvvvaaaYYYTTTWWW```ccchhhiiijjjkkkmmmqqqvvv{{{yyynnniiigggkkkooooooooopppooollliiijjjkkkjjjeee```______cccjjjmmmhhhdddbbb\\\^^^```aaaaaaaaacccdddaaabbbbbbaaa___]]]]]]^^^[[[[[[[[[\\\]]]___aaabbbaaacccfffjjjkkkhhhbbb]]]YYYYYYXXXWWWWWWWWWXXXYYYYYYWWWTTTUUU^^^iiijjjfff[[[WWWSSSPPPQQQRRRTTTTTTTTTXXXZZZXXXUUUTTTXXX\\\ZZZ```iiirrr{{{pppeeeXXXOOOKKKJJJHHHEEE@@@>>>:::888777888999:::888888888777777888:::<<<555555666666777777888888666666555555555555666666222333444666999<<<>>>@@@======;;;999777555444333444444555555444444333222333333333333333333333333666666555555555444444444333333333444444555555555333333444555555666777777333555777888666555555555<<<:::888777555555555666555555555666666666666666444555777999:::;;;;;;::::::888777666666777888:::444555555666666666666666444555666888999999999999:::<<<>>>BBBMMMbbb|||~~~qqqiiigggkkkooonnnmmmttt{{{xxx{{{\\\VVVSSSSSS[[[___cccfffjjjlllmmmpppvvv{{{rrrpppnnnooorrrtttsssqqqssspppllliiigggfffdddcccdddeeefffffffffdddbbb```ZZZYYYYYY[[[^^^aaaaaaaaa```___^^^______^^^[[[YYYVVVXXX[[[^^^aaacccdddeeekkkiiigggggggggeee```[[[XXXSSSRRRVVVWWWUUUVVV[[[\\\[[[ZZZ[[[]]]```aaaaaaVVVTTTSSSQQQPPPPPPPPPQQQTTTTTTUUUVVVWWWYYYYYYZZZXXXYYY[[[^^^dddmmmxxxoooaaaUUUQQQKKKGGGEEECCCBBBAAA<<<;;;;;;::::::999888888888888888888888888888888777777777777666666666666555555555555555555555555333333444666888:::<<<>>>===<<<:::888666444333333222333444444222222333444222222222222222222222222666666666666666666666666666555333333333555777888555444444333333333444444666666666666666666666666555555555666666666666666666555555555555444444444666777888999:::;;;;;;:::777777777777777777777777777777777777777666555555888888777777666666555555666777;;;AAAGGGSSShhhzzzwwwtttpppuuuyyyyyyxxx{{{{{{[[[VVVRRRSSSZZZ^^^aaadddhhhjjjlllooouuuzzz~~~uuurrroooqqqtttvvvuuusssrrroookkkhhhfffeeebbbaaaaaabbbcccdddddddddbbbbbb]]][[[ZZZ\\\^^^```aaa``````___^^^______^^^[[[YYYZZZ\\\^^^```aaaaaaaaaaaajjjiiiiiilllooommmeee^^^XXXSSSRRRVVVWWWUUUVVVYYY[[[YYYXXXXXXZZZ\\\]]]]]]RRRQQQPPPNNNMMMMMMNNNNNNTTTUUUUUUUUUVVVVVVWWWWWWYYYXXXXXXXXXZZZ```hhhmmm}}}|||sssgggZZZPPPLLLHHHDDDAAA@@@@@@???>>>===<<<;;;:::999888777777888888888888888888888888777777777777666666666555555555555555555555555555333333444444666777999::::::999888666555444444333222333444444222222333444222222222222222222222222444444444444444444444444444333111111111333444666888777666555444444444444444444444444444444444444666666666666555555555555222333333444555666777777777888999999::::::999999777777777777777777777777777777777777777666555555777777777777666666555555777777:::???CCCMMM```ppp{{{yyyvvv|||zzz[[[UUURRRRRRXXX\\\^^^bbbfffiiikkkooouuuzzzyyywwwtttqqqqqqtttvvvuuutttpppmmmjjjgggfffdddbbb```______aaabbbcccccccccbbb___]]]\\\\\\___```aaaaaabbbaaa`````````___]]][[[\\\^^^aaacccbbbaaaaaabbbiiiiiilllttt{{{yyymmmbbbYYYUUUSSSUUUWWWVVVWWWYYYYYYWWWUUUUUUVVVWWWWWWVVVPPPOOONNNMMMLLLLLLMMMNNNUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWUUUSSSRRRUUUZZZ^^^gggqqq|||}}}tttggg]]]WWWRRRKKKFFFCCC@@@===;;;<<<=========<<<<<<;;;:::999888777666888888888888888888888888777777777666666666555555444444444444444444444444333333333333333444555666777666555444444444444444222333444333222111222444222222222222222222222222222222222222222222222222333333222111111222444555::::::999777666555444333555555555555555555555555777666666666555444444444222333333444555666777777777888888999999999888888777777777777777777777777666666666777666666555444777777777666666666666555999888999<<>>DDDLLL```rrrvvvWWWSSSNNNLLLQQQTTTVVV[[[aaafffkkkqqqzzz|||||||||{{{vvvtttvvvwwwwwwvvvtttrrrpppooommmkkkgggddd```dddiiillllllhhhccc___]]][[[YYYZZZ^^^bbbeeegggkkkhhheeecccccccccaaa```aaaggglllkkkddd^^^]]]___bbbcccfffmmmsssrrriiibbb]]]\\\YYYXXX___gggggg```WWWTTTQQQOOOOOOOOONNNLLLKKKKKKJJJJJJKKKMMMNNNOOOQQQQQQRRRTTTUUUWWWXXXYYYUUUVVVUUUSSSPPPNNNNNNOOOTTTRRRRRRTTTTTTWWWaaammmsss|||rrrkkk[[[XXXTTTOOOJJJEEEAAA>>>BBBBBBAAA@@@@@@???===<<<:::999888888999:::999777777777777777777777777777777777777777777777777777666666555555555444444444333333333333333333333333333333333444444555777777666555444333222222222222000222333222111000111222222222222222222222222222444444444444444444444444222222222222222111000000111222444555555444333222333333333333333333333333444444444444444444444444222333333444555666777777444444555666777777777777444444444444444444444444222222333444444444444444444444444555555555666666777444555999;;;<<<@@@FFFTTTddd|||uuuWWWSSSNNNLLLPPPSSSTTTYYY___eeejjjqqqyyy{{{|||zzzxxxyyy{{{{{{zzzwwwuuurrrpppmmmiiiddd```]]]aaahhhmmmnnnjjjddd```___\\\ZZZZZZ]]]aaadddeeehhheeebbb```______^^^]]]\\\cccjjjiiiccc^^^^^^```aaabbbdddhhhkkkjjjeee```[[[[[[XXXWWW___hhhhhh```WWWUUURRRPPPPPPPPPOOOMMMMMMMMMLLLMMMNNNOOOQQQRRRQQQRRRRRRSSSTTTUUUUUUVVVRRRSSSSSSRRRPPPOOOPPPQQQOOOMMMPPPSSSSSSRRRYYYdddaaajjjqqqttt{{{|||lll]]]SSSOOOIIIHHHHHHGGGDDDAAA===;;;>>>===<<<;;;;;;;;;<<<<<<:::999999:::<<<<<<<<<;;;999999888777666555444444777777777777777777777777666666555555555444444444333333333333333333333333555444444333333444444444333222222111222222333333000222222222111000111222222222222222222222222222444444444444444444444444444444444444444333222111333444555666666444222000444444444444444444444444333333444444444444444444666666555555555444444444666666777777666555444444444444444444444444444444111222333333444444444444444444444555555555666666777555555888::::::===BBBJJJYYYpppuuuVVVPPPLLLKKKQQQUUUQQQWWW]]]aaadddlllyyy}}}}}}~~~|||{{{|||~~~~~~zzzwwwuuuqqqmmmkkkjjjgggaaa\\\^^^dddjjjkkkhhheeefffgggdddcccbbb```]]]\\\]]]^^^ccc^^^YYYZZZ]]]```^^^\\\[[[```cccbbbbbbcccaaa\\\ccccccccceeeeeeccc```]]]\\\ZZZYYYYYY\\\___```aaaYYYXXXVVVTTTRRRPPPOOONNNLLLNNNPPPPPPOOONNNOOOPPPTTTTTTUUUVVVUUUTTTSSSRRRXXXWWWUUUSSSRRRPPPPPPPPPQQQQQQQQQQQQRRRVVV\\\```^^^]]]aaaiiinnnpppxxxzzzuuupppllleee]]]UUUNNNJJJHHHAAAAAA@@@>>>===;;;::::::;;;<<<>>>AAACCCBBB>>>:::999999888888888888888888555666888::::::888666555666666666666666666666666444444444444444444444444444333333222222222333333222222111111111111222222222222222111111111111000222222222222222222222222000111222222333333333333333333444444444444444444444333111000000111333444555555555444444333333333444333333333333444555555555555555444444333333333000111222333444444444444444444444555555555666666333333333444444444555555888777555444333333444555444444444444444555666777333555777777888999<<>>===<<<;;;:::::::::@@@DDDIIILLLJJJDDD===888999999999888888777777777555666888::::::888666555555555555555555555555555444444444444444444444444555444444333333333444444222222111111111111222222222222222111111111111000222222222222222222222222111111222333333333222222666666555444333222111111444333111000000111333444555555444444444333333333222333333333333444444444555555444444444333333333000111222333444444444444333333444444444555555555333333333444444444444555666555555444444444444555555555444444444555555666333444666777777999;;;>>>BBBJJJXXXffftttsssWWWTTTPPPMMMQQQSSSRRRWWW\\\___bbbiiittt}}}zzzyyy~~~{{{yyysssssswwwxxxsssnnnjjjjjjiiihhhgggggghhhjjjnnnsssxxxxxxrrrkkkfffeeejjjhhhfffdddbbbbbbcccccc___[[[WWWWWWYYY[[[ZZZYYYYYY]]]______bbbhhhkkkjjj`````````aaa```^^^ZZZVVVVVVWWWXXXYYYZZZYYYXXXWWWZZZXXXUUURRRPPPPPPQQQRRROOOQQQSSSTTTSSSRRRRRRSSSUUUVVVVVVVVVVVVUUUTTTTTTaaa```]]]ZZZVVVTTTRRRQQQUUUUUUTTTUUUVVVVVVUUUSSSOOORRR[[[dddgggdddaaaaaaffflllwww|||qqqjjj]]]YYYSSSPPPOOOLLLHHHDDDEEEDDDBBB@@@???>>>=========<<<:::999888999;;;<<>>=========<<<:::888777777999<<<>>>HHHPPPXXXWWWNNNCCC:::777;;;:::999888777666555444444555777888888777555444555555555555555555555555333333333333333333333333111111111111111111222333222222111111111111222222222222222111111111000000111111111111111111111111222222222222222111000///111111222222333333444444222222111111111222333444333333333333333333333333111333555666777666444333333333333333333333333333111111222333333333333333111111222222222333333333222222333333333444444444111222444555666555555444777666555444444444444444222333555555555666999;;;>>>BBBKKKUUUbbbppp}}}rrrXXXXXXUUUQQQSSSSSSUUUXXX\\\___bbbhhhpppuuuttttttxxx~~~}}}wwwpppnnnpppqqqlllgggdddffffffeeecccccchhhlllppptttyyy{{{xxxqqqkkkgggcccbbbaaabbbcccdddbbb```]]][[[XXXWWWWWWWWWXXXXXXYYY^^^bbbbbbbbbccc___ZZZZZZZZZ\\\___aaa```^^^[[[SSSTTTVVVUUUUUUUUUXXX[[[WWWTTTQQQOOONNNPPPSSSUUURRRUUUXXXYYYXXXVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTXXXWWWVVVTTTSSSRRRRRRRRRVVVUUUUUUVVVUUURRRNNNKKKQQQ^^^pppzzzzzzrrrhhh```]]]aaakkktttxxxyyyxxxpppdddXXXPPPKKKHHHGGGCCCBBBAAABBBAAA@@@>>><<<<<<<<<<<<<<<;;;;;;::::::;;;:::888777888:::===???EEEKKKPPPNNNFFF>>>:::999::::::999888777555555444444555666666666666555444555555555555555555555555333333333333333333333333222222222222222333444444222222111111111111222222222222222111111111000000111111111111111111111111222222222222111111000///000000111111222333333444111111111222222333333444333333333333333333333333222444666777888777555444333333333333333333333333111111222222333333222222111111111222222222333333222222222333333333444444111222444555555555444444777666555444444444444444222333444555555666888:::>>>AAAGGGPPP\\\kkkyyypppWWWVVVTTTPPPRRRRRRTTTWWWZZZ]]]aaagggnnnrrr~~~uuutttwww~~~{{{wwwsssqqqpppooollliiiffffffffffffeeefffhhhjjjmmmppptttwwwwwwsssmmmjjj``````aaaeeehhhhhhddd```[[[ZZZXXXVVVUUUUUUVVVWWWWWW]]]bbbddddddddd```ZZZWWWXXX[[[^^^aaabbb```]]]QQQTTTVVVVVVTTTTTTVVVYYYSSSQQQOOONNNNNNPPPRRRSSSRRRUUUYYYZZZYYYXXXVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRTTTTTTSSSPPPNNNNNNOOOWWWjjj~~~ttthhh```______dddkkknnnmmmooosssxxx{{{~~~~~~yyyssslllfff^^^XXXPPPIIIDDDBBB@@@???>>>>>>>>>>>>===<<<;;;:::666777888999:::::::::::::::999888777888:::<<<===@@@BBBDDDBBB===:::999:::999999888777666666555555444444555555555555444444444444444444444444444444333333333333333333333333444444444444555666777777222222111111111111222222222222222111111111111000111111111111111111111111111111111222111111000000222222222111111111000000000111111222333333333444222222222222333333333333333444555666777666666555222222222222333333333333111111222222222222222111111111222222222333333333222222222222333333333333222333333444444444444333666666555444444444555555222444555555555666888::::::===BBBJJJVVVfffvvvlllSSSSSSPPPMMMPPPQQQQQQSSSVVVZZZ___eeekkknnnyyywwwvvvyyy}}}{{{|||xxxxxxwwwtttqqqnnnlllkkkhhhgggggghhhjjjkkkkkkjjjkkkmmmqqqtttuuurrrnnnkkkaaabbbeeekkkqqqqqqkkkeee]]]]]][[[XXXVVVVVVXXXYYYWWW\\\```aaaaaabbb___ZZZWWWXXXZZZ^^^```aaa^^^\\\SSSXXX]]]^^^ZZZVVVUUUUUUOOONNNNNNMMMNNNOOOQQQRRRSSSVVVZZZ[[[ZZZXXXWWWVVVUUUTTTSSSRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSNNNQQQSSSPPPKKKJJJOOOTTTfff|||sssggg___]]]ZZZ[[[aaadddcccaaaaaacccfffiiijjjjjjkkkooorrrvvv}}}vvvoooeee___[[[WWWSSSPPPKKKHHHDDDAAA???===;;;999<<<<<<<<<<<<;;;:::;;;;;;666777888:::;;;;;;;;;:::777777777777888999::::::<<<;;;;;;:::999888999999888888777777666666666555444444444444444444444444444444444444444444444444222222222222222222222222333333333333444555666777222222111111111111222222222222222111111111111000111111111111111111111111///000000111111111111000111111111111111000000000000000111222333333444444111111222222222333333333333333333444444444444444111111222222222333333333111111222222222222111111222222222222333333333444111222222222222333333333444444333333222333333333555555444444444555555666333555666666555666888:::;;;===AAAHHHRRRaaapppzzzjjjPPPPPPNNNKKKNNNOOOOOOQQQTTTXXX^^^ccciiilllwww|||xxxxxx{{{|||xxxxxxvvvxxxzzzwwwrrrnnnmmmmmmjjjhhhhhhjjjnnnpppnnnkkkkkklllooorrrsssrrrnnnkkkdddeeejjjrrrxxxxxxqqqjjjaaaaaa___]]]ZZZZZZ\\\]]]YYY]]]^^^\\\\\\]]][[[VVVXXXXXXZZZ]]]______\\\ZZZWWW^^^fffgggaaaZZZUUUSSSMMMMMMMMMMMMNNNOOOPPPPPPRRRVVVZZZ[[[ZZZXXXWWWVVVUUUTTTRRRQQQQQQQQQRRRSSSPPPPPPOOOOOOOOOOOOPPPPPPKKKOOOQQQMMMGGGHHHPPPXXXuuuuuuhhh```YYYTTTTTTZZZ^^^]]]YYYWWWXXX[[[^^^^^^]]]^^^bbbfffgggppp}}}wwwkkkbbb^^^WWWOOOJJJHHHHHHGGGEEE@@@???>>>>>>>>>===:::888888999999888777888999;;;666777888999999888777666555666666777777777777777:::888666666888999888777777777777777666666666666444444444444444444444444444444444444444444444444222222222222222222222222000000000000111222333444222222111111111111222222222222222111111111111000000000000000000000000000...///000111111111111111---...///000111222333333///000111222333444444444111111111222222333333333222222111111111222333444111111111222222333333333111111222222222111111000222222333333333444444444111111222222222333333333666555333222111222222333444444444444444555666777444555666666666666999;;;@@@AAACCCHHHQQQ]]]kkktttoooRRRKKKGGGEEEHHHFFFJJJLLLOOORRRWWW]]]eeejjjuuu{{{~~~zzzuuuxxx{{{|||xxxooohhhfffgggccchhhlllkkklllooopppoooooojjjeeefffjjjmmmllljjjeeeeeeiiisss}}}xxxpppeee```\\\[[[]]]^^^ZZZVVVWWWZZZ\\\[[[WWWVVVWWWYYYVVVWWWZZZ]]]]]]]]][[[ZZZ\\\ggguuu{{{ttteeeUUUKKKKKKHHHFFFHHHMMMQQQTTTTTTVVVTTTRRRSSSUUUXXXYYYZZZVVVUUUSSSQQQQQQQQQQQQRRRQQQOOOMMMNNNPPPQQQOOOMMMRRRLLLLLLOOOLLLJJJUUUfffsssdddXXXRRRRRRQQQSSSUUUVVVVVVTTTXXXYYYZZZYYYYYYYYY[[[]]]___cccjjjuuutttqqqllleee^^^WWWRRROOOGGGFFFEEEDDDCCCBBBBBBBBB??????===;;;888888:::<<<999999999888888888777777999999999888777666666555666666555555555555666666888777555444333333444555888888777555555444444444555444333333333333444555666666555555555444444444333333222222111000//////333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000111111000000//////......000000000000111111111111//////000111222222333333000000000000111222333444444333222111000000000000000000000000000111111111000000000000000000000000111111111111111111111111222222222222222222222222333222222111111222222333222222333444444555555666555555555666777777888888<<>><<<:::999:::;;;999999999888888888777777999999888888777666666555666666555555555555666666666555555444444444555555777777666555444444444444555444333333333333444555555444444444444444444444333333333222111111000000111111111111111111111111222111111000000111111222000000000000000000000000////////////////////////000000000000//////////////////000000000111111111//////000111111222333333000000000111111222333444444333222111111000000000222222222111000000000///000000000000000000000000222222222222222222222222222222222222222222222222333222222222222222222333111111222222333444444555555555666666777888999999999;;;>>>@@@EEEPPP___kkk|||nnnRRRKKKFFFEEEGGGEEEFFFGGGIIILLLOOOUUU[[[```rrrzzz|||zzz}}}|||vvvllldddbbbcccccchhhjjjhhhgggjjjkkkiiihhhgggeeeddddddeeefffgggiiihhhhhhmmmqqqrrrlllggg___\\\ZZZ[[[^^^___^^^\\\XXXWWWWWWXXXZZZZZZYYYWWWVVVWWWYYYZZZZZZYYYXXXWWWaaapppsss^^^QQQMMMLLLOOOYYYeeekkkjjjfff[[[XXXSSSQQQSSSUUUXXXYYYXXXVVVTTTQQQOOOMMMKKKKKKKKKJJJJJJKKKMMMNNNMMMLLLPPPMMMOOOSSSSSSSSS^^^lllzzzlllccc\\\UUUPPPNNNLLLLLLNNNPPPQQQRRRQQQRRRSSSSSSSSSTTTWWWYYYZZZXXXWWWYYY^^^fffoootttxxxzzzzzzuuummmeee^^^VVVPPPKKKIIIHHHGGGDDDBBB@@@???>>>??????>>>===<<<<<<<<<<<<===??????>>><<<:::::::::999888888888888777777777999888888777777666666555666666555555555555666666444444555555555555555555666555444333333222333333444444333333333333444444333333333333333333333333444333333222222111111111///////////////000000000222111111000000111111222////////////////////////////////////////////////////////////000000000000//////000000000000111111///000000111111222222222111111111111222333444555444333333222222111111111444333333222111000//////000000000000000000000000222222222222222222222222222222222222222222222222222222222222222222222222000000111222222333333444444555666777888999::::::666888999:::???JJJZZZfffvvvnnnRRRLLLGGGEEEGGGEEEHHHJJJKKKMMMPPPUUU[[[___pppyyy~~~~~~xxxmmmeeebbbcccdddiiijjjgggfffhhhiiigggggggggfffdddbbbbbbdddfffkkkiiihhhiiijjjiiieeeaaabbb___]]]\\\]]]]]][[[ZZZZZZXXXWWWYYY\\\]]][[[XXXVVVXXXZZZ[[[\\\\\\[[[ZZZaaaooorrr___SSSSSSWWWbbbrrr|||sss___ZZZTTTQQQQQQTTTVVVWWWUUUTTTRRRPPPNNNLLLJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMOOONNNPPPSSSTTTUUU^^^hhhsssuuuqqqhhh```]]]XXXRRRRRRPPPMMMLLLNNNPPPRRRRRRNNNPPPQQQQQQQQQRRRUUUWWWWWWVVVUUUVVVZZZ```gggkkkggggggjjjrrr|||}}}yyyuuuqqqnnniiiddd```[[[XXXSSSOOOLLLJJJHHHFFF????????????>>>>>>>>>>>>===<<<;;;;;;::::::::::::<<<>>>@@@???===:::999999888888888888777777777777888888777777666666666666666555555444444555555666222333555666777666555555444444333222111111222222333333333333333333333333111222222222222333333333444333333333222222111111......////////////000000111111000000000000111111........................////////////////////////.........///000111111111////////////000000000111///000000000111111111222111111111111222333444555333333333333333222111111333333222222111111000000000000000000000000000000222222222222222222222222111111111111222222222222222222222222222222222222111111111222333333444444444555666777888::::::;;;555666777888;;;FFFVVVbbbrrroooSSSMMMHHHFFFHHHEEEJJJKKKMMMNNNQQQUUU[[[___nnnwwwzzzooogggeeeeeeeeeiiijjjgggfffiiikkkiiihhhhhhgggdddbbbaaadddfffjjjiiihhhfffeeeccc```___bbb```^^^]]]\\\\\\[[[ZZZ[[[YYYXXXZZZ^^^___]]]ZZZWWWYYY[[[]]]______``````aaalllzzzzzzlll___WWWYYYcccuuuyyybbb]]]VVVRRRQQQRRRSSSTTTOOOOOOOOONNNMMMLLLKKKKKKHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNOOORRRRRRSSSYYY___bbbbbb```\\\ZZZYYYUUUPPPRRROOOLLLKKKLLLOOOPPPQQQNNNOOOPPPQQQPPPQQQTTTVVVRRRRRRSSSUUUXXXZZZ]]]______^^^```eeemmmtttvvvuuuqqqvvv{{{~~~|||yyyyyy|||xxxwwwuuutttrrrqqqppppppqqqppppppmmmjjjfffbbb```^^^\\\ZZZXXXUUURRROOOLLLFFFDDDAAAAAABBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::::::::;;;===??????===:::888888777777777777777777777777777777777666666666666666555555444444444444555555222333555666777666555555333222222111111111111222333333333333333333333333222222222222222222222222333333222222222222222111/////////000000000111111111000000000000000000111////////////////////////........................------...///000111222222...////////////000000000000000000000000111111111111111111111222333444444222222333333333222111000000000000111111222222333000000000000000000000000222222222222222222222222000000000111111222222222111222222333333222222111222222333333444555555555444555666777888999::::::666888888888:::CCCRRR]]]ooopppUUUOOOJJJHHHIIIFFFIIIKKKLLLMMMPPPTTTZZZ^^^mmmvvv|||qqqiiigggiiigggkkkllliiiiiimmmoooooojjjhhhfffcccbbbccccccdddggghhhhhhfffbbb```_________^^^]]]]]]\\\\\\\\\]]][[[ZZZZZZ[[[]]]]]]\\\ZZZYYYZZZ[[[]]]___```aaaaaa```gggooorrrmmmeee^^^ZZZ]]]hhhzzzuuuccc___XXXSSSQQQQQQQQQPPPKKKKKKLLLLLLLLLLLLKKKKKKGGGIIIJJJJJJIIIIIIKKKLLLLLLMMMNNNOOOOOOPPPSSSVVVUUUUUUVVVWWWWWWVVVRRROOOOOOMMMJJJIIIKKKMMMMMMMMMNNNOOOPPPPPPOOOPPPRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUZZZZZZ[[[]]]aaacccdddddd^^^bbbdddfffllluuu||||||rrrpppnnnkkkiiigggggggggeeedddcccbbbaaacccgggjjjlllllllllmmmnnnoooppppppmmmooossstttrrrlllfffaaa___^^^\\\ZZZXXXWWWVVVVVVXXXXXXXXXVVVTTTQQQNNNLLLLLLLLLKKKKKKJJJHHHGGGFFF@@@>>>===<<<>>>>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::<<<>>>>>>;;;888777777666666777777777777777888666666666666666666666666555555444444444444555555444444555555555555555555222222111111111111222222222222333333333333222222333333333222222222111111111111111111111111111111//////000000111111222222111000000//////000000111000000000000000000000000........................---......///000111111222......////////////000000000000000000000000000000000000000000111222333444000111222333333222000000......///000111222333333000000000000000000000000111111111111111111111111//////000000111222222222111222333444444333222111222333333444444555666666555555666666777777888888777888999888999@@@MMMWWWiii~~~qqqVVVQQQLLLIIIJJJGGGJJJKKKLLLNNNPPPUUU[[[___llluuu}}}rrrjjjiiikkkhhhlllmmmkkklllqqquuuuuulllhhhcccbbbccccccbbb```dddfffhhhfffbbb___```aaa```______]]][[[[[[[[[\\\YYYZZZ\\\[[[ZZZYYYYYYZZZYYYZZZZZZ[[[\\\\\\\\\]]]ZZZ___dddeeeaaa]]]ZZZZZZ[[[dddoooxxxzzzvvvooojjjddd```ZZZUUURRRPPPNNNMMMIIIJJJKKKLLLLLLKKKJJJJJJFFFHHHJJJIIIGGGFFFHHHJJJHHHJJJLLLMMMNNNOOOQQQQQQOOOPPPRRRUUUUUUSSSPPPOOONNNLLLKKKKKKLLLMMMMMMLLLNNNOOOPPPOOOMMMMMMOOOQQQSSSSSSQQQPPPPPPPPPPPPPPPRRRTTTVVVVVVVVVVVVVVVWWWUUUWWWWWWUUUWWW]]]```___^^^]]]\\\ZZZXXXWWWVVVUUUSSSTTTUUUTTTSSSTTTVVVXXXXXXXXXWWWWWWWWWWWWXXXXXXUUUWWWYYYZZZYYYWWWTTTQQQNNNMMMLLLJJJIIIIIIHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFEEEDDDCCCCCCCCC???=========>>>>>><<<:::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999::::::;;;999;;;<<<;;;999777666666666666666666777777888888666666666666666666666666555444444333333444444555666555555444444444555555222222222111111222222333111222333333333333222111555555444333222111111000000000000000000000000000...//////000111111222222000000////////////000000////////////////////////..............................//////000000111111........./////////000000000000000000000000000///////////////000111222222...///111222222111///............///000000000111000000000000000000000000000000000000000000000000/////////000111222222222000111333444444333111000111222222333444444555555555555555555555555555555555777888777777<<>>>>>>>>??????===>>>???@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;:::::::::999999999888888888777777888888777777888999::::::999999777666666666777888888777666666666777999:::666666666666555555555555555555555555555555555555666555555444444333222222222222222222222222222222111222333333333333222111555444444333222111000000000000000000000000000000/////////...---------,,,//////............//////000000000000000000000000........................//////............//////000000////////////000000000000000000000000000000...............///000000111222222222222333333333222111///...---------...000111222333333222111000222222222222222111000///111111111111111111111111222222111111222222333444222222333333333333444444333333333333333333333333555555555444444777<<<@@@MMM]]]ttttttVVVOOOJJJJJJMMMLLLRRRUUUXXXZZZ[[[___eeekkkqqqwwwyyyxxxwwwtttpppnnnnnnnnnnnnnnnnnnppppppooommmjjjeeedddcccbbbaaaaaabbbccchhhhhhggggggffffffffffffccc___YYYTTTPPPPPPQQQSSSRRRWWWZZZXXXWWWZZZ[[[[[[[[[XXXVVVUUUUUUUUUTTTSSSTTTSSSSSSSSSTTTTTTSSSRRRTTTQQQOOOMMMKKKOOO]]]lllqqq```VVVSSSQQQMMMGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEGGGHHHIIIJJJJJJIIIHHHGGGLLLMMMNNNOOOOOONNNMMMMMMPPPPPPOOOOOOMMMLLLKKKJJJPPPOOOMMMKKKJJJHHHHHHHHHJJJIIIIIIIIIJJJJJJKKKLLLLLLJJJHHHHHHKKKMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJJJJHHHIIIIIIIIIHHHGGGEEEDDDFFFEEEDDDCCCCCCCCCDDDEEEHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@AAAAAABBBAAA@@@???>>>>>>>>>???@@@===>>>??????????????????<<<<<<;;;;;;;;;:::::::::888888888999999999999999777777777777888888999999888777666555444444555666777777666666777777888999666666666666555555555555444444444444444444444444555555555444333333222222111111111111111111111111111111222333333222111111333222222111111000000///000000000000000000000000...............---------...------------------...................................................//////............//////000000////////////000000////////////////////////...............///000000....../////////000000000222111///...------......///000111111111111000///000000111111111000//////111111111111111111111111222222222111222222333333222222222333333333444444333333333333333333333333555555444444444777<<<@@@FFFUUUiiixxx|||{{{{{{yyyvvvvvvzzz|||~~~sssVVVOOOKKKKKKOOONNNTTTWWW[[[]]]```dddkkkqqqtttzzztttqqqooonnnoooppprrrrrrrrrqqqooonnnnnnllliiigggdddeeeeeeccc``````cccgggppplllhhhfffhhhiiihhhggg^^^ZZZUUUPPPNNNNNNQQQSSSRRRWWWYYYWWWWWWZZZ\\\[[[YYYWWWVVVVVVWWWVVVTTTRRRTTTTTTTTTVVVVVVVVVSSSQQQWWWSSSMMMGGGDDDLLLaaauuu{{{gggWWWOOOLLLJJJFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFEEEEEEIIIHHHGGGGGGHHHIIIHHHGGGJJJKKKLLLNNNNNNNNNNNNMMMQQQPPPOOONNNLLLKKKIIIIIIOOOMMMLLLIIIGGGFFFEEEEEEGGGGGGGGGHHHHHHJJJKKKLLLKKKJJJHHHHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDCCCCCCBBBAAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA???>>>>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::;;;:::::::::999999999888777777777777777888888888999888777666555444555555666666777777888888777777666666666555555555555444333333333333333333333333555555444333333222222111000000000000000000000000111111222222222222111111000000000000000000000000000000000000000000000000---------.......................................................................................//////............//////000//////......//////000////////////////////////...............///000000---------.........//////111111000///...............//////000000//////.........//////000000//////111111111111111111111111222222222222222111111111222222222222333333333333333333333333333333333333444444444444444777;;;???BBBNNN^^^iiiqqqxxx{{{sssrrrqqqmmmllllllsssxxxsssVVVOOOKKKLLLPPPPPPTTTXXX\\\___bbbhhhooouuuxxx}}}vvvqqqllllllppptttvvvvvvssspppnnnllllllkkkiiigggcccfffgggddd``````eeekkkuuunnnfffdddfffhhhgggeee\\\YYYTTTQQQOOOQQQTTTVVVVVVYYYZZZXXXYYY\\\^^^\\\WWWWWWVVVWWWXXXWWWUUURRRSSSUUUXXXXXXVVVVVVXXXZZZ```YYYPPPGGGCCCLLLeee|||oooZZZNNNIIIFFFEEEEEEDDDDDDEEEFFFHHHIIIEEEGGGHHHIIIHHHGGGFFFGGGKKKHHHFFFFFFHHHIIIHHHGGGHHHIIIKKKMMMNNNNNNNNNNNNPPPOOOMMMKKKIIIHHHGGGFFFKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJLLLMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMKKKJJJHHHFFFFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???AAAAAA@@@@@@@@@@@@@@@@@@============>>>?????????===============<<<;;;:::::::::::::::::::::::::::>>>===<<<;;;999888777666666666777777777777777777;;;:::999888777666666666444555777888888888777666666666555555555444444444222222222222222222222222444444333333222111111111000000000000000000000000000111111111111111111000/////////000000111111111000000000000000000000000,,,---------.../////////000000111111111111000000................................................///......------......////////////....../////////////////////////////////...............///000000//////000000000111111111111000000/////////......////////////////////////,,,---...///000000000000111111111111111111111111222222222222222111111000111222222222222333333333222222333333333333444444333444444444444666:::===BBBLLLXXX```fffnnnzzzzzztttuuuuuussstttvvvyyytttWWWPPPLLLMMMQQQPPPRRRVVV[[[___bbbhhhpppvvv{{{~~~{{{yyytttnnnlllooosssuuuuuuooommmkkkkkkkkkkkkjjjhhhdddfffgggdddaaaaaagggmmmtttlllccc___aaaccccccaaaZZZXXXUUURRRRRRSSSVVVXXXVVVYYYYYYYYY\\\bbbdddbbbWWWWWWWWWXXXYYYYYYWWWTTTSSSXXX[[[YYYTTTUUU]]]eeehhh```UUUKKKFFFOOOfff{{{xxxcccTTTLLLHHHEEEDDDDDDDDDEEEGGGIIIKKKHHHJJJMMMMMMKKKIIIIIIIIIMMMKKKIIIHHHIIIIIIHHHGGGHHHIIIKKKMMMNNNOOOOOONNNNNNMMMKKKIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMLLLKKKJJJIIIHHHHHHIIIJJJLLLMMMMMMKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEAAAAAABBBCCCCCCDDDDDDDDDBBBBBBAAAAAABBBBBBCCCCCCEEEDDDDDDBBB@@@>>><<<;;;??????@@@@@@@@@@@@@@@@@@<<<<<<<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::<<<;;;;;;::::::999999999555666777777777666666555999999888888777666555555444555666888888777666666555555555555444444444444222222222222222222222222333333333222111111000000111111111111111111111111000000000000000000000000//////000000111222222222////////////////////////,,,---------.../////////000000111222222111000000////////////////////////..............................------------......//////............//////.......................................///000000000000000111111111222222000000000000000/////////000000000000000000000000---...///000111222222222000000000000000000000000000111222222222111000000111111111222222222333333222222222333333444444444333333444444444555888;;;CCCJJJSSSYYY^^^fffsss}}}}}}uuuXXXQQQMMMMMMQQQPPPQQQUUUZZZ]]]aaagggpppvvv~~~{{{vvvxxxzzzvvvpppmmmlllnnnooopppjjjiiiiiijjjllllllkkkiiidddddddddbbb```bbbggglllooohhh```[[[[[[\\\]]]]]]WWWVVVTTTSSSSSSTTTUUUVVVTTTVVVWWWXXX^^^gggjjjiiiYYYXXXXXXYYYZZZ[[[YYYXXXUUUYYY[[[XXXTTTVVV___hhhiii```VVVOOOKKKQQQbbbrrrxxx~~~rrrbbbUUUMMMHHHDDDEEEEEEFFFHHHJJJKKKLLLLLLOOORRRRRRNNNKKKKKKLLLOOOPPPPPPMMMJJJHHHHHHIIIIIIJJJLLLNNNOOOOOOOOOOOOMMMLLLIIIGGGEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOKKKLLLLLLKKKHHHFFFEEEEEEGGGHHHIIIJJJJJJHHHFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEEEECCCBBB@@@===;;;:::>>>>>>???@@@@@@@@@??????;;;<<<===============<<<:::::::::;;;::::::999999999999999999::::::::::::777777888999:::;;;<<<<<<555666777777777666444333444444555555555444333333555555666666777777666666555555555444444444444333222222222222222222222222333333222111111000000///111111111111111111111111000000////////////000000000000000111111222222222////////////////////////---------...............------////////////------000000000000000000000000..............................------------......///......------......///.......................................///000000....../////////000000000///000000111111000000///111000000//////000000111---...///000111222222222000000000000000000000000...///111222222222111000111111111111222222222222111222222333333444444555222333444444333555777:::???FFFNNNSSSVVV^^^jjjssswwwYYYRRRMMMMMMPPPOOOPPPTTTYYY]]]```fffooouuu~~~qqqooouuuyyyxxxtttoookkkjjjkkkmmmgggggghhhkkkmmmmmmkkkhhhbbbaaa___^^^^^^bbbfffiiihhhddd^^^XXXVVVVVVXXXZZZUUUUUUUUUVVVVVVUUUUUUUUUWWWXXXXXXXXX^^^fffiiiggg[[[YYYXXXYYY[[[\\\\\\[[[YYYYYYXXXWWWWWWYYY]]]``````YYYRRROOONNNQQQ[[[dddccciiiiii```VVVOOOJJJFFFDDDEEEGGGIIIKKKLLLMMMNNNNNNRRRVVVUUUPPPLLLLLLMMMPPPTTTVVVSSSLLLGGGHHHJJJJJJKKKMMMOOOOOOOOOOOOOOOMMMLLLIIIGGGFFFFFFGGGHHHFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNKKKMMMNNNLLLHHHEEEDDDEEEGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDEEECCCDDDEEEEEEEEEDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@???===;;;;;;<<<===???@@@@@@@@@??????;;;<<<=========<<<;;;:::888888999999:::999999999888888999999999:::::::::777888888888999999::::::444555666777777555333222111222333444444444333222666555555555555666777777555555555444444444333333333333333333333333333333222222222111000000//////000000000000000000000000000///............///000//////000000000000000000////////////////////////...............---------+++,,,...//////...,,,+++////////////////////////...........................------,,,,,,------...///......------......///.......................................///000000---------........./////////000111111111111000///000///............///000---......///000000000000000000000000000000000000,,,...000222333333222111111111111111222222222222111111222333333444555555111333444444333444666888:::BBBJJJNNNPPPVVVaaajjjxxxxxxZZZRRRMMMLLLPPPOOOPPPTTTYYY\\\```fffnnntttxxxkkkkkktttzzzzzzwwwrrrllliiikkknnnfffggghhhkkkmmmllljjjgggaaa^^^[[[ZZZ]]]aaadddfffdddbbb]]]XXXTTTSSSVVVYYYVVVWWWXXXYYYYYYXXXWWWVVV\\\\\\ZZZXXX]]]cccdddaaa\\\ZZZYYYYYY[[[]]]^^^]]]]]]XXXTTTVVVZZZ\\\ZZZVVVXXXQQQLLLMMMOOOQQQUUUZZZXXX\\\[[[TTTNNNKKKJJJGGGDDDFFFIIIKKKMMMNNNNNNNNNPPPTTTXXXVVVQQQLLLLLLMMMQQQWWW[[[WWWMMMGGGHHHKKKKKKLLLNNNOOOPPPPPPOOOOOONNNMMMJJJHHHGGGHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNPPPRRROOOKKKGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>??????>>>===<<<<<<<<<===>>>@@@@@@@@@???>>><<<<<<=========<<<:::999666777888999999999999999888888888999999:::::::::<<<<<<;;;999777666555444444555666777777555333222111222444555666555555444666666555444444666777888555555444444444333333333333333333333333333333333222222111111000/////////////////////////////////000///...------...///000/////////////////////////////////////////////////////////......------,,,---...000111111000...---...................................................------,,,,,,------............------................................................///000000........./////////000000///000111222222111000//////...---,,,,,,---...///,,,---......///.........000000000000000000000000+++---///222333333222222000111111111111222222222111111222333333444555555111222444444333444666888888???HHHLLLNNNSSS]]]eeerrr{{{vvvYYYRRRNNNMMMQQQOOOPPPQQQUUU[[[^^^bbbjjjsss|||pppiiijjjooowww}}}vvvmmmjjjjjjjjjeeefffhhhkkkllljjjeeeaaadddaaa___^^^___aaaaaaaaabbb___\\\YYYXXXXXXVVVUUURRRRRRSSSUUUVVVXXXZZZ[[[]]]\\\[[[\\\]]]^^^^^^]]][[[[[[[[[[[[]]]^^^```aaa]]]ZZZWWWUUUUUUVVVUUUTTTOOONNNLLLLLLMMMNNNMMMLLLNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIILLLQQQTTTTTTSSSWWWUUURRRNNNLLLLLLNNNPPPWWW___aaaXXXNNNJJJIIIFFFJJJLLLNNNPPPQQQPPPOOONNNKKKKKKJJJJJJJJJKKKKKKLLLNNNMMMLLLJJJJJJKKKKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKNNNNNNMMMJJJHHHHHHJJJLLLQQQOOOLLLJJJIIIIIIGGGEEEEEEDDDBBBBBBDDDDDDDDDCCCCCCEEEFFFEEECCCBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<>>>@@@???>>><<<<<<<<>><<<;;;:::999999::::::999999888999999999777777888999:::<<<>>>???999:::;;;;;;:::888555444444555555666555555444444222222333444555555444444555555555666666666666666333333222222222222222222111111111222222333333333333333222111000000000111......------------......222111///...---------...000///...------...///000///////////////////////////...---,,,,,,---.../////////////////////.............../////////000000......---,,,+++******)))***+++---...///...------,,,------......------,,,/////////...---------,,,...------------.../////////////////////............///111111/////////000////////////////////////...///000111111000///...000000///////////////000000000111111111111000000///111222333333222000///111111111222333444666777777555222222333444444444888777;;;CCCHHHMMMUUU]]]nnnwwwvvvYYYQQQLLLLLLOOONNNRRRRRRVVV[[[^^^aaajjjsssyyymmmhhhjjjooo{{{|||ssspppppppppmmmlllllllllllljjjfffcccdddaaa^^^\\\]]]^^^______aaa___\\\ZZZYYYXXXVVVTTTQQQQQQRRRSSSUUUWWWYYYZZZ^^^^^^^^^^^^______]]]\\\]]]]]]^^^^^^____________ZZZXXXVVVUUUVVVVVVUUUTTTPPPOOOMMMMMMNNNOOONNNMMMNNNMMMKKKJJJJJJKKKLLLMMMIIIHHHIIIMMMQQQSSSSSSQQQPPPOOOMMMJJJHHHLLLUUU]]]eeegggcccXXXOOOMMMLLLIIIKKKLLLNNNOOOOOOOOOMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKMMMLLLKKKJJJIIIJJJKKKKKKMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNMMMKKKHHHHHHJJJLLLQQQNNNLLLJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCDDDEEECCCAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======<<<<<<<<<===???AAAAAA???=========>>>======<<<:::999999888888777777777777777888888999999999::::::;;;======777888999:::999777666444666666666666555555444333333333444444555555555555666666666555555555555555222222222222222222222222111222222222222222222333333222111111000000111111///..................///000000///......///111222000///...------...///000........................///......------......///,,,,,,---------------,,,//////...------,,,,,,+++......------,,,,,,+++++++++,,,------......------,,,------......------,,,...............---------...------------...///////////////////////////......///111111/////////000////////////////////////...///000111111000///...000000////////////000000000000111111111000000///...///111222333222111000000000111111222444555666777555333444555666555444555444777>>>CCCHHHPPPXXXjjjqqq|||wwwXXXPPPJJJJJJNNNMMMSSSSSSVVV[[[]]]```hhhqqq}}}tttiiieeeiiiooo{{{yyywwwwwwwwwxxxuuuqqqnnnllljjjgggeeedddaaa\\\ZZZ[[[\\\]]]^^^___^^^]]]\\\[[[YYYVVVSSSPPPPPPQQQRRRTTTVVVWWWXXX___```aaabbbbbb```]]]\\\^^^___```aaaaaa```___^^^WWWVVVUUUUUUVVVVVVUUUSSSQQQOOONNNNNNOOOPPPPPPOOONNNLLLJJJHHHIIIKKKMMMOOOKKKKKKLLLOOOQQQRRRQQQPPPNNNNNNLLLIIIJJJTTTeeerrryyyrrreeeVVVNNNNNNMMMKKKKKKLLLMMMNNNMMMLLLKKKJJJHHHHHHIIIIIIIIIJJJJJJKKKLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLMMMMMMLLLJJJHHHHHHJJJLLLOOOMMMKKKJJJJJJIIIGGGEEEBBBEEEFFFEEECCCBBBDDDFFFDDDDDDDDDBBB???>>>>>>@@@@@@@@@@@@@@@??????????????????>>>>>>======<<<<<>>CCCKKKTTTbbbiiisss|||yyyYYYPPPJJJIIIMMMLLLRRRQQQTTTXXXZZZ\\\eeennn}}}ooofffeeejjjqqqyyy{{{{{{|||{{{{{{sssmmmjjjhhhgggfffccc___[[[YYY[[[^^^```aaa____________^^^\\\WWWTTTQQQQQQRRRSSSTTTVVVWWWXXX^^^aaadddeeeddd```]]][[[]]]^^^```aaaaaa```^^^]]]WWWVVVTTTTTTUUUTTTRRRPPPOOONNNMMMOOOQQQSSSTTTSSSPPPMMMJJJHHHIIILLLPPPSSSSSSRRRRRRQQQQQQPPPPPPOOONNNKKKHHHIIIRRRcccvvv{{{eeeTTTMMMMMMLLLJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGHHHIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJHHHHHHIIIKKKMMMKKKJJJIIIIIIIIIFFFDDDAAAEEEHHHGGGBBBAAACCCGGGEEEEEEDDDAAA>>>===>>>????????????>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<>>>@@@AAA@@@>>><<<;;;;;;::::::999999888888777777888888888888999:::;;;<<<;;;;;;::::::999888777666444444555666777777666666555555555555666777888888888666555444444555777888666666555555444333222222000000111222333333444444333333222222111111000000111111000000000000111111000000////////////000000------------///111333444/////////....../////////........................---...///000000///...---+++,,,---...///000000000///...---,,,+++)))((((((---------.........//////...---,,,++++++,,,...///------............------,,,---------.../////////...------------...//////............////////////...///111111/////////000//////////////////////////////000000000000//////000////////////000000111111111222111111000///...000111111222222111000000////////////000111222333444333444555777777555333666444444888<<>>>>>???>>>>>>=========<<<<<<<<<===>>>>>>???>>>>>>===<<<;;;===>>>>>><<<:::999999888888888888888888777777888888888888999:::;;;<<<999999999999888666444333333444555555666666777777333333444555777999;;;<<<888777555444444555666888666555555444333222222111000000111222333333444444222222222111111000000000111000000///000000111111000000////////////000000...------,,,---...///000...//////////////////...........................,,,---...//////...---,,,+++,,,---...////////////------------,,,,,,,,,,,,,,,,,,---......////////////...,,,++++++,,,---...---......//////......---,,,---------.../////////...------------...//////---.........//////000000...///111111/////////000////////////////////////000000////////////000000///////////////000111111111111111111111000//////444444333333222111000///////////////000111222222222111222444666666444222555333333777999;;;BBBIIIRRRYYYdddooo|||~~~}}}}}}wwwYYYQQQKKKIIIKKKIIIKKKJJJKKKNNNPPPTTT]]]gggvvv{{{nnnkkkooowww}}}~~~yyyqqqjjjgggeeedddccc^^^\\\\\\]]]aaadddggggggaaa```aaaaaaaaa___[[[WWWUUUVVVVVVVVVXXXYYYZZZ[[[[[[```dddeeebbb^^^\\\\\\[[[[[[\\\]]]]]]\\\ZZZZZZWWWUUURRRPPPPPPPPPOOONNNMMMMMMMMMOOORRRUUUVVVVVVQQQOOOLLLKKKMMMQQQWWWZZZ```aaa```\\\VVVPPPMMMKKKKKKHHHKKK[[[uuu}}}fffXXXSSSPPPMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHFFFGGGIIIJJJKKKKKKKKKJJJJJJIIIGGGFFFFFFFFFGGGHHHEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGGGGEEEEEEFFFGGGFFFEEEEEEFFFGGGFFFDDDAAA???BBBEEEEEEBBBAAAAAACCCBBBDDDDDDCCCAAA>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<888999;;;;;;:::888888888777777777888888888888888666666666666777888999999888888999999888777555444444555555555666666777777333333444555777:::===>>>777666555444444444555666444444444333333222222111111111111222222333333444111111111111111000000000000000/////////000111111000//////......//////000///...---,,,,,,,,,---.........////////////......------------------------,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,---------......//////,,,,,,------.........///......---,,,,,,,,,------......////////////......---------..................------------...//////------......///000000000...///111111/////////000////////////////////////000000////////////000000///......//////000111222000000111111111111000000444333333222111000//////000000///000000111222222111111111222444555444222333111222555666777<<>>AAACCCCCCAAA>>>===<<<;;;;;;;;;;;;::::::::::::<<<===>>>??????>>>===<<<555777::::::999888888999777777777888888999999999888777777777777777888888777888999::::::999888777666666666666666666777777666666555555777999<<<===555555555555444444333333333333333222222222222222222222222222222222222222000000000000111111111111///////////////000111111///..................//////...---,,,,,,---...///---...///000000///...---------------------------,,,++++++******++++++,,,***++++++,,,,,,,,,++++++,,,---------.........///,,,,,,,,,,,,------------------......------,,,+++......////////////.....................---------...------------...//////------......///000000111...///111111/////////000////////////////////////111000///......///000111............///000111222...///000111111222111111000///////////////000000111111000000000111222222333111000111333555555444333222444777777666999>>>@@@GGGSSS```nnn~~~}}}}}}~~~pppUUUOOOIIIFFFGGGCCCGGGFFFGGGKKKMMMQQQ[[[fffwwwyyy}}}xxxyyyzzzyyyuuurrrnnnkkkiiigggdddccc]]]]]]^^^```cccddddddbbb___^^^]]]]]]]]]\\\YYYWWWVVVVVVVVVWWWXXXYYYZZZ[[[WWW\\\aaaaaa]]][[[\\\^^^cccbbb___\\\YYYWWWUUUUUUSSSOOOLLLKKKMMMQQQTTTVVVTTTRRRPPPPPPPPPQQQPPPOOOMMMLLLKKKKKKNNNRRRVVVYYYfffmmmvvvxxxqqqfff[[[UUUMMMSSS```qqqttteeeXXXUUUSSSNNNKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKFFFGGGJJJLLLMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFAAABBBDDDDDDCCCBBBBBBCCCAAAAAABBBCCCDDDDDDAAA?????????@@@AAACCCBBB???===;;;>>>BBBCCCAAA>>><<<;;;;;;;;;;;;:::::::::999999;;;<<<>>>???@@@???===<<<444666999:::999999999:::777777888888999999::::::::::::999999999999999999777888:::<<<<<<<<<;;;:::777777666666666666777777999888777666666888:::;;;444444555555444333222222222222222222222222333333333333222222222222222222//////000000111111222222///////////////000111111......------------......///...------...///000111---...///000000///...---------------------------,,,+++***))))))***+++,,,------.........---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***......////////////....../////////......------,,,...------------...//////---------...///000000111...000111111/////////000////////////////////////111000///......///000111............///000222222---...///111222222222222++++++,,,,,,...///000111111111111111111111222333444333111111444666777666666555777::::::888:::>>>;;;BBBMMMZZZgggwww}}}|||}}}~~~~~~oooRRRKKKEEEDDDFFFDDDEEEFFFIIIKKKKKKQQQ```ppp}}}yyywwwuuutttqqqpppnnnlllhhheeebbb``````aaaccceeeeeeccc___[[[]]]\\\[[[[[[[[[YYYVVVSSSVVVUUUTTTTTTTTTVVVWWWXXX\\\WWWXXX```bbb]]]YYYXXXXXXWWWWWWWWWXXXVVVSSSQQQKKKOOOOOOJJJJJJOOOUUUWWWVVVTTTRRRQQQRRRQQQNNNLLLJJJKKKMMMOOOPPPRRRUUUWWW___fffqqqzzzyyynnn___TTTNNNRRR\\\iiitttvvvpppjjjaaa\\\UUUQQQOOOMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJIIIGGGFFFLLLLLLLLLJJJGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHEEEDDDDDDCCCBBBAAAAAA@@@AAAAAA@@@BBBCCCEEEEEEEEEDDDDDD@@@AAABBBCCCBBB@@@>>><<<===>>>>>>>>>>>>>>>===<<<999::::::;;;;;;<<<<<<<<>>@@@======>>>@@@AAA???<<<999777777888999999:::;;;;;;888<<<>>>===:::999<<>>>>>DDDSSScccqqq~~~~~~~~~}}}oooRRRLLLFFFEEEGGGEEEFFFGGGJJJMMMNNNUUUfffvvv~~~wwwrrrpppooonnnnnnmmmlllkkkiiifffdddccc``````aaacccdddccc```^^^]]]\\\[[[[[[[[[YYYVVVTTTRRRRRRRRRRRRSSSTTTUUUVVV\\\XXXYYY^^^___ZZZWWWXXXYYYWWWVVVVVVWWWVVVTTTRRRKKKMMMLLLJJJMMMTTTXXXXXXUUUUUUTTTSSSRRRPPPMMMKKKLLLMMMOOOPPPPPPQQQTTTWWWZZZbbbllltttsssjjj\\\RRROOOQQQVVV^^^fffhhhccc^^^WWWSSSOOOMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFJJJKKKKKKIIIFFFEEEEEEGGGHHHIIIJJJKKKJJJIIIGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCC@@@AAAAAAAAA@@@???>>>==================>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<>>>===;;;::::::<<<>>>@@@?????????@@@@@@???<<<:::888888888999:::;;;;;;;;;>>>AAABBB@@@<<<999;;;>>>;;;:::888888999:::999888666666777888999:::;;;;;;>>><<<:::888777777888888;;;999777555444444555555444333222222222222333444333333222222222222333333000000000000000000000000///000000111111111111111//////............//////......---------......///000000000//////...---,,,,,,,,,------------,,,,,,++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,------......------,,,........................---------.........//////111///...///111222111///111111111000000000//////111000///......///000111111000000//////000000111111111000000000//////////////////000000000111111000000000111111111222222111111000000000000000000222222222222222222222222222222222222222222222222555555666666777888888888::::::???KKKZZZhhhwwwzzzzzz}}}}}}||||||~~~~~~~~~oooSSSMMMHHHGGGIIIGGGIIIIIILLLOOORRRZZZkkk{{{}}}uuuqqqooonnnnnnnnnmmmllljjjhhhfffeeedddaaa``````aaabbbcccaaa```]]]\\\ZZZZZZZZZYYYWWWTTTQQQQQQQQQRRRSSSUUUVVVWWW\\\ZZZ[[[]]][[[XXXXXX[[[\\\YYYWWWVVVVVVVVVUUUTTTJJJJJJHHHJJJRRR[[[]]]YYYUUUVVVVVVTTTPPPMMMLLLKKKNNNOOOPPPPPPOOOPPPRRRTTTUUU\\\ffflllkkkbbbWWWOOONNNMMMNNNSSSXXX[[[YYYWWWOOONNNLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFHHHIIIIIIGGGEEEDDDDDDFFFIIIJJJKKKLLLKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===???@@@>>>===;;;::::::;;;<<<<<<>>>===;;;:::;;;<<<>>>@@@CCCAAA?????????>>><<<:::888999999::::::;;;;;;<<<>>>@@@AAA???;;;999;;;===:::999777666777888777666444444555555666777888888999999888777666555444444777666444333333333444555333333222111111222333333333222222111111222222333000000000000000000000000000////////////000000111//////............//////---------------...///000111000///...------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,------......------,,,---------------------------............/////////000.........000111000///000000000000////////////000//////......//////000000000////////////000000///////////////..................////////////000000000000000111111111111222222111000000///......000000000000000000000000111111111111111111111111444444444555666666777777888777:::CCCOOO]]]nnn{{{wwwwwwyyyyyyyyyzzzzzz{{{}}}oooTTTNNNJJJIIIKKKIIIMMMLLLNNNQQQUUU]]]mmm|||yyysssqqqppppppppppppooommmjjjgggdddbbbaaadddbbb``````aaaaaa```___]]]\\\ZZZZZZZZZYYYWWWUUUSSSSSSTTTUUUWWWYYYZZZ[[[\\\]]]___^^^\\\[[[___cccbbb___ZZZWWWVVVVVVVVVUUUKKKJJJHHHNNN[[[fffeee^^^WWWWWWVVVRRRMMMKKKLLLMMMNNNOOOOOOOOOMMMMMMOOOPPPSSSYYY```cccaaaYYYQQQKKKJJJJJJKKKOOOTTTXXXYYYXXXNNNOOONNNLLLHHHGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDDDDFFFFFFFFFGGGGGGEEEDDDCCCDDDFFFJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIGGGFFFDDDCCCCCCCCCEEEDDDBBB@@@@@@@@@@@@AAABBB@@@>>><<<<<<<<<===>>>===<<<;;;:::;;;===@@@AAA???>>><<<;;;:::;;;<<<======<<<;;;;;;;;;===???@@@DDDBBB>>>===<<<<<<:::999999999:::::::::;;;;;;;;;777888::::::888888999;;;999777555555666666555444222222333333444444555555444555555555444333111000000//////...///000111111222222111111111111222222111111000000000000111111000000000000000000000000000///...------...000000//////............//////,,,,,,,,,---...///000111111000...---,,,,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------...//////...////////////////////////////////////////////////000//////......//////000........................---------.........///////////////000000000111111111111000000////////////000000000000000000000000000000000000000000000000222333333444444555666666999777999???GGGSSSfffvvv{{{xxxwwwuuuuuuwwwwwwxxx{{{~~~|||}}}oooTTTOOOLLLKKKMMMKKKPPPOOOPPPSSSVVV]]]jjjxxx|||xxxsssooonnnoooppppppooommmkkkhhhfffeeedddccciiifffcccaaa```___^^^\\\]]][[[YYYYYYYYYYYYXXXVVVUUUUUUWWWXXXZZZ[[[\\\]]]^^^```bbb``````ccciiimmmiiieee^^^ZZZXXXVVVUUUUUURRRPPPOOOWWWgggssspppfff[[[YYYUUUPPPMMMLLLMMMOOOMMMMMMNNNLLLJJJJJJKKKLLLRRRWWW[[[\\\WWWPPPKKKHHHFFFGGGJJJOOOSSSVVVXXXXXXLLLOOOPPPMMMGGGDDDEEEGGGEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFDDDDDDDDDEEEFFFGGGEEEFFFFFFEEEDDDCCCEEEFFFKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCFFFEEECCCAAA@@@@@@AAAAAAAAA???===;;;:::;;;===>>><<<;;;::::::;;;===???AAA@@@???===<<<;;;<<<<<<===<<<;;;;;;;;;<<<===???@@@DDD@@@===::::::999888777999999:::::::::::::::;;;444555666666555555666777888666444444555555555333222222222222222222222222222222333444333222000///,,,,,,,,,,,,---...//////111111111111111111111111//////............//////////////////////////////000///...------...///000//////............//////,,,,,,,,,---...///000111111000...,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,,,,---.....................///......////////////......//////............//////------------............------------................../////////000000000......//////000000000000////////////////////////000000000000000000000000222222222333444444555555888777888;;;@@@KKK^^^ppp}}}yyytttrrrssstttvvvxxx{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}mmmTTTPPPMMMLLLNNNLLLQQQPPPQQQUUUXXX]]]hhhsss{{{}}}wwwtttqqqpppqqqrrrrrrqqqiiihhhgggfffggghhhiiijjjllliiifffcccaaa```]]][[[]]][[[YYYXXXYYYYYYXXXWWWVVVWWWYYYZZZ\\\\\\]]]]]]___bbbcccbbbdddjjjpppqqqkkkgggaaa\\\YYYWWWUUUTTTXXXWWWXXXaaaqqq|||xxxmmm^^^ZZZVVVSSSRRRRRRQQQPPPLLLLLLLLLKKKIIIHHHIIIJJJPPPSSSVVVTTTOOOIIIGGGFFFEEEGGGJJJMMMOOOQQQQQQQQQJJJOOOSSSPPPHHHDDDEEEHHHDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFGGGHHHEEEFFFGGGFFFEEEEEEGGGIIIKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@>>><<<:::::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>=========;;;;;;;;;<<<===>>>???@@@BBB???;;;999999999777666999999999999999999999999888777777666555444333333666555333333555666555444222222222222222222222111111222333333333111000///,,,------...///000000000000000111111111111000000///......------......///////////////////////////000//////............/////////............//////---------------...///000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------)))+++,,,,,,++++++,,,------------...............---......//////......---......------------......---------...............---------............///............////////////------...//////000111111////////////////////////000000000000000000000000222222222333444444555555444555666888999CCCWWWjjjzzzwwwxxxvvvwwwxxxzzz{{{|||||||||}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{|||~~~lllSSSPPPMMMLLLOOOLLLPPPPPPRRRWWW[[[___gggppp|||vvvxxx}}}~~~uuutttsssssstttsssrrrpppgggfffeeeeeefffiiikkklllllljjjgggeeedddaaa^^^\\\]]][[[YYYXXXYYYYYYYYYXXXZZZ[[[]]]^^^_________^^^```cccbbbaaaeeemmmpppnnnhhhddd___[[[YYYXXXVVVTTTYYYXXX[[[dddsss}}}xxxnnn___\\\YYY[[[^^^\\\UUUOOOKKKLLLLLLJJJHHHHHHIIIJJJJJJMMMOOOMMMHHHDDDEEEGGGDDDEEEGGGHHHIIIKKKMMMOOOQQQXXX\\\WWWMMMEEEFFFJJJDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHFFFGGGHHHHHHGGGGGGIIIKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>===::::::;;;<<<===>>>???@@@@@@>>><<<:::::::::888777888888888888888888888888888777555555444444333222555333222333555777777666444444333333222222222111222222222333222222111111......///000111111111111//////000111111000//////000//////......//////000////////////////////////000000000000000///......//////............//////......---------......///............---,,,++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,------------------------******++++++++++++,,,,,,***,,,...---,,,+++---///,,,,,,---------.........------...//////...------...------------------...------......////////////---............/////////------........./////////......//////////////////000000000000000000000000111111111111111111111111222222333333444555555555222444666777777>>>SSSggg|||}}}|||zzzyyyxxxxxxwwwvvvwwwyyy}}}kkkRRROOOMMMMMMOOOLLLOOOOOORRRYYY]]]aaahhhppp{{{rrruuuzzz{{{pppooooooppppppooollljjjiiihhhfffeeefffgggiiikkkkkkiiigggfffeeeccc```^^^]]][[[YYYXXXYYYYYYYYYXXX___```bbbcccccccccbbbbbbaaabbbaaa___dddmmmooojjjdddaaa]]][[[YYYXXXVVVUUUUUUVVVYYYbbbpppyyytttjjj___]]]\\\bbbgggdddXXXNNNLLLLLLLLLKKKIIIHHHJJJKKKEEEHHHKKKHHHDDDBBBEEEHHHCCCCCCDDDDDDFFFIIINNNRRR]]]cccfff___RRRHHHFFFJJJFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIGGGHHHIIIIIIHHHHHHJJJLLLKKKJJJHHHFFFEEECCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCC???@@@AAABBBBBB@@@???>>>======<<<;;;::::::::::::;;;<<<<<<======<<<;;;::::::<<>>===::::::;;;<<<===>>>???@@@@@@>>>===<<<<<<;;;999777888888777777777777777777333222222222444444444333444333222333555777888777555555444444333222222222333333333222222222222222......///000111111000000...///000111111000///...111111000000000000111111///////////////////////////000111111111000...---//////............/////////......---------......---......///...---+++***+++++++++,,,,,,+++++++++((()))***+++++++++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,------......------,,,------------------------))))))*********++++++++++++...000///---,,,...111,,,,,,,,,------.........,,,---...//////...---,,,...------,,,,,,------............/////////000000.........////////////000---------.........//////000000000///......------111111111111111111111111111111111111111111111111222333333444444555555666222555888888777>>>SSSgggyyy~~~{{{xxxvvvuuutttsssssssssvvvyyy}}}kkkSSSNNNJJJIIILLLJJJRRRSSSUUUVVVXXX^^^gggnnn||||||nnnpppxxx|||rrrnnnjjjjjjlllnnnmmmlllgggdddbbbdddhhhjjjjjjhhhhhhiiijjjjjjhhhdddaaa^^^^^^[[[XXXWWWTTTTTTZZZccccccfffiiihhhddd```^^^^^^^^^]]]]]]^^^aaabbbbbbaaa]]]\\\ZZZZZZZZZYYYXXXVVVRRRTTTWWW\\\aaadddcccbbbYYYXXX___kkkoooeeeXXXRRRNNNLLLJJJGGGFFFFFFHHHIIIJJJKKKLLLJJJFFFDDDCCCCCC===???BBBEEEHHHKKKLLLMMM^^^___^^^[[[TTTMMMHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCFFFJJJKKKJJJGGGEEEEEEGGGFFFEEEFFFGGGIIIIIIIIIKKKHHHEEECCCCCCCCCCCCBBB?????????>>>??????@@@@@@@@@AAA@@@>>><<<<<<===???@@@===::::::;;;===<<<;;;>>>>>>>>>>>>===<<<;;;:::;;;:::;;;===???@@@>>><<<999999:::;;;===???AAABBB;;;;;;;;;:::999888777666777777777777666666666666666666666555444444333333333333444444666777999999777555333333444444333222000000////////////000000///000111000///...///000000000000000////////////000000000000000000000000,,,,,,.../////////...---000////////////.........///...---,,,,,,---...///111...,,,,,,...///...,,,///000000///---+++,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))))))))************************************++++++++++++++++++++++++************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////.........------,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,---...///000++++++,,,,,,---......///////////////////////////.../////////000000000111//////000000111111111222------...///000111222222111111222222222333333333222555777666666===JJJUUUlllvvv|||zzzwwwtttssssssssssssttttttuuuvvvkkkSSSOOOJJJIIILLLKKKPPPSSSVVVXXXZZZ___gggmmmyyy~~~zzznnnpppwww{{{qqqmmmhhhhhhjjjllllllkkkgggeeecccdddhhhjjjjjjhhhfffggghhhhhhfffccc```^^^___\\\ZZZYYYVVVTTTZZZaaagggjjjlllkkkgggcccaaaaaadddbbb```______^^^\\\ZZZ[[[YYYWWWWWWWWWWWWUUUSSSOOOPPPQQQTTTXXXZZZZZZYYYYYYWWW[[[dddggg^^^TTTNNNJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDBBBBBBBBB@@@BBBEEEHHHKKKNNNPPPQQQYYYYYYXXXTTTNNNHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIJJJIIIGGGFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHIIIFFFCCCAAAAAABBBAAAAAA????????????@@@@@@AAABBBAAAAAA@@@>>><<<<<<===???AAA???===<<<>>>??????>>>===>>>>>>======<<<;;;::::::::::::;;;===>>>===<<<;;;;;;;;;;;;<<<>>>???@@@===<<<<<<;;;:::999888888777777777777666666666666666666666555444444333333333333333444555777999999888666333222333333333222000000////////////000000///000111000///...///000000000000000////////////////////////////////////...///111222333222111000/////////.........------///...---,,,,,,---...///111...,,,,,,...///---,,,...//////...,,,+++,,,---++++++++++++++++++++++++++++++***))))))***++++++************++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++,,,---.../////////......---,,,,,,,,,........................///////////////000000000//////000000000111111111///////////////000000000000000111111111222222222111444666444444999DDDMMM^^^ggguuuzzzvvvssssssrrrrrrrrrssstttuuu}}}kkkSSSOOOKKKJJJMMMKKKOOORRRVVVYYY[[[___fffkkkvvv}}}zzzoooqqqvvvyyynnnjjjeeedddgggjjjkkkkkkhhheeecccdddhhhkkkkkkiiicccdddddddddcccaaa___^^^```]]]\\\ZZZWWWTTTXXX___hhhjjjmmmllliiieeebbbaaagggdddaaa___^^^\\\YYYVVVWWWUUUTTTSSSTTTSSSRRRPPPNNNMMMMMMNNNPPPRRRRRRQQQWWWTTTUUUYYYZZZTTTMMMJJJFFFGGGHHHHHHHHHFFFEEEDDDFFFDDDCCCBBBCCCDDDDDDCCCDDDFFFHHHLLLOOORRRUUUVVVXXXWWWUUUPPPKKKGGGEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHHHHGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFCCCAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAABBBDDDDDDAAAAAA@@@>>><<<<<<>>>???@@@@@@????????????@@@@@@============<<<;;;:::999:::999888999;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<======???>>><<<:::999999999:::777777777777666666666666666666555555444333333333222222333444555777999:::999666222111111333333333000000////////////000000///000111000///...///000////////////000000000000////////////////////////...///222444444333111///............---------,,,......------------......000...,,,,,,---------,,,,,,---......,,,,,,,,,...++++++++++++++++++++++++++++++***))))))***++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++++++++++++++,,,------000000//////...------,,,........................////////////////////////////////////000000000000000000000/////////......//////000000000111111111222444666555333666>>>DDDOOOWWWdddqqq{{{vvv|||~~~zzzuuutttsssrrrrrrrrrssssssxxx{{{kkkSSSOOOKKKJJJMMMLLLOOORRRTTTVVVXXX]]]eeekkkuuu|||zzzoooqqqtttuuuiiieeeaaaaaaeeejjjlllllliiifffdddeeeiiikkkkkkjjjaaaaaaaaaaaa```___^^^]]]___]]]\\\[[[WWWSSSVVV\\\eeehhhkkklllkkkgggcccaaabbbaaa___^^^]]]\\\ZZZYYYUUUSSSRRRQQQRRRQQQPPPNNNQQQNNNLLLLLLNNNQQQRRRRRRTTTQQQNNNNNNNNNKKKHHHFFFDDDEEEEEEFFFFFFFFFEEEEEEHHHFFFDDDDDDGGGIIIHHHGGGGGGHHHJJJMMMQQQTTTWWWXXX]]][[[WWWQQQLLLHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGEEEEEEFFFHHHFFFGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@@@@AAABBBAAA@@@@@@@@@@@@AAABBBDDDEEEFFFAAAAAAAAA???===<<<>>>@@@>>>@@@BBBBBB@@@>>>>>>???<<<<<<<<<<<<<<<:::999999999888666666888:::;;;;;;<<<;;;;;;;;;;;;<<<======???>>>;;;999888888999:::777777777777666666666666666666555444444333333222111222222333555777999:::999666222///000222333444000000////////////000000///000111000///...///000////////////000000000000////////////////////////***,,,///111222000...,,,......---------,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,+++,,,------,,,+++---...************************+++******************+++*********+++++++++,,,,,,******************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++,,,,,,------...+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---------......///000000000........................000////////////.........////////////////////////////////////////////////000000000000111111111222222555777666555666;;;@@@FFFMMMYYYeeerrr~~~wwwwwwzzzyyyxxxuuusssrrrrrrrrrsssuuuxxx}}}iiiRRRNNNJJJIIIMMMLLLPPPQQQRRRRRRUUU[[[eeelllvvv{{{xxxmmmmmmoooooodddaaa^^^```eeekkknnnnnnhhhfffeeegggjjjlllllljjjbbbaaa```___^^^]]]]]]]]]]]][[[ZZZZZZVVVSSSVVV]]]eeehhhmmmppppppmmmgggccc```^^^]]]\\\]]]\\\[[[YYYUUUSSSRRRQQQQQQQQQOOONNNQQQOOOMMMMMMOOORRRTTTTTTQQQNNNJJJGGGFFFFFFFFFEEEFFFEEECCCCCCDDDEEEGGGIIIJJJIIIHHHHHHIIIJJJKKKJJJGGGHHHIIIKKKOOORRRUUUWWW\\\[[[WWWQQQKKKGGGEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGFFFDDDDDDFFFHHHFFFHHHJJJIIIFFFDDDDDDDDDCCCBBBAAAAAACCCDDDCCCBBBAAAAAAAAABBBCCCEEEFFFGGGAAABBBAAA???======>>>@@@AAAFFFJJJJJJEEE???>>>???<<<<<<<<<<<<;;;:::999888888777555555777999::::::::::::::::::;;;===>>>???>>><<<:::888777777888999777777777777666666666666555555555444333333222222111111222333555777999:::999555111///000222333444000000////////////000000///000111000///...///000.../////////000000000111........................)))+++---///000...---+++......---------,,,,,,,,,,,,------------------,,,------,,,++++++***+++,,,***+++---,,,++++++,,,---*********************************++++++*********))))))))))))*********+++************************************************************************)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,------+++,,,,,,,,,------------------......///000000000......................../////////...............///.....................,,,------...///000000000111111111222222222333333000222555555555666:::===???FFFQQQ]]]hhhvvv|||zzz~~~|||yyyuuusssssssssssssssvvvzzz}}}hhhPPPMMMIIIHHHLLLKKKOOOQQQRRRSSSUUU[[[dddkkkuuuzzztttiiiiiikkkjjjccc```___bbbggglllmmmmmmgggffffffiiimmmnnnkkkhhhdddbbb```^^^]]]]]]]]]^^^\\\ZZZYYYYYYVVVTTTYYY```kkkooouuuzzz{{{uuullleeeaaa___]]]\\\[[[ZZZXXXVVVUUUTTTRRRQQQRRRQQQPPPNNNNNNLLLKKKKKKNNNQQQSSSSSSMMMMMMJJJDDDCCCFFFHHHGGGFFFEEECCCCCCDDDGGGJJJLLLHHHJJJLLLKKKIIIHHHHHHIIIFFFGGGGGGIIIKKKNNNQQQSSSUUUUUUSSSOOOIIIDDDAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGFFFDDDDDDFFFHHHHHHJJJLLLKKKGGGCCCCCCDDDBBBAAAAAABBBEEEFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBAAA???======???@@@GGGOOOWWWVVVMMMDDD??????;;;;;;;;;;;;:::999888888777666555666888999999999999999999:::;;;===>>>???===<<<:::888777777777888777777777777666666666666555555444444333222222222000000111333555777999:::888555111000000222222222000000////////////000000///000111000///...///000......//////000000111111........................,,,---.../////////..................---------,,,,,,,,,------------,,,,,,,,,,,,,,,+++***)))***,,,***,,,,,,,,,******+++,,,************************)))***++++++++++++***)))(((((()))))))))*********************************************************************************(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------000000//////...------,,,------------------------------........./////////...............---------+++,,,---...///000000111111222222222222333333333---///111222222444777999888???IIITTT___kkkyyy{{{wwwtttrrrssssssrrrsssuuuwwwyyy{{{|||}}}fffOOOKKKHHHGGGKKKJJJMMMQQQUUUWWWZZZ^^^dddiiirrryyysssiiikkkmmmmmmeeecccbbbeeeiiilllkkkiiiffffffggglllooooookkkgggfffdddaaa^^^]]]]]]^^^^^^\\\ZZZYYYYYYWWWWWW^^^fffssswww~~~{{{nnndddaaa___]]][[[ZZZYYYWWWTTTUUUSSSRRRQQQRRRQQQOOONNNLLLJJJIIIJJJLLLNNNOOOOOOJJJLLLKKKEEEDDDIIIKKKJJJEEEEEEEEEFFFHHHJJJLLLMMMHHHMMMQQQPPPJJJFFFFFFIIIFFFFFFFFFFFFHHHJJJMMMOOOOOOQQQSSSQQQMMMGGGBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGFFFEEEDDDEEEFFFIIILLLOOOMMMGGGCCCCCCDDDAAA@@@AAACCCEEEGGGFFFEEEBBBBBBBBBBBBCCCCCCDDDEEEBBBBBBBBB@@@>>>===???AAAKKKVVV```___SSSFFF>>>===:::;;;;;;::::::999888777666555555777999:::999777;;;:::::::::;;;;;;<<<===<<<<<<;;;:::999888888777777777777777666666666666555555444333333222222111///000111222444777999:::666444111111111222222111000000////////////000000///000111000///...///000.........///000111111111.......................................///000000/////////.........------+++,,,------------,,,+++***,,,---+++)))(((***,,,+++,,,---,,,***((()))***************************)))***++++++++++++***)))))))))*********+++++++++************************************************************************((())))))******))))))(((************************************************---,,,***((((((***,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++//////......---,,,,,,,,,------------------------+++,,,,,,---...///000000.........---------,,,,,,---------....../////////111111111111222222222222000000111111222333555777777<<>>===???AAALLLXXXcccbbbTTTEEE<<<999::::::::::::999888777777555555666888::::::999777===<<<;;;:::::::::::::::=========<<<;;;:::888777777777777777666666666666555555444333333222222111//////111222444777999:::555444222111222222111000000000////////////000000///111111000///...///000---......///000111111222..............................---,,,,,,...///000000////////////.........++++++------------++++++***,,,---+++((('''))),,,+++,,,---+++)))(((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++************************************************---+++(((&&&&&&(((+++------,,,,,,++++++*********++++++,,,,,,,,,---------((()))***+++,,,+++******++++++,,,,,,---......///------------------------***+++,,,---...000111111.........------,,,,,,,,,///............---------000000000000111111111111444444333333333444666777:::<<>>AAA@@@???=========>>>>>>KKKSSSZZZWWWKKK@@@;;;;;;>>>===;;;999888666666555555555666666777777888888999888777777888999;;;<<<======<<<;;;999888888777;;;777555666666555444444111222333444333333444666000111333555666666555444555444222000//////000111111111111///------///111////////////////////////111111111111111111111111---...///000000///...---,,,---------.../////////,,,------......------,,,++++++++++++,,,,,,---......---,,,+++************+++++++++++++++***))))))(((((((((((()))***+++,,,''''''(((((())))))******(((((()))***+++,,,,,,---******++++++++++++******++++++******************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((++++++******************,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000//////.........//////111111111111111111111111//////000111222222333333444555999>>>BBBLLL^^^nnnttt|||uuutttsssssstttsssqqqoooooopppppppppoooppprrruuussstttwwwzzz|||~~~}}}||||||~~~{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{zzzzzz{{{{{{{{{dddLLLJJJHHHIIIMMMLLLKKKNNNRRRTTTWWW\\\ccciiisss}}}zzz}}}}}}{{{tttrrrooommmkkkjjjhhhgggfffgggiiijjjjjjhhhfffdddaaa___]]]\\\\\\]]]___aaa```aaa```\\\ZZZ\\\dddjjjrrrrrrrrrqqqooojjjccc^^^\\\ZZZXXXWWWWWWWWWVVVUUUUUUUUUTTTSSSRRRPPPOOOOOOMMMJJJGGGFFFHHHKKKLLLMMMJJJIIIIIIHHHHHHHHHHHHHHHEEEGGGKKKNNNQQQQQQQQQPPPQQQUUUXXXVVVOOOJJJGGGHHHFFFGGGHHHHHHHHHKKKPPPTTTXXXaaahhhfffaaa[[[QQQHHHEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFCCCBBBBBBCCCFFFGGGHHHFFFDDDBBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDBBB???======???@@@???===>>>>>><<<;;;;;;<<<======EEEKKKPPPNNNFFF>>>;;;;;;===<<<;;;999888777666666666666666666666777777777999999888888999:::<<<===<<<<<<;;;:::999888777777888666555666777777666666555555555444222111222222222222333444555555555555555444222000//////000111000000000...------...000------------------------111111111111111111111111.........//////......------------...............,,,------......------,,,,,,+++++++++,,,,,,---......---,,,+++***************************)))((('''******)))))))))))))))***'''((((((((()))))))))*********************++++++******++++++++++++******************************))))))))))))************++++++++++++++++++++++++((((((((()))******++++++************************++++++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------//////............//////111111111111111111111222111111111222222333333444333333666;;;???HHHXXXgggssszzzwwwlllkkkkkklllnnnoooooonnnmmmnnnooonnnlllmmmoooqqqttttttuuuvvvxxxyyyzzz{{{~~~}}}|||{{{{{{|||~~~yyyzzz{{{||||||{{{zzzyyyyyyyyyxxxxxxxxxxxxyyyyyycccLLLJJJGGGGGGKKKJJJLLLOOORRRSSSUUUZZZaaagggrrr}}}wwwtttooollljjjiiigggeeefffgggiiijjjjjjhhhfffddd]]]\\\[[[ZZZ[[[]]]___aaabbbcccaaa^^^\\\^^^ccciiijjjiiigggfffeeebbb^^^[[[XXXVVVTTTTTTUUUVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQNNNJJJFFFDDDFFFIIILLLMMMLLLKKKJJJJJJJJJIIIJJJJJJIIIJJJLLLNNNPPPQQQRRRRRROOOSSSVVVUUUPPPKKKHHHHHHEEEFFFHHHIIIJJJMMMQQQTTTWWW___fffeeeaaaZZZQQQIIIDDDDDDEEEEEEEEEFFFFFFGGGEEEFFFGGGFFFDDDCCCDDDEEEFFFGGGHHHFFFDDDBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCAAA???>>>===>>>???>>>===;;;::::::999999:::;;;<<<>>>AAACCCCCCAAA===;;;:::;;;;;;:::888888777777888777777666666666666666666777777777777888999:::;;;::::::999888777777666666777666444444666777666555777666444333222222222222333333333333444555666777444333222000000000111111///000000...---,,,...///........................////////////////////////.........------......///...............---------,,,------......------,,,,,,,,,+++++++++,,,---------,,,+++************************))))))(((&&&&&&++++++******)))((((((((((((((((((((())))))))))))++++++*********)))))))))******++++++++++++******************************)))))))))*********++++++************************((((((((()))******++++++************************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////000000000111111222222222222333333333333333333333111111444888;;;AAAOOO]]]ooouuu~~~zzzjjjcccbbbaaacccgggjjjlllmmmkkklllmmmmmmlllkkkmmmnnntttsssrrrrrrrrrsssuuuuuu{{{zzzzzzzzzzzzzzzzzzzzzwwwxxxyyyzzzzzzyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvaaaLLLJJJGGGFFFIIIIIILLLOOOQQQRRRTTTYYY```fffooozzz|||wwwpppkkkiiigggeeeccceeegggiiijjjjjjiiigggeee^^^]]]\\\\\\\\\^^^___```bbbbbbaaa^^^\\\]]]aaaeeeeeeccc```______^^^]]][[[UUUSSSRRRSSSTTTVVVUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPMMMJJJEEEDDDEEEIIILLLMMMLLLMMMNNNOOOOOOMMMLLLJJJJJJJJJKKKLLLMMMOOOPPPQQQLLLOOOSSSSSSPPPMMMKKKJJJGGGGGGHHHIIIJJJKKKMMMNNNRRRXXX___```\\\UUULLLGGGEEEFFFFFFGGGHHHHHHHHHHHHEEEFFFGGGFFFDDDDDDEEEFFFFFFHHHIIIHHHFFFCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>===============:::999888888999:::;;;<<<<<<;;;;;;<<<======<<<::::::999888888888888888888777777777666666555555444555555555555666777888888999888888777666666555555555666444333444888888666888666444333333555555666555444333333333444666777333333111111000000111111000111111000......///000111111111111111111111111........................000///...---...///000111/////////...---------,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***************************)))((('''&&&***************)))(((((((((((((((((())))))))))))************))))))))))))******++++++++++++******))))))))))))************))))))*********+++++++++))))))))))))))))))))))))++++++******)))(((((((((***************++++++++++++***++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///............//////000//////000000111111222222222222222222222222222222111111222666888<<>>===<<<;;;<<<<<<::::::999999999:::<<<======;;;999999;;;===<<<;;;999888888777777888888999777777666666555555444444555555666777777888888888888777777666666555555555333555444333888AAAEEECCCAAA<<<777444555666666555444444333222222333555666222222111111111111111111111222333222111000000111111111111111111111111111------------------------111000///...///000222333/////////...---------,,,,,,------......------,,,---,,,,,,++++++,,,,,,,,,++++++******))))))************++++++******)))((('''((()))***************))))))))))))(((((((((((('''(((((()))******++++++******++++++++++++******(((((()))))))))*********************++++++++++++))))))))))))))))))))))))++++++******)))((((((((())))))*********+++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...............///000000//////000000000111111111111111111111000000000000333111222555777999@@@IIIYYY___hhhrrr{{{uuuddd[[[YYYXXXZZZ^^^bbbeeefffcccfffjjjmmmmmmnnnooopppooonnnmmmllllllnnnppprrrssstttuuuwwwwwwvvvuuutttssstttvvvwwwwwwwwwvvvvvvttttttsssssssssssstttttt}}}^^^LLLJJJEEEBBBFFFFFFDDDFFFHHHIIIKKKPPPYYY```iiittt~~~|||ppphhheeeeeebbb```bbbdddfffhhhhhhgggeeedddfffeeecccaaa___^^^]]]]]]\\\[[[ZZZYYYYYYZZZZZZ[[[ZZZXXXWWWWWWXXXXXXWWWVVVTTTSSSRRRSSSUUUVVVVVVVVVVVVWWWWWWVVVTTTQQQMMMKKKLLLIIIGGGFFFHHHJJJKKKLLLKKKOOOSSSVVVVVVRRRMMMJJJOOOOOOOOONNNOOOOOOPPPPPPQQQPPPPPPNNNMMMKKKJJJIIIKKKJJJIIIKKKNNNRRRSSSSSSNNNOOOSSSVVVSSSLLLHHHHHHEEEFFFGGGHHHHHHGGGEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFFFFHHHJJJJJJHHHEEEDDDCCC@@@@@@@@@@@@?????????????????????===;;;:::;;;<<<;;;;;;:::999999:::<<<<<<>>><<<:::999:::<<<<<<<<<999888888777777777888888666666555555555555555555666777888999:::::::::999777777777666666555555555111555555555???OOOXXXWWWOOOHHH???888666555333000333333222222222222333333111111111111111111111111111333444444222111111222........................------------------------////////////000111222222...............---------,,,------......------,,,------,,,+++++++++,,,,,,+++******)))))))))******))))))***+++++++++++++++&&&''')))***++++++******))))))))))))((((((((((((&&&''''''((()))***+++,,,******++++++++++++******'''(((((())))))******************++++++++++++,,,))))))))))))))))))))))))((((((((()))******++++++)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///......---......///000111000000000000000000000000//////000000000000000000333222222666777777<<>>>>>>>>>>>??????===:::888:::;;;<<<;;;:::999999999:::;;;::::::999999999:::;;;===999999888777777777777777444444555555555555555555444555777888999999888888777777777666666666666666222666666555AAAUUUaaabbbXXXPPPDDD<<<888666222///111111111222222111111000111111111222222222111111111333444444222111111111------------------------........................,,,---...//////000000000---------...............,,,------......------,,,...---,,,,,,+++++++++,,,******))))))))))))******&&&'''(((***+++++++++,,,'''(((***++++++***)))(((***)))))))))(((((((((''''''((((((((())))))************++++++++++++******''''''(((((()))******+++*********+++++++++,,,,,,************************((((((((()))******++++++((())))))***++++++,,,,,,)))***+++,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000---------......///000111111111111000//////....../////////000111111222222333111222555666555888===@@@GGGRRR]]]hhhvvvvvvjjj^^^^^^^^^aaadddfffgggffffffiiinnnqqqqqqpppooonnnllllllkkkkkkjjjiiiiiihhhhhhiiikkkmmmooopppqqqqqqoooppprrrsssttttttssssssrrrrrrqqqqqqqqqqqqrrrrrrzzz\\\LLLKKKDDD@@@CCCDDDDDDFFFHHHIIILLLSSS\\\cccmmmxxx}}}wwwpppfffdddcccaaa^^^\\\]]]```bbbbbbaaa___^^^aaa```___^^^\\\[[[ZZZYYYWWWWWWVVVWWWXXXYYYYYYXXXVVVWWWXXX[[[\\\ZZZVVVRRRSSSRRRQQQQQQSSSTTTTTTSSSQQQRRRTTTUUUTTTRRROOOMMMKKKJJJIIIJJJLLLMMMLLLJJJNNNNNNMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFHHHKKKPPPTTTUUUSSSOOOJJJIIIKKKMMMNNNNNNLLLIIIKKKNNNKKKEEEEEEIIIMMMNNNOOOOOONNNLLLJJJHHHHHHIIIIIIHHHEEECCCCCCDDDBBBEEEGGGGGGEEEBBB@@@???@@@?????????>>>>>>======>>>??????===999888999;;;<<<;;;:::888888888999999666777888888777888;;;>>>:::999888777666666666666333444444555555666666666111222333555666555555444777777777777777666666666555999777444???TTTaaaaaa[[[RRRFFF===:::888555222///000111222222111///...000111111222222222111111000222444333222000000000////////////////////////........................)))***,,,...//////...---,,,------....../////////,,,------......------,,,...---,,,,,,++++++++++++***)))))))))))))))******$$$%%%'''(((***++++++,,,)))***+++,,,+++)))'''&&&******))))))((((((((('''))))))))))))((((((((((((******++++++++++++******&&&''''''((()))******+++******+++++++++,,,,,,,,,************************++++++******)))(((((((((((())))))***++++++,,,,,,)))***+++,,,---,,,++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000---------......000111111222222111000///...------//////000111222333333444222000111555666444666::::::AAALLLWWWbbbooo|||tttkkkccccccdddgggkkkmmmmmmlllmmmpppuuuwwwvvvsssqqqpppllllllkkkjjjiiifffeeeccceeefffgggiiikkkmmmooopppmmmnnnpppqqqrrrrrrrrrqqqqqqqqqppppppppppppqqqqqqwwwVVVEEEGGGEEECCCGGGHHHJJJIIIKKKNNNPPPRRR[[[dddmmmzzzyyyxxxiiiccccccbbb^^^]]]aaaccceeeeeedddcccccccccbbb___\\\YYYXXXYYY[[[]]]XXXWWWVVVVVVWWWWWWWWWWWWZZZZZZZZZZZZYYYXXXVVVVVVVVVSSSPPPOOOPPPQQQRRRRRRPPPQQQRRRSSSRRRQQQOOOMMMNNNNNNMMMMMMMMMMMMNNNNNNHHHGGGFFFHHHJJJKKKKKKJJJMMMOOOQQQPPPLLLJJJJJJLLLHHHGGGFFFGGGKKKQQQWWWZZZVVVRRRLLLHHHHHHJJJLLLNNNJJJIIIGGGGGGGGGIIIKKKLLLQQQTTTXXX[[[ZZZUUUOOOKKKHHHGGGFFFDDDCCCCCCBBBBBBCCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;;;;;;;;;;;;;===<<<;;;:::999888888888999999:::999999888666666:::777444444666666444222444444444555555555555555777777666666666555555555666555555666999::::::999:::888888999>>>FFFOOOTTTPPPIII@@@999666444333111333333222222222222333333111111111111111111111111////////////000000000000////////////000000000000........................------------------------------------------------......//////...,,,+++)))+++*********+++,,,,,,---***)))))))))))))))******))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&''')))+++,,,,,,+++++++++************))),,,+++++++++***)))))))))******++++++++++++************+++++++++,,,,,,,,,+++******)))))))))))))))'''***......,,,******+++)))************+++++++++,,,,,,,,,,,,,,,+++***)))************))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,+++*********+++---,,,,,,,,,,,,---......---------............///000000000000000000000000111111111000000000000000000000000111222444555666:::>>>IIIVVVaaajjjttt}}}xxxkkkgggpppvvvvvvuuuvvvvvvttt}}}~~~zzzuuurrrpppkkkiiigggggggggfffdddcccbbbdddeeeffffffgggjjjlllnnnnnnooopppqqqrrrssssssnnnnnnnnnnnnoooooooooooouuuVVVFFFHHHEEECCCFFFFFFJJJJJJLLLPPPRRRTTT\\\eeennn{{{|||uuuhhhddddddaaa___^^^dddfffggggggfffeeeddddddccc```]]][[[ZZZ[[[]]]___ZZZXXXWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYXXXWWWVVVVVVUUUSSSQQQPPPQQQQQQQQQQQQPPPQQQRRRSSSSSSQQQOOONNNNNNNNNMMMMMMMMMNNNOOOOOOHHHGGGGGGHHHKKKLLLLLLKKKLLLNNNPPPNNNLLLJJJJJJLLLIIIHHHGGGHHHKKKQQQVVVYYYXXXTTTOOOKKKKKKKKKLLLLLLHHHGGGGGGFFFHHHKKKNNNOOOWWWYYY[[[\\\ZZZUUUOOOLLLHHHGGGFFFDDDCCCBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCAAAAAA@@@@@@???>>>===<<<>>>>>>=========<<<<<<<<<<<<;;;::::::999999999999::::::999888888777777666:::888555555666777555333555555555555555555444444555444444444333333333333555444444666888::::::999888777666666999???EEEHHHFFFAAA<<<888666555222000222222111111111111222222111111111111111111111111000000000///////////////111111000000//////..............................---------------------------------------------------------------+++***)))++++++******++++++,,,---+++******)))))))))******((())))))******))))))(((+++******************+++)))))))))))))))))))))))),,,+++)))***+++,,,,,,++++++++++++*********))))))++++++******************)))******************)))************++++++++++++++++++***)))(((((()))))))))+++......+++)))((()))))))))*********+++++++++++++++,,,,,,+++******)))************))))))))))))))))))*********))))))((())))))))))))))))))))))))+++,,,,,,,,,++++++***))),,,,,,++++++++++++++++++---,,,,,,,,,,,,---......---------............///////////////////////////000000000000000000000000000000000111222333555555999===GGGTTT^^^gggrrr{{{yyyuuu}}}~~~~~~yyytttpppnnnjjjhhhffffffffffffeeecccbbbccceeeeeedddeeegggiiijjjkkklllmmmnnnooooooooommmmmmmmmmmmnnnnnnnnnnnnqqqUUUGGGIIIEEECCCFFFDDDHHHHHHKKKPPPQQQSSSZZZcccooo|||{{{pppgggdddcccaaa```bbbgggggggggfffeeedddbbbbbbcccaaa^^^\\\\\\]]]___```\\\[[[ZZZXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVTTTTTTSSSRRRRRRQQQPPPPPPPPPQQQSSSTTTSSSRRRPPPOOOMMMMMMMMMMMMMMMNNNOOOPPPJJJIIIHHHIIILLLNNNNNNMMMNNNOOOOOONNNKKKJJJJJJJJJHHHHHHGGGHHHKKKOOOTTTVVVVVVSSSOOOMMMLLLKKKIIIHHHGGGFFFEEEFFFHHHLLLPPPRRRXXXYYYYYYXXXUUUQQQLLLJJJGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@???===<<<;;;======>>>???>>>===<<<;;;::::::999999999999::::::;;;:::888777666666777777:::888777666777777666444666666666555444444444333444444444444333333333333444333333555888::::::999888777666555666888:::<<<:::888666555555444222000111111111111111111111111111111111111111111111111000000000//////.........222111111000///...------........................------------------------------------------------,,,,,,,,,,,,+++***))))))++++++******++++++,,,,,,,,,,,,+++***)))))))))***(((((())))))))))))((((((************************)))))))))))))))))))))))),,,+++++++++,,,,,,***(((++++++*********)))))))))))))))******************((())))))******))))))((())))))))))))************,,,+++***)))((((((((((((***+++---,,,***'''&&&&&&)))))))))*********++++++******++++++******))))))************))))))))))))((())))))*********))))))+++++++++++++++++++++++++++++++++,,,++++++***))))))***+++,,,---,,,+++***,,,,,,,,,,,,,,,---......---------............///////////////////////////000000000000000000000000000000000111222333444555888;;;DDDOOOYYYbbbnnnyyy~~~xxxsssnnnkkkhhhfffeeedddeeefffeeedddbbbcccdddcccbbbcccdddffffffgggiiijjjllllllkkkkkkllllllllllllllllllllllllmmmTTTGGGIIIEEECCCEEEBBBDDDDDDGGGLLLNNNPPPWWW___ooo|||xxxnnneeebbb``````ccchhhhhhgggeeedddcccbbb```^^^```___]]]\\\[[[]]]^^^```]]]]]]\\\ZZZXXXVVVVVVWWWVVVWWWXXXXXXXXXXXXXXXWWWSSSTTTTTTTTTRRRQQQPPPPPPQQQRRRSSSTTTTTTSSSQQQOOOLLLLLLLLLLLLMMMNNNOOOPPPMMMLLLJJJKKKMMMOOOPPPOOORRRRRRPPPNNNKKKIIIIIIIIIGGGFFFFFFGGGIIILLLOOOQQQOOOMMMLLLKKKJJJIIIGGGEEEFFFEEEDDDEEEFFFJJJMMMPPPQQQQQQPPPNNNLLLIIIGGGEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>><<<;;;:::;;;<<<>>>??????===;;;:::999999888888999:::;;;;;;;;;:::888666555666777888999888888888888777666666777777666555444333333333555555555555555555555555333222222444777::::::999999999888777666666666666444333222222222222222111000000000111111000000000111111111111111111111111000000000///......------000000000//////......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,++++++***++++++,,,,,,---,,,+++******))))))***((((((((())))))((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((()))+++***(((&&&************))))))))))))(((((())))))******++++++(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,+++)))(((((((((((())))))******)))(((''''''))))))))))))************))))))*********))))))(((************)))))))))(((******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))+++---...---+++***,,,,,,++++++,,,,,,---...---------............////////////////////////////////////000000000000000000000000000111222333444666888@@@JJJRRR[[[jjjwww{{{|||wwwrrrmmmjjjgggeeeccccccdddeeeeeeddddddddddddcccbbbaaabbbdddbbbdddfffhhhiiiiiihhhgggjjjjjjjjjjjjiiiiiiiiiiiijjjSSSHHHHHHCCCCCCEEEAAABBBBBBEEEJJJLLLNNNVVV___mmmxxx{{{pppfffaaa```aaagggmmmjjjgggdddccccccbbb___]]]\\\[[[ZZZYYYYYYZZZ\\\]]]]]]^^^^^^[[[WWWUUUVVVXXXWWWWWWXXXYYYYYYYYYXXXXXXQQQSSSUUUUUURRRQQQQQQRRRSSSSSSUUUUUUTTTSSSQQQOOOKKKKKKKKKLLLMMMNNNPPPQQQQQQOOOMMMMMMNNNPPPQQQPPPVVVTTTQQQNNNLLLJJJHHHGGGEEEEEEEEEFFFGGGIIIKKKLLLJJJIIIIIIJJJKKKJJJHHHEEEFFFEEEDDDDDDEEEFFFHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCEEEDDDCCCBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>===<<<::::::999:::<<<======<<<:::999888888888888999:::;;;;;;;;;:::777555555555777888777888999999888777666666777777666555444333333333444444555555555555555555333222222444777999999888666777777777666555444444444333111000///000222444///000111111111111000///000000000000000000000000000/////////.........---------......//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))))))))***(((((())))))))))))((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&)))++++++)))(((*********)))))))))((((((((((((((())))))******+++(((((())))))))))))((((((''''''((((((((())))))))),,,+++***)))(((((((((((('''''''''((()))***))))))(((((()))))))))*********((())))))*********))))))************)))))))))((()))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((()))******++++++*********((()))+++---...---+++***,,,++++++++++++,,,---------------............///..............................//////000000000000000000000000111222333333444666===EEELLLUUUfffuuu{{{|||~~~{{{xxxtttoookkkhhheeeccccccdddeeeeeeeeeeeeeeeeeedddaaaaaabbbcccaaabbbdddeeefffgggffffffhhhhhhhhhgggggggggffffffgggSSSHHHFFFAAABBBEEEAAACCCCCCEEEIIIKKKNNNWWWaaakkkttt~~~uuuhhhddddddeeeiiinnnkkkhhhcccbbbcccbbb___\\\XXXWWWVVVVVVWWWXXXYYYZZZ\\\^^^^^^[[[WWWUUUVVVXXXWWWWWWXXXXXXXXXWWWWWWVVVPPPSSSUUUTTTRRRQQQSSSVVVUUUVVVVVVVVVUUURRRPPPNNNKKKLLLLLLMMMOOOQQQRRRSSSVVVSSSPPPOOOOOOQQQQQQQQQVVVSSSOOOMMMKKKJJJIIIGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHIIIJJJLLLLLLJJJHHHEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===>>>>>>>>>===<<<;;;:::888999:::;;;<<<;;;::::::888888888888888999:::;;;:::999777666555555666666555777999999888666666666666666666555444444444333222222222222333333333333333222222333666777777666222333333444444444333222444333222///......111444///000111222222111000///000000000000000000000000........................,,,,,,---...///000000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------...,,,,,,++++++******++++++***)))))))))))))))******))))))************))))))((((((************(((((((((((((((((((((((((((((((((''''''))),,,---,,,+++******)))))))))((((((((((((((())))))))))))))))))((())))))******))))))((((((((((((((())))))))))))+++******)))))))))))))))'''&&&&&&'''***++++++***((((((((()))))))))******))))))******++++++******************))))))))))))'''((()))***************))))))))))))))))))))))))((()))******+++*********)))***+++,,,---,,,+++***+++++++++++++++,,,---------------............///........................---......//////000000111000000000000000111222222444555:::@@@FFFPPPccctttxxxuuuwww|||}}}zzzwwwrrrnnnjjjgggdddcccdddeeeeeeeeedddeeeeeecccaaa```aaabbb```aaaaaabbbcccdddeeeffffffffffffeeeeeeddddddcccfffSSSHHHDDD>>>AAAEEEAAACCCBBBCCCFFFHHHMMMWWWbbbiiiooowww|||yyymmmjjjkkkkkkjjjjjjhhhddd___^^^______]]]YYYTTTTTTTTTTTTUUUWWWXXXYYYZZZ\\\]]][[[VVVTTTVVVYYYVVVVVVVVVVVVVVVUUUTTTSSSOOORRRTTTSSSQQQQQQUUUZZZWWWXXXXXXWWWUUURRROOOMMMNNNNNNOOOPPPRRRTTTVVVWWWZZZVVVRRRPPPPPPQQQQQQPPPRRRNNNJJJIIIJJJKKKJJJIIIFFFFFFGGGHHHHHHHHHGGGFFFIIIHHHHHHIIIJJJJJJHHHFFFDDDEEEFFFGGGGGGEEECCCAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA???@@@AAAAAAAAAAAA@@@???<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<999888888888888888999999888888888777666666555555333666999999777555555666555555555555555555444444111111222222222333333333444333222333555666555444111222222333333333333222///111222111///...000333000111222333333222111000000000000000000000000000,,,------....../////////,,,------....../////////........................------------------------++++++++++++++++++++++++------,,,++++++,,,---...---,,,++++++******++++++''''''''''''((()))************++++++++++++******'''(((***++++++***((('''((((((((((((((((((((((((***)))'''(((***++++++******)))))))))(((((((((((()))))))))))))))((((((((()))******************)))(((((()))))))))*********)))))))))))))))******+++***(((&&&'''***++++++)))(((((((((((()))))))))***)))******+++,,,,,,++++++************))))))))))))''''''(((******++++++***++++++++++++++++++++++++(((((()))***************,,,,,,+++++++++++++++++++++++++++***++++++,,,------------............///........................------......///000000111000000000000000111111222333555999===BBBMMMaaasss|||tttppppppzzz~~~zzzuuupppllliiieeecccdddeeeeeeeeebbbccccccaaa______```aaa```___^^^^^^___aaadddeeeeeeeeeddddddcccbbbbbbaaaeeeSSSHHHCCC===@@@FFFBBBBBB???@@@BBBEEEJJJUUU```ggglllsssxxx||||||pppoooqqqoooiiifffddd___ZZZYYY[[[[[[XXXUUUSSSSSSSSSTTTUUUVVVWWWXXXYYY\\\]]]ZZZUUUSSSVVVZZZUUUUUUUUUTTTTTTRRRQQQPPPOOORRRTTTRRRPPPQQQWWW\\\YYYYYYYYYWWWUUUQQQNNNLLLPPPQQQQQQSSSUUUWWWYYYZZZ\\\XXXTTTQQQPPPQQQPPPPPPMMMIIIFFFFFFIIIKKKLLLKKKGGGHHHIIIJJJIIIHHHGGGFFFHHHGGGFFFFFFGGGGGGEEECCCBBBDDDGGGIIIIIIGGGDDDAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@AAAAAA???@@@AAABBBBBBAAA@@@???:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>999999888888888888888999777888888888777666555444111555888999666444555666444444444555555555555555333333333444444555555555555444333333555555444333333333333333333444444444+++...222333111///000111000111333444444333111000000000000000000000000000+++,,,,,,---...///000000..................------........................------------------------++++++++++++++++++++++++,,,+++*********+++,,,------,,,,,,+++*********+++&&&&&&&&&&&&''')))***+++++++++,,,,,,,,,,,,++++++%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((+++)))&&&%%%'''(((((('''))))))))))))((((((((((((******))))))((((((''''''******++++++++++++******))))))))))))************(((((((((((()))***+++,,,,,,***'''(((***+++***((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,************))))))))))))))))))***,,,,,,---------(((((((((((((((((((((((((((((()))***************------,,,+++*********+++++++++******++++++,,,------------.........//////........................---------...///000000111111000000000000000111222333555888<<<@@@KKK```sss|||||||||{{{sssooovvv|||vvvqqqnnnjjjfffddddddeeeeeeeee```aaaaaa```^^^^^^___```___^^^\\\\\\]]]___bbbddddddddddddcccbbbaaaaaa```iiiQQQDDDCCC>>>===???<<<>>>@@@AAABBBEEELLLWWW___iiimmmsssyyy{{{pppoooqqqmmmgggddd]]][[[YYYYYYXXXWWWTTTQQQQQQRRRTTTUUUWWWWWWWWWWWWYYYXXXWWWZZZ]]][[[UUUNNNQQQPPPOOOPPPQQQQQQOOONNNQQQQQQRRRSSSTTTVVVXXXYYYWWWXXXYYYZZZXXXUUURRRPPPQQQQQQRRRSSSTTTVVVXXXYYY]]]ZZZVVVQQQMMMLLLKKKKKKJJJHHHFFFHHHJJJLLLJJJHHHHHHJJJLLLKKKHHHEEECCCBBBDDDFFFHHHHHHGGGEEEEEEEEEBBBCCCFFFIIILLLKKKIIIFFFAAABBBBBBBBBBBBBBBBBBAAA???@@@AAAAAAAAAAAA@@@???AAA@@@???=========>>>>>>???>>>===<<<<<<<<<<<<<<>><<<;;;::::::;;;<<<777777777777777777777777777777666555555555555555444444333333444555777888555555555444444333333333333333222111111111222222888666333333444555555444555444333222222222333333///000111222222222222222111222333444444333111000111111111111111111111111111000...,,,+++,,,---...000000///...------,,,,,,,,,,,,,,,---------......---...///000000...,,,++++++++++++,,,,,,,,,------......---,,,,,,+++*********++++++,,,,,,++++++*********)))(((((('''((((((++++++************++++++******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,++++++***)))(((((('''***)))(((&&&&&&&&&'''((()))************+++++++++************))))))((((((---***&&&&&&)))++++++***((((((((((((''''''''''''************************,,,***)))''''''(((***+++************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------000000000000///...---,,,---......///////////////000000000000////////////111444777999>>>IIIXXXdddrrrvvvyyyyyyzzz}}}{{{zzz{{{~~~}}}xxxuuuqqqnnnjjjhhhfffeeecccaaaaaaaaaaaa```___^^^]]]]]]\\\[[[\\\\\\]]]^^^___```````````````````````````jjjQQQDDDDDD???>>>@@@======???@@@BBBEEEMMMXXXaaafffjjjpppwwwyyyooommmmmmiiiccc___\\\[[[YYYYYYYYYXXXUUUSSSRRRRRRSSSSSSTTTTTTUUUUUUVVVUUUVVVYYY]]]\\\VVVPPPKKKKKKLLLOOORRRSSSRRRPPPQQQQQQRRRSSSUUUWWWXXXYYYWWWXXXYYYYYYXXXUUUSSSQQQRRRRRRSSSTTTVVVWWWYYYZZZZZZWWWSSSOOOLLLJJJJJJJJJGGGFFFDDDFFFHHHIIIHHHFFFHHHJJJLLLKKKHHHEEECCCCCCDDDFFFHHHHHHFFFEEEEEEEEECCCCCCEEEHHHJJJJJJGGGDDDAAABBBCCCCCCCCCCCCBBBAAA???@@@@@@AAAAAA@@@@@@???AAA@@@>>>=========>>>??????>>>===<<<<<<<<<<<<===???>>>===<<<;;;:::::::::777777777777777777777777666666555555555555666666444333333333444555777888333333333222222111111111444444333333333333444555888666333333444555555444444444333333222222222222000000111222222222111111000111222333333222111111------------------------000///---,,,,,,---...///000//////...------,,,,,,,,,,,,,,,------------...,,,---...///...---+++***,,,------------.........------,,,++++++***))))))***++++++,,,,,,++++++******))))))))))))******++++++******))))))******+++***)))))))))((((((((('''***)))((('''&&&''''''(((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********))))))(((((('''***)))((('''''''''(((((((((((()))))))))*********++++++*********)))))))))---***'''''')))*********((((((((()))))))))******************************,,,+++***))))))***+++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,---------------,,,---......///////////////111111111000000000000000111333555666999BBBNNNWWW[[[___eeeiiippp{{{~~~|||xxxzzzuuuqqqooollljjjiiigggdddbbb``````______^^^^^^]]]]]]______^^^^^^]]]]]]^^^^^^________________________jjjQQQEEEDDD@@@???BBB???===???AAACCCFFFNNNYYYaaaggglllsss{{{~~~yyynnnkkkjjjeee___\\\[[[ZZZYYYYYYZZZYYYWWWVVVWWWVVVTTTSSSSSSSSSTTTTTTTTTSSSUUUXXX[[[[[[VVVRRRIIIKKKNNNRRRUUUVVVTTTQQQPPPQQQRRRTTTUUUWWWXXXYYYWWWWWWWWWWWWVVVUUUTTTSSSPPPQQQQQQSSSTTTVVVXXXYYYUUUSSSPPPLLLJJJIIIIIIIIIFFFEEEEEEEEEGGGHHHGGGFFFHHHJJJKKKJJJGGGEEEDDDDDDEEEGGGIIIIIIGGGEEEEEEEEEDDDDDDDDDFFFHHHGGGDDDAAAAAABBBDDDEEEEEEDDDBBBAAA??????@@@AAAAAA@@@??????@@@???>>>=========>>>?????????>>>===<<<===>>>>>>@@@???>>>===;;;:::888777777777777777777777777777555555444444444555666666444333333333444555666777333333222222222222111111444444444444555555666777777555333333444555444333444333333333222222222222111111222222222111111000//////000000111111222222000000000000000000000000...---,,,,,,,,,---.../////////......---,,,,,,,,,,,,,,,,,,,,,------------+++,,,---------,,,***)))++++++,,,,,,,,,---------,,,++++++******)))))))))******++++++++++++******))))))))))))***+++,,,---+++******))))))******+++))))))))))))((((((((((((***)))((('''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))'''((((((((())))))))))))+++++++++***************,,,***(((''')))*********((())))))******+++++++++************************---,,,+++******+++,,,---************************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,******+++------.........---......///////////////111111111111111111111111000222444444444999@@@FFFIIILLLSSS[[[gggvvvxxxyyy}}}xxxqqqnnnkkkhhhfffccc```^^^``````__________________cccbbbaaa___^^^]]]\\\\\\________________________iiiQQQEEEEEEAAA@@@CCC@@@@@@AAACCCEEEHHHOOOYYYaaaiiimmmuuu~~~}}}yyynnniiifffaaa[[[YYYZZZYYYYYYZZZ[[[[[[ZZZXXX\\\ZZZWWWUUUTTTTTTTTTUUUSSSSSSTTTWWWYYYXXXTTTQQQNNNOOOSSSWWWZZZYYYUUUQQQOOOPPPQQQSSSTTTUUUVVVWWWUUUUUUUUUTTTTTTTTTTTTTTTNNNNNNNNNOOOQQQSSSTTTUUURRRQQQNNNKKKJJJIIIIIIIIIGGGGGGGGGGGGHHHIIIHHHHHHGGGHHHIIIHHHFFFDDDDDDDDDGGGIIIKKKJJJHHHGGGFFFFFFEEEDDDCCCDDDEEEDDDAAA???AAABBBDDDEEEEEEDDDBBBAAA??????@@@@@@@@@@@@?????????>>>===<<<<<<===>>>???@@@???>>>======>>>@@@AAA@@@@@@@@@>>><<<999666444666666666666666666666666666555555444333333444444333333333444444555555555444444444444444444444444333333333444555666777888666555333333444555444222333333333333222222111111222222222222222111000///............///000222333000000000000000000000000---,,,,,,,,,,,,---//////.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---,,,+++******((())))))))))))*********,,,+++++++++*********)))******++++++++++++************)))))))))***++++++******))))))))))))******))))))))))))(((((((((((((((((('''''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((*********))))))))))))***((((((((()))))))))******++++++++++++************+++***)))((())))))******))))))******************************************++++++*********+++,,,,,,***************************++++++++++++,,,,,,,,,------,,,,,,++++++******,,,,,,---...////////////---......///////////////000000000000000111111111000222333333222444777:::@@@BBBHHHRRR___ooo|||xxxssslllfffccc```^^^]]]bbbaaa``````___``````aaabbbbbb```^^^]]]\\\\\\\\\________________________hhhPPPDDDDDDAAAAAADDDAAACCCEEEGGGHHHJJJPPPYYY```ggglllsss}}}~~~vvvkkkeeebbb\\\XXXWWWZZZZZZYYY[[[\\\]]]\\\ZZZ\\\ZZZWWWUUUSSSSSSTTTTTTTTTTTTUUUVVVVVVTTTQQQOOONNNPPPTTTYYY[[[ZZZVVVRRRNNNOOOQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSNNNNNNOOOOOOPPPQQQRRRSSSQQQPPPNNNLLLKKKJJJJJJJJJFFFFFFGGGGGGGGGGGGHHHHHHFFFGGGHHHGGGEEEDDDDDDEEEJJJKKKMMMLLLJJJHHHGGGHHHFFFDDDBBBBBBBBBBBB@@@>>>AAABBBCCCEEEEEECCCBBBAAA????????????????????????>>>>>>===<<<<<<===>>>???AAA@@@>>>===>>>@@@BBBCCCAAAAAA@@@???<<<888555333555555555555555555555555777777555444222111111111333333333444444444444444444444444444444444444444222222222222333444555666555444333333444555333222222222333333333222111000222222222222222111000///............///000111222------------------------,,,,,,,,,,,,------......---------------,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++)))******++++++******))),,,+++***)))((('''''''''***))))))))))))))))))***(((((((((((())))))))))))%%%%%%&&&'''((()))******'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))************))))))))))))*********++++++************************)))******))))))))))))************))))))(((((((((************************)))))))))))))))***++++++*********************************+++++++++,,,,,,,,,,,,++++++******))))))------............---------......///////////////............//////000000000111333444333444555666888:::???IIIVVVfffttt|||vvvlllfffdddccccccdddcccaaa___^^^^^^____________^^^]]]\\\\\\]]]]]]________________________gggOOOCCCDDD@@@AAADDDBBBEEEGGGJJJKKKMMMSSS[[[bbbjjjooovvv~~~}}}|||qqqgggbbb^^^YYYVVVVVV[[[ZZZZZZ\\\]]]^^^]]][[[WWWVVVTTTRRRQQQQQQQQQRRRSSSTTTUUUUUUTTTQQQOOONNNIIILLLPPPVVVZZZZZZWWWTTTPPPQQQRRRSSSSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQRRRRRRSSSSSSPPPOOONNNMMMKKKJJJJJJJJJBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHFFFFFFGGGHHHKKKLLLNNNMMMKKKHHHHHHHHHFFFDDDBBBAAAAAAAAA@@@???AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@>>>===<<<<<<<<<===>>>???AAA@@@>>>>>>>>>AAADDDFFFBBBBBB@@@>>>;;;888555444555555555555555555555555777666555333222111000000222333444444444444333333111111222222222222333333111111111111111222333444555444333444555444333111111222333333333222000///111111222222222111111000......//////000000111111........................,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,***((('''&&&&&&&&&***))))))(((((())))))***(((((((((((())))))))))))$$$%%%'''((())))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))************++++++++++++)))))))))))))))*********(((***+++***)))((()))*********)))))))))(((((((((************************((((((((()))*********+++************************************++++++++++++++++++++++++************++++++,,,,,,,,,++++++***---......///////////////,,,------......//////000000111222444444444444444444777<<>>======>>>???@@@===<<<<<<;;;<<<===>>>???BBB@@@???>>>???BBBEEEGGGCCCBBB???<<<:::888666666444444444444444444444444444333333222222222222222222333444444444444333222111111111222222333333333222222111111111222222333444333333444555444222000000111333333333222000///000000111222222222111111...///000111111111000///000000000000000000000000,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))************)))))),,,+++***)))(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***''''''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))*********))))))(((((('''&&&'''((()))))))))(((((())))))))))))************''''''((((((((()))))))))'''***++++++)))((()))***(((((())))))***+++,,,,,,************************(((((()))***++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,---------)))***++++++,,,,,,,,,,,,---......///////////////---------...///000000000000000111222333333222111111555:::@@@JJJYYYmmmzzz~~~rrrpppkkkfffbbb```______^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^eeeMMMAAABBB???@@@DDDAAACCCFFFKKKNNNRRRZZZcccjjjnnnrrrwww~~~{{{www{{{}}}|||zzz|||sssiiieeeaaa^^^]]]```]]]\\\\\\]]]^^^___]]][[[RRRSSSSSSTTTTTTTTTTTTSSSNNNPPPRRRRRRRRRQQQQQQQQQQQQRRRTTTWWWYYYYYYUUUSSSVVVVVVWWWWWWVVVSSSQQQOOONNNPPPTTTVVVXXXXXXVVVUUUUUUTTTRRRQQQOOOOOONNNNNNOOONNNMMMLLLJJJHHHGGGGGGCCCEEEGGGGGGDDDDDDFFFHHHLLLMMMMMMLLLKKKKKKMMMOOOIIIJJJKKKJJJHHHFFFEEEEEEGGGDDDAAA@@@@@@AAABBBAAABBBAAA???>>>>>>???AAABBB@@@???>>>======>>>???@@@===<<<;;;;;;<<<===>>>???BBB@@@???>>>???BBBFFFHHHDDDBBB???<<<999888777777444444444444444444444444111111111111222333444555222333444444444333222111333333333444444555555555333333222222111222222222444333333444555444222000000111333333333222000...///000111222222222222222///000222333333111///...------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******)))************+++++++++******************++++++))))))************))))))++++++***************+++))))))(((((((((((())))))'''((((((((())))))******)))*********((('''%%%###'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''%%%&&&''')))))))))((('''(((((((((((())))))))))))&&&'''''''''(((((())))))'''***,,,+++)))((()))+++&&&'''(((***,,,...///000************************((()))***+++,,,---------************************)))************+++++++++---------....../////////)))***+++---...///000000---......///////////////---......///000111111222000000///000111111000...---111555999???MMMaaappp|||xxxsssmmmhhheeeddddddaaa```___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^cccMMMDDDDDD>>>>>>CCCCCCCCCEEEJJJPPPRRRVVVaaalllooouuu|||tttqqqvvvzzz|||}}}vvvjjjccc```___\\\YYY[[[ZZZYYYYYYZZZZZZYYYXXXWWWSSSOOONNNPPPQQQPPPOOOQQQQQQQQQPPPOOONNNPPPQQQNNNTTTZZZ\\\[[[XXXVVVVVVSSSTTTUUUVVVUUUSSSQQQPPPTTTTTTUUUUUUUUUTTTSSSSSSVVVUUUSSSSSSRRRQQQNNNKKKMMMJJJGGGFFFFFFGGGGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJMMMOOORRRQQQNNNJJJFFFEEEKKKKKKJJJIIIHHHGGGGGGFFFFFFCCC@@@???@@@BBBCCCCCCAAAAAA@@@@@@@@@????????????===::::::===@@@BBBCCCAAA@@@???===<<<<<<;;;;;;@@@???>>>>>>@@@BBBEEEGGGBBB@@@===999666333111000999888777555444444444444555555555444333222111000333444555555555444333222555444333333222222222333222111000//////000111222000000000000000000000000222222222222222222222222333111000111222444333333777666444222111111111222000000///...---,,,,,,,,,...------,,,,,,------...++++++,,,------......///---,,,+++,,,,,,+++)))'''))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&((()))***)))************+++++++++++++++)))(((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++))))))))))))************,,,------...---,,,***))),,,+++)))((((((((()))***,,,+++***))))))+++---...*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...............------............///000222222000000000111222222222333222444555555999CCCRRR]]]|||{{{ssspppmmmhhhccccccbbbcccdddeeeeeeccc``````_________```^^^[[[YYYbbbLLLCCCCCC======CCCCCCDDDDDDIIIPPPUUUYYYccclllooosssyyy}}}rrrlllqqqvvvzzz|||~~~wwwnnnfffaaa]]][[[YYYZZZYYYXXXXXXYYYYYYXXXWWWSSSPPPMMMLLLNNNOOONNNMMMOOOPPPQQQPPPPPPPPPQQQRRRRRRWWW\\\]]][[[XXXVVVVVVTTTUUUUUUUUUUUUTTTSSSRRRVVVVVVVVVUUUTTTSSSRRRQQQWWWUUURRRQQQQQQOOOMMMKKKLLLJJJFFFEEEFFFGGGGGGFFFHHHGGGFFFFFFFFFGGGIIIIIILLLOOOQQQQQQMMMIIIFFFEEEIIIIIIIIIIIIHHHHHHHHHHHHEEEBBB???>>>@@@BBBCCCDDDBBBBBBBBBBBBAAAAAA@@@???AAA>>><<<<<<>>>???@@@@@@>>>>>>======<<<<<<======@@@??????>>>>>>???@@@AAA>>>===;;;999777555444444888777666444333222222222222222222111111000///...333444555555555444333222555444333333222222222222222111000//////000111222111111111111111111111111222222222222222222222222333111000000222333333222333222111000000000111222000000///------,,,,,,---------,,,,,,,,,,,,------++++++,,,,,,---.........---,,,++++++,,,,,,+++***))))))))))))******************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************)))(((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((((()))))))))*********+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++))))))))))))***************+++++++++******)))(((...---+++***)))))))))))),,,+++***))))))+++---...******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------............------///.........///000111111111111111111111111222222333444555555777>>>JJJSSSkkkwww}}}zzzuuuooojjjjjjiiihhhhhhiiiiiihhhfffaaa```______``````^^^]]]```KKKBBBBBB===<<>>@@@CCCDDDDDDCCCDDDEEEEEEDDDBBB@@@???AAA@@@>>>>>>??????>>>===<<<;;;;;;;;;<<<===>>>>>>@@@@@@???>>>===<<<;;;;;;::::::999888888888888888999888777555333222222111333333333333333333333333444444444444444333222222444444333333333333222222222111000000000000111222222222222222222222222222222222222222222222222222222111///000222333333222//////......///000111111000///...---------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------......///---++++++,,,------,,,))))))))))))******************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((((('''&&&'''''''''((((((((())))))******)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******************************((((((((((((((()))******)))))))))*********++++++))))))))))))************++++++***))))))))))))***///...---+++***))))))))),,,+++*********+++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////...//////000000111111111111111111000000222444444444444888@@@FFFYYYeeeuuuyyysssooonnnmmmnnnooonnnllljjjfffdddaaa```aaaaaaaaaaaa^^^IIIAAABBB===<<>>???AAACCCCCCCCCCCCDDDFFFGGGFFFDDDAAA???@@@??????@@@AAA@@@>>><<<;;;;;;;;;;;;;;;<<<======@@@@@@??????===;;;999888999999999888888999999:::<<<;;;999777555444444333444444444555555666666777444444444444333222222111333333333333333333333222111111111111111111111111222222222222222222222222222222222222111111111111222000//////111222222111........./////////000000000///...---------------++++++++++++++++++++++++***++++++,,,------......222///,,,++++++,,,,,,,,,((()))))))))******************++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&''')))***)))(((&&&%%%''''''((((((((()))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************((()))))))))************---,,,+++******+++,,,------,,,,,,+++************++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------000//////.........//////222222111111000000//////111222333333333555999===IIITTTdddsss}}}|||xxxyyy{{{}}}~~~{{{wwwtttnnnjjjeeeaaaaaabbbbbbccc]]]HHHAAABBB===<<>>>>>>>>@@@BBBBBB@@@=========<<<;;;;;;;;;;;;;;;???@@@@@@???>>>===;;;:::<<<;;;:::999888888888888;;;:::888777555444444333222222111111222333444555555555444333222222111111222222333444444444333222111111222222222222111111111111111111111111111111222222222111111000000000111///...///000111111111000000000000000///////////////...------------...***++++++,,,,,,++++++*********++++++,,,------...444111---++++++++++++***((()))))))))******************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***************************)))((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&''')))******(((&&&%%%((((((((()))))))))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********((()))))))))************,,,+++*********+++,,,---(((((()))******+++++++++++++++***+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---......------000///...............///222111111000000/////////000111222333444555777999;;;DDDRRRaaannnwww}}}vvvqqqiiidddaaaaaaaaaaaa\\\HHHAAACCC>>>===AAA@@@???BBBKKKWWW]]]]]]]]]___jjjlllpppuuuzzz~~~lllccccccgggnnnttt~~~|||rrrdddYYYUUUTTTRRRPPPOOONNNOOONNNMMMKKKHHHKKKOOORRRSSSSSSTTTTTTSSSTTTWWW\\\___^^^WWWRRRIIIIIIJJJMMMQQQSSSSSSSSSOOONNNMMMMMMNNNPPPRRRSSSWWWVVVSSSQQQOOONNNNNNNNNSSSPPPMMMLLLMMMMMMLLLKKKIIIFFFCCCCCCDDDFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEGGGIIIKKKJJJIIIGGGFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA??????AAAAAAAAA@@@@@@AAACCCDDDEEEDDDCCCBBB>>>>>>>>>@@@BBBBBB@@@???>>>>>>===<<<;;;;;;;;;<<<@@@@@@??????>>>>>>======>>>===;;;:::888777777777777666555444333222222222555444333333333555666777666555444222111111111111111222333444555444333222111111222333333222111111000000000000000000000000222222222111000000//////000///---...000111111000111111222222111000/////////......---------......***+++,,,------,,,+++*********++++++,,,,,,------333000---+++++++++***((())))))))))))******************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******************************)))(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''((()))))))))((('''(((((()))))))))*********((((((''''''&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((()))******((((((((()))))))))******))))))))))))************)))(((((((((((()))******%%%&&&((()))++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++------------++++++***+++,,,------...------.........---......//////000000000000000000/////////000111333444666666777777===IIIVVVcccmmmtttwww{{{uuulllfffbbbaaaaaa```\\\HHHAAADDD???>>>BBBAAAAAACCCHHHOOOQQQRRRWWW]]]hhhlllqqquuuxxx|||{{{lllfffeeegggkkkpppttttttpppiii___WWWSSSRRRPPPOOOMMMLLLMMMLLLKKKIIIFFFKKKQQQTTTUUUUUUVVVWWWXXXXXX[[[```ccc```WWWPPPKKKJJJJJJLLLPPPSSSSSSRRRMMMMMMMMMMMMOOOPPPRRRSSSTTTSSSPPPOOONNNNNNOOOOOOPPPNNNMMMMMMNNNOOOMMMLLLIIIFFFDDDCCCEEEFFFGGGGGGDDDEEEFFFGGGGGGGGGFFFFFFFFFHHHIIIIIIHHHFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@@@@@@@AAA???>>>>>>???@@@AAABBBCCCCCCCCCAAA@@@???@@@AAAAAA???>>>======<<<<<<======>>>>>>BBBAAA???>>><<<<<<<<<===>>>===<<<:::888777777777444444333222222222222222999888666555666777888:::666555333222111000000111000111333555555444333222111222222333333222222111111111111111111111111111222222222111000/////////000...------///000000///...///000111222111000000......---------......///+++,,,---......---,,,+++*********+++,,,,,,------...---++++++,,,,,,+++)))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''(((((())))))******'''''''''((((((((())))))'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))))))))************''''''((()))))))))))))))&&&''')))+++,,,,,,,,,+++******++++++,,,,,,,,,+++,,,,,,,,,+++++++++*********+++---......---+++*********+++,,,------------------------......///000/////////000000000000000000000111222333444444444555999BBBMMMYYYccciiilllvvv{{{vvvnnngggdddbbbaaa```\\\HHHBBBDDD???>>>BBBAAACCCCCCEEEGGGGGGIIISSS]]]ffflllsssvvvwwwzzzwwwlllgggffffffiiilllggggggeeeaaa\\\XXXVVVUUUPPPNNNLLLKKKLLLKKKIIIHHHHHHMMMTTTXXXXXXXXXYYYZZZ[[[[[[^^^bbbeeeaaaWWWOOOOOOMMMLLLMMMQQQTTTTTTRRRMMMMMMNNNOOOPPPRRRSSSTTTRRRPPPOOOMMMMMMNNNOOOPPPNNNMMMMMMNNNPPPPPPNNNMMMIIIGGGDDDDDDEEEGGGHHHHHHDDDEEEFFFHHHHHHGGGGGGFFFFFFGGGIIIIIIGGGFFFGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@@@@@@@@@@>>>===<<<===>>>???AAABBBCCCDDDDDDBBB@@@@@@@@@@@@>>><<<;;;<<<<<<<<<>>>???@@@AAADDDBBB???<<<;;;:::;;;;;;>>>===<<<:::999888777777555444444333333444444555777666444333222444555666666555333111000000000111000111333555555555333222111222333444444333222111222222222222222222222222222222222111000//////...///...------///000000///+++---///000222222111111......---------......///+++,,,...//////...,,,+++)))******+++,,,,,,------***))))))+++------,,,***))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''((()))+++,,,&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************((()))***,,,,,,,,,+++***)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++************+++---......---+++***)))***+++,,,------...---,,,,,,,,,---...///000111......//////000000111111222111000111222333222222///222999BBBNNNWWW]]]```pppyyyzzzuuunnnhhheeecccbbbaaaaaaLLLCCCEEEBBBAAAEEECCCFFFCCCDDDGGGJJJMMMUUU]]]hhhgggkkkrrruuuvvv}}}}}}qqqgggfffiiijjjhhhhhhdddcccbbb```]]]ZZZXXXWWWQQQNNNKKKJJJKKKKKKGGGDDDDDDNNNYYY]]][[[YYY\\\aaahhhdddbbbbbbcccaaaZZZUUULLLNNNQQQUUUXXXXXXVVVSSSRRRQQQOOOMMMMMMOOOQQQSSSRRRPPPMMMLLLMMMNNNNNNMMMPPPNNNKKKJJJKKKLLLMMMMMMMMMKKKIIIHHHHHHHHHJJJKKKJJJHHHFFFFFFGGGHHHGGGFFFGGGGGGGGGFFFFFFEEEDDDCCC@@@AAABBBBBBBBBCCCEEEGGGCCCBBB@@@>>>======>>>>>>@@@@@@???>>>???@@@BBBCCC@@@???===<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@AAA===>>>>>>???>>><<<;;;:::===<<<;;;999888777777777999777555333222333444555333333444555666666555555666333///...///111222222111222333444333222111000111111111222222333333333222222222222222222222222222111111111000000//////.........//////////////////////////////000000111......//////////////////,,,,,,,,,------.........+++++++++************)))+++++++++************)))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,+++***))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))((('''''''''&&&))))))((((((''''''&&&&&&&&&''')))******(((&&&%%%$$$&&&)))))))))((((((((())))))(((((((((((())))))))))))************))))))+++***)))(((((()))***+++************************######%%%&&&''')))******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++++++++,,,---............///...---,,,,,,,,,,,,,,,---...//////......///111000111111111111222222222444666888<<>>>>>???@@@????????????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@=========<<<<<<;;;:::999;;;:::999777666666555555888777555333333333444555444444444555555555666666666333000///000222222222222333333333333222111111222222222222222222333333111111111111111111111111000000000000000000000000111111000///...---,,,,,,///............///000000/////////......---------,,,,,,,,,---------......++++++++++++************+++++++++************)))))))))))))))))))))))))))***)))((((((((()))++++++,,,,,,+++***))))))******************))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))(((''''''&&&((())))))((('''((()))))))))(((((((((((())))))))))))************))))))+++***)))(((((()))***+++************************''''''(((((())))))******++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++---------------,,,,,,,,,,,,,,,------------------000000///...............---...//////......///111000000111111111222222222222333555999>>>GGGQQQXXXaaakkkvvv}}}zzzvvvpppkkkiiigggfffeee```KKKCCCFFFCCCCCCGGGFFFGGGDDDCCCEEEEEEFFFLLLSSS______ccciiinnnsss}}}{{{tttiiiaaabbbggghhhgggggg______```___\\\YYYVVVTTTMMMMMMNNNMMMKKKJJJJJJKKKRRRWWW]]]___]]]\\\```cccfffaaa\\\ZZZYYYXXXUUUQQQUUUTTTTTTUUUWWWWWWUUUTTTRRRQQQOOOMMMMMMNNNOOOPPPOOOMMMKKKJJJKKKMMMMMMLLLNNNLLLJJJJJJKKKMMMMMMMMMKKKKKKJJJJJJJJJLLLMMMNNNMMMJJJHHHGGGGGGGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCBBBBBBDDDFFFFFFEEECCCBBB@@@??????>>>>>>????????????>>>>>>===@@@@@@@@@@@@@@@???>>>>>>===============>>>>>>>>><<<;;;:::888888888888999999888777555444444444444666666444333333444555666555555444444555666888999777444111000111333333333444333222222111111222222333333222222222222222222000000000000000000000000000000000000000111111111111111000///...------,,,...............//////000.........------,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++************+++++++++************))))))))))))))))))))))))))))))))))))((()))******+++++++++******)))*********++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''(((((()))))))))******)))''''''(((***))))))(((((((((((())))))))))))************))))))******))))))))))))******************************+++++++++***************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,000000///............///---...//////......///111000000000111111111222222222333444666:::AAAIIIOOOZZZ```iiirrrxxxqqqmmmjjjhhhggg```KKKCCCFFFCCCDDDHHHGGGGGGDDDCCCDDDCCCCCCGGGNNNXXXZZZ___dddkkkuuuyyyuuurrrhhh```aaaffffffeeeeee_________^^^[[[WWWSSSPPPKKKNNNPPPPPPNNNMMMPPPSSSWWWZZZ\\\\\\[[[[[[^^^aaaaaa]]]WWWTTTTTTTTTTTTSSSUUUSSSRRRRRRTTTUUUUUUTTTRRRPPPOOOMMMMMMMMMNNNNNNOOOMMMKKKKKKLLLNNNNNNMMMMMMKKKJJJJJJLLLMMMNNNMMMLLLLLLLLLMMMNNNPPPQQQRRRNNNLLLIIIGGGGGGFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCCCCCCCAAABBBCCCEEEFFFEEEDDDBBB@@@???>>>======>>>?????????===<<<;;;>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::777555555555777888888777666555444444444444555555444444444555666666555444444555777:::===???777555222222333444444333444333222111000111222333333333333222222111111111000000000111111111111111111111111111000000//////------......//////000000//////......//////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******++++++***************+++++++++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''((()))))))))'''''''''(((((()))))))))&&&&&&&&&&&&''')))***++++++++++++)))'''''')))+++))))))(((((((((((())))))))))))************))))))***))))))))))))))))))***************************+++++++++++++++++++++++++++******************+++***************+++++++++******+++,,,------......///...------,,,,,,,,,,,,...------,,,,,,,,,---------...//////......///111000000000000111111111111444444555666888<<>>??????>>>===;;;:::===>>>?????????>>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<:::777444333555777888888777777666555555555555555444444444444555555666444444444666999===@@@CCC777555333333444444444333444333222111000111222333333333333222222111111111111111111222222222333333444333222111000......------------...///000000111000000//////000000111222)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))((()))))))))***************)))))))))***+++,,,,,,++++++++++++************(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))))))))*********)))))))))((((((&&&&&&&&&&&&''')))***++++++++++++)))'''''')))+++))))))(((((((((((())))))))))))************)))))))))))))))******)))))))))************************(((((()))******++++++,,,*********++++++*********))))))*********+++++++++)))******+++,,,---......///...---,,,,,,,,,,,,,,,------,,,,,,,,,------...---...//////......///111//////000000000111111111222333444444555777;;;???HHHPPP]]]fffnnnzzz~~~{{{___JJJBBBEEEBBBBBBFFFEEEGGGDDDCCCDDDCCCBBBEEEKKKSSSYYY]]]aaakkk}}}xxxssspppqqqggg___```dddcccaaa```___^^^]]]ZZZXXXUUURRRQQQQQQSSSUUUVVVVVVWWWXXXZZZVVVSSSQQQQQQRRRTTTTTTTTTRRRPPPLLLJJJKKKNNNRRRTTTNNNMMMLLLMMMPPPRRRRRRRRRNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKLLLNNNPPPQQQQQQLLLKKKKKKMMMOOOQQQQQQPPPPPPQQQRRRSSSTTTUUUVVVVVVOOOMMMJJJHHHHHHGGGEEECCCGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDCCCAAAAAABBBCCCBBBBBBBBBBBBAAA???>>>======>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::777555444555777888888888777666666666666666555555555555555555444444333333444666999<<>>>>>======>>>>>>??????@@@???>>>>>>======>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<;;;999777666777888999888777777666666666666666666666666666555444333333333333444666777999::::::555444333333444444333222222333333333333222111111222222222222222222333333000000000111222333333333111111111000000000000000////////////............---------------...//////---------------,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))'''((()))***+++******)))((((((((()))***,,,---...,,,,,,+++++++++*********'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&'''((())))))(((''''''&&&((())))))((('''((()))))))))(((((((((((())))))))))))************))))))((()))***++++++***)))(((************************))))))))))))************)))***++++++++++++***)))*********+++,,,---------******++++++,,,,,,,,,---...---,,,++++++,,,...///...............///000000---...//////......///111////////////000000000111---///111111111222444666;;;AAANNNZZZaaaiiizzz___JJJAAADDD@@@???CCCAAAEEECCCDDDFFFFFFEEEIIINNNIIINNNPPPPPPYYYlll~~~|||hhh___YYY\\\aaabbb```___YYYXXXWWWVVVWWWYYY[[[]]]^^^[[[WWWVVVWWWVVVSSSOOOPPPMMMJJJKKKNNNPPPNNNKKKIIIHHHFFFDDDBBBDDDGGGJJJOOONNNNNNNNNOOOOOOMMMKKKJJJJJJKKKLLLMMMNNNOOOOOOKKKJJJIIIJJJLLLOOOPPPPPPLLLLLLMMMOOORRRTTTSSSRRRPPPQQQRRRSSSSSSTTTSSSSSSNNNLLLIIIHHHHHHHHHGGGEEEGGGGGGGGGFFFFFFEEEDDDCCCEEEEEEEEECCCAAA@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAA???>>>=========???@@@AAABBBAAA???>>>>>>>>>???@@@=========<<<<<<;;;;;;;;;<<<;;;:::999888888888999777666666555555555666666666666666666555444333222333444555555555555444444555333222222333444222111222222333444333222111000111111111222222333333444...//////000111222222222...//////000111222222333,,,,,,---...///000111222,,,++++++++++++,,,------000000///...,,,+++******,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))'''((()))++++++******)))((((((((()))***,,,---...,,,,,,,,,+++++++++******'''((((((((())))))******++++++++++++++++++++++++(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))((((((''''''&&&$$$$$$%%%%%%&&&'''''''''&&&''')))******(((&&&%%%$$$&&&)))))))))((((((((())))))(((((((((((())))))))))))************))))))((()))***++++++***)))(((************************,,,,,,++++++***))))))((()))***+++,,,,,,+++***)))******+++,,,------......***++++++++++++,,,,,,,,,...---+++++++++---///000,,,,,,,,,,,,,,,---...///---...//////......///111////////////000000000000...000333333444444666888999<<>>???CCC???CCCDDDDDDDDDCCCCCCDDDFFFIIIKKKKKKLLLOOOZZZiiiuuuvvv~~~}}}oooaaaVVVWWW\\\[[[ZZZZZZ[[[ZZZYYYZZZ\\\^^^______]]][[[WWWTTTSSSTTTUUUWWWSSSMMMHHHHHHMMMOOOLLLHHHHHHDDD???<<<;;;>>>BBBEEEJJJNNNRRRTTTSSSOOOMMMLLLMMMKKKIIIIIIKKKMMMNNNMMMIIIJJJLLLNNNOOOOOOOOOOOONNNOOOOOOPPPRRRSSSUUUVVVUUURRRNNNNNNQQQTTTTTTTTTMMMLLLKKKJJJIIIHHHHHHHHHBBBDDDFFFFFFDDDCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBB<<<===>>>>>>>>>===;;;:::@@@???>>>======>>>??????@@@>>><<<<<<===>>>>>>===???>>>===<<<;;;:::::::::999888888777777777777777777777777777666666666666999888666555333333222222333333333333444555666666333222222111111222222333555555555555444222000...////////////////////////000000111111111111000000000000111222222222222222222111111111111111222222000000//////.........---,,,,,,,,,---------......++++++************++++++,,,---...///...---,,,+++,,,,,,+++******))))))((()))************++++++++++++)))&&&%%%&&&(((((((((******+++,,,,,,,,,,,,+++,,,***))))))******)))'''++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***,,,------,,,***)))***)))'''&&&%%%%%%&&&'''))))))((('''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((()))))))))'''&&&%%%******)))((('''&&&%%%%%%))))))))))))))))))))))))***)))((()))***)))'''&&&'''''''''((()))******+++))))))************))))))))))))))))))))))))))))))***************++++++,,,***)))((('''''')))+++---+++,,,,,,------,,,,,,+++---,,,***))))))***,,,---------------------------+++,,,------......------000000...------...//////000000000000111111111111333222111111111222333444888777;;;FFFRRR___nnn{{{\\\KKKDDDCCC===???BBB???BBBCCCCCCBBBAAABBBDDDFFFGGGIIIKKKKKKLLLRRR\\\ccciiiqqqvvvuuutttzzz{{{lll```WWWXXX]]]\\\ZZZYYYXXXWWWXXXZZZ]]]______^^^]]]ZZZVVVRRRQQQRRRTTTVVVRRRMMMHHHIIIMMMOOOLLLHHHIIIEEE???;;;:::>>>CCCGGGLLLOOORRRRRRQQQNNNLLLKKKLLLKKKJJJKKKLLLMMMMMMLLLLLLMMMOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRTTTTTTTTTPPPMMMLLLMMMOOOOOOOOOKKKJJJIIIHHHGGGFFFFFFFFFCCCEEEFFFEEECCCAAAAAABBBBBBBBBAAAAAA@@@@@@@@@???=========>>>======<<<<<>>======>>>>>>??????>>><<<<<<===>>>>>>===>>>===<<<;;;;;;:::::::::999888777777666666777777888888888777777777777666888777666444333333333333222222222222333444555666333222222111111222222333555555555444333111000///111111111111111111111111000000111111111111000000///000111111222222111111111111000000000000111111000/////////.........---,,,,,,,,,---------......++++++************++++++,,,------...---,,,+++***++++++,,,------......///))))))*********+++++++++***)))((((((((((((&&&$$$)))******++++++++++++++++++***))))))******)))'''))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((('''''''''(((((()))(((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))***)))(((((())))))(((&&&'''(((((())))))***++++++))))))************))))))************************+++************+++,,,,,,******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------------------,,,,,,,,,+++,,,------......------//////...------...///000/////////000000000111111222222111111111222333444444444777???GGGQQQ```lll[[[JJJCCCBBB===???BBB>>>BBBBBBAAA@@@???@@@CCCFFFGGGIIIKKKJJJIIIJJJMMMQQQYYY```eeedddgggooozzzuuuggg^^^XXXZZZ^^^]]]ZZZWWWUUUVVVXXX\\\___```___]]][[[XXXSSSOOONNNOOORRRTTTQQQMMMIIIIIIMMMNNNKKKHHHJJJGGGAAA===>>>BBBHHHLLLNNNPPPQQQPPPMMMLLLKKKLLLLLLKKKKKKMMMOOOOOOMMMKKKOOOOOOQQQRRRSSSRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRQQQNNNKKKIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCEEEEEEEEECCC@@@??????@@@CCCCCCBBBAAA@@@???>>>===>>>===============>>>???>>>>>>============>>>??????===<<<<<<===>>>>>>======<<<<<<;;;:::::::::999999888777777666666777777999888888888777777777777666555444444333333333444111111111111222333444555222222111111111111222222555555444222222111111111111111111111111111111111///000000111111000000///...///000000111111000000000000////////////000000/////////...............,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,)))))))))*********++++++***))))))******((($$$!!!(((((()))***************+++***))))))******)))(((''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***((('''((())))))(((&&&((((((((())))))******+++))))))************))))))************************+++************+++,,,,,,************++++++++++++---,,,+++******+++,,,------,,,+++******+++,,,---......------,,,,,,+++++++++,,,------......------...---------...///000000.........////////////000222111111111111222333333222222444777;;;AAANNN[[[qqq~~~[[[JJJCCCBBB===>>>BBB>>>@@@@@@@@@>>>>>>???BBBEEEHHHJJJKKKIIIGGGGGGHHHJJJNNNTTTYYYYYY]]]hhhuuu|||yyylllaaa\\\XXX[[[___^^^ZZZVVVVVVWWW[[[___aaa```\\\YYYYYYUUUPPPLLLJJJKKKNNNQQQPPPMMMJJJKKKNNNOOOLLLIIIIIIHHHFFFFFFHHHKKKOOORRRPPPPPPPPPMMMKKKJJJKKKLLLKKKKKKMMMOOOQQQQQQNNNLLLNNNOOOQQQSSSTTTTTTTTTTTTQQQQQQPPPOOOOOOOOOOOOOOONNNLLLJJJHHHGGGGGGHHHHHHJJJIIIIIIHHHGGGEEEDDDCCCFFFFFFDDDAAA>>>===>>>???BBBAAAAAA@@@???>>>>>>>>>???>>>===<<<<<<>>>???@@@======<<<=========>>>>>>>>><<<;;;;;;===>>>>>>===;;;;;;;;;;;;;;;:::999999888888777666666666666666777777777777666666666666444333333333333333444444000000000000111222333444222222111111111111222222555444222111111111222222//////////////////////////////000000000000//////......///000000000000000000//////............///........................,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++++++++******))))))+++******)))((((((''''''))))))))))))***************)))((())))))(((%%%###'''(((((()))))))))))))))+++)))((()))******)))((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%&&&((()))******)))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((()))(((''''''''''''(((((()))))))))))))))************))))))++++++++++++++++++++++++***))))))))))))***++++++***++++++,,,,,,,,,++++++---,,,***))))))***,,,---,,,++++++******++++++,,,......---,,,,,,++++++++++++,,,------......------,,,,,,------...///000000---------.........//////111111111111111222222333222222333555444888CCCPPP```qqq|||[[[JJJCCCBBB===>>>BBB>>>?????????>>>===???BBBEEEGGGGGGFFFEEEEEEFFFHHHJJJGGGNNNRRRRRRUUU```mmmsssxxxvvvwww|||yyymmmccc[[[ZZZYYY[[[___```[[[VVVXXXZZZ]]]```aaa^^^YYYTTTUUURRRMMMIIIGGGHHHJJJLLLNNNLLLKKKLLLNNNOOOMMMKKKGGGIIIMMMQQQTTTVVVWWWWWWQQQQQQOOOLLLJJJIIIKKKMMMKKKLLLNNNRRRTTTTTTQQQOOOLLLNNNPPPSSSUUUVVVWWWWWWQQQPPPOOONNNMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHIIIJJJLLLLLLLLLKKKIIIGGGFFFEEEFFFFFFDDDAAA>>><<<===>>>???????????????????????????>>>===<<<<<<===>>>???;;;;;;<<<<<<===============<<<:::;;;===>>>>>>===;;;;;;<<<<<<<<<;;;:::999888777777666555666666666666555555555444444444444333222222222222333444444000000000000111222333333222111111000000111111222444333222111000111222333//////////////////////////////000000000000//////......///000000000000000000000///...------......---------...............,,,,,,,,,---------......+++,,,------------,,,+++++++++*********)))))))))---------,,,++++++******(((((()))))))))*********)))(((&&&&&&'''))))))(((''''''((())))))))))))(((***)))((()))***+++***)))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))$$$%%%'''((()))((((((''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))'''&&&&&&'''(((((((((&&&&&&'''''''''''''''((())))))************))))))************************((((((((((((((()))******++++++,,,,,,,,,++++++***---,,,***))))))***,,,---++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,------......------+++,,,,,,---...//////000------------............000000111111222222222222111000222333333444===GGGOOO___sss|||ZZZIIIBBBAAA<<<>>>AAA======>>>?????????@@@BBBDDDDDDCCCBBBAAABBBDDDGGGIIIDDDKKKOOONNNOOOWWW```eeehhhdddeeekkknnnhhh```[[[VVVXXXYYYZZZ^^^```\\\VVVXXXZZZ\\\______[[[UUUPPPQQQOOOKKKGGGEEEEEEFFFGGGIIIHHHIIIKKKMMMNNNMMMLLLFFFKKKRRRXXX[[[[[[YYYWWWQQQQQQOOOMMMJJJJJJLLLOOOLLLMMMPPPSSSWWWXXXVVVTTTNNNOOORRRTTTVVVWWWXXXXXXPPPOOONNNMMMLLLLLLLLLLLLKKKLLLLLLKKKJJJIIIKKKLLLMMMMMMMMMLLLKKKHHHFFFEEEEEEEEEEEEBBB???======>>>======>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<999:::;;;<<<=========<<<<<<;;;::::::<<<>>>>>>===;;;;;;=========<<<;;;:::888777666666555555666666444444444444333333333333222222222111111222333333000000000000111222333444111111000000000000111111222111111111111222222333111111111111111111111111...//////000000//////......///000000111111000000111000///......---......---------------.........,,,,,,,,,---------......,,,,,,............,,,,,,,,,+++******))))))******((())))))******+++,,,,,,((((((((()))))))))******)))'''$$$$$$&&&)))***+++''''''((()))))))))))))))***)))((()))***+++***)))******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******((('''&&&&&&&&&&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))'''%%%%%%'''((()))(((''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))(((((((((((()))******+++++++++++++++*********,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,------......------+++,,,---...............---------............//////000111111222222111111///---...111333333888>>>EEERRRdddttt|||ZZZIIIBBBAAA<<<===AAA===;;;===@@@AAAAAAAAABBBCCCEEECCCBBBBBBCCCDDDEEEEEEEEELLLPPPMMMKKKOOOTTTWWWYYYVVVVVV\\\]]]YYYVVVWWWTTTWWWYYYYYY]]]```]]]WWWUUUVVVXXX[[[[[[XXXRRRMMMNNNLLLIIIFFFDDDCCCCCCCCCCCCCCCEEEHHHJJJKKKKKKKKKIIIMMMSSSXXX[[[YYYWWWTTTPPPPPPPPPNNNLLLLLLNNNPPPMMMNNNPPPTTTYYY[[[ZZZYYYRRRSSSUUUWWWXXXXXXWWWWWWOOONNNMMMLLLLLLLLLLLLLLLMMMOOOOOONNNKKKIIIJJJLLLKKKKKKLLLKKKIIIGGGDDDBBBDDDEEEEEEDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<:::999888888999;;;<<<======<<<<<<<<<:::999:::<<<>>>>>>===;;;<<<>>>??????>>><<<;;;777777666555555555555666555555444444444333333333333222111111111111111222111111111111111333444444111111000000000000111111000000111222222222222222111111111111111111111111......////////////......///000111111222222111111222111000///............,,,,,,,,,------.........,,,,,,,,,---------......,,,---...//////...---,,,---,,,+++***)))***++++++&&&&&&''''''((()))))))))(((((((((((()))))))))***)))'''&&&&&&((())))))((((((((()))************))))))(((((((((***+++***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''(((((('''''''''((((((((((((((()))))))))))))))))))))))))))'''$$$$$$&&&((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***************++++++,,,,,,+++***)))((()))******************************+++++++++,,,,,,+++++++++*********+++,,,,,,------+++,,,------......------,,,,,,---.........---,,,---............/////////...///000111222111111000///,,,,,,111555444444666>>>FFFTTTcccoooxxx|||ZZZIIIBBBAAA<<<===AAA===:::===AAACCCBBBBBBBBBBBBGGGFFFEEEEEEFFFEEECCCBBBGGGNNNRRROOOKKKLLLNNNOOOQQQMMMNNNSSSTTTPPPQQQUUURRRWWWYYYXXX\\\```^^^XXXQQQRRRUUUWWWXXXVVVQQQMMMKKKJJJHHHFFFDDDBBBAAA@@@>>>@@@BBBEEEHHHIIIJJJIIIKKKNNNRRRVVVWWWVVVSSSQQQPPPPPPPPPOOOMMMMMMOOOQQQNNNNNNQQQUUUZZZ]]]]]]\\\WWWXXXYYYYYYYYYXXXWWWVVVNNNNNNMMMLLLLLLLLLLLLLLLOOOQQQRRROOOKKKHHHHHHJJJIIIIIIJJJIIIGGGDDDAAA@@@CCCDDDFFFEEEBBB@@@>>>>>>@@@@@@???>>>===<<<;;;;;;============<<<999777666777999:::<<<======<<<<<<;;;:::999:::<<<>>>>>>===;;;<<<>>>@@@@@@???===<<<777777666555555555555555666666555555555444444444333222222111000000111111111111111111222333444555111111000000000000111111...///111222333333222111////////////////////////......////////////......000000111222222222222222222222111//////.........,,,,,,,,,------.........,,,,,,,,,---------......,,,---///000000///---,,,------+++*********+++,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))((((((((()))***)))&&&###(((((()))***************)))(((((((((***++++++***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&+++***)))'''''''''((()))&&&'''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))&&&$$$$$$&&&((())))))+++++++++***************))))))************))))))((((((((((((((((((((((((,,,,,,++++++,,,,,,---...---+++)))''''''((()))***)))***++++++++++++***)))***++++++,,,,,,++++++***))))))***+++,,,------...+++,,,------......------,,,---.........---,,,+++.........////////////000...///000222222111111000222---,,,333888777333222666:::DDDQQQ]]]iiittt}}}}}}XXXEEE???AAA<<<;;;>>>===@@@@@@@@@???======@@@BBBBBBBBBBBBBBBBBBCCCDDDDDDKKKLLLNNNMMMKKKIIIHHHHHHFFFHHHKKKMMMLLLLLLMMMNNNVVVUUUUUUXXX\\\^^^\\\YYYOOONNNLLLKKKKKKKKKLLLMMMJJJIIIGGGFFFDDDCCCBBBBBBEEEEEEGGGIIIJJJHHHDDD@@@DDDFFFIIILLLMMMMMMKKKJJJMMMLLLKKKJJJKKKMMMOOOPPPMMMNNNQQQSSSUUUWWWWWWXXXYYYZZZZZZ[[[YYYWWWTTTRRRQQQOOOLLLKKKLLLMMMMMMLLLSSSQQQNNNKKKIIIHHHGGGGGGGGGHHHHHHFFFCCCAAAAAABBBEEEDDDBBB@@@????????????AAA@@@???===<<<<<<;;;;;;>>>??????>>>;;;999888999>>>???@@@@@@>>>======>>>;;;;;;:::<<<===>>>===;;;?????????>>>===;;;:::999;;;888666555555555333222333333333333333222111000111111111111222333444555///000000111111222333333333333111000000000111222000000000000111111111111111111000......---------,,,---...//////...---,,,000000000000000000000000------------------------...............---------...---,,,+++***+++,,,,,,,,,---///111111000///...---,,,***)))))))))******+++++++++************)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))*********)))))))))))))))))))))'''&&&&&&'''((()))))))))))))))************''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&''''''''''''(((((())))))((('''&&&&&&******))))))((((((''''''((((((''''''''''''((((((+++(((%%%&&&)))+++((($$$((((((((()))******(((&&&***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000000000000000////////////............////////////444222111//////000222333555777===GGGMMMVVVhhhyyy|||XXXEEE???AAA<<<;;;>>>===???@@@@@@>>>======???AAACCCCCCBBBBBBBBBCCCCCCDDDHHHJJJKKKJJJHHHGGGGGGGGGEEEGGGIIIKKKMMMNNNNNNNNNRRRQQQQQQUUUYYY[[[ZZZWWWQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDHHHGGGHHHIIIJJJIIIEEECCCDDDFFFHHHJJJKKKKKKJJJIIIIIIHHHHHHHHHJJJLLLOOOPPPNNNNNNPPPQQQSSSUUUVVVWWWWWWWWWXXXXXXWWWVVVTTTSSSQQQOOOMMMLLLMMMMMMMMMLLLQQQOOOMMMJJJIIIHHHGGGHHHIIIJJJJJJGGGDDDAAAAAAAAAFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>============<<<>>>>>>===;;;999999:::>>>???@@@@@@>>>======>>>>>>===<<<<<<>>>>>><<<:::>>>>>>>>>===<<<;;;999888:::888666555555555444222444444444444444333222222444444333222111111111111111111222222333444444555333222111000000000111222000000000000111111111111111111000......------...//////000000000000//////////////////////////////---------------------------------..................---,,,+++++++++,,,,,,+++,,,...000000///...---,,,,,,***)))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&''')))(((((((((((('''''''''((((((((((((((('''&&&&&&***)))))))))((((((((('''((((((''''''''''''(((((((((%%%###&&&***,,,+++(((+++)))'''''')))******)))*********))))))((((((((())))))))))))))))))))))))%%%&&&'''(((***,,,---...************************************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,------......//////000/////////////////////------......//////000000333222111000000000111222333333666===BBBLLL]]]nnn~~~{{{XXXEEE???AAA<<<;;;>>>===???@@@@@@>>>======???AAACCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFDDDDDDEEEGGGFFFEEEFFFJJJOOOQQQPPPNNNLLLKKKLLLPPPUUUXXXVVVTTTOOONNNMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGKKKJJJHHHHHHIIIHHHGGGEEEDDDEEEFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFIIILLLOOOQQQOOOOOOOOOPPPQQQSSSUUUWWWTTTTTTTTTTTTTTTTTTTTTUUURRRPPPNNNMMMNNNNNNMMMLLLMMMLLLJJJIIIHHHHHHHHHHHHKKKKKKKKKHHHDDDAAAAAAAAAFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>;;;<<<===<<<:::::::::;;;>>>???AAA@@@???===>>>>>>???>>>============;;;:::<<<<<<<<<<<<;;;999888888999888666666666666444333555555555666555555444333555444333222111111111111333333333444555555666666333222111111000000111111000000000000111111111111111111000///............000000////////////000000........................------------------------,,,,,,------......//////...---,,,+++++++++,,,,,,***+++---.........---,,,,,,+++******)))*********++++++*********)))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))((((((((())))))*********''''''&&&&&&&&&''''''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&''',,,+++)))'''&&&%%%&&&&&&(((((((((((((((''''''&&&))))))))))))((((((((((((((((((''''''''''''(((((('''%%%$$$&&&***,,,+++)))...+++'''&&&(((***+++,,,***************)))))))))))))))))))))))))))))))))%%%&&&''')))***,,,---...************************************************,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,---------------------.........////////////////////////---------...///000000111111111111111111111111111111000111444888AAAQQQ___uuu|||zzzXXXEEE???AAA<<<;;;>>>===?????????>>>======???AAACCCCCCBBBBBBAAAAAABBBBBBDDDDDDDDDCCCBBBBBBEEEGGGGGGEEEEEEJJJPPPTTTQQQNNNEEEEEEFFFKKKQQQUUUTTTRRRJJJJJJJJJJJJJJJJJJIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJMMMJJJGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEAAABBBCCCFFFJJJNNNQQQSSSQQQPPPOOOOOOPPPRRRUUUVVVRRRRRRRRRRRRSSSTTTVVVWWWRRRPPPNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHIIIIIIGGGDDDBBBAAABBBFFFEEEEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@>>>>>>======:::;;;<<<<<<::::::;;;===>>>@@@AAAAAA???>>>>>>???>>>===;;;;;;<<<===<<<:::;;;;;;;;;::::::999777777888777666666777777555444555555555666666555555444222111111111222222333444333333444444555666666666222222222111111111111111///000000000111111111111111111000///....../////////...---,,,,,,---...///........................------------------------++++++,,,------...//////------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++******************************))))))))))))((((((((((((((((((((((((******))))))((())))))***((((((((((((((((((((((((&&&''''''((()))***++++++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''+++)))&&&$$$######$$$%%%'''(((((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((+++)))'''((())))))(((&&&---+++(((((()))+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))*********************************************************************++++++++++++++++++,,,,,,,,,------...---------------------.........///////////////,,,------...///000111111///000111111222111111000222222222333555;;;GGGQQQfffqqq~~~yyyXXXEEE???AAA<<<;;;>>>===>>>??????>>><<<<<<>>>AAACCCBBBBBBAAAAAAAAABBBBBBEEEEEEEEEDDDBBBCCCEEEHHHHHHFFFEEEJJJPPPSSSQQQMMMAAAAAACCCIIIPPPTTTTTTRRRJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGGGGHHHIIIJJJLLLLLLMMMIIIEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDHHHLLLPPPSSSUUUSSSRRRPPPOOOPPPQQQTTTUUUPPPPPPQQQRRRSSSUUUWWWXXXRRRPPPOOONNNNNNNNNLLLJJJHHHGGGFFFFFFFFFHHHIIIJJJDDDEEEFFFEEECCCBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBFFFEEECCCAAA???>>>===<<<;;;<<<<<<<<<;;;;;;===??????@@@AAAAAA???>>>>>>???===;;;999:::;;;<<<<<<;;;::::::::::::999888777777777666666777888888666444444444555555555555444444222222111111222222333333222222222333444444555555222222222222111111000000///000000000111111111111111000000////////////000///...---,,,,,,---...///////////////////////////------------------------***++++++,,,---...//////---------,,,,,,,,,++++++)))******+++++++++++++++************+++******************)))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))******+++%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((***)))(((((())))))((('''+++***)))***,,,,,,***)))******************++++++))))))))))))))))))))))))******))))))))))))))))))************************************************(((((()))***++++++,,,---+++++++++,,,,,,,,,---------------------,,,,,,,,,------....../////////000---------...///000000111...///000111111111111000111333555444555999???CCCSSSaaarrr{{{|||{{{~~~yyyXXXEEE???AAA<<<;;;>>>===>>>??????===<<<<<<>>>@@@AAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGFFFDDDDDDEEEGGGHHHFFFGGGJJJMMMOOOMMMJJJ??????BBBIIIQQQVVVVVVUUUPPPNNNLLLIIIGGGGGGGGGGGGJJJJJJJJJJJJKKKLLLMMMMMMLLLHHHDDDAAA@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDBBBCCCFFFIIIMMMQQQSSSUUURRRRRRPPPPPPOOOPPPQQQRRRNNNOOOPPPRRRSSSUUUVVVWWWQQQOOONNNNNNNNNMMMJJJHHHGGGGGGFFFFFFGGGHHHJJJKKKAAACCCDDDDDDBBBBBBCCCEEEDDDDDDEEEEEEDDDCCCBBBBBBGGGFFFDDDBBB@@@>>>>>>======>>>>>><<<;;;<<<>>>@@@???@@@BBBAAA@@@>>>>>>??????===::::::;;;<<<<<<;;;999999999999999888777777666666666888999999777555333444555555555555555555666555444222111000000000111111111222333333444444111222222222222111000000000000000000111111111111111000000//////000000000000000////////////000000////////////////////////------------------------++++++,,,,,,------......,,,,,,---------,,,+++***************+++++++++,,,))))))***++++++++++++*********)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((()))))))))%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&'''(((***+++&&&'''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((((((******+++,,,)))))))))+++,,,,,,)))''')))))))))***************))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------......//////000............////////////...//////000000111111111...333555333333666888888CCCQQQbbbmmmqqqrrruuuxxxyyyXXXEEE???AAA<<<;;;>>>===>>>>>>>>>===<<<<<<>>>@@@?????????@@@AAABBBCCCDDDFFFGGGHHHGGGEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGFFF???@@@CCCJJJSSSXXXYYYXXXRRROOOKKKHHHFFFGGGHHHIIINNNMMMMMMLLLLLLMMMMMMMMMKKKHHHCCCAAA@@@@@@???>>>@@@AAACCCEEEFFFFFFEEEDDDCCCDDDGGGJJJMMMPPPRRRSSSPPPOOOOOOOOONNNNNNMMMMMMKKKMMMOOOQQQSSSTTTTTTTTTPPPNNNMMMMMMMMMLLLIIIFFFGGGGGGFFFFFFGGGHHHJJJKKKCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCDDDDDDDDDCCCBBBAAAEEEEEECCCBBBAAAAAAAAAAAA@@@@@@???===<<<<<>><<<<<<<<<;;;:::999999::::::999999888888555555666888::::::888666444555666666777777777666666555444222111000//////111111111222333333444444111222222333222111000///000000000000111111111111111000000000000000111111//////000000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++*********++++++,,,,,,((()))***+++,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((((((((((((((&&&'''(((************)))&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((())))))***&&&&&&'''((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((&&&'''((())))))***+++,,,***)))(((((()))***)))(((((((((((())))))*********))))))))))))))))))))))))''''''((()))***++++++,,,************************************************************))))))))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,,,,---......///000000////////////............//////......///000222333///333333000000444666444;;;DDDQQQ\\\bbbfffjjjmmmxxxyyyXXXEEE???AAA<<<;;;>>>===>>>>>>>>>===<<<<<<>>>@@@>>>>>>???@@@AAACCCDDDEEEEEEGGGIIIHHHFFFDDDCCCCCCDDDEEEGGGGGGEEECCCBBBBBB@@@@@@DDDKKKTTTZZZ\\\[[[PPPMMMJJJGGGFFFIIILLLNNNPPPPPPOOONNNMMMMMMMMMMMMKKKHHHDDDAAA@@@@@@???>>>???AAADDDGGGHHHHHHFFFEEECCCEEEGGGJJJMMMOOOPPPQQQMMMNNNNNNNNNMMMLLLJJJJJJIIIKKKNNNPPPRRRRRRRRRQQQOOONNNMMMMMMMMMKKKHHHEEEHHHHHHGGGGGGGGGHHHJJJKKKEEEFFFGGGFFFCCCBBBCCCDDDBBBCCCDDDDDDDDDCCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDDAAAAAA@@@>>><<<===???AAA???AAABBBBBB@@@??????@@@JJJFFFAAA>>>===<<<:::999999999:::::::::999999888555555666888::::::888666666666777888888888888888333333222222111222222222111111222333333444444555111111222333222111000///000000000000111111111111111000000000000000111111,,,---...//////...---,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++******++++++,,,---((()))***+++,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''')))***+++++++++***'''''''''(((((((((((()))'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((('''((((((((())))))******((((((''''''''''''(((((()))***+++***)))(((((())),,,)))&&&%%%''')))******''''''(((((()))))))))***))))))))))))))))))))))))+++*********))))))((((((************************************************,,,,,,+++***)))((('''&&&++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,------...///000000000000000///......------000///------...000222444222555333......444777555888>>>GGGOOOWWW^^^cccgggmmmvvvyyyWWWFFF@@@???:::;;;>>>:::;;;===>>>>>>======>>>@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGGGGFFFDDDCCCDDDEEEHHHHHHGGGEEEDDDCCCBBBAAA???@@@CCCKKKTTTZZZ\\\[[[WWWQQQIIIDDDDDDGGGJJJLLLUUUPPPLLLLLLNNNNNNKKKGGGIIIFFFBBB@@@???>>>===<<<<<>>DDDKKKSSS[[[aaafffooo{{{yyyVVVEEE???>>>999:::===999999;;;<<<===<<<<<<>>>???AAAAAA@@@AAABBBCCCEEEFFFGGGHHHGGGFFFDDDCCCDDDFFFFFFFFFEEEDDDBBBAAA@@@???>>>>>>AAAHHHPPPVVVXXXWWWUUUOOOHHHCCCCCCEEEHHHJJJPPPLLLHHHHHHKKKLLLIIIFFFHHHEEEBBBAAAAAAAAA@@@???>>>@@@DDDFFFGGGEEECCCAAA@@@AAACCCFFFIIIKKKMMMNNNNNNLLLJJJJJJKKKMMMMMMLLLLLLLLLNNNPPPSSSSSSQQQPPPMMMOOOPPPOOOKKKIIIHHHIIIIIIGGGFFFIIIMMMNNNKKKHHHCCCDDDFFFFFFDDDCCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBBBBAAA??????@@@CCCGGGIIIJJJIIIGGGDDD@@@>>>???AAAAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::999888777777777777444555666777777888777777777555333222111111222333444444444444444444444444333333222222222222333333000000////////////000000.../////////000000000111000000000000000000000000......//////000000000000.........///...------,,,///$$$!!!***000---+++............---,,,,,,++++++++++++************++++++++++++++++++++++++++++++************)))))))))(((***)))))))))((((((((('''))))))************))))))***)))((('''&&&''''''(((((((((((((((((((((((((((***)))(((''''''&&&''''''((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$###((((((%%%###$$$&&&$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++((()))******++++++******(((((((((((()))))))))))))))************+++++++++************************...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,---...///------------.......................................000111111111111222444444777:::???CCCJJJQQQUUU]]]fffrrr|||yyyUUUDDD>>>===888999<<<888777999;;;;;;;;;<<<>>>???BBBBBBAAAAAABBBDDDFFFGGGGGGHHHHHHFFFDDDCCCDDDFFFDDDDDDCCCBBB@@@???>>>======<<<===CCCKKKQQQSSSSSSRRRMMMFFFBBBAAACCCFFFGGGJJJGGGDDDDDDGGGHHHFFFDDDDDDBBB@@@???AAABBBBBBBBBAAABBBDDDEEEEEEDDDBBBAAAAAABBBCCCEEEGGGIIIJJJKKKKKKJJJHHHHHHJJJLLLMMMLLLLLLLLLMMMPPPRRRRRRPPPNNNMMMNNNOOOMMMKKKHHHHHHHHHJJJHHHGGGIIILLLMMMKKKHHHDDDFFFHHHHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>===>>>AAADDDGGGLLLKKKIIIDDD@@@======>>>???>>>======<<<<<<======<<<<<<======<<<;;;;;;:::::::::999888777777777777555666666777777666666666666555333222111222222333444444444444444444444444222111111000000111111222000000////////////000000////////////000000000000000000000000000000000000...////////////000000000---............---,,,,,,111***(((...///+++***...,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((()))******++++++******)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&)))'''$$$"""###%%%&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))***+++''''''((()))))))))))))))(((((((((((()))))))))))))))************+++++++++************************---,,,+++))))))***++++++------------------------------------............,,,,,,+++++++++,,,,,,---------------.......................................000111111000111222333111333666888:::>>>CCCFFFVVV```lllvvvxxxUUUEEE>>>>>>888999===888666888:::;;;;;;<<<>>>@@@BBBBBBAAABBBCCCDDDFFFGGGGGGHHHHHHFFFDDDCCCDDDFFFDDDCCCBBBAAA@@@???>>>======;;;;;;@@@GGGMMMOOOOOOOOOJJJDDDAAA@@@BBBCCCDDDDDDBBBAAAAAADDDEEEDDDCCC@@@>>>===>>>@@@BBBCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDEEEGGGHHHHHHJJJHHHGGGHHHJJJMMMNNNMMMLLLLLLMMMOOOQQQQQQOOOMMMMMMMMMLLLKKKJJJHHHHHHGGGHHHGGGFFFHHHJJJLLLKKKIIIHHHKKKMMMMMMKKKHHHEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA???>>>======>>>@@@CCCEEELLLKKKIIIDDD???<<<;;;;;;<<<<<<<<<<<<======>>>>>>============<<<;;;:::::::::999888777777666666666666666777777666555555444555444333222222222222333333333333333333333333333000000////////////000000000000////////////000000////////////000000000000000000000000000000000000////////////////////////......//////......---,,,000------///...***+++///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********************************)))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&'''(((&&&$$$###$$$&&&'''$$$!!!"""&&&'''&&&$$$((((((((((((((((((((((((''')))***)))((('''((()))'''(((((((((((((((''''''''''''&&&%%%%%%&&&''''''(((((()))))))))))))))******)))))))))))))))******%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))*********+++++++++************************,,,+++******)))***++++++---------------.........,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,---------....................................000111111000000111333///111333444444777:::===MMMVVVcccnnnxxxwwwVVVFFF??????::::::>>>999777999;;;<<<<<<===???AAAAAAAAA@@@AAABBBCCCEEEFFFFFFGGGGGGFFFCCCCCCDDDEEEEEEDDDCCCBBBAAA???>>>>>>===;;;;;;???FFFKKKNNNNNNMMMIIIDDDAAA@@@AAABBBBBBAAA@@@@@@@@@BBBCCCDDDDDD@@@>>>===???BBBEEEFFFFFFIIIHHHFFFDDDCCCCCCCCCDDDBBBBBBCCCDDDEEEEEEFFFGGGJJJHHHGGGHHHKKKMMMNNNNNNLLLLLLMMMOOOPPPPPPNNNKKKKKKKKKJJJIIIIIIIIIHHHHHHEEEEEEEEEFFFHHHIIIJJJJJJJJJMMMOOOOOOLLLIIIGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>???AAACCCDDDJJJJJJHHHDDD>>>:::999999:::;;;<<<<<<===>>>>>>>>>============<<<;;;:::999:::999888777666666666666666777777666666555444333444444333333222222333333333333333333333333333333000//////......//////000000000////////////000000000000000000/////////////////////////////////////////////...............000000000000000///......---,,,---...,,,***,,,000...------,,,++++++******++++++************++++++************************))))))))))))))))))******(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%''')))'''$$$"""###&&&((('''$$$((((((((((((((((((((((((((()))***)))(((((()))***''''''((((((((((((((('''&&&'''(((((((((((('''&&&)))))))))******+++++++++******)))))))))))))))***''''''((())))))))))))((((((((((((((())))))))))))))))))*********+++++++++*********************************************+++,,,,,,,,,---------......,,,,,,,,,------------...///...---------------...,,,,,,,,,------------...........................///000111111000///000222...000222333333555777999@@@HHHTTT^^^hhhvvvuuuWWWFFF@@@???:::;;;>>>:::888:::<<<<<<<<<===???@@@??????>>>???@@@AAACCCDDDEEEFFFFFFDDDBBBAAABBBDDDEEEEEEDDDCCCAAA@@@??????<<<;;;;;;@@@FFFKKKMMMLLLLLLHHHDDDBBBAAABBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCAAA@@@BBBEEEGGGIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFJJJHHHGGGHHHKKKMMMNNNNNNMMMMMMMMMOOOPPPOOOLLLJJJIIIHHHFFFGGGHHHJJJIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLIIIFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????@@@AAACCCDDDFFFFFFEEEBBB===:::888888999:::;;;======>>>======>>>>>>======<<<;;;999999999999888777666666666666666666666666666555444333333333333333333333333333333333333333333333333333000//////......//////000000000////////////000000000000000000/////////////////////////////////////////////............---000111111111111000//////+++,,,,,,,,,++++++---///...------,,,+++******)))++++++************++++++************************))))))))))))************(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((()))***%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&'''((()))***'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***&&&'''((((((((((((((((((&&&'''((())))))((('''&&&((())))))******++++++,,,+++******)))))))))))))))******+++,,,,,,,,,,,,,,,(((((((((((()))))))))))))))************+++++++++************************)))))))))******************++++++,,,,,,---------,,,,,,,,,,,,------------......---------......///,,,,,,,,,,,,------------------------------------///000111111//////000111///111333444444555777999999@@@JJJQQQYYYgggzzztttVVVEEE???>>>999:::===999888:::;;;;;;;;;;;;===>>>===<<<<<<<<<===???AAABBBDDDEEEEEECCCAAA@@@AAACCCEEEEEEDDDBBBAAA@@@???>>>:::999;;;@@@GGGLLLLLLKKKLLLIIIEEECCCCCCCCCBBBAAA??????@@@@@@@@@@@@BBBCCCCCCBBB@@@AAADDDFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGIIIHHHFFFGGGIIIKKKLLLLLLMMMMMMMMMNNNOOONNNKKKHHHGGGEEEDDDEEEHHHJJJKKKJJJHHHHHHGGGFFFEEEDDDFFFGGGGGGHHHIIIHHHFFFDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@????????????@@@AAABBBCCCBBBCCCBBB@@@<<<999888888999:::<<<============<<<>>>>>>>>>===<<<:::999888999888777666666555555666555555555666555555444444222333333333444333333333222222222222222222222222000000////////////000000000000////////////000000111000000000/////////...//////////////////////////////.........---------000000000000000//////.........---,,,,,,---------++++++++++++++++++++++++++++++************++++++************************((()))))))))************'''((((((((()))))))))***''''''((((((((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&''''''(((((((((((('''&&&&&&&&&'''((())))))(((&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((())))))******++++++***)))))))))))))))***++++++,,,---,,,,,,,,,(((((((((((()))))))))))))))************+++++++++************************(((((()))***************))))))******+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////++++++,,,,,,,,,---------------------------------///000111000///...///111000222444444444444555666777<<>>===888999<<<888888999;;;:::::::::;;;<<<;;;;;;:::;;;<<<===???@@@CCCDDDDDDBBB@@@???@@@BBBEEEDDDCCCBBB@@@???>>>>>>888888:::@@@GGGKKKKKKJJJLLLJJJFFFEEEDDDDDDCCCAAA>>>???@@@?????????@@@BBBAAA@@@>>>???AAACCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHIIIGGGEEEFFFHHHJJJJJJJJJMMMMMMMMMNNNOOONNNKKKHHHFFFDDDBBBDDDHHHKKKLLLKKKLLLLLLJJJGGGDDDCCCDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>??????@@@AAAAAA???@@@@@@???<<<999888999999:::<<<=========<<<;;;>>>>>>>>>===<<<:::999888999888777666666555555555444444555555555555555444222222333444444444333333222222222222222222222222000000////////////000000000000////////////000000111111000000/////////...//////////////////////////////.........---------///////////////......---111000...,,,---///---***)))******+++,,,,,,------++++++************++++++))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((())))))))))))((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''(((((((((((('''''''''''''''((())))))((('''%%%((()))(((&&&%%%(((+++(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&'''((())))))(((((()))'''%%%######%%%''')))%%%%%%%%%&&&'''(((((()))++++++***))))))((())))))(((((()))***************(((((((((((()))))))))))))))************+++++++++************************'''((()))***************(((((()))***++++++,,,,,,++++++,,,,,,,,,---------*********+++,,,---...///++++++,,,,,,,,,---------------------------------///000111000///...///000111222444444333222333444111555888999<<>><<<:::999:::;;;<<<===>>>???@@@BBBCCCCCCBBBAAAAAADDDFFFBBBAAA@@@AAAAAA???<<<:::777777888===BBBGGGJJJKKKIIIHHHHHHGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>???@@@BBBDDDFFFDDDCCCAAA??????@@@AAABBBAAACCCEEEEEEEEEDDDEEEGGGGGGIIIJJJJJJIIIHHHHHHIIILLLPPPTTTUUUSSSNNNJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLRRRNNNIIIGGGHHHHHHFFFEEEGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBEEEDDDBBB@@@????????????>>>>>>>>>>>>===<<<::::::=========;;;::::::<<<>>>===<<<;;;::::::;;;===???<<<;;;:::888666555333333888777777666555444444444555444222000000111222333333444444444444333222222111111000000//////.....................///000000...............///000000------......//////000000////////////............000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))((((((((()))***++++++((())))))(((&&&&&&'''(((***)))(((((((((***+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((()))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&)))((((((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))...+++))))))+++***'''$$$((()))***++++++***)))((())))))******++++++++++++************************,,,++++++******++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,...........................---+++******+++---............///......---,,,---///111111111000111222111111111222666???IIIPPPfffssspppPPPFFF<<<999888777888:::;;;999888999;;;===;;;:::999999:::<<<===>>>???@@@AAABBBCCCBBBAAAAAACCCEEECCCBBBAAA@@@@@@???<<<999777777888<<>>>>>>>>???@@@BBBDDDEEEDDDCCCAAA?????????AAABBBBBBBBBCCCCCCCCCDDDHHHJJJHHHJJJJJJJJJHHHGGGGGGHHHKKKNNNQQQRRRPPPMMMJJJIIIKKKKKKKKKLLLMMMNNNNNNNNNUUURRRMMMJJJJJJJJJIIIGGGHHHHHHHHHGGGFFFEEECCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCAAA???>>>>>>>>>???======>>>>>>===<<<;;;;;;<<<<<<===<<<::::::<<<>>>>>>===;;;:::999:::;;;<<<;;;:::999888777777666666777777666666555444444333555444222111000111222333111222222222222111000000111111000000////////////...............///000000...............///000000.........///////////////////////////............///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))******++++++((())))))(((&&&&&&''')))***)))((((((((()))+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''''''''((((((((())))))))))))))))))(((((((((((())))))***)))((()))++++++)))'''((()))************)))(((+++***))))))((((((((()))************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......000222222000///000111111111000000222888???EEEXXXdddttt~~~nnnOOOEEE<<<999888777777:::999888777888:::;;;:::999999:::;;;<<<===???@@@@@@@@@BBBEEEEEEDDDCCCCCCDDDDDDCCCAAA@@@@@@>>>;;;999888777888<<>>======>>>======>>>???AAACCCEEECCCBBB@@@?????????AAABBBBBBBBBBBBBBBBBBFFFKKKNNNJJJKKKJJJIIIFFFEEEFFFGGGHHHJJJLLLMMMKKKJJJJJJJJJMMMMMMNNNNNNOOOPPPPPPPPPXXXUUUPPPMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDBBBAAA???>>>>>>>>>???>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;:::;;;<<<>>>>>>===;;;999888888888999999888777666666666777888666666666555555444444333444333222111111111222333222222222222222111111000111000000000000///////////////.........///000000.........---......///000///////////////........./////////............---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))((('''&&&'''))))))))))))((())))))***+++((((((''''''''''''((()))&&&''''''''''''(((((((((***)))(((''''''((()))***(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))'''&&&'''(((+++,,,+++***((())))))******))))))(((***)))''''''''''''((()))************************)))***+++,,,,,,+++***)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******+++,,,...///000000000///111222111000//////000000111111000111444999<<>>???AAABBBCCCCCCEEEIIIJJJIIIGGGFFFFFFEEECCCAAA@@@???>>>;;;999:::999999<<>>===<<<<<<===<<<<<<===>>>@@@BBBDDDBBBAAA@@@>>>>>>???AAABBBAAABBBDDDEEEFFFIIIMMMPPPKKKKKKJJJHHHEEEDDDEEEFFFEEEFFFHHHHHHGGGHHHJJJKKKNNNNNNNNNOOOOOOPPPPPPPPPWWWTTTPPPMMMKKKIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDAAAAAACCCDDDEEEFFFFFFFFFDDDCCCBBB@@@??????@@@@@@@@@@@@???>>><<<;;;999888555777999:::::::::;;;===<<<;;;:::999888888888888888777666444444555666777555555555444444444333333333333222111111222222333444444555555444444333222000000000000000000000000000///////////////000000.........------......///000000//////......------//////.........------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***)))******)))'''&&&((()))))))))))))))))))))******'''''''''''''''(((((()))'''''''''''''''((((((((())))))(((''''''((())))))((((((''''''''''''((()))(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((((((''''''(((((((((&&&&&&''')))***++++++***((())))))))))))))))))(((((('''&&&&&&''')))+++,,,************************(((***+++------+++***(((++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,---...////////////---///111111000///000111///000222333333555999;;;BBBHHHRRR___mmm{{{oooMMMDDD;;;999999777666888777777888888888888999999<<<<<<>>>???AAACCCDDDEEEFFFIIIMMMOOONNNLLLJJJJJJEEECCCAAA??????>>><<<:::===;;;;;;===BBBGGGJJJKKKMMMLLLJJJGGGEEEBBB@@@???AAAAAA@@@???===<<<;;;;;;<<<;;;;;;<<<===???AAACCCBBBAAA???>>>>>>???AAABBB???BBBFFFIIIJJJKKKLLLMMMKKKKKKJJJHHHEEECCCCCCDDDCCCDDDEEEEEEEEEFFFJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNRRRPPPMMMIIIFFFEEEEEEFFFIIIIIIIIIHHHGGGFFFEEEDDDAAABBBCCCEEEGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBCCCCCCBBBAAA???<<<999666555222555888::::::::::::;;;999999999888999999999999;;;:::888666555555555666444444444444333333333333222222222222222222222333444555555555555444333333000000000000111111111111111000000/////////000000......------------......000000//////......------............------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,+++***)))******)))''''''((()))))))))*********)))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''((()))))))))((((((((()))(((((((((((((((((()))***)))((((((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++*********************++++++++++++++++++++++++++++++++++++++++++++++++------------------------------++++++++++++---------...............------+++---000000000000111222///111333444444444666888===>>>DDDNNN]]]mmm{{{oooMMMCCC;;;999999666666777666888999999888888999:::<<<===>>>@@@BBBDDDEEEFFFHHHKKKNNNPPPOOOMMMLLLLLLDDDBBB@@@>>>???>>>===<<<>>><<<;;;===AAAFFFIIIKKKKKKJJJHHHFFFDDDAAA???>>>@@@??????>>>===<<<;;;;;;;;;;;;:::;;;<<<>>>@@@BBBAAA@@@>>>>>>>>>???AAABBB???CCCGGGJJJJJJJJJIIIIIIHHHIIIJJJHHHEEECCCBBBCCCBBBCCCDDDDDDDDDFFFJJJLLLKKKKKKLLLLLLLLLLLLLLLLLLMMMLLLJJJFFFCCCBBBCCCDDDIIIIIIHHHHHHGGGEEEDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCBBB???<<<888555444222666:::<<<<<<;;;::::::888888999999999:::::::::<<<<<<;;;:::999888777666333333333333333333333333111222222222222333333333333333333333333222111111000000000111111111111222111111000/////////000000///...------,,,---------///////////////..................------------,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,+++***)))******)))''''''(((***)))************)))((((((%%%&&&'''((()))))))))((()))))))))(((((((((((('''&&&''''''''''''''''''&&&)))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((()))******(((&&&&&&''')))((((((''''''(((((())),,,++++++***)))((('''&&&))))))))))))))))))))))))((()))***++++++***)))((())))))******************++++++++++++++++++++++++******+++++++++,,,,,,,,,...........................---+++******+++---.........//////...------,,,,,,---///000//////000111111222333333111000111222666666999@@@MMM]]]mmmwwwoooLLLCCC;;;:::999666555777666888::::::888777999;;;:::;;;===???AAACCCDDDEEEGGGIIILLLMMMLLLJJJJJJJJJCCCAAA???>>>>>>???>>>======;;;:::;;;???DDDGGGIIIIIIHHHGGGEEEBBB@@@???>>>>>>>>>>>>======<<<<<<<<<::::::::::::<<<>>>@@@AAA@@@???>>>===>>>???AAABBBAAACCCFFFGGGFFFEEEEEEFFFEEEGGGJJJIIIGGGDDDBBBAAABBBCCCDDDEEEEEEGGGJJJLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIEEEBBBAAACCCEEEHHHHHHHHHGGGFFFEEECCCCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFEEECCCBBBBBBCCCCCCDDDBBBBBB@@@>>><<<999777666555888===??????===<<<;;;::::::::::::::::::999999888999:::;;;:::999777666222222222222222222333333111111222222333333333333333333333444333333222111000000111111111222222222222111111000//////000000///...------,,,,,,,,,---.........///////////////.........---------,,,,,,+++,,,,,,---,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---------+++*********+++)))(((''')))***)))******+++***)))((('''%%%&&&'''((()))))))))((())))))))))))((((((((('''''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&)))******'''&&&&&&((()))(((''''''''''''((()))&&&''')))******)))((('''))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++++++++++++++++++++))))))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.....................000111000...------...///000111111000///111222222333555999@@@LLLZZZcccnnnxxxoooLLLCCC;;;:::999666555666777999;;;:::888888:::<<<999:::;;;===???AAACCCDDDEEEGGGIIIIIIHHHHHHHHHHHHCCC@@@>>>===>>>?????????<<<:::888999===BBBEEEGGGHHHGGGFFFDDDBBB@@@>>>>>>===============<<<<<<<<<:::999999:::;;;===???AAA@@@???>>>===>>>???AAABBBCCCCCCDDDCCCAAAAAABBBDDDCCCFFFIIIJJJHHHDDDBBB@@@BBBDDDEEEFFFFFFGGGJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJIIIFFFBBBBBBDDDGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDEEEGGGIIIIIIIIIHHHGGGEEEDDDCCCBBBAAABBBCCCDDD@@@@@@???>>>===;;;999888777;;;@@@BBBAAA???===<<<<<<<<<<<<;;;:::999888777222333666888999777555444222222222222222222222333000111222333333333333333555555666666555555444333000000111111222222222222222222111000000///000000///...------,,,,,,,,,,,,---.........//////000000......---------,,,,,,,,,******+++,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---------+++******++++++***(((''')))***)))***+++++++++)))((('''$$$%%%'''))))))))))))(((******))))))((((((((('''(((((())))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%(((***)))'''&&&'''))))))((('''&&&&&&'''((())) $$$(((+++,,,++++++))))))))))))))))))))))))******))))))))))))******'''(((((()))***++++++,,,++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++---...//////000000111222333111...+++++++++,,,...000111111333666888222444666777999@@@IIIQQQ___jjjvvv~~~lllNNNDDD<<<;;;:::888888999888999999999999888777777666777:::===@@@BBBCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEAAA===;;;::::::999888;;;999888999===AAADDDEEEEEEEEEEEEDDDAAA>>><<<::::::<<<>>>???===<<<;;;<<<999888888888999;;;<<<>>>CCCBBBAAAAAAAAABBBCCCDDDAAAAAA@@@@@@@@@AAAAAABBBDDDEEEFFFFFFCCCBBBAAABBBHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHAAADDDFFFEEECCCCCCHHHLLLLLLKKKHHHFFFDDDCCCBBBBBBAAAAAABBBCCCEEEEEECCCAAABBBBBBBBBBBBAAAAAA@@@???@@@BBBAAA===<<<===<<<999===???BBBDDDCCC@@@<<<999;;;;;;;;;<<<;;;;;;::::::;;;;;;:::999777666666555555444444333333222111111000000111222222222222111222222111111111111111111000000000000000000000000222222111111111111111222222111///...------......000000000000////////////........................,,,,,,,,,+++++++++******------------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((+++++++++*********))))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())),,,+++)))(((''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%$$$$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%***)))'''&&&'''(((***+++'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))(((&&&&&&&&&''')))***+++***)))((('''&&&%%%%%%%%%(((+++***(((&&&(((***))))))))))))))))))))))))))))))*********+++++++++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------//////...---,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////000000000000111111111111333222222222555:::???CCCMMMSSS___nnn{{{jjjMMMDDD<<<::::::888888999999999999999888888777666666777:::<<>><<<;;;:::;;;:::999888777888:::<<<>>>===<<<<<<===>>>@@@BBBCCC????????????@@@@@@AAABBBCCCDDDEEECCCAAA@@@@@@AAAFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGCCCFFFHHHFFFDDDEEEIIINNNQQQOOOKKKHHHEEECCCCCCCCCBBBBBBAAACCCDDDEEEDDDBBBCCCBBBAAAAAABBBCCCEEEGGGAAACCCBBB>>><<<>>>>>>;;;???@@@BBBCCCCCC@@@===;;;;;;;;;;;;;;;;;;::::::999999999999888777666444444555555444444333222222222000111111222333222222222000000000111111222222333////////////////////////111111000000000000111111000///...---------...///......//////000000111111........................,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''''''''&&&&&&&&&))))))'''&&&'''(((***+++(((((()))))))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((...,,,***))))))*********))))))))))))))))))))))))************++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------...---,,,,,,+++,,,,,,,,,,,,,,,,,,---------..............................//////000000000111111111111111111222444888<<<>>>BBBGGGQQQ^^^lllwww~~~gggMMMDDD<<<::::::888888999:::::::::999888777666666777888:::<<<>>>@@@AAABBBAAAAAABBBCCCCCCCCCCCCBBB>>><<<::::::<<<>>>>>>>>>555444444666;;;@@@CCCDDDDDDBBB@@@>>>===<<<<<<<<<===>>>???>>><<<:::::::::;;;999777666666999<<<>>><<<<<<;;;<<<===>>>???@@@>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCAAA>>>===>>>@@@DDDEEEFFFFFFFFFEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFHHHHHHFFFEEEFFFKKKOOOVVVSSSNNNIIIEEEDDDDDDDDDDDDBBBAAABBBCCCEEEDDDDDDDDDCCCAAAAAAEEELLLSSSXXXNNNMMMHHHAAA>>>@@@@@@???BBBBBBBBBBBBAAA???===<<<;;;;;;;;;;;;;;;:::999888666777888888777555333222666555555444444333222222111222222333333333333333...//////000111222333333////////////////////////000000////////////000000///...---------...000000------...///000111111222........................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((((('''&&&'''(((***+++)))))))))))))))(((''''''''''''''''''''''''''''''$$$&&&(((******)))'''&&&&&&'''(((((()))***++++++333---'''&&&)))+++***((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,------------...........................//////000000000000111111///000000111333555666888888;;;BBBLLLXXXdddooouuuxxx|||fffLLLCCC;;;::::::888888:::;;;:::999888777777666666888999:::;;;===>>>@@@AAA???@@@AAAAAABBBBBBAAAAAA===;;;::::::<<<>>>>>>>>>444333333777<<>>???@@@AAA???<<<;;;:::;;;<<<:::777444555777;;;===AAA@@@@@@???>>>======<<<=========>>>???AAABBBCCCDDDCCCBBB???===<<<>>>AAACCCDDDFFFGGGFFFEEECCCBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGEEEDDDFFFKKKNNNUUURRRMMMHHHEEEDDDEEEFFFEEECCCAAAAAACCCEEEEEEEEEEEECCCAAADDDLLLYYYfffnnnhhhcccWWWIIIAAABBBCCCBBBBBBAAAAAA???>>>===<<<;;;::::::;;;::::::999888777555777888999888666333111666666555444444333333222222222333444444444444333//////000000111111222222///////////////////////////............//////000//////......///000222333---......//////000000000........................,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***))))))*********+++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***)))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,---***'''&&&((()))((('''))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))))))))***+++,,,---------------------------........................////////////000000000111//////000111222333333333555666999>>>GGGSSS___gggooouuueeeKKKBBB;;;999999888888:::;;;:::999888777777777777:::999999:::;;;===>>>???>>>>>>???@@@@@@@@@@@@@@@===<<<::::::<<<<<<;;;:::444444555999>>>CCCFFFGGGFFFCCC@@@===<<<===>>>@@@@@@AAAAAA???<<<;;;;;;<<<<<<:::666444444666999<<>>======<<<=========>>>???AAABBBCCCCCCCCCAAA???======???BBBDDDEEEFFFGGGFFFEEECCCAAAAAABBBCCCDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDEEEIIIKKKOOOLLLIIIFFFEEEEEEFFFGGGEEECCCAAAAAACCCEEEEEEEEEDDDCCCBBBGGGSSSddduuuyyygggQQQEEECCCCCCBBB@@@???>>><<<;;;;;;::::::::::::::::::999888777666666777999:::999777444333666555555444333333222222222222333444444444444333222111111000000/////////..............................------...///000000000000//////000222444555000000//////......------........................,,,,,,,,,+++++++++************+++,,,,,,+++++++++))))))*********+++++++++************************((((((((())))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%))))))((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((()))******))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))************$$$'''***+++)))((((((***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,*********+++++++++,,,,,,((((((((()))***+++,,,---------------------------...........................////////////000000000///000111222222222111000444444555777<<>>======>>>????????????>>><<<;;;::::::::::::999777555555777;;;@@@DDDGGGGGGFFFDDDAAA>>><<<===>>>????????????===;;;:::;;;<<<<<<:::777444444555777999999:::;;;<<<===>>>==================>>>???AAAAAA@@@AAA@@@???>>>>>>@@@BBBDDDEEEEEEFFFEEEDDDBBBAAA??????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFEEECCCBBBCCCDDDFFFEEEEEEDDDCCCCCCHHHSSSddduuummmVVVHHHCCCBBB@@@===<<<<<<;;;;;;::::::999:::::::::999888777666555666777888999999777555444555444444333333222111111111222222333333333333333222222111000///......---..............................---......///000111111000000000111222444555111000000///...---,,,,,,........................,,,,,,,,,+++++++++******)))***++++++++++++++++++)))************+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&)))(((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++*********))))))((((((((("""(((---///,,,***+++---))))))))))))))))))))))))))))))*********+++++++++------------------------************++++++++++++))))))))))))***+++,,,---...------------,,,,,,,,,------------------------......////////////000000000111111222222111000000111222444333444999@@@GGGTTT```ppp|||bbbJJJAAA:::888999888888:::999888777666777888:::;;;<<<;;;999888999:::;;;<<<<<<<<<===>>>>>>>>>>>>===:::888888888999999888666666666888;;;@@@DDDFFFFFFEEEDDDAAA>>><<<;;;;;;<<<;;;;;;;;;999888777999;;;;;;999777555444555666777666777999;;;<<<======<<<;;;;;;;;;;;;<<<<<<===>>>;;;===>>>>>>>>>>>>???AAADDDDDDDDDCCCBBBAAAAAAAAA>>>??????@@@AAABBBBBBCCCDDDDDDDDDEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDFFFFFFEEEDDDEEECCCBBBEEEMMMZZZhhhppp{{{vvvhhhVVVIIICCC???;;;:::;;;;;;<<<<<<;;;;;;:::::::::999999888666555444666666777777777666555555444333333222222111000000000111111222333222222222111111000000//////..........................................///000111222000//////...///000222333/////////......------,,,........................,,,,,,,,,+++++++++******))))))***+++++++++++++++)))************+++++++++***************************))))))))))))))))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))((((((&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''''')))+++,,,,,,+++++++++))))))))))))))))))))))))(((((()))))))))*********,,,+++************+++,,,************++++++++++++***************+++,,,---......---------,,,,,,,,,------------------------........./////////000000000000000000000000000000---000444444222333777<<>>=========777666666777999999888666666666888;;;@@@DDDEEEEEEDDDCCC@@@===;;;:::999999888888888777555555777999:::999777666555555555555999:::;;;<<<===<<<;;;:::::::::999999999:::;;;;;;888:::===>>>======???@@@DDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFHHHGGGEEECCCDDDEEEFFFFFFFFFDDDCCCBBBCCCCCCCCCEEEGGGGGGEEECCCFFFCCCAAAAAAGGGPPPZZZaaajjjhhh```SSSIIICCC===888:::;;;<<<=========<<<;;;::::::999999777666555444555555555555444444444444333333222222111000000///000000111222222222222111////////////000000000000.................................//////111222222///......------...000111------..........................................,,,,,,,,,+++++++++******((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%'''(((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%###$$$%%%'''((()))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((''''''''''''(((((((((((((((,,,(((&&&&&&)))+++)))&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***(((''''''(((***+++)))************++++++++++++++++++***++++++,,,---.........------,,,,,,,,,------------------------............/////////000//////.........//////000+++000555666444333555888444DDDZZZkkkuuu{{{{{{```HHH@@@999999999777666777999999888777777888999:::???===;;;999888999:::;;;;;;<<<<<<===============;;;:::999999888888999999777999<<>>;;;999777777666666666666777999:::;;;777777666555555555555555999;;;999555666:::;;;:::999888888777777777777777:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<=========>>>AAA???>>>???AAACCCDDDDDDBBBDDDFFFHHHHHHGGGDDDCCCHHHIIIJJJJJJIIIFFFDDDBBBCCCDDDEEEFFFGGGEEEDDDBBBFFFBBBBBBFFFGGGGGGLLLTTT]]]WWWQQQLLLHHHCCC<<<777777777888999:::<<<======:::888777555444444444444555444444444555555333111222222222222222222222222222444777999888666333000333222000/////////000111111000////////////000000......////////////......222111///---,,,---...///000///...---,,,---......000///...---------------------,,,,,,+++***))))))************************,,,++++++******++++++,,,))))))))))))))))))))))))++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))$$$&&&((()))(((((()))***''''''''''''''''''''''''$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++'''$$$$$$((()))'''$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,,,,++++++*********))))))******++++++,,,,,,++++++***************+++,,,++++++******++++++,,,,,,'''###%%%+++///---)))+++,,,------......---------------............///............////////////............/////////////////////000111333444555:::CCCSSSccclllrrrzzzyyy```IIIAAA:::::::::888777888777777666666777999:::<<<>>>===;;;999999999:::;;;===============<<<;;;;;;::::::999888888888888999888888:::???CCCFFFEEEDDDBBBAAA???===;;;999888888777777777666666777777777777666666555555555555555666888888666777<<>>======@@@CCCDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFHHHIIIJJJIIIHHHFFFDDDBBBDDDFFFHHHHHHFFFDDDDDDDDDHHHDDDDDDFFFGGGFFFJJJRRRUUUQQQLLLIIIGGGCCC===888888999:::;;;<<<======>>>:::888777555444444444444333222222333444444333111222222222222222222222222222444555777666555222111111111///.........///000//////............//////////////////////////////111000...---------///000000///...,,,,,,------...//////...---------------------,,,,,,+++******)))++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++******)))(((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%''''''''''''(((((((((((($$$&&&((()))((('''((()))''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((($$$"""###''')))(((%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''',,,,,,,,,++++++*********)))))))))***************++++++***))))))******++++++******************+++---)))&&&(((+++...---++++++,,,------...---------------------........................////////////............/////////////////////000111222444555999AAAOOO]]]dddffflllsss~~~www```IIIAAA;;;:::;;;999888999666555555666777999<<<======<<<;;;999999999::::::>>>>>>>>>===<<<;;;:::999:::999999888888888888888999777888>>>EEEIIIGGGCCC>>>===<<<;;;999999888888999888777666666555444444666666555444444444444555222666777666999???BBBAAA777666666555555555555555777888:::;;;<<<<<<;;;;;;777888999:::;;;===>>>>>>???===<<<===???BBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIGGGEEECCCBBBEEEIIILLLJJJEEEBBBCCCEEEGGGDDDDDDEEEEEEDDDHHHNNNNNNKKKHHHGGGGGGDDD???:::888999:::;;;<<<<<<<<<<<<:::888777555444444444444222111111111333444333111222222222222222222222222333333444444333333222111000000///.......................................000///...------...///000///...---------...///000000///---,,,,,,,,,---...//////...------------...---,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))******)))((((((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((('''''''''''''''%%%'''))))))'''&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%"""!!!"""&&&)))(((&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''+++++++++++++++************))))))))))))))))))(((******)))))))))******+++*********))))))*********,,,,,,+++++++++,,,,,,---++++++,,,---------------------------........................////////////............/////////////////////000111222333444888>>>IIITTTXXXWWWXXX]]]nnnvvvaaaHHH@@@:::999:::888777999666666555666777999:::<<<<<<;;;:::999999999::::::============<<<;;;:::999999999888777777777777777999777777>>>GGGJJJGGGBBB<<<<<<:::999888777777777777777777666666555444333666555444444333333444444111555777888;;;@@@BBB@@@666555444444333333444444555666888::::::;;;::::::777777999:::<<<>>>???@@@@@@>>><<<===@@@DDDFFFGGGIIIHHHGGGEEEEEEEEEFFFFFFIIIIIIIIIHHHGGGEEECCCBBBEEEJJJMMMJJJCCC???AAAEEECCCCCCCCCDDDDDDFFFJJJNNNLLLJJJHHHHHHHHHFFFAAA===777888999;;;;;;;;;;;;::::::888777555444444444444555333222222222333222111111111111111111111111111333222222111111111111111000000//////..................//////////////////111000...,,,,,,...000111---------------...///000///...---,,,,,,,,,------///......---------......,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))***))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%%%%''')))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%$$$"""###&&&((((((&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++*********************))))))((((((''''''***))))))))))))******+++******++++++++++++******+++,,,...---***)))+++---++++++,,,------------,,,,,,,,,---------.....................////////////............////////////////////////000111222333666:::CCCLLLNNNJJJIIIKKK]]]pppwwwbbbFFF>>>888888999777666888888777666666666777888999;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;999888777777666666777777888666777===FFFJJJFFF@@@<<<;;;999888666555444444444444555666777666666555555555444333333333333333222777999999;;;??????<<<555444444333333333333333333555777888999:::999999777888999;;;===???AAAAAAAAA???===>>>BBBFFFIIIJJJNNNMMMJJJGGGEEEDDDEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCDDDIIILLLIIIBBB>>>@@@DDDAAADDDFFFGGGIIIMMMRRRTTTOOOLLLJJJIIIIIIGGGCCC???:::;;;<<<=========;;;::::::888777555444444444444999777444333333333111000111111111111111111111111333222111000///000111111111111111111000000//////...///000111111111111000111000...,,,,,,...000111---------------.../////////...---,,,+++,,,,,,---......---------......///,,,,,,+++++++++++++++***---------,,,,,,++++++++++++******))))))******+++)))))))))))))))))))))))))))((((((((((((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%''')))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''&&&%%%&&&''''''&&&'''''''''((((((((())))))(((((((((((()))))))))***(((((())))))))))))((((((******************************************************))))))((((((''''''))))))(((((()))******+++++++++,,,------,,,++++++(((,,,...---)))(((***,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...............////////////............////////////////////////000111222222444666>>>FFFGGGCCC@@@AAANNNaaawwwxxx```EEE===777777888666666777888888666666666666777888:::::::::::::::999999999::::::;;;<<<<<<<<<<<<<<<888777777666666666666666777666888>>>EEEGGGCCC>>>;;;:::999777555444444333222333555777888888888888444444333222222222222333333888:::999:::<<<;;;777555444444333333333333333333444666888999:::999999888999:::<<<>>>???AAABBBBBB???>>>???CCCGGGKKKMMMQQQOOOMMMJJJHHHFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEHHHJJJGGGBBB???@@@DDDAAAFFFJJJJJJNNNUUUZZZ[[[RRROOOJJJIIIHHHGGGCCC???===>>>@@@AAAAAA???===<<<:::888777555444444444444:::777444333333333222111111111111111111111111111222222111000000000000111111111111111111000//////...///111222333222222111000///...------...///000------------............///...,,,+++++++++,,,---...------------...//////++++++++++++++++++++++++------,,,,,,++++++************))))))))))))******))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))(((((()))((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((()))))))))******(((((())))))))))))((((((************************)))))))))******************))))))))))))))))))((((((((((((((()))******++++++,,,---......---,,,+++(((***------***)))***,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////............///////////////////////////000111222222333888???AAA>>><<<===AAASSSfffqqq{{{www]]]EEE===777888999777777888777666555555666777888999999999999:::::::::999999;;;;;;<<<<<<<<<;;;::::::777777666555555555555666555666:::>>>BBBBBB@@@===999888777666666555555555222444666888999999999888444333333222222222222222333777:::999:::;;;999555555555444333333333333333222444666888999:::::::::888999:::;;;===>>>???@@@AAA???===>>>BBBGGGKKKNNNMMMLLLJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHFFFCCCBBBBBBDDD@@@FFFJJJJJJNNNVVV[[[[[[RRRMMMHHHEEEEEEDDDBBB???===>>>@@@AAAAAA???<<<;;;:::888777555444444444444777444222111222333444333111111111111111111111111222222222111111111000000///000111111111000......---...000222333222111111////////////////////////------......------,,,,,,...---,,,+++++++++,,,------------------...//////++++++++++++++++++++++++---,,,,,,+++******))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''###%%%''''''&&&&&&'''(((''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%'''((('''((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))*********+++)))))))))***************'''''''''(((((()))++++++***+++---......---+++***(((***,,,------,,,,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------............////////////............////////////000////////////000111111111///333999;;;999777888888EEERRRXXX^^^mmmvvvZZZFFF>>>888888:::888888:::444444444555666888:::;;;888999999:::::::::999999=========<<<;;;:::999888777777666555555555555555333666;;;???@@@@@@>>><<<777666666666666777777888444555777999:::999888777444333222222111111222222111666999999:::;;;888444666555444444333333444444222444666888::::::::::::888888999:::<<<===>>>>>>@@@>>><<<===AAAGGGKKKMMMFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEEEEEEEDDD===DDDHHHGGGKKKSSSXXXWWWPPPJJJDDDBBBBBBBBBAAA???;;;<<<>>>???>>><<<999777:::888777555444444444444333111//////111444555555000000000000000000000000111222222222222111000000...///000000000///---,,,+++---///111222222000000......////////////..................---,,,++++++...---,,,+++++++++,,,,,,---------------...///000++++++++++++++++++++++++,,,,,,++++++***)))((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''((((((((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&&&&''')))''''''''''''''''''''''''$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$$$$%%%''')))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++))))))******++++++,,,,,,''''''''''''((()))++++++)))***,,,------,,,***)))******,,,...//////...---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------............/////////000............/////////000000////////////000000111000---///555777555444555111;;;CCCCCCFFFUUUhhhvvvsss\\\HHH???777666666555555777444555666777888888777777888888999999999:::::::::>>>>>>===<<<;;;;;;::::::999888888777777777777777888888888:::;;;;;;999888888666444222111222333444777888:::<<<<<<:::888666333333222222222333444444333555777888888777555333:::555///---000333222000333444444555666777777888555666888;;;<<<<<<<<<<<<>>><<<;;;>>>CCCFFFFFFEEECCCDDDEEEFFFGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEFFFFFFEEEBBBBBBDDDHHHNNNSSSUUUVVVMMMLLLIIIFFFDDDAAA@@@???>>>??????===;;;:::;;;======:::666333222222111000333222111111000000111111222222111111222222333444111222333333111000111222222111111000///......---000000000000////////////000///---,,,,,,---///000000///...---------------)))******+++---......///000///...---------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************+++++++++++++++***)))(((+++******)))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))((((((((()))(((''''''&&&'''&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''(((''''''''''''&&&&&&&&&"""###&&&((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))******(((''''''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++******))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********+++,,,---.../////////.........---------////////////////////////000///---,,,,,,---...///.........///000222444555333666888888;;;CCCOOOXXXoooyyyrrr\\\HHH???888777777666666888666666666666666777777777888888888999999999::::::;;;;;;;;;:::999888888888999888777777666666777777888777888999;;;<<<:::888777666444333333333444444666777999::::::999777666444444333333333333333444444555666777777666555444999444...---000333222111444444555555666777777888555666888:::<<<>>>?????????======???CCCFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDDDDEEEFFFEEEDDDBBBBBBCCCGGGMMMQQQTTTTTTKKKIIIFFFBBB???===<<<<<<===>>>>>>===;;;:::;;;===???<<<777444333222111000333222111111000000111111222222111111111222333444999999888555111//////000222111111000//////......000000000000/////////...000...---,,,,,,---...000//////...---------------,,,---------------......///......------------...------,,,,,,,,,+++++++++******************************************************++++++***))))))(((******)))(((((('''&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&'''''''''((((((((()))'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))******+++++++++,,,,,,,,,***************)))))))))))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,---...///.........------------------------------------......------------............///000111222222333000222444333444:::DDDKKK\\\dddooo{{{qqq\\\HHH???999888888777666888888777666555555555666777777888888888999999999999:::::::::999888888777777888888777666666666666666777666777999<<<<<<;;;999555555555555555444444444666777777888888888777777666666555444333333333444666555555555555555555666777333......000333333222555555555666666777777888666666888:::===@@@BBBDDD@@@??????@@@CCCEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEDDDDDDEEEEEEDDDBBBAAAAAABBBFFFKKKOOOPPPQQQMMMKKKGGGCCC???>>>======;;;<<<===<<<::::::;;;<<>>GGGLLLTTT^^^iiiuuuooo[[[FFF>>>888777888666666777999888666444333444666777777777777888888888888999;;;;;;:::::::::999999999777777666555555555555666555555666999<<<===<<<:::555555666666666666555444777777777777888888888888888777666555444333333333777666444333333444666777666333000000222444555555555555555666666777777777666777888:::===AAAEEEGGGAAAAAA@@@AAACCCEEEFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEEEECCCAAA@@@@@@BBBEEEIIILLLMMMLLLMMMJJJFFFBBB???=========999;;;<<<<<<;;;:::;;;<<<<<<999555333333333333222333222111111000000111111444222111000000222444555GGGEEE@@@999333000///000111111111000000000//////000000/////////.........///...------------...//////......---------..................------------,,,,,,,,,,,,---......///,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&((())))))'''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%% """###%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))((()))))))))************************************************+++++++++++++++++++++++++++++++++,,,+++,,,,,,,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,...///111222222000///---///111222111111111444777;;;===BBBHHHQQQ\\\iiiqqq|||lllYYYDDD<<<666666777555444666999777555444333444555666666666777777777888888888999999999999999888888888777666555555444555555555444444666999<<<>>>===<<<666666777777777666555444888888888888999999::::::888777666555444333333333777666444222222444666777777555333333444555666666555555555555666666666666666777888:::===@@@DDDFFF@@@AAAAAABBBCCCDDDFFFGGGJJJIIIHHHGGGEEEDDDCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDEEEFFFFFFCCCAAA@@@@@@BBBEEEHHHJJJJJJIIIFFFDDDAAA===:::999999999777999<<<<<<;;;;;;;;;<<<888555222222333444555555333222111111000000111111333222111000000222444555CCCBBB>>>888333111222333111111111111000000000000////////////.....................------...............---------......///+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,+++++++++*********************************(((((((((((((((((((((((('''((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''')))******(((''''''(((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++******,,,,,,------------------------------------------***+++---.........---,,,...///111222111000...,,,///000111222222222444555666777999<<<@@@HHHQQQWWWgggnnnvvv{{{~~~hhhVVVBBB;;;555666777555444555777666555444444444555666666666666666777777777777666666666666666666666666666666555444444444444444222333555888<<<>>>>>>===999888888777666666555555777888999:::::::::::::::666666555444333333333444666555333222222333555666666666555444444444555666444444444444444444444444666777888999<<<>>>@@@AAA>>>@@@AAABBBBBBCCCFFFHHHIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEFFFHHHGGGEEECCCAAAAAABBBEEEHHHHHHGGGFFFCCCBBB@@@>>><<<:::999999777999<<<======<<<<<<===777555222222333555666666333222111111000000111111222222111111222222333444;;;:::999555222222333555111111111111111111111111/////////.........------...........................------------...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---...++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&))))))((('''%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***(((((()))))))))*********''''''''''''(((((((((((())))))))))))************************************)))))))))************++++++++++++++++++*********)))***+++,,,,,,+++******,,,,,,,,,,,,------------------------------------***+++,,,------...------...///000000000///...---......///000111222222333111333555666888<<>><<<:::888666555555555555555666888:::;;;:::999888444444333333333333333444555444444333333444444555555555555333222222333333333333333333333333333333666666888999;;;;;;<<<<<<<<<>>>@@@AAAAAABBBFFFIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDEEEGGGIIIIIIGGGEEEBBBBBBCCCEEEGGGHHHFFFDDDAAAAAAAAA@@@???===;;;:::666999<<<>>>>>>===>>>>>>;;;888555444555666666666333222111111000000111111000111222333333333222222333333444222111111222444111111111111111111111111//////.........------------..................------------------...//////---------------,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************((())))))***++++++******((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&''')))(((((('''%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((()))))))))***))))))(((((((((((((((((())))))))))))************************************))))))))))))************++++++++++++*********)))'''(((***,,,,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///....../////////////////////.........000111111111000111333444444666:::<<>><<<999666444444555555333444777:::;;;:::888777333333222222222333444444444444444333333444444444444444444222000000000111222222222222222222222222555666888999:::999999888:::===@@@@@@@@@BBBFFFIIIFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDEEEHHHJJJKKKIIIGGGBBBCCCDDDFFFHHHGGGEEECCC;;;<<<======<<<:::888666666999===??????>>>>>>??????<<<999777666777666555333222222111000111111111///111333444555444222111...///111111000///111222111111111111111111222222//////.........---------------............---------------------...///000111000///...---,,,++++++...------,,,+++++++++++++++++++++************)))++++++++++++++++++++++++************************))))))***+++++++++++++++((((((((()))))))))))))))(((((((((((((((''''''''')))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&(((""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++******))))))&&&(((***,,,---,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++******+++---...000...............///000111111000//////000111111000222222333222222333666888;;;@@@CCCEEEIIIVVVkkk{{{rrr___SSS@@@<<<888555555666777777777777666666555555444444555555555555555555555555444555666666777666666555666555333333444444333222///111333666;;;???BBBDDDEEEAAA;;;666222111222333444555777999:::999888777666555444333222333444444666555333111111111333444444555555666444222000...111000000000111222333333444555666777888999::::::<<<>>>@@@AAAAAABBBDDDFFFDDDDDDDDDCCCBBBCCCFFFIIIDDDDDDEEEGGGHHHGGGDDDBBBEEEDDDDDDFFFIIIIIIFFFCCCDDDDDDDDDDDDDDDCCCCCCBBB>>>======;;;:::999888888999;;;======>>>@@@CCCEEECCC???:::777666777888888777666555444333222222333444222000111333555333000555444222111111111111000000000000000000///...---////////////////////////////////////////////////------............------///////////////......---//////...---,,,,,,++++++,,,++++++******++++++,,,,,,+++*********+++------+++++++++***)))((('''''')))***************))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$###"""""""""&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((************))))))))))))***)))(((&&&&&&''''''(((***************+++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))((((((***,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......///////////////.........000111111111111222222222111444888999===HHHXXXeeezzzqqq]]]QQQ@@@===888555555777777777666666666666555555555555888888888888888888888888777777777666666666666666666555444444555555444222111111111333777===BBBEEEFFFBBB===777444333444555111333555777888888777666666666444333222333333444666444333111111111333333111222444555444333111000111111111000111111222222222222444666777999;;;;;;<<<===???@@@@@@AAACCCEEECCCCCCCCCBBBBBBCCCFFFIIIFFFEEEEEEFFFFFFFFFCCCAAABBBBBBCCCFFFHHHHHHEEEBBBCCCCCCDDDEEEDDDCCCBBBAAA<<<<<<<<<;;;;;;::::::::::::;;;===>>>===>>>???AAAAAA===999777777888888888666666555444333333222222222111000111222333222111555444222222222333222222111111222222222222222111////////////////////////..............................////////////......///////////////...------///......---,,,,,,++++++,,,++++++++++++++++++,,,***)))((((((((()))***+++++++++++++++***)))((('''''''''(((((((((((('''''''''''''''((((((((()))))))))((((((((('''''''''&&&))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''(((((())))))))))))******************)))((((((((()))++++++))))))))))))))))))))))))((()))))))))***************************************)))((('''((()))+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,------......////////////............000000111111111222222222222555777777999AAAOOOZZZiiinnnuuu~~~mmmYYYNNN@@@===999666666777888777555555555555555666666666888888888888888888888888777666444333222333333444666555444444555666444333222111000111444:::@@@DDDCCC@@@;;;777444333444555///000222444555666555555777666555444333222333333444333222111111111222333///000222333444333222222222222111000000000111111///000111444666888:::;;;:::<<<>>>?????????AAACCCAAAAAABBBAAAAAACCCFFFIIIKKKIIIGGGFFFFFFEEEDDDBBB???@@@CCCFFFHHHHHHDDDAAAAAABBBDDDEEEDDDCCCAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<;;;;;;<<<===;;;999888999999888777666555555444333333333222111222333222111000111222555555555666555555444444000000111333333444444444000000000000000000000000------------------------////////////////////////...////////////...------.........------,,,,,,+++++++++++++++++++++++++++))))))(((((())))))***++++++++++++++++++***)))(((''''''((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))(((((())))))******)))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))((('''''')))***+++******+++++++++,,,,,,,,,............------------,,,,,,,,,---------..............................000000000111111111222222222444666555555999BBBIIISSSVVV\\\dddnnn{{{~~~jjjVVVJJJ@@@===999777777888888777444444444555555666666666555555555555555555555555999777555333222222333444666555444444666666555444000000000111444888===@@@>>><<<777444111111111222///000111333444555555444666666555444333222222111333222111111111111222222///000111222222222111111333222111000000///000000//////111222444666777888999;;;<<<=========???AAA>>>???@@@???@@@BBBEEEHHHOOOLLLHHHFFFEEEEEEDDDCCC>>>AAAEEEIIIKKKIIIEEEBBB@@@AAACCCDDDDDDBBB@@@>>><<<<<<<<<;;;;;;:::::::::666999<<<<<<;;;:::999999999888888888::::::999777555555555444444333333222000333555444111000222555555888;;;===;;;888444222//////000111111111111111000000000000000000000000------------------------//////............//////......//////......---,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***))))))((())))))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))))))))(((((((((&&&'''((()))***))))))((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***))))))((()))***++++++******+++++++++,,,,,,,,,------------------------,,,,,,---------...------------...............///000000000000111111111111111333555444222333888===BBBCCCGGGMMMVVVcccqqqzzzzzzfffRRRGGG???<<<999777777888777666333333444444555555666666444444444444444444444444<<<:::888555555555666777555444333444555666555444...///111333666888999:::;;;999555222111000111222111111222333444444444444444444444333222222111000111111111000111111111222000000000000000000//////222222111000////////////000111111222333444444444777999;;;;;;:::;;;<<<>>><<<============???CCCFFFLLLIIIDDDBBBBBBBBBBBBAAA>>>CCCIIINNNNNNKKKFFFCCC???@@@BBBCCCBBBAAA???>>>???>>>===<<<:::999888777444666:::;;;:::999888999777666777888::::::888777444444555555555444333222222444666555222111333666444:::AAACCC@@@999222///111111111111111000///...////////////////////////------------------------...------,,,,,,------..................------,,,---------------,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,******+++++++++***))))))(((((()))***************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((()))((((((((((((''''''&&&''')))*********((((((((()))))))))************))))))))))))))))))))))))******))))))))))))))))))+++++++++++++++++++++++++++*********++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------,,,---------......////////////000000000111111111///111333333111111444666::::::<<>>;;;888777777777666555444444444444444555555555555555555555555555555555666555444333222222333333444333222333555555555333---///222555666777777777:::888666333222222333333444444333333333444444444111111222222222111000000///000000000111111111111000000000//////.........111111000/////////000000111111222222222222333333666777999999999999:::<<<:::;;;;;;::::::<<>>======>>>>>>>>>@@@FFFNNNRRRQQQLLLGGGCCC@@@@@@@@@@@@@@@??????>>>@@@???>>><<<:::888666666444666999999888888888999777666666777999999888777333333555555555444333222333444555444333333333444333999AAACCC???777111...333333333222222000//////////////////////////////------------------------...---,,,++++++,,,---...---............---,,,,,,------------------------***+++,,,------,,,+++***(((((()))************)))))))))*********))))))(((%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&''')))++++++***)))((((((((()))************)))))))))))))))))))))))))))************))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,************+++++++++++++++,,,---.........---,,,,,,,,,,,,---......///////////////000000000111111...000222222111111333444666666666888;;;AAAIIINNN\\\eeesssuuuaaaOOODDD<<<:::888666666666555333555444444444444444444333666666666666666666666666111111111111111111111111333222111222444555444333000000222333555666777777777666444333222222222333555555444333222222222222......000111111000000///...//////000000111000000..................//////000////////////000000111000000111222222333444444555666888888777777888:::999999999888777999<<>>>>>>>>@@@HHHQQQUUUSSSLLLFFFBBBAAA@@@???>>>===>>>?????????>>>===<<<:::999777777777888999888777666777888777666555666777888888666222333555666666555333222333222111111333333222111000666<<<===999444222222000000111111111000000///------------------------........................///...,,,++++++,,,...///------......------,,,+++------------------------)))***,,,------,,,***)))'''((()))***+++******)))'''(((((()))))))))((((((%%%&&&'''((())))))))))))(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((())))))***)))((('''&&&&&&(((***,,,,,,+++***((('''((()))***+++******)))))))))))))))))))))))))))************)))))))))(((******************************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++---//////...---,,,++++++,,,------...//////////////////000000000111///000111111111111111222111222333333444777;;;???HHHPPP[[[eeennnyyysss```NNNDDD<<<999777666666555444333555555555444444333333333555555555555555555555555555555666777777777666666222111000111333444333222333222111111333555888999444333222000000000000111666555444222111000000000,,,---...000000000//////......///000000111000000,,,,,,,,,---...///111111//////...//////000111222...///000222333444666666444666777777666666888999888888888777666777:::<<<>>><<<<<<===???AAAAAA@@@AAAHHHRRRVVVSSSLLLEEEAAAAAA@@@>>><<<<<<===???@@@======<<<;;;::::::999999;;;;;;:::888555444555666888666555555666888777666222333555666666555333222222000...///222333111......333777666333111333777+++,,,---...////////////------------------------////////////////////////000///---,,,,,,---///000------......------,,,+++------------------------)))***,,,------,,,***))))))***+++,,,---,,,++++++''''''(((((((((((((((''''''((()))***++++++++++++******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###&&&((((((((('''&&&!!!"""$$$&&&'''((())))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))******++++++)))((('''''')))+++------,,,***)))'''((()))++++++******)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++---//////...---,,,++++++,,,,,,---...//////////////////000000000000000000000000000000000000---...000111111222444666999>>>EEEKKKSSSaaaqqq}}}xxxeeePPPBBB999888777666666555555555666555444333333333333333777555444333333222111///111222333333333333222111111111111111111111111111222111000//////000111222333333222111000///......000000111222222222222111222111111222333222000...---------------...///000/////////...------///111111111111111111222222222111111111222333555666777444444444555555777888888:::999888777777777888999999999999:::;;;===???AAAAAAGGGOOOSSSQQQKKKEEEAAACCCAAA???===<<<===>>>?????????>>>===;;;888666555444444555555666777777777777666666666666555555555444444444555666555333111111111000000000000111111***,,,///222555555555444000000000000000000000000///...---,,,,,,---...///111111000......---------///...---------///000111///...---,,,---...///000,,,,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************))))))))))))(((((((((((()))(((''''''''')))***+++%%%&&&(((******)))'''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$###"""$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((('''%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&,,,)))'''((()))***(((%%%%%%(((***)))'''&&&(((+++&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''+++)))(((((())))))(((&&&)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******+++,,,,,,+++******+++,,,---+++++++++*********)))))),,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...,,,,,,,,,---------......000000//////.........---,,,---...///000111222333222222222222222222222222666888:::>>>EEEOOO[[[bbbpppzzzuuucccNNNAAA999888777666555555555555666555444333333333333444666555333333333333111000111222333333333333222111111111111111111111111111111000/////////000111222444333333222111000000///111111222222333333333222222000//////000111///......------------......////////////...------///111//////000000000000111111222222222222333444666666444444444444555666777777888777666666666666888888:::999999:::;;;===@@@AAABBBFFFKKKNNNLLLGGGCCCAAAAAA@@@???===<<<<<<===>>>???>>>===<<<:::888666555666666666666666666666666666666666555555555444444444444444555666555333111000//////////////////000///000111222222222111000///////////////////////////...------------...///111000///...------------......---,,,,,,---...///...---,,,++++++,,,,,,---,,,,,,++++++++++++++++++******************))))))++++++++++++++++++++++++))))))))))))(((((((((((()))(((''''''((()))***+++"""###%%%((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$$$$###"""$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$###%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***((('''''')))***(((&&&###$$$&&&%%%%%%$$$&&&'''((((((((((((((('''''''''&&&&&&((()))))))))((('''+++)))(((((())))))(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,******)))***+++++++++++++++*********))))))'''''''''((())))))******,,,+++++++++,,,,,,------,,,,,,---------.........000/////////.........---......///000111222333333111111111111111111111111333444555666999@@@HHHMMMYYYeeevvv~~~sss```MMMAAA999888777666555555555555555555444333333333444444555444222333333444222111111222333333333333222111111111111111111111111111//////.........000111222444333333222222111111111111222222222333333333333222000------...//////..................---------...///000///------///000.........//////000000000222222222222222333444555333333222333333444555666555555444444555666777888::::::::::::<<<>>>@@@AAABBBEEEHHHIIIFFFCCCAAA@@@@@@???>>>>>>===<<<<<<<<<======<<<;;;:::888666555888888777777666555555444555555555555444444444333444333333444555555222000//////............//////111111000000000000//////........................///......------......///000000///...------------------,,,,,,+++,,,,,,------,,,+++***))))))******---,,,++++++************,,,,,,++++++*********)))++++++++++++++++++++++++))))))))))))(((((((((((()))(((((((((((())))))***"""###%%%'''(((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&$$$######$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))''''''''')))***)))(((((('''&&&'''((()))((((((***))))))(((''''''&&&&&&&&&''''''((()))(((((((((***)))(((((())))))((('''))))))))))))))))))))))))************************)))))))))))))))******+++,,,+++***)))))))))))))))+++++++++***************$$$$$$%%%''')))***+++,,,+++++++++,,,,,,,,,---------------.........///////////////...............//////000111111222333333000000000000000000000000000111111111222444888<<>><<<;;;<<<<<<<<<;;;:::888777666888888888777777666666666555555444444444333333333444333333444555444222000///////////////////////////.........///000111222........................//////............//////000///...------------------------,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((...---,,,+++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))))))))'''((((((((('''%%%$$$###&&&''''''''''''''''''&&&(((((((((((((((((((((((("""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%###"""###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))))))))***(((&&&'''+++,,,***((())))))((((((''''''''''''&&&''''''(((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((***************+++++++++)))))))))))))))******+++++++++***))))))(((((((((************************''''''(((***+++------...++++++,,,,,,---------,,,------........./////////......................../////////000111111111222////////////////////////000111333333333444666888666???JJJQQQSSSXXX```gggtttzzz|||ppp^^^MMMCCC888777666555444444444444444444333333333444444555444333222222444444333222111222333333333333222111000000000000000000000000------------///111444555333333333222222111111000/////////...///000111111333000---,,,---/////////.../////////...---,,,+++---///000000.........///......///000000111222222000///////////////000000222111111111111222222333444444333444555777999:::::::::::::::;;;<<<>>>???@@@DDDIIIKKKIIIEEEBBB@@@BBBCCCDDDEEECCC@@@===;;;<<<<<<<<<;;;:::999888777777777777777888888999999555555444444444333333333333333333444555444222000///000000111111000000/////////......///000111111........................///////////////////////////......------------...------.........---------...------,,,+++******)))......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((((((((()))))))))((('''&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%###"""###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))'''%%%###%%%((()))'''%%%''''''''''''(((((())))))''''''''''''((((((((())))))((('''((()))***)))((((((((((((((((((((((((((())))))******++++++++++++)))))))))))))))******+++************))))))((((((************************+++++++++,,,,,,---------***+++,,,---------,,,,,,------------.........///---------........................///////////////........................000222444555444444555666444:::@@@BBBAAACCCKKKSSS]]]dddqqq{{{nnn\\\LLLDDD888777666555444444444444444444333333333444555555555444222333333444222111111222333333333333222111000000000000000000000000,,,,,,---...000333666777666555555444222111111000///...---------...000111222000------...//////...---.../////////...---,,,---///000000///......///......///000111111222222...............///000111222222111111111111222222444444333444555777999::::::999999999999;;;<<<>>>>>>BBBGGGJJJIIIFFFCCCBBBGGGIIIKKKKKKIIIDDD???;;;<<<<<<<<<<<<;;;;;;:::999666777777888999999::::::555555555555444444444333333222222333444444111//////000111222222111000///222222111000000///.................................//////000000//////.........---------------...,,,,,,---...............---.........---,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))((((((((((((((())))))))))))(((((('''&&&&&&''''''((()))******((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&$$$######$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&''')))((('''&&&''')))))))))(((&&&&&&''''''((())))))***(((''''''''''''((()))))))))((('''((()))***)))((())))))))))))))))))))))))(((((())))))***+++++++++)))))))))))))))******+++))))))***++++++******)))***************+++++++++,,,,,,+++++++++************+++,,,---...---,,,+++,,,,,,,,,---------......---------------..............................---........................///111222222000/////////222666999999888:::@@@FFFEEEJJJWWWgggsssyyykkkZZZKKKDDD777777666555444444444444333333333333333444555666666555333333333333111000111222333333333333222111000000000000000000000000,,,------///222555888999:::999888666555333222111000///---------...000111///...------......---++++++---...///000///------,,,...000000///.........,,,------...000111111222.........///000111222333333222222111111222222222333333333333333555777888999888888777888999;;;<<<<<>>??????@@@CCCEEEPPPRRRTTTUUUQQQJJJBBB===<<<===============<<<<<<;;;;;;:::999999888888888777666666666666555555555333222222333444333111///---...///111111///...---,,,...111333444444333222000000000000000000000000...///000111111000///...------,,,,,,,,,------...&&&(((***,,,---......---***+++,,,---...---,,,+++''''''''''''(((***+++,,,''''''((()))***++++++,,,************************))))))))))))((((((((((((((()))*********((('''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!"""%%%''''''%%%%%%'''***(((((('''''''''&&&&&&&&&"""%%%&&&%%%###"""$$$&&&%%%'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((('''%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&(((***(((%%%$$$%%%'''$$$'''))))))&&&%%%(((***)))))))))(((''''''&&&&&&(((''''''&&&&&&((()))***(((''''''((()))******)))))))))))))))))))))))))))&&&''''''((()))*********)))))))))))))))******+++''')))***,,,---------,,,))))))******++++++++++++++++++++++++++++++++++++)))***,,,......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........111111000000//////......////////////////////////...000111111000000111222111111111111222333444444555555777===AAAHHHTTT___iiiwwwuuudddWWWLLL>>>:::777555444555555555444444444444444444555666777222222222111222222333333111111111111111111111111111000000///...---------///---,,,000666;;;>>>>>>>>><<<999666444222222222......------------......,,,,,,+++++++++,,,------//////............//////,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---......///////////////222333444333111000111222000000111111000222555777444444555666999<<>>>>>??????>>>===;;;:::<<<<<<;;;:::999999999999666555555555666555333111222222222222222222222222111111000000000000111111222111111000///......---000...------///000000///,,,,,,------...///000000///...------,,,,,,,,,,,,......---,,,,,,,,,,,,---************************,,,,,,,,,+++++++++******---------,,,+++***)))(((++++++++++++*********)))***)))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&))))))(((((('''''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''((()))***)))((())))))))))))(((((((((((())))))))))))******************************************))))))))))))******,,,,,,+++***))))))******++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............////////////////////////000000000000...///111111111111333555000222444555888<<>>:::777555444555555555444555444333333333333333444333333222111111222222222111111111111111111111111111000000///......------///------000555:::===>>>???===;;;888555444333333//////......---.........------,,,++++++,,,,,,,,,------,,,,,,,,,,,,---------------------...//////,,,,,,,,,---------......---......///////////////111333333333111000111222555666666555333222333555555555555666777999;;;===999:::<<<===>>>AAAEEEHHHSSSUUUSSSMMMIIIHHHDDD?????????@@@@@@@@@???===<<<<<<;;;:::999888888888888999777666666666666555444111111111111111111111111111111000000000000111111......///000000111222222111///------///000///...,,,,,,------...//////000......---,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))++++++*********)))))))))))))))((('''''''''''''''''''''''''''((((((((((((++++++)))(((''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((('''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))((('''((()))***)))((()))((((((((((((((((((((())))))))))))******************************************))))))))))))******,,,++++++***))))))******++++++************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,............////////////.../////////000000000000///000111111000///111222000111222222333555999<<>>:::777555444555555555444555444333222111111111111444333222111111111111111000000000000000000000000000000000///......------...------///444999<<<===@@@>>><<<999777555444444111000///..................------,,,++++++++++++------,,,,,,,,,,,,------...............//////000,,,,,,,,,---------......---......///////////////000111222222111000222333555666777666444222222333666666555555555666777888888:::<<<>>>@@@DDDIIILLLRRRTTTRRRMMMJJJIIIFFFAAA@@@@@@AAAAAAAAA@@@??????<<<;;;999888777666666666999888777666666555555555000000000000000000000000000000000000000000000000......///000111333333444222000......//////...---,,,,,,------.../////////------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,+++******)))******)))))))))((((((((())))))((((((((((((''''''''''''''''''((((((((((((---,,,+++)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''((()))***)))((((((((((((((((((((((((((())))))))))))************************************++++++************++++++,,,+++******)))*********++++++************+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++---............/////////....../////////000000000000111222111///...///000111222222111000000333555888DDDRRRXXXWWWVVV[[[```iiirrr}}}|||sssbbbVVVKKK>>>:::777555444555555555444444444333222222222222222444444222111000000000000////////////////////////000000//////...............------///222666:::<<>><<<999777555333333111111000///............///...---,,,+++*********///......------......///......------------...///,,,,,,,,,---------......---......///////////////...000111111000000222333///111444444333222222333555555555555555666666666777999<<>>:::777555444555555555444333333333333333444555555444333222111000000//////........................////////////............------...///111444888:::<<<<<<:::888666333111000000000///...............///...---,,,+++*********......------------......------,,,++++++,,,,,,,,,,,,,,,,,,---------......---......///////////////...///000000000000111222...000333444333222222333333444555666666777777777666888;;;>>>AAAFFFKKKOOOWWWYYYYYYTTTQQQOOOKKKFFF>>>>>>>>>===============:::999777666555444444444444888===>>>;;;666222111222222222222222222222222///000111111111111000///111111111111111222222222444222////////////...------------...............------------......///000------,,,++++++++++++,,,)))))))))******+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******))))))))))))(((((((((((('''((()))******)))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******)))((('''((()))***)))(((&&&&&&''''''((((((((()))((()))))))))************))))))))))))))))))))))))+++******************++++++***************++++++++++++************++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------........................////////////...///111111000111222444111222333222111111222444:::@@@EEEDDD???===???CCCEEEGGGMMM\\\mmm}}}yyyqqqaaaUUUKKK>>>:::777555444555555555444222222222333333444555666333222111000000000000000//////////////////////////////////////////......,,,---......///222666999::::::999777444222///.........------------.........------,,,++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,---------......---......///////////////...///000000//////000111222333444444222111111222111222444555777777888888555777:::===@@@DDDIIILLLSSSVVVVVVSSSPPPOOOKKKEEE>>>>>>===;;;;;;;;;;;;;;;888888777666555555555555555:::@@@AAA===777444333222222222222222222222222///000111222222111000///......///000111333333444333111//////000000///....................................---......//////------,,,++++++++++++++++++++++++,,,,,,------...,,,,,,,,,+++++++++******+++++++++,,,,,,++++++*********)))))))))((((((((('''((()))***+++***)))(((''''''''''''((((((((((((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((()))))))))((('''((()))***)))(((&&&&&&&&&''''''(((((()))))))))))))))************))))))))))))))))))))))))******))))))))))))***************)))******+++,,,++++++************++++++)))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............///,,,------------.........------........./////////,,,...000000000000222444---...000000000000111333:::>>>AAA???;;;888999<<<>>>===@@@IIIUUU```nnnxxxxxxppp```TTTKKK>>>:::777555444555555555444333222222222222222333333111111000000000000111111////////////////////////.../////////////////////+++---.........000555888999999888777444111///---,,,,,,+++,,,,,,---...///------,,,++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,++++++++++++,,,,,,,,,,,,---------......---......///////////////...000000000...---...///000111222111000000222444000111333444555666555555555777:::;;;===AAAEEEIIIHHHLLLNNNLLLKKKKKKHHHCCC@@@???===;;;:::999999999777777666666666666666777666:::>>>===999444333444111111111111111111111111///000111222222111000///......///000000111222222222111//////000111000000........................000//////............///---,,,++++++***+++++++++***++++++,,,------......,,,,,,,,,+++++++++*********++++++,,,,,,+++++++++++++++*********)))))))))&&&((()))+++++++++)))(((''''''''''''((((((((((((&&&'''(((*********))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))((('''((()))***)))(((%%%%%%&&&''''''((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))***++++++,,,++++++************++++++((()))))))))*********+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------.........---------.........//////,,,---......------///000+++---///000//////000111555999<<<:::666444555888777666888===@@@FFFRRR___wwwooo```TTTJJJ>>>:::777555444555555555444444333222111000000000000111000000000000000111222000000000000000000000000.........///////////////+++---......---///444888999999999777555222///---*********+++,,,---...///,,,,,,+++++++++,,,------...------,,,,,,------...///...------,,,,,,,,,,,,,,,,,,,,,---------......---......//////////////////000111000...------...***+++,,,------000333666000111222333444333333222666777999:::<<>>;;;999999999999666666666666666777888888666888:::777222///111444000000000000000000000000...000111222222111000...222111111000///......---222000//////111222111111.....................---111000///...............---,,,++++++******++++++(((((()))***++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++************&&&(((***+++,,,+++***)))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))((('''((()))******(((%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((******))))))***+++,,,,,,++++++************++++++(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------.........//////,,,---...---+++***+++,,,---///111111000000000111111555888777444222333555222111333777555666@@@NNNtttiii```TTTHHHBBB888666333222333444333222555444333333222222333333111111111111111111222222222111000//////......///------...///000111222222000///...---...111444666777666666555333111///......---,,,+++++++++,,,---((()))***+++,,,---------...------,,,,,,,,,------333222111000............,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///............//////000111111111222333444555666666777888:::<<<>>>???@@@>>>>>>???@@@AAABBBBBBCCC@@@???>>><<<:::888777666888888888888888999999999888999888666333111222333222222111111111111222222111111111111111111111111444444444222000///111333///+++'''(((...222333111//////.........---------,,,------......------,,,//////...---,,,,,,++++++***)))))))))***+++,,,,,,++++++************++++++******++++++++++++******++++++***)))(((((()))))),,,+++***((((((((()))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))''')))***)))'''&&&&&&'''''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))(((((())))))******+++++++++++++++***************+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,---.....................------...------------.../////////////////////////////////000111333333222111111222222333333555666888999rrrggg^^^RRRFFF@@@999777444333444555444333333333222111111111111222111111111111111111111111///...............//////.........///000000111111000///......///111444666555555555444222000///...------,,,+++++++++,,,---******+++,,,---------,,,------,,,,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...////////////////////////////////////............///............///000000111111111111111222333444555666777999:::<<<===>>>;;;<<<<<<===>>>???@@@@@@<<<;;;;;;:::999999888888666666666666666666666666777444222222333444222111222111111000000111111222111111111111111111111111333333333222000000222444444000++++++///111111/////////.........---------,,,------......------,,,.........------,,,,,,+++******************+++,,,++++++************++++++******++++++++++++******++++++***))))))))))))))),,,+++)))((((((((()))***)))))))))((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))*********(((&&&&&&(((***))))))))))))))))))******))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))*********************************+++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************+++,,,------..................---------------------...//////000000000000000000000000//////000111111111111111111111222222333444666666oooddd\\\OOODDD>>>:::888555444555555555444333222111111000000111111111111111111111111111111,,,,,,,,,------...///000////////////////////////000///...---...000333444333333333222111///...------,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---......)))))))))))))))***+++,,,---,,,,,,,,,,,,---......------------------------........................///.........//////000111111111000000000111111222444444555666777888999999888999::::::<<<<<<===>>>888888999999999999::::::777777666666555555444444555000,,,...333555333///222111111000000111111222111111111111111111111111000111222222111222444666999555000...///000///---...............---------------............------------------------------,,,++++++************+++++++++************++++++******++++++++++++******+++***))))))))))))))))))+++***))))))((()))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((())),,,+++)))'''%%%&&&***---******))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************))))))))))))((())))))******+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,------------------......---------------......///000000000000000000000000//////......//////000111111111111111111222333333~~~mmmcccZZZNNNCCC===999777555444444555555444333333222111111111111111111111111111000000000000...---------......///000000000/////////.........------,,,,,,---...000111111111111000///...---,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,++++++++++++,,,---......+++************+++,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------...............///............///000111111222222111000000000111111333333444444555555666666777777888999:::;;;;;;<<<999999999999::::::::::::999999888777777666555555444000---...222333222///111111000000000000111111111111111111111111111111...///111222222333555777999666222000//////...,,,........................------............------,,,,,,---------------------,,,++++++************++++++************++++++******++++++++++++************)))))))))))))))*********))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((&&&&&&)))+++)))))))))(((((('''''''''((((((((((((((()))******))))))))))))))))))))))))++++++******))))))(((((('''(((((()))***++++++,,,***************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,------------......------,,,,,,------...///000000000000000000000000///...---,,,---...///000222222111111000111111222}}}mmmcccZZZNNNCCC>>>888666333222333444333333444444333222222222222222111111111000000000//////111000000///......//////000000//////......------++++++******+++,,,---...////////////......---,,,+++++++++,,,,,,---------------.........---,,,,,,+++++++++++++++,,,---...---,,,,,,+++++++++++++++---,,,,,,,,,,,,---..............................,,,---------......//////.........//////000222222333222222111111111222222222222222333333444444444666777777888999:::;;;;;;<<<<<<;;;;;;::::::999999888888888777666555444444333333333222000000000111111000000000000000000111111111111111111111111111---///111222222333555666555333111//////...---------.....................---......//////......---,,,,,,------------------------,,,+++*********+++++++++************++++++******++++++++++++*********)))))))))))))))******)))))))))*********))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&))))))(((&&&&&&'''(((((((((''''''&&&&&&&&&((((((((('''((())))))***))))))))))))))))))))))))++++++******))))))((((((''''''((()))******++++++))))))******++++++++++++*********************************+++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......////////////////////////...---,,,,,,,,,---///000333222111111111111111111}}}lllbbbZZZNNNCCC>>>888555333222333333333222555444333333222222333333111111111000000//////...222222000//////........./////////......---------***************+++,,,,,,---...............------******+++,,,------------+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))))))))))))))),,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........///000111222333222222111111111222222333111222222333333444444444666666777888999::::::;;;>>>>>>===<<<:::999888888555555444444333333222222333555555333000///000222111000000//////000000111111111111111111111111111...000333333333222333444111000000///............---------.....................////////////......---------------------------,,,,,,++++++++++++,,,++++++************++++++******++++++++++++******)))))))))))))))******+++(((((()))************)))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((!!!%%%(((***)))'''%%%%%%(((((('''''''''''''''&&&((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))'''(((((())))))*********))))))***++++++++++++***************************************+++++++++++++++++++++***++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,------...........................------,,,,,,------...///222111111000000000111111{{{kkkaaaYYYNNNCCC===999666444333444444444333444333333222222222222222222111111000//////......000//////.........//////.....................---++++++++++++,,,,,,,,,---------...............---)))***+++---......------******+++,,,---------,,,------,,,+++************)))))))))((())))))***++++++************+++,,,,,,((((((((((((((((((((((((++++++,,,------...//////.........///000222333444000000000000000111222333111222222333444555555666444555555666777888999:::===<<<<<<;;;:::999888888333333333333333333333333333222111111222222222222000000////////////000000111111111111111111111111000222444444333111111222000000000///...---......---------.........//////......////////////...............------,,,,,,+++,,,,,,+++++++++,,,------++++++************++++++******++++++++++++******)))))))))))))))***++++++'''((()))***+++******)))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((###%%%((()))((('''''''''((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))))))))((()))***+++,,,++++++***************************************++++++++++++************+++,,,------***++++++,,,------......,,,,,,++++++,,,,,,---...------------------------,,,------...............//////////////////000000zzzjjj```XXXMMMBBB<<<:::777555444555555555444333222222111000111111111222111111000///......------------------...///000........................,,,------------------...------......//////......)))***+++---......------((()))***+++,,,---------......,,,+++***)))))))))(((((())))))***,,,---...******))))))******+++,,,************************++++++,,,,,,---...//////.........///000222333444............///111222222111222333444555666666777333444444555666777888888;;;::::::999999888888888444555555555555555555555333///,,,...333666444111000000////////////000000111111111111111111111111222333555555222000000000000111111000///---......---------.........//////......////////////......//////...---,,,,,,++++++++++++++++++,,,------...++++++************++++++******++++++++++++******))))))((())))))***++++++'''((()))+++++++++***)))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((('''''')))***))))))******++++++,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((((()))***+++,,,+++******)))))))))))))))))))))))))))************+++++++++************+++,,,---...******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...------------------...//////zzziii```YYYNNNEEE@@@:::888444222000111333444222111111000000000000000111111000000////////////........................///......------......///+++***((()))+++---......+++,,,------......------************************,,,,,,,,,+++++++++************************************+++++++++******)))((()))***+++,,,---------******+++++++++,,,,,,,,,...------------.../////////.........///000222333000000000000////////////111222333555666777777777888777555444444555777888;;;;;;:::999888777666666222333555555555555777888888555333222333444444333111000///......///000111111111222222111000...---111222222222222111000000000///......///000///---000///...------...///000////////////////////////,,,,,,,,,+++++++++******............------,,,++++++++++++*********))))))))))))************))))))((('''''''''((((((((('''''''''((())))))(((&&&%%%&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&%%%&&&(((&&&""""""%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!"""###&&&(((+++...///%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%'''&&&&&&''''''((())))))))))))))))))))))))(((''''''******))))))((((((''''''******++++++++++++******,,,+++***)))((((((((((((***)))((((((((()))+++,,,(((((((((((())))))))))))************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++......---,,,,,,,,,,,,------------------...///000000000//////.........---wwwggg^^^VVVLLLBBB===999777555222111222222333222222111000000000000000......---------,,,,,,,,,........................,,,,,,++++++++++++,,,,,,,,,***))))))+++---------+++,,,------......------************************,,,,,,+++++++++***************************************+++++++++******)))((()))***+++,,,,,,,,,,,,)))))))))************+++---------------......///......------...///000111///////////////000000000111111333444555666666666777666444333333444666777999999888888777666666666444555555555444555666777777555333222333333333222222111000000000000111222///000000111111111000000111111111000000000//////000...---...///000///---//////...------...///000........................,,,,,,,,,,,,++++++++++++---------------,,,++++++------,,,,,,++++++++++++))))))************))))))'''''''''(((***+++++++++(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%'''&&&###%%%)))$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''(((''''''''''''''''''''')))))))))))))))(((''''''((()))))))))))))))))))))((())))))******))))))(((***)))))))))))))))*********))))))(((((()))***+++(((((((((((())))))))))))************************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///...------------......///000/////////.........---vvvfff]]]VVVLLLBBB===777666555444333222222222222222111000000000000111000000000000////////////........................,,,,,,++++++++++++,,,,,,---+++))))))+++,,,,,,,,,+++,,,------......------************************,,,++++++++++++*********************************)))******+++++++++******))))))***+++,,,,,,,,,,,,************++++++++++++------,,,,,,------...///......------------...///.........//////000000111000000222333444444444444555444333222222333444555666666666666666666666666666666555444444555666777777555222111222333222111111000000//////000000111///...//////000111222333111000000///...////////////...---...///000///---......------...///000000------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,++++++++++++*********))))))************))))))***))))))((('''&&&%%%$$$))))))(((&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%&&&((((((%%%(((,,,%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&(((((((((&&&%%%&&&'''((((((''''''&&&%%%%%%$$$(((((()))))))))(((''''''%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''(((((((((((()))***+++,,,******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))*********+++------------------------******++++++,,,...///000///...------------------/////////...............wwwggg^^^WWWMMMCCC>>>666555555444444333222222333222111111000000111111111111111111111111111111...........................------------------......,,,***)))***,,,+++++++++,,,------......------************************++++++++++++************************************))))))***+++++++++******))))))***+++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,------......///000111111///000111222333333333333333333222111111222333333333333444444555555555555666555333444666888999:::777555222111222222111111......------------......//////......///000222333222111000///...//////000...---,,,---/////////...------------...//////000------------------------......---------,,,,,,,,,******+++++++++******))))))((((((((((((((((((((()))******++++++******)))*********)))'''&&&&&&''')))((('''&&&&&&&&&'''(((******))))))(((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&)))---,,,((((((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******(((%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))(((((('''((((((((((((((()))*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))++++++,,,,,,,,,,,,++++++))))))))))))************************************++++++++++++,,,---...//////......---,,,,,,,,,,,,........................uuueee]]]VVVLLLCCC>>>555555555444444333333222333222222111111111111111................................................---------,,,,,,---------...,,,***)))***,,,+++++++++,,,------......------************************+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))***+++++++++******,,,,,,---------.........+++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,------...///000000111//////000111222222222222222222222111111222222222222222222333444444555555555333222555999===>>>>>>888666333222222222111000------............------111000///......///000111222222111111000000000111---,,,,,,---...//////...,,,------...............------------------------......---------,,,,,,,,,))))))***++++++*********((((((((((((((((((((()))******++++++++++++******&&&(((***++++++,,,...000(((''''''&&&'''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&(((///444333+++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******(((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%((())))))******))))))(((******)))(((''''''(((((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((***++++++,,,,,,++++++************++++++++++++,,,************************---,,,,,,+++++++++,,,,,,///...---,,,,,,,,,,,,,,,---------...............rrrbbbZZZSSSIII@@@;;;666555444333333333333444333333222111111111111222////////////000000000000........................++++++************++++++---+++))))))+++,,,,,,,,,+++,,,------......------************************+++************)))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))***************)))************++++++++++++++++++******++++++,,,---***+++,,,,,,,,,,,,++++++---------......//////000///000000111222222111111111222222222222222222111222222222333333444444444444333333777===BBBBBB@@@:::777444333333333222111///000000111111000000///000000///....../////////111222222222222111000000---,,,+++,,,...//////...------............---,,,------------------------------------,,,,,,,,,,,,))))))***++++++++++++************++++++++++++,,,******++++++++++++******'''***+++)))%%%###$$$&&&'''''''''''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&***222:::777...&&&$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&((('''&&&&&&'''((($$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((''''''++++++******)))(((((('''((())))))******))))))(((+++***)))(((''''''''''''&&&'''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++...---,,,,,,,,,,,,,,,,,,---------------.........qqqaaaYYYRRRIII@@@;;;666555333222222333444555444333222222111111222222111111222222222333333333........................++++++************++++++,,,***))))))+++---------+++,,,------......------************************************))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++))))))************)))))))))))))))************+++***************+++,,,,,,)))***+++------------,,,........................000000111222222222111111111222222222222222222111333333333333333333333333555444666;;;AAAEEECCC@@@;;;888555444444444333222000000111222222111000000------...///000000000000///000222333333111///---,,,++++++,,,...//////...---............---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++,,,,,,++++++++++++++++++,,,,,,------***++++++,,,,,,++++++***(((++++++''' &&&&&&''''''&&&%%%%%%$$$((((((((()))))))))))))))$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&***333:::999000)))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''(((%%%&&&''''''((((((''''''******))))))))))))))))))'''(((((())))))((((((''')))(((((('''''''''(((((($$$%%%'''((()))***))))))(((((((((((())))))))))))************************)))******++++++******)))******++++++++++++******+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------.........rrrcccZZZTTTKKKAAA===777666333111111222555666444333222222111111222222......//////000000000111........................---,,,,,,,,,,,,,,,,,,---+++***((()))+++---......+++,,,------......------************************************))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))*********))))))(((******+++++++++,,,,,,,,,*********)))***++++++,,,)))***+++---......------...............---------000111111222222222222111222222333333333333222222333333333333333333333333777666888===DDDFFFBBB>>><<<999666555444444333222...///000111111000///...)))+++---///111111111111---///111333333000---+++,,,++++++,,,...//////....../////////...,,,***)))************************,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***###'''***)))&&&&&&)))---&&&''''''&&&%%%""" $$$%%%%%%%%%&&&&&&''''''###$$$%%%&&&''')))******(((((('''&&&&&&&&&&&&'''&&&***222999999111,,,+++((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&'''(((((()))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&%%%&&&''''''&&&&&&((())))))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''&&&''''''((()))***###$$$&&&(((************(((((((((((())))))))))))******************************++++++++++++************++++++++++++*********++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***+++,,,......++++++++++++,,,------...,,,,,,,,,------.........sssbbbYYYRRRJJJBBB>>>999777555555555444333111555444333222111111111111111111000///...---,,,,,,222///+++***,,,///111222///...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,------,,,++++++******)))+++)))((()))+++,,,,,,+++************(((&&&$$$###(((((()))***************++++++++++++***((('''&&&''')))+++,,,***)))))))))))))))*********))))))(((------,,,,,,+++*********+++,,,---.........---,,,...------,,,,,,,,,------///000000000111111111111111111000000111111222333666555555444444333333222777666666:::???AAA???===999888666444222111000000111111000000//////......000000111111111111000000///000111111111000...---,,,+++*********+++,,,---,,,---......//////......,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++---...///...------,,,+++***(((((('''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&***111:::AAAAAA<<<777)))))))))(((((('''''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''&&&%%%$$$###((((((((('''&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((&&&$$$$$$&&&((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******+++******)))))))))******&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,---+++++++++*********))))))++++++******************++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------~~~ooo___WWWQQQJJJBBB???999777555555555444333111555444333222111111111111/////////000000000000111111...++++++---///000111......---,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,+++*********+++***((()))***,,,+++***++++++++++++***)))'''&&&(((((()))*********************+++******)))((('''((()))++++++)))((()))***))))))************))))))************++++++++++++***+++---.........---,,,...------,,,,,,,,,------//////000000000111111111111111000000000111222222333333333333333333333444444555666999<<<===<<<;;;777666555444333333333333////////////000000000000000000111111111111000000///////////////...---,,,,,,,,,+++******+++,,,---,,,------...............,,,+++++++++*********)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++,,,...///******+++++++++******)))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&'''+++000555666333000&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((())))))(((&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((''')))))))))))))))))))))))),,,+++)))((('''''''''(((+++++++++*********))))))************************++++++++++++++++++++++++'''(((((()))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---------------------------zzzkkk\\\TTTPPPIIIBBB???888777555555555555333111444333222111111111111111000000000000111111111111...---+++,,,---///.........------,,,,,,,,,,,,,,,+++++++++,,,,,,...//////------,,,,,,++++++******,,,+++))))))***+++***)))******++++++******)))((((((((()))))))))*********))))))************)))))))))******)))(((((()))+++))))))************))))))((((((((()))***+++++++++***+++,,,---...---,,,,,,------,,,,,,,,,,,,------////////////000000000000000000000000000111111222000000111111222333333444222444888999999999999999666666555444444444444555.........///000111111111///000000111111000000///......---,,,,,,,,,,,,------,,,+++******+++,,,---,,,,,,---...............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++,,,---...((((((***+++,,,,,,------+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))(((%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''''''''''''''&&&%%%$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((()))******(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((('''''''''((((((((((((%%%%%%&&&&&&'''((())))))******))))))((((((''''''))))))))))))))))))))))))---,,,***((('''&&&&&&&&&+++************)))))))))************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,------------------------yyykkk[[[TTTOOOHHHAAA>>>888666555444555555333222333333222111111111111111333222222111000///...------,,,,,,---......---+++------,,,,,,+++,,,,,,---*********+++,,,---...///...------,,,++++++******---+++***)))*********((((((((((((((()))(((((((((((((((((((((((()))******(((((()))************************)))'''(((***,,,((())))))************)))'''((((((((()))))))))***)))***,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------........./////////000000000////////////000111111000000000000111111222222111555999:::888666777888777777666555444444444444.../////////000000000111//////000000000000/////////...,,,++++++,,,---......---,,,+++***+++,,,---,,,,,,---.........------.........---------------,,,,,,+++++++++++++++***))))))))))))))))))))))))******))))))***+++,,,,,,)))***+++,,,---.........,,,,,,++++++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''((('''&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&(((******(((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))***************+++++++++************************++++++,,,---------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzkkk\\\TTTOOOGGG@@@===777666444444555555444222222222111111000000111111111111000///...------,,,---,,,,,,---///...,,,***,,,,,,+++++++++,,,,,,---))))))))))))***+++,,,---......------,,,++++++***---+++***)))*********(((((((((((((((((())))))***((((((''''''(((((()))***'''((()))******+++***************)))'''(((***,,,(((((()))***************)))))))))(((((((((''''''))))))+++,,,,,,,,,+++***+++++++++++++++,,,---...---............///////////////......//////000111111111111000000/////////222666;;;<<<999777777888999888666555333222222222111000000000/////////...//////000000000000//////000///...------...///000///...,,,+++++++++,,,,,,+++,,,,,,---...---------,,,,,,,,,---------------,,,,,,,,,++++++*********))))))))))))))))))))))))*********))))))***++++++******++++++++++++******---,,,,,,+++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''((((((''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$&&&(((((('''%%%$$$%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))*********+++++++++************************&&&'''(((((())))))((((((++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,yyykkk[[[SSSNNNFFF???<<<777555444444555555444333222111111000000000111111............////////////...------...///...---++++++++++++++++++,,,,,,---)))))))))))))))******+++......------,,,,,,++++++,,,+++))))))***+++***)))++++++*********+++,,,,,,)))((('''&&&'''((()))***'''((()))***************)))******)))(((((()))+++'''((()))******+++***************)))((('''''''''((()))***+++,,,+++******+++******++++++,,,---...------------.........///...............///000000222111111000//////......333666:::<<<;;;:::888777999888666444222111000000111111111000///............//////000000//////...000////////////000111111///...---,,,++++++,,,,,,++++++,,,---------------************++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))+++******)))))))))******((()))))))))((('''&&&&&&,,,,,,+++***))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&& ###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''((((((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''"""###$$$&&&&&&'''''''''"""###%%%&&&'''(((((()))&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''$$$%%%'''((()))(((((('''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***)))))))))***++++++,,,,,,************************'''((())))))******))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,uuugggXXXQQQLLLFFF???===666555444444555666444333111111000000000000111111...////////////000000000000///---...//////...,,,++++++******+++,,,,,,---,,,+++******)))*********.........---,,,,,,+++++++++***((()))***,,,+++***---,,,+++*********+++,,,)))((('''&&&&&&((()))***((())))))*********))))))((()))++++++)))((()))***'''((()))******+++++++++))))))))))))))))))))))))'''(((***+++++++++***)))************+++,,,---...,,,,,,---------...............------......///000111111000000000000000000333555777;;;===<<<999666666666444333111111000000000000000000////////////......////////////.........///000000111111111000000///---,,,++++++,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,---------,,,,,,+++******)))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))(((''''''*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$!!!###%%%%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((***+++,,,,,,+++***'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))******)))((('''&&&(((((((((((())))))******((())))))***++++++,,,,,,***************************+++,,,,,,------,,,,,,))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++rrrcccUUUOOOKKKFFF@@@===666555444444555666555333111000000000000000111111333333222111000///......222000.........///...---+++*********+++,,,,,,---...---,,,+++************///......------,,,+++++++++)))((()))+++,,,,,,+++,,,+++)))((((((((()))***)))(((&&&%%%&&&''')))+++))))))************))))))''')))+++,,,***)))))))))''''''(((******+++++++++(((((())))))******++++++'''((()))++++++******)))************+++,,,---...,,,,,,,,,---------.........------------...////////////000000111111222222333333555:::======999444444333222222111111222222......//////000000111111......////////////......---...000111111111000///000///...,,,++++++,,,,,,++++++,,,---------,,,,,,........./////////000000------,,,,,,+++***)))))))))))))))))))))))))))))),,,+++***)))((((((((()))***++++++,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""%%%)))'''''''''(((((()))))))))&&&'''''''''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$###"""!!!!!!###%%%&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%***(((&&&$$$#########$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###%%%''')))******((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++uuufffVVVOOOKKKEEE@@@===666555444333333333333333333222111111000000111111...000111000///000111222333222111000...---++++++------------------------...------,,,,,,------...------......------,,,++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))++++++******))))))((((((%%%&&&&&&'''((())))))***((()))))))))************+++,,,---...///...---,,,...------,,,,,,,,,------000///...///000111000///222444777999999999777666444444333222111000///...000/////////.........---000000///...............////////////000000000000///---***))))))++++++++++++++++++,,,,,,,,,------000///...,,,,,,,,,---...,,,,,,,,,+++++++++******'''((((((***+++---///000+++***)))'''''')))***+++))))))))))))))))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&$$$######$$$&&&'''(((((((((((('''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''(((((('''&&&###!!! %%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%((())))))(((&&&$$$%%%&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''(((((('''''')))(((&&&%%%&&&''')))+++ !!!"""$$$%%%&&&&&&&&&&&&'''((()))***++++++))))))((((((((((((((())))))(((''''''''')))***+++))))))*********))))))(((******))))))******+++,,,)))******++++++******))))))***+++++++++)))((('''************************************+++,,,---...+++******))))))******+++tttfffVVVOOOKKKEEE@@@===777666555444333222222222333222111111000000111111---,,,///444555000...///......------,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---------...------,,,+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((()))))))))***************+++++++++++++++,,,,,,---...---------...------,,,,,,---------000///...///000111000///222333666888999888666555444333333222111000///...------........./////////000000///................../////////000000000000///---***)))+++,,,,,,,,,,,,,,,,,,,,,------------//////...---------------,,,,,,,,,++++++++++++***+++******))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((((((((('''((((((&&&&&&&&&''')))***$$$%%%%%%&&&'''((())))))''''''(((((((((((((((((())))))((((((((((((((())))))((((((''''''((()))***))))))*********))))))(((******))))))******+++,,,))))))************))))))***************)))((((((************************+++*********+++,,,,,,---++++++************++++++ttteeeVVVOOOKKKEEE@@@===888777555444333222111111333222111111000000111111222///777HHHKKK===111000+++++++++,,,------......------------------------++++++************++++++---------------,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,------...000///...///000111000///111333555777777777666555333333222111000//////...+++,,,---...///000111111000000///...................../////////000000000///---++++++,,,.........,,,------------.........---............------,,,,,,,,,,,,,,,++++++++++++++++++***)))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))((())))))******)))''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$#########''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$###"""&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&''')))***''''''(((((())))))))))))(((((('''''''''&&&&&&&&&)))((((((''''''((())))))***))))))(((((((((((()))((())))))******)))))))))***))))))))))))***++++++))))))************))))))+++******)))))))))))))))************************+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,sssdddUUUNNNKKKEEE@@@===888777666444222111111111333222111111000000111111444000===VVV[[[FFF333000,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------------,,,++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))++++++***************************+++++++++,,,,,,---,,,+++***+++,,,...///------,,,,,,,,,---......000///...///000111000///000222333555666555444444333222222111000/////////---......///000111222222000000///......................../////////000000...---+++,,,.../////////---------.........//////,,,---...///......,,,+++------,,,,,,,,,+++++++++***))))))))))))******+++******)))(((((()))******))))))))))))))))))))))))'''(((***++++++)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((***)))&&&%%%$$$%%%'''(((((('''%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&&&&&&&%%%###$$$%%%&&&%%%###"""###$$$&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''(((((()))(((((('''''''''&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))******))))))(((((('''''''''((()))))))))))))))))))))))))))))))))***++++++******++++++++++++******+++***)))(((((()))***+++************************,,,++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,rrrdddUUUNNNJJJEEE@@@===888777666444222111111111333222111111000000111111333+++333IIIMMM<<<...///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********++++++++++++************))))))))))))*********+++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,---...///000///...///000111000///000000222333444444333333222111111000000/////////000000111111111222222222000000///...........................////////////...---,,,---///000000///---------.........//////+++,,,---......---,,,+++---------,,,,,,,,,++++++++++++*********++++++,,,******))))))))))))******))))))))))))))))))))))))&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***(((&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&&&&'''%%%$$$###%%%%%%%%%###"""###$$$%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''''''''((())))))******))))))((((((''''''''''''((()))))))))))))))))))))(((((())))))***++++++,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***+++))))))))))))))))))))))))++++++******++++++,,,,,,,,,++++++******++++++,,,qqqcccTTTMMMJJJEEE@@@>>>888777555444333222111111333222111111000000111111555+++)))333555///---333...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++(((((()))))))))*********+++++++++++++++,,,------,,,,,,,,,,,,---......///000///...///000111000/////////000111222222222222111111000000000/////////111111111111222222222222000000///...............------........./////////...---,,,---//////...---,,,------------.........+++,,,,,,------------,,,------------,,,,,,,,,,,,///...---+++***))))))))))))))))))******)))))))))))))))))))))))))))))))))'''''')))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$#########%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$######%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&'''((())))))((()))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))******++++++,,,,,,,,,,,,++++++)))))))))))))))******+++))))))))))))))))))))))))************+++,,,---...+++******************+++qqqbbbTTTMMMJJJEEE@@@>>>777666555444333222222222333222111111000000111111333...,,,---...---000555------,,,++++++******)))++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000///...///000111000///...//////000111111111222000000000000////////////......///000111111222222000000///...............---------.........//////...---------......---+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......------------,,,,,,,,,------+++***))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######'''&&&&&&''')))***)))(((########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###""""""###%%%&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&'''((())))))'''((()))******))))))(((%%%&&&'''((())))))))))))((((((((((((((()))******)))******++++++******)))(((((()))***************))))))))))))))))))))))))((())))))***+++---...///***))))))(((((())))))***qqqbbbSSSMMMJJJEEE@@@>>>666555444333333333333333333222222111000111111111+++///222222111000000///......---------------,,,++++++++++++++++++++++++******))))))))))))******+++,,,,,,,,,,,,+++******(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))***++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++++++++++++++,,,---...///000000///...///000111111///......//////000111111111000000000000////////////***+++,,,...///111222333000000///...............---------.........//////...---------......,,,***+++++++++,,,,,,,,,------,,,,,,+++***+++,,,...///......---------,,,,,,,,,(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))((((((''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%''')))(((((($$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''(((*********))))))%%%&&&'''((())))))))))))((((((((((((((()))******(((((())))))))))))(((((('''((()))+++++++++***)))))))))))))))))))))))))))(((((((((***+++---///000))))))(((((((((((())))))lll^^^PPPJJJHHHCCC???===999777333111000111444666222222111000///...------------......//////000000...---,,,+++++++++,,,,,,......---,,,,,,+++******---,,,,,,,,,++++++******++++++************+++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''')))))))))))))))(((''''''))))))))))))))))))))))))$$$(((++++++(((%%%&&&((()))((('''''''''(((***+++************************)))))))))***+++,,,......,,,,,,,,,---------......////////////000000000000......//////000000111111///////////////............------...///111333444111111000000000000111111......//////...---,,,,,,***,,,---////////////...//////.........---------)))************+++++++++000000...---,,,++++++++++++******)))(((''''''&&&(((((()))************)))((((((((((((((((((((((((***(((''''''(((((('''%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$%%%''')))&&&&&&&&&'''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((())))))***+++,,,,,,,,,*********+++,,,---//////lll]]]OOOJJJHHHCCC???===888777444222111222444555333333222111000///...............///////////////...---,,,+++++++++,,,,,,......---,,,,,,+++******))))))))))))((((((''''''++++++************+++++++++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&%%%###!!!)))(((((('''((()))***+++************************)))))))))***+++,,,---...,,,,,,,,,------------...//////000000000111111111....../////////000000000////////////............------------...000222333111111000000000000111111///////////////...------......///000000///...---......------,,,,,,,,,,,,************++++++++++++...---,,,,,,+++,,,,,,,,,+++++++++***))))))((((((((()))))))))************))))))))))))))))))))))))***(((''''''(((((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''&&&&&&((((((((((((((((((((('''((((((''''''''''''(((((()))))))))******)))))))))((((((((((((((('''''''''((((((((((((((()))******''''''((()))))))))))))))&&&''''''((())))))******))))))))))))***+++,,,,,,kkk]]]OOOIIIGGGCCC???===777777555444444333444444444333333222111000/////////////////////............---,,,+++++++++,,,,,,...------,,,,,,++++++***++++++++++++************++++++************++++++++++++*********)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))((((((((()))))))))((('''''')))))))))))))))))))))))),,,(((&&&&&&(((((($$$ ((((((((((((((()))******************************)))))))))***+++,,,---...,,,,,,,,,,,,------------///000000000000111111111.........///////////////........................------------...///000111111000000//////000000111//////000000000///......111111111000000...---,,,---,,,,,,,,,,,,+++++++++************+++++++++,,,+++*********+++,,,------,,,,,,++++++******)))))))))))))))((()))******+++))))))))))))))))))))))))***(((''''''))))))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%((((((((('''&&&&&&&&&%%%''''''((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))******''''''((())))))))))))((('''''''''((())))))******)))((((((''''''(((((()))jjj\\\NNNIIIGGGCCC???===666666666666555444333333333333222111111000//////000000//////......------...---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((()))***++++++***)))((('''(((((((((((((((''''''(((((((((((((((((((((((()))((('''(((***+++***(((((((((((((((((())))))***************************(((((())))))***,,,---...++++++,,,,,,,,,---------........./////////000000........................------...............///------------......//////000000////////////000000///000000000000000//////000000000///......---,,,---,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********)))***++++++,,,+++++++++******)))))))))***)))((((((((()))++++++***************************((('''((())))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))***))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((())))))******++++++++++++)))(((((('''&&&&&&''''''jjj\\\NNNIIIGGGCCC???===555666666666555444333222111111111000//////......000000//////......------...---,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++((((((((()))))))))))))))++++++************++++++*********)))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''')))******)))''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&((('''&&&%%%'''***'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------.........---------------,,,---------......//////------..................000000////////////000000//////000000000000000///------------------------------------............***++++++++++++,,,,,,,,,++++++***)))))))))******)))))))))))))))((((((((()))))))))))))))******+++)))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((######$$$%%%&&&'''''''''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$""""""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%''''''''''''''''''''''''%%%'''((((((&&&&&&''')))))))))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((***************+++++++++***)))((('''''''''''''''iii[[[MMMHHHGGGCCC???===555555555555444333222111000000000000//////......///////////////............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++++++++************++++++******)))))))))(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((***,,,)))%%%###&&&)))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---......//////....../////////...------000//////......//////000......///000000000//////---,,,,,,+++,,,,,,------------...............///++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***)))((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((()))((('''(((***+++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''%%%###"""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%%%%$$$""" !!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))''''''(((((((((((('''''')))))))))******)))))))))'''''''''(((((((((((((((((((((((((((((()))******&&&&&&'''(((((((((((('''(((((((((((((((((())))))***))))))((('''''''''(((}}}hhhZZZMMMHHHFFFCCC???>>>555444444333222222111111111111111000000000000///.........///////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++***)))))))))((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''))))))))))))))))))))))))+++******((('''&&&''')))&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((()))+++,,,---***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------.../////////000000000000///...---//////............//////------.../////////////////////---,,,++++++,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------++++++*********+++,,,,,,))))))))))))))))))))))))&&&(((***,,,,,,+++)))((('''''''''''''''''''''''')))((('''(((***+++***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%''')))(((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%$$$ """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&''')))''''''''''''''''''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((('''''''''((((((((((((((()))******%%%&&&''''''(((((('''''')))((((((((((((((((((((()))(((((('''''''''((((((|||hhhZZZMMMHHHFFFCCC???>>>555444333222111111111111222222222111111111111111---.........//////000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++************++++++))))))))))))((((((((((((&&&''''''''''''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%"""!!!$$$''''''%%%&&&''')))*********)))((())))))))))))))))))))))))''''''(((((()))+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,---...//////000000111111111///...---//////............//////,,,,,,---...//////......333222///---,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------)))))))))***+++---...///******************++++++%%%'''***------+++)))''''''''''''''''''''''''''')))(((((((((***++++++***))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%'''))))))&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%&&&(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''+++++++++***************'''''''''&&&&&&''''''(((vvvdddWWWKKKFFFDDDAAA>>>>>>777555333222333222111000000000000000000/////////222000///...//////---,,,*********+++,,,---...///,,,,,,,,,,,,+++***))))))((()))***,,,---///000000///,,,))))))***)))&&&$$$++++++******)))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))******)))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))************)))******+++++++++******((()))***+++,,,---------///......------,,,++++++***,,,///111222000...---444333111000000000111111///...,,,+++***+++,,,,,,,,,,,,,,,---------.........,,,+++******+++---...,,,,,,,,,---------......+++++++++,,,,,,---------))))))*********+++++++++***))))))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((('''&&&&&&%%%%%%'''((()))(((''''''''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$''')))'''$$$###%%%'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&""""""&&&***%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))******************)))((((((***))))))((((((((())))))vvvdddWWWKKKFFFDDDAAA>>>>>>777555333222333222111000+++,,,,,,---...///000111222000......//////---,,,++++++++++++,,,------...)))******+++++++++******(((((())))))))))))))))))---+++))))))***+++)))'''))))))((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))******************+++++++++******)))((()))***+++,,,,,,,,,,,,---------------,,,,,,,,,...///111222333222111000222111000.........///000///...---,,,,,,,,,---------------........./////////...---++++++,,,...///,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---))))))*********++++++++++++***)))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&((()))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))))))))******)))((((((''')))((((((''''''(((((()))wwwcccWWWKKKGGGEEEAAA>>>>>>777555333222333222111000,,,,,,---...///000000111111000......//////...,,,,,,,,,,,,++++++,,,------'''((()))***++++++++++++''''''(((***+++,,,---...---+++))))))***,,,,,,++++++++++++++++++*********(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))************+++++++++++++++***)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------000111222333444333222111///...------,,,---------//////...---------.............../////////000000111000...---,,,------...+++++++++,,,,,,,,,------*********+++++++++++++++***************+++++++++,,,+++***)))(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&&&&'''(((((()))%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&$$$###"""###""""""###%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######""""""######'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''(((((((((((((((((('''&&&((('''''''''''''''((((((wwwcccWWWLLLGGGEEEAAA>>>===777555333222333222111000333222222111111000000000111///......//////...,,,------,,,+++++++++,,,,,,))))))***+++++++++++++++*********++++++,,,,,,,,,---,,,***)))***+++,,,---,,,,,,,,,,,,,,,+++++++++(((((((((((((((((((((((((((((((((((((((''''''''')))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))((()))))))))************,,,,,,,,,+++***)))((('''))))))***+++++++++++++++******+++,,,------.........000444666666444111///---------,,,,,,,,,,,,---......---------------------.........////////////111000...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************************************************,,,,,,***)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&$$$"""###&&&'''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&& !!!"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&''''''(((vvvbbbWWWLLLHHHFFFAAA>>>===777555333222333222111000444333333222111111000000000///......//////...---------,,,+++++++++,,,,,,,,,---------,,,,,,+++***---,,,+++)))'''$$$###"""...---,,,+++))))))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((((((((((((''''''''''''((((((((())))))''''''''''''((((((((((((((()))))))))************,,,,,,,,,+++***)))((('''))))))***+++++++++******)))******+++,,,---......---111777;;;;;;777111---------------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------.........///...---,,,+++++++++***++++++,,,,,,,,,---------************************************************,,,+++***)))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''')))&&&$$$$$$''''''%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))(((((()))***&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((uuubbbVVVLLLHHHFFFBBB===<<<777555333222333222111000//////000000111111111111000///......///000///---,,,,,,,,,++++++,,,------............---,,,+++***))))))))))))************,,,------,,,***((())))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((("""###%%%''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((((((((((((((())))))))))))************+++++++++++++++***)))((())))))***************))))))******+++,,,------...///333999>>>===999222...,,,------............---***+++,,,,,,------,,,,,,,,,,,,,,,------------...---------,,,,,,++++++***,,,,,,,,,---------......+++++++++++++++*********+++++++++***************++++++***)))))))))******)))))))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&((((((((((((((('''&&&&&&&&&'''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((())))))tttaaaVVVLLLIIIGGGBBB===<<<777555333222333222111000000000000111111111111222///...---...///000///...++++++++++++,,,------...,,,,,,---------,,,++++++'''''')))+++...000222333'''***------+++)))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''((((((((()))"""$$$&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((('''))))))))))))******************+++++++++******)))))))))************))))))******++++++,,,,,,,,,---000333777999999555111...+++,,,---.........------***+++---.........------------------............,,,---------------,,,,,,------........./////////---,,,,,,,,,+++++++++++++++++++++*********))))))******))))))******++++++)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''"""$$$%%%%%%%%%%%%'''((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$############$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))''''''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''((()))***+++sssaaaVVVLLLIIIGGGBBB===<<<777555333222333333111000666666555444333111111000///...---...///000///...*********+++,,,---...///))))))***+++,,,,,,,,,,,,------,,,+++***)))((('''###''',,,---+++))))))***(((((()))))))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))&&&((())))))((($$$ &&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))************)))******+++++++++******))))))*********))))))(((***++++++++++++,,,,,,,,,///000222222222000...---***+++,,,---...------,,,+++,,,.../////////................../////////000------......///..................////////////000---------,,,,,,+++++++++++++++++++++******))))))))))))))))))***+++,,,---)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''((()))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&& $$$%%%$$$%%%(((+++"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((()))))))))((('''''''''((((((***++++++~~~rrr```TTTIIIFFFFFFBBB<<<999888777555222111000000000111111111111111222222222111000000///...---------...---+++)))(((((()))***,,,+++++++++++++++,,,,,,---,,,,,,++++++*********+++++++++***)))(((((('''))))))(((((((((((()))))),,,+++***))))))(((((()))&&&'''''''''(((((())))))***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&((()))***)))(((&&&%%%((('''&&&'''((())))))'''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((%%%)))...---)))&&&))),,,---+++)))''''''((()))***'''(((((()))***+++++++++......---,,,,,,,,,------++++++******++++++,,,---///............---------******+++,,,,,,---......------...//////...------+++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))(((''')))((('''(((***+++,,,++++++*********))))))(((((())))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''+++++++++)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&'''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&}}}qqq```TTTHHHFFFEEEAAA<<<:::888777555333111111111111111111111111111111111111/////////...---,,,,,,,,,...---+++)))((()))******,,,++++++*********++++++,,,,,,,,,,,,,,,+++++++++++++++******)))(((((('''))))))(((((((((((())))))'''&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''')))))))))(((&&&%%%((('''&&&'''((())))))'''((((((((((((((()))******&&&&&&''''''(((((())))))'''''''''''''''(((***,,,,,,+++)))((((((((())))))'''(((((()))******++++++------,,,,,,+++,,,,,,---++++++******++++++,,,---............------------+++++++++,,,,,,---------++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++------------,,,+++***)))***)))((((((***++++++***************)))))))))((())))))************))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''''')))***''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''|||ppp```TTTHHHDDDDDDAAA===;;;999888666444222222222222222222222111111000000///.........---,,,,,,++++++...---+++***))))))***+++,,,+++***)))))))))))))))++++++++++++,,,,,,,,,,,,++++++******)))((((((((()))((((((''''''(((((()))''''''''''''((()))***+++'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%((('''&&&'''((())))))''')))(((((('''''')))***+++$$$$$$%%%&&&'''((()))))),,,)))%%%%%%(((***+++*********))))))))))))((((((((((((((()))******++++++++++++*********++++++,,,++++++******++++++,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++............------,,,++++++)))((((((***++++++***************))))))))))))))))))************))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%######"""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''|||ppp```SSSGGGDDDDDDAAA===;;;999888666444333333333333333222222111000//////............---------,,,,,,---,,,+++************+++,,,+++***)))(((((((((((()))))))))******+++++++++************))))))(((((((((((((((''''''((((((((()))))))))))))))***++++++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%((('''&&&'''((())))))'''((('''%%%%%%%%%&&&((()))&&&&&&&&&''''''(((((((((,,,+++))))))))))))))))))((())))))***))))))(((((((((((())))))***************))))))))))))******+++++++++******++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++........................++++++,,,,,,,,,,,,++++++---------...------,,,,,,***((('''(((+++,,,,,,,,,*********)))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((( ###&&&(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&(((''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''''''''{{{ppp___RRRGGGDDDDDDAAA===;;;999777666444333333333444222222111111000///....../////////...............,,,,,,+++++++++++++++++++++******)))(((((())))))''''''(((((())))))***************)))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%((('''&&&'''((())))))''''''&&&&&&%%%&&&'''((()))***))))))(((((('''''''''"""&&&++++++(((&&&''')))'''((())))))))))))(((((()))))))))))))))*********((((((((((((((()))***+++++++++******++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++........................***++++++,,,,,,++++++******++++++,,,,,,,,,++++++(((''''''(((+++.........))))))))))))))))))******))))))************))))))'''((((((((()))))))))***(((((((((((((((((((((((($$$((())))))***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""$$$'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((())))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((zzznnn\\\QQQGGGEEEEEEAAA<<<:::888666555333333333333444111111111000000//////...////////////////////////,,,,,,,,,,,,,,,,,,++++++*********))))))******+++((((((((((((((()))))))))******))))))))))))))))))(((''''''&&&&&&''''''((())))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((('''&&&'''((())))))'''((((((((()))))))))))))))++++++***)))((('''&&&&&&'''***'''%%%'''+++''''''(((((((((((())))))))))))))))))))))))******(((((((((((())))))***+++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++******((())))))***++++++++++++(((''''''))),,,...//////))))))))))))************))))))************))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&%%%%%% ###'''))))))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((wwwlllZZZPPPGGGFFFFFFBBB<<<888666555444222222222333333000000000000000/////////........................+++,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---***************))))))))))))))))))))))))))))))***(((''''''&&&&&&''''''(((***))))))((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%&&&((('''&&&'''((())))))'''&&&''')))***+++***)))((()))))))))((((((''''''&&& %%%'''''''''((()))(((''''''&&&'''((()))******)))))))))))))))))))))(((((((((((()))***+++,,,++++++******++++++,,,------------,,,,,,,,,+++++++++++++++,,,,,,------------,,,++++++++++++,,,---******++++++++++++******'''((()))***+++++++++++++++***))))))+++------,,,((()))))))))************))))))************))))))'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&###"""###''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$"""""""""######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))uuuiiiYYYOOOGGGGGGGGGBBB;;;777666555333222111222222333////////////000000000000------------------------++++++,,,---------,,,,,,))))))******+++,,,......---,,,,,,,,,++++++******)))))))))))))))*********'''''''''&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&''')))))))))'''###%%%''')))***(((&&&%%%&&&&&&'''''''''''''''''')))(((''''''))))))(((&&&)))(((&&&%%%&&&'''***+++*********)))))))))))))))(((((((((((()))***,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++******+++,,,,,,---......///...------------...///******++++++++++++******'''((()))***+++,,,,,,,,,...,,,******+++++++++***(((((())))))*********+++))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%########################$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###%%%&&&"""""""""######$$$$$$%%%!!!###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''')))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&''')))'''$$$""""""###%%%'''%%%%%%&&&&&&'''((())))))uuucccVVVNNNHHHGGGFFFAAA===<<<666555333222111111222333333333222222111000//////+++---...//////---+++***)))))))))))))))*********,,,++++++++++++++++++,,,,,,++++++******++++++,,,+++***'''%%%%%%&&&''')))+++***))))))))))))'''%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###((()))$$$###(((***'''((((((((((((((()))******&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''+++*********))))))(((((('''***,,,+++'''$$$$$$%%%(((((())))))************))))))))))))***+++,,,---...+++***+++...///,,,)))++++++++++++++++++++++++---+++***+++,,,......---------..................------,,,,,,+++***)))))),,,+++)))'''(((***,,,...,,,,,,---...////////////---,,,+++******+++,,,---,,,+++)))((('''''''''((())))))))))))((((((((((((+++)))''''''((())))))(((+++(((%%%$$$&&&((('''%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$&&&'''(((((('''&&&%%%%%%&&&'''((("""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((uuubbbUUUMMMGGGFFFEEE@@@<<<;;;666555333222111111222333333333222111111000//////------.........---+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******))))))))))))))))))+++***))))))***)))'''%%%&&&''''''((((((''''''&&&))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&***+++***&&&&&&***)))%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))((('''&&&'''((((((*********)))))))))(((((('''***,,,+++)))''''''((()))))))))))))))*********++++++***************+++***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,+++)))***,,,------,,,++++++,,,,,,---...///000---,,,,,,+++******))))))+++***)))((()))***,,,---,,,,,,---.........------+++***)))(((((()))***+++,,,+++)))(((''''''(((((())))))))))))(((((((((((()))'''%%%%%%'''((()))(((***(((%%%%%%&&&((('''%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((sssaaaSSSKKKFFFEEEDDD???;;;;;;666555333222111111222333222222222111111000000/////////...---,,,,,,++++++......------,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++)))***+++,,,---,,,+++***+++***))))))***)))(((&&&&&&''''''((((((''''''&&&)))))))))))))))(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&%%%######''''''''''''''''''''''''))))))&&&$$$&&&)))'''###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((('''(((((()))***))))))))))))((((((((((((''')))***+++***)))***+++*********)))))))))))))))---,,,+++***))))))))))))'''***---,,,)))'''))),,,+++++++++++++++++++++++++++***((()))+++,,,++++++************+++---000111+++++++++******))))))(((***************+++++++++,,,,,,,,,,,,,,,,,,+++***+++******))))))******+++++++++)))((((((((((((((())))))))))))((((((((((((&&&%%%$$$$$$&&&((((((''')))(((&&&%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$############$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((rrr___QQQIIIDDDDDDCCC>>>;;;:::666555333222111111222333222111111111000000000///000///...---,,,+++++++++//////...---,,,++++++***+++******))))))******+++++++++************++++++)))******+++,,,,,,,,,,,,+++***))))))******(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))***))))))(((''''''((((((((((((((((((((((((###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))******+++,,,************)))))))))))),,,++++++***))))))******(((+++---,,,***)))***+++***+++++++++++++++,,,,,,+++)))((((((***+++***)))+++***))))))***,,,...///*********)))))))))((((((((()))***+++,,,+++******++++++,,,++++++***)))(((------,,,,,,,,,,,,------+++******))))))((((((((())))))))))))(((((((((((('''&&&%%%%%%'''((('''&&&(((((('''&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$######""""""######$$$&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((ppp]]]OOOHHHCCCCCCBBB>>>;;;;;;666555333222111111222333111111111000000000000000000///...,,,,,,+++,,,,,,...------,,,+++******)))))))))(((((((((((())))))+++******))))))******+++***)))(((((((((***,,,---+++***)))***++++++)))''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))***))))))(((((((((((((((((((((((((((((($$$&&&'''&&&###!!!###'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&'''(((******+++*********)))))))))))))))******))))))***++++++,,,---+++***+++---...,,,************++++++,,,,,,,,,+++)))(((((()))***)))(((---,,,+++*********+++,,,*********)))))))))))))))((()))***,,,,,,+++***)))++++++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))(((((((((((()))(((''''''((((((&&&%%%''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$############''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((nnn\\\NNNGGGBBBBBBBBB???<<<<<<666555333222111111222333000000000000000000000000...------------,,,,,,,,,,,,,,,++++++******))))))))))))(((((((((((())))))******))))))))))))******+++)))'''&&&&&&(((***,,,******)))***++++++***((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))%%%&&&'''''''''''''''&&&''''''''''''''''''''''''+++*********'''###%%%)))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''%%%&&&((())))))(((((()))))))))************))))))))))))***+++,,,---...+++)))+++///000---)))*********++++++,,,,,,---,,,***(((((()))***)))(((------,,,,,,+++******)))************************((()))***+++,,,+++************************))))))((())))))******))))))((()))******++++++***))))))))))))))))))(((((((((((((((((('''((()))(((&&&%%%&&&''')))((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''######$$$%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((~~~mmmZZZNNNGGGBBBCCCCCC???======666555333222111111222333///000000000000000000000+++,,,---.........---,,,++++++++++++******************))))))))))))************))))))))))))************)))((((((((())))))***))))))***+++,,,***)))(((((())))))))))))((((((&&&'''''''''(((((((((((('''''''''''''''(((((()))$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((!!!$$$((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''',,,)))'''&&&((()))((('''''''''((()))***++++++,,,+++***************+++++++++++++++,,,,,,,,,+++***)))******+++,,,,,,---------+++))))))*********)))***+++---...---,,,***)))***+++++++++++++++++++++))))))***+++++++++++++++))))))***+++++++++******'''((())))))))))))(((''')))***++++++++++++***)))))))))))))))(((((((((((($$$$$$$$$&&&((()))(((&&&%%%'''***)))'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&'''((()))******%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((~~~lllZZZNNNGGGBBBCCCCCC@@@======666555333222111222222333////////////000000000000)))+++---/////////---,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,******))))))))))))******)))***++++++***)))((('''***))))))***,,,,,,+++)))(((((())))))))))))(((((('''((((((((())))))******'''''''''''''''((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''///,,,((('''))))))(((&&&&&&&&&''')))***+++,,,------,,,+++***))))))))))))'''+++---,,,)))((())),,,))))))***+++,,,,,,---------+++***)))***+++***)))(((***---//////...,,,+++++++++++++++++++++,,,,,,***************+++++++++((()))***+++++++++++++++((()))***++++++***)))((())))))+++,,,,,,+++***)))))))))))))))(((((((((((( """%%%(((***)))((($$$'''******'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&(((***(((''''''&&&&&&''''''(((######"""""""""###%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((}}}jjj___OOOJJJEEEBBBBBBAAA>>>;;;:::888555333111111111222///............//////000111000///...,,,+++***))).........---,,,+++***)))+++++++++***++++++,,,,,,)))))))))))))))******+++))))))(((((()))***++++++++++++***)))((('''&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$'''%%%,,,(((%%%''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''%%%$$$%%%''''''$$$!!! ###%%%((()))))))))''''''&&&&&&&&&''''''(((******))))))******+++,,,*********))))))))))))(((+++*********))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++)))((((((((()))***((()))***++++++***)))(((+++***(((((()))******)))&&&((()))++++++)))(((&&&''''''&&&''''''((()))***%%%''')))(((%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))&&&######&&&((('''%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&### ###%%%%%%$$$(((((('''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))***)))&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&"""!!!###&&&'''%%%$$$$$$&&&'''''''''{{{hhh]]]OOOJJJEEECCCBBBAAA>>>;;;999888555333111111111222000//////.........//////.........------,,,,,,+++------------,,,+++******+++++++++******++++++,,,)))))))))))))))******+++)))))))))))))))***++++++,,,++++++******))))))((()))(((((((((''''''''''''((((((((((((((()))))))))&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%(((!!!!!!(((***$$$###((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((---***'''&&&'''((('''%%%%%%%%%&&&''''''''''''&&&)))(((((('''''''''(((((())))))(((((())))))***++++++************)))))))))************)))))))))(((******************************++++++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++((())))))******))))))(((++++++***)))))))))))))))((()))***++++++***)))((()))'''&&&''')))******)))'''((()))******)))((('''))))))((('''&&&&&&%%%%%%%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######%%%&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%###!!!!!!###%%%%%%$$$%%%&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%"""$$$&&&%%%$$$###$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%%%%''')))***(((&&&&&&&&&&&&$$$###yyyfffZZZNNNJJJEEECCCBBBAAA===:::888777555333111111111222111111000///............,,,---------------------+++,,,,,,------,,,,,,+++,,,++++++*********++++++)))))))))))))))******+++))))))))))))))))))***+++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((())))))******&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%(((%%%'''+++(((!!!"""(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((///+++'''&&&&&&((()))))))))(((''''''''''''''''''+++***)))((((((((((((((((((''''''''''''((())))))+++++++++************)))************))))))))))))************************++++++************++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++***))))))))))))************))))))'''%%%%%%&&&(((*********(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%###""""""$$$%%%%%%$$$$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&((()))))))))((('''''''''&&&$$$"""wwwdddYYYMMMIIIEEECCCBBBAAA===999777666444333222111111111222111000///............------------------------***+++,,,,,,---------,,,,,,++++++***************)))))))))))))))******+++***)))))))))))))))******%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((())))))%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&'''***(((######'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&%%%$$$%%%&&&((()))''''''&&&%%%&&&''')))*********)))(((''''''''''''((((((''''''(((((()))***++++++++++++*********************)))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++************************+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))))))))))))******)))))))))((('''&&&&&&(((******)))))))))(((((((((((())))))%%%%%%&&&'''((()))))))))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''(((******((('''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""  $$$''''''%%%&&&%%%%%%'''))))))'''%%%vvvdddYYYLLLIIIEEECCCCCCAAA<<<888666555444333222111111111333222111//////.........///......------,,,++++++******+++,,,------------,,,+++******)))))))))***)))))))))))))))******+++******)))))))))))))))***%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((()))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&######&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''' """$$$%%%&&&'''((()))'''&&&%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&''')))(((((((((((()))******+++++++++*********))))))))))))))))))))))))******************************,,,+++***))))))***+++,,,)))***++++++,,,,,,++++++************************(((((())))))))))))((((((((()))+++,,,,,,+++***)))***))))))))))))))))))***,,,***(((((())))))((('''))))))(((((((((((())))))$$$%%%'''(((************&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###'''&&&%%%'''((()))(((&&&tttcccXXXKKKHHHEEECCCCCCAAA<<<888444444444333222111111000222111111000//////////////////...---,,,,,,++++++***+++,,,,,,------------,,,+++***))))))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((())))))*********'''''''''((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$###"""%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''"""&&&((())))))***+++)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((())))))***+++*********))))))))))))((())))))))))))************))))))))))))))))))))))))++++++************++++++)))******+++++++++++++++************************))))))************))))))(((((()))************)))******))))))))))))******...,,,***)))))))))((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&"""###%%%%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$%%%&&&&&&%%%,,,***'''&&&''''''&&&$$$rrraaaWWWKKKHHHDDDCCCCCC@@@;;;777333333333333222222111000111111000000000000000111------------------------++++++,,,---------,,,,,,,,,+++***)))(((((((((((()))))))))))))))******+++++++++***))))))))))))))))))*********************''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%''''''&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###&&&((((((''''''***,,,((((((((((((((('''&&&%%%&&&&&&&&&&&&'''((()))***(((((('''''''''((()))))))))))))))(((((((((''''''((()))))))))************((((((((((((((((((((((((******++++++++++++******))))))***+++++++++++++++************************++++++,,,,,,,,,,,,++++++((((((''''''((())))))***+++***)))(((((()))***+++,,,***((((((((()))(((''''''((()))******)))((('''$$$%%%&&&(((((('''%%%$$$&&&%%%$$$%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%!!!$$$''''''%%%$$$%%%&&&!!!###%%%&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''((()))++++++)))((()))***%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&(((...***'''%%%%%%&&&'''&&&ppp___UUUJJJGGGDDDCCCCCC@@@;;;777333333333333333222111000111000000000000000111222++++++,,,------...//////,,,,,,,,,------,,,,,,+++,,,+++***)))(((((((((((()))))))))))))))******+++++++++***))))))((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''""")))---***%%%$$$(((+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%###$$$(((+++$$$&&&((()))++++++******''''''''''''(((***+++,,,'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((())))))*********+++(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&((()))***+++***)))(((((()))***+++)))'''&&&&&&((())))))(((&&&((()))++++++)))(((&&& ###%%%''''''&&&&&&'''%%%###%%%(((***)))'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&"""%%%'''((('''&&&&&&'''######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###############$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&######&&&)))+++((($$$###%%%(((***+++ppp```VVVNNNJJJFFFCCCBBB@@@<<<888777555222111222333222222////////////////////////000000000000///...,,,+++------,,,,,,+++***))))))************************)))))))))))))))******+++))))))(((&&&%%%%%%'''***'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!%%%''')))))))))((('''%%%#########%%%&&&$$$%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""###%%%'''(((((('''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&******)))(((((((((((((((***)))(((***,,,---,,,)))&&&((()))++++++)))(((&&&******,,,------------------,,,++++++******++++++))))))))))))))))))))))))************************,,,***(((((()))***)))(((***************)))((((((+++***)))'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$######%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((''''''%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$qqq```UUUMMMIIIEEECCCBBB@@@;;;777777555222111222333222111111111000///---,,,+++***...------,,,,,,+++++++++------,,,,,,+++******)))************************)))))))))))))))***++++++******)))'''&&&&&&(((***((((((((((((((()))******)))(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((('''%%%$$$((('''%%%######$$$%%%&&&''''''&&&$$$###"""!!! &&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''(((((())))))))))))))))))))))))(((******)))(((((((((((((((***(((((())),,,,,,+++)))'''((()))******)))((('''++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,************************************************)))'''&&&'''(((******)))***************)))(((((())))))(((''''''((()))***))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""" &&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&qqq___TTTLLLHHHCCCAAAAAA???:::777777444222111222222222111222222111///...---,,,+++------,,,++++++,,,---------,,,,,,++++++************************************))))))))))))***++++++++++++***)))'''''')))+++***))))))))))))******+++))))))((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))))))))(((&&&$$$###'''&&&%%%$$$###$$$%%%&&&)))(((&&&$$$""" &&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&'''''''''(((((())))))))))))))))))***))))))((((((((((((((()))(((((()))***+++***((())))))(((((((((((())))))------+++******+++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************+++***)))***---//////...***************)))((((((''''''''''''((()))***+++***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))""""""###%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""" ''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&qqq___SSSJJJGGGBBB@@@@@@>>>:::666666444222111111222222111000000000000000000000000000///...------///111222,,,,,,,,,++++++***************************************))))))******+++,,,+++,,,+++***((((((***+++)))))))))(((((()))******))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$$$$%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((()))))))))((((((***)))(((''''''((()))***///---+++))))))***+++,,,++++++***)))))))))))))))++++++++++++++++++++++++************************---,,,+++,,,...///000///***************)))((((((((((((((((((((()))*********)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''(((''''''''''''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%ppp^^^RRRIIIFFFBBB@@@@@@>>>:::666666444111000111222111000////////////////////////111000///......000333444,,,,,,+++++++++++++++******************************************++++++,,,+++,,,,,,+++))))))***+++)))(((((('''''''''(((((())))))(((((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))(((((()))))))))(((((((((+++)))'''&&&&&&''')))+++...---+++)))))))))+++,,,,,,,,,+++***************++++++++++++++++++++++++************************+++)))(((((()))***)))(((***************)))(((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%nnn\\\QQQIIIFFFBBB@@@@@@???;;;777666333111000111111111000000000///---,,,+++***)))......---------...000111++++++++++++++++++++++++************************+++************+++,,,,,,***+++,,,+++***))))))***)))(((((('''''''''''''''((((((''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$(((((()))************)))$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''))))))''''''&&&&&&%%%&&&&&&&&&''''''(((((()))*********((((((((((((((())))))***(((***+++***)))(((((()))+++)))(((&&&&&&((()))+++,,,,,,***))))))***++++++///...------,,,,,,------++++++++++++++++++++++++************************,,,***(((((()))***)))(((***************)))((((((************)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&#########%%%'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((lll[[[QQQJJJFFFBBBAAAAAA???;;;888555333111000000111111000111000///...---+++******,,,,,,,,,,,,------------++++++++++++++++++++++++************************++++++******++++++,,,---)))***,,,+++)))((())))))***))))))(((''''''((((((''''''&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((()))******+++((((((((((((((()))******)))+++,,,,,,)))((((((******)))(((''''''((()))******************+++++++++...------,,,,,,,,,,,,,,,************************************************---+++******,,,---,,,,,,***************)))(((((((((((()))******)))((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((~~~kkk[[[QQQJJJFFFBBBAAAAAA@@@<<<888555333111000000111111000111111111111111111111111,,,------......---,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---(((***++++++)))(((((()))++++++***))))))((())))))&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''(((((()))((((((((((((((()))******))),,,---,,,***((()))***))))))(((((((((((())))))((()))***++++++++++++++++++******)))((()))))))))))))))))))))))))))))))))************************((('''&&&'''***+++,,,+++***************)))((((((&&&'''(((*********))))))$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&yyyhhh^^^QQQHHHFFFCCCAAA???===;;;888555444333111000/////////000/////////............---,,,,,,++++++,,,,,,---...------,,,+++***))))))++++++++++++++++++++++++******+++++++++******)))+++)))((()))++++++)))&&&************************'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((&&&&&&'''''''''&&&%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&((()))(((&&&%%%%%%&&&''''''''''''((()))++++++******++++++***)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))***)))))))))((((((''''''))))))((((((''''''&&&&&&)))))))))***++++++,,,,,,******))))))***+++,,,---((((((((((((((('''''''''###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%###"""###%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&$$$###"""###$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''' %%%&&&$$$###$$$&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&''''''''''''((("""###$$$$$$%%%&&&'''''''''"""!!!'''***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$######%%%'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''xxxhhh]]]OOOGGGEEECCCAAA@@@===:::777555444333111000000//////000000/////////.........------,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******+++***((()))++++++)))&&&************************&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&((()))((('''%%%%%%&&&((('''''''''((()))******------......---,,,***)))((((((''''''''''''((((((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((())))))+++*********************''''''(((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&& ###%%%'''&&&&&&'''(((%%%%%%%%%###!!! """$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''')))***+++((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''xxxggg\\\NNNGGGFFFEEEDDDBBB???;;;777555444333111000000000000000000000/////////..............................******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++***))))))******)))'''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''%%%$$$""""""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&''')))((('''%%%&&&&&&((((((((('''(((((())))))............---,,,+++***((((((''''''''''''(((((((((((((((((((((((((((((()))************))))))(((''''''''''''''''''''''''***************)))))))))'''(((((()))******++++++,,,,,,+++******)))((((((&&&'''((((((((('''&&&%%%&&&&&&''''''(((((())))))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$'''(((((('''&&&&&&&&&###  &&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''***)))(((&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&xxxggg\\\MMMHHHGGGGGGFFFEEEAAA<<<888555444333222111111111111000000000////////////.........////////////......++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++,,,,,,+++***))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''***)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&%%%'''(((((('''&&&&&&''')))(((((('''''''''((((((++++++++++++***)))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((++++++******************))))))*********++++++++++++*********)))))))))(((((()))***+++***)))&&&%%%%%%&&&&&&'''((()))******)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%""" !!!%%%'''&&&%%%((()))(((&&&$$$""""""###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''''''''###$$$%%%$$$######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$######%%%'''(((%%%&&&''''''((((((''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&xxxggg\\\NNNGGGFFFEEEEEECCC@@@;;;777444444333222111111111111111000000000////////////......///000000///......------,,,,,,+++***))))))++++++++++++++++++++++++******))))))******,,,,,,++++++***)))(((((()))***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''***(((&&&$$$###$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''')))((('''''''''''''''(((******))))))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******************++++++,,,+++++++++*********)))(((((()))))))))*********((()))***+++***)))&&&%%%%%%&&&&&&'''((()))******$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&### """%%%'''&&&$$$&&&((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''''''''###$$$&&&%%%$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%###""""""$$$&&&'''%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&uuufff\\\OOODDDCCCBBBAAA???<<<888444444444333222222222222222111111000000000/////////---...///000000///...---...------,,,+++***)))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++)))'''''')))+++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''))))))((((((&&&%%%############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''((('''''''''&&&''''''((((((,,,,,,***))))))((())))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))************)))************************)))))))))***************,,,,,,++++++***))))))(((''''''((())))))***++++++&&&'''((((((((('''&&&%%%&&&&&&''''''(((((())))))###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((((('''###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((((((&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&###%%%''''''%%%$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''qqqbbbZZZNNNEEECCCAAA???>>>;;;888555444444333222222222333333111111111000000000//////,,,---///000000///---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...,,,***)))((()))*********++++++)))&&&&&&))),,,((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''((()))---,,,+++))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((())))))************************)))))))))((((((((()))))))))))))))''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%#########$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''''''''"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$&&&(((((('''%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((nnn```XXXMMMHHHFFFCCCAAA???===;;;888444444333222222222333333111111111111000000000000,,,---...000000...---,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++///---+++)))(((((()))******++++++)))&&&&&&))),,,))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&(((((('''''''''(((%%%%%%%%%&&&'''((()))***,,,+++***(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''(((((()))))))))***((((((((()))******++++++******))))))((((((''''''******))))))***+++,,,---((((((((((((((('''''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%#########%%%&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&((()))***(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' $$$((((((&&&$$$$$$%%%$$$&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###(((+++)))### $$$)))"""###$$$%%%&&&&&&'''(((%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$'''))))))(((&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***)))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((((((((())))))*********+++''''''''''''''''''''''''))))))************))))))ppp^^^RRRMMMFFFDDDAAA@@@???===:::888555333111000111111000///222222111111000/////////------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++))))))***++++++)))(((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%(((((('''%%%$$$$$$''')))###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++%%%%%%&&&&&&&&&%%%$$$$$$%%%'''))))))((('''((())))))'''%%%%%%&&&'''((('''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((************************'''((()))******++++++***))))))))))))))))))))))))******))))))))))))******((()))***+++,,,++++++***......---,,,+++***)))(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%))))))'''&&&&&&%%%&&&&&&$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""'''***(((&&&&&&&&&'''&&&&&&'''(((&&&"""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$#########)))((('''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%######$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''*********)))((((((''''''******))))))((((((''''''***)))'''&&&$$$$$$######&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((ppp^^^RRRMMMGGGEEEBBBAAA@@@>>>;;;999555333111000111111000///222222111111000/////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))))))))))))))***'''((()))***+++******)))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''')))---000$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$%%%%%%((((((((('''&&&%%%$$$###$$$&&&'''((('''&&&'''((()))'''%%%%%%&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***************))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++++++++***+++***************))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###"""''')))'''%%%&&&&&&&&&%%%$$$%%%&&&'''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''((((((((()))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''))))))(((''''''''''''(((******)))((('''&&&%%%%%%(((((((((''''''(((((((((&&&&&&'''''''''(((((((((ppp^^^RRRNNNFFFDDDAAA@@@???===:::888555333111111111222111000222111111000000//////.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++++++++***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''***...111&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$******)))((('''%%%$$$######%%%&&&&&&%%%%%%&&&''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************))))))))))))))))))))))))((((((''''''''''''((((((((()))******++++++******((((((((())))))*********((((((''''''''''''((((((&&&&&&&&&'''''''''''''''"""######$$$&&&'''((()))$$$%%%'''((((((((('''&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''###"""&&&(((&&&%%%&&&&&&%%%%%%$$$$$$$$$'''***'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&''')))(((&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''%%%$$$$$$&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&''''''''''''((()))******+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))ppp^^^RRRNNNEEECCC@@@>>>===;;;999777555333111111222222111000111111111000//////............---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((************)))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&%%%%%%%%%''')))(((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((((((((((('''%%%$$$$$$###%%%&&&'''&&&%%%&&&'''((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((******))))))))))))******))))))******************((((((((()))))))))******((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))###$$$%%%&&&'''(((((((((%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''$$$###&&&&&&%%%%%%(((%%%%%%%%%&&&%%%$$$'''+++''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))******))))))((("""""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''((()))******+++((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))((((((''''''((()))***+++((((((((())))))(((((((((((('''%%%$$$$$$&&&((()))ppp^^^RRRNNNFFFDDDAAA???>>>===:::888666444222111222222111000111111000000///...............---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''&&&$$$###$$$&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&'''((('''&&&&&&&&&(((((('''%%%%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((((((((((((******))))))))))))************))))))))))))))))))++++++*********)))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''$$$###&&&&&&$$$'''+++(((%%%&&&***)))%%%%%%***((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((()))***++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((''''''''')))+++,,,(((((()))******)))(((((()))(((&&&%%%%%%&&&''')))ooo^^^RRRNNNHHHFFFDDDBBBAAA???<<<:::666444222222222333222000111000000//////......---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((************(((((((((((()))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%'''((((((''''''((())))))(((''''''&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&$$$###!!! """###$$$%%%&&&&&&&&&&&&$$$&&&'''((('''&&&'''((('''&&&&&&'''(((((('''%%%$$$%%%&&&''''''&&&%%%$$$''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((())))))+++++++++******)))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))))))))******)))(((&&&%%%&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''(((((('''$$$$$$&&&&&&%%%***000000(((&&&***+++&&&$$$((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$&&&((()))***)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%'''))))))((('''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&(((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))((((((''''''''''''%%%%%%%%%&&&'''(((((()))))))))************++++++)))))))))((())))))******+++***(((&&&&&&'''((()))((((((************((((((***)))((('''&&&'''((((((ooo^^^RRRNNNHHHEEECCCAAA@@@>>><<<999666444222222333333222111000000000///......------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&''')))******)))'''&&&&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###%%%'''(((''''''(((***(((''''''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''&&&%%%###!!!$$$%%%&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%&&&''''''&&&&&&''')))((('''%%%%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''(((((()))((((((((()))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((()))******)))'''%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''---444;;;---%%%(((***&&&%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''''''''((((((((()))))))))''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((((()))))))))************''''''(((((()))+++,,,---***)))'''%%%%%%&&&((()))'''(((***++++++***((('''******)))))))))(((((((((ooo^^^RRRNNNEEEBBB@@@>>>===;;;999666666555333222333333222111000000000///......------------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%$$$%%%'''((()))***))))))))))))))))))))))))))))))###$$$%%%&&&((()))******)))))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$'''((((((((('''&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&'''))))))&&&$$$%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))'''''''''((()))%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))'''%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''%%%%%%''''''(((///777DDD111###%%%(((&&&%%%***(((((('''&&&&&&&&&&&&''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***'''$$$###$$$&&&(((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((()))))))))))))))'''((((((((())))))******###$$$$$$&&&(((***,,,---&&&%%%$$$###%%%'''***,,,''')))***++++++***)))'''******++++++***)))((('''ooo^^^PPPJJJFFFDDDAAA@@@>>><<<888555555333111000111111000///---------------------------,,,,,,---...///---,,,------,,,,,,+++***))))))++++++++++++++++++++++++((((((((((((''''''''''''************++++++++++++***(((((((((******(((&&&((((((((((((((((((((((((*********)))((((((''''''%%%%%%&&&&&&'''(((((((((&&&(((***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))(((((((((***)))((('''''''''''''''***(((''''''(((((('''%%%''''''((((((((((((''''''+++)))((('''((()))+++,,,((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''************)))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%%%%&&&$$$### """$$$%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%(((+++,,,:::111'''%%%))),,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''))))))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%((('''''''''((()))+++,,,*********)))((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))*********************))))))))))))))),,,+++***)))((((((((((((((())))))***)))((('''''')))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))ooo]]]PPPJJJFFFDDDBBB@@@???<<<999666555333111111111222111000111111111111111111111111---,,,+++,,,......---+++------,,,,,,+++******)))++++++++++++++++++++++++******)))))))))(((((((((''''''((((((((()))))))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&***(((''''''(((((('''&&&''''''((((((((((((''''''***)))((('''((()))+++,,,(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%###!!!###%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&((()))***000***$$$###&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((''''''&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''''''''((((((((((((((((((((()))((((((''''''((('''''''''((()))+++,,,(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))***************)))))))))))))))))))))++++++***)))((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***************************}}}mmm]]]PPPKKKGGGEEECCCAAA@@@===:::777666444222222222222222000111111000000000000111111---,,,++++++------,,,+++---,,,,,,++++++*********++++++++++++++++++++++++++++++*********)))))))))''''''''''''((((((((((((&&&)))+++)))%%%###$$$'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%((()))******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))(((''''''''''''((()))(((''''''(((((('''&&&''''''((((((((((((''''''***)))((('''((()))***+++((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$$$$$$$%%%))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''%%%######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))***+++''''''''''''(((((((((((('''((())))))))))))))))))((('''''''''((()))***+++&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&'''((())))))***)))))))))))))))************))))))))))))))))))******+++***)))(((''''''''''''((((((''''''((()))***+++,,,+++***))))))***+++,,,************************{{{lll\\\PPPKKKGGGEEECCCAAA@@@>>>;;;888777555333222333333222111000000///......///000000...,,,++++++,,,,,,,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********)))))))))(((((()))))))))*********)))*********(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((((((((('''''''''&&&((()))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&%%%&&&''')))+++******)))))))))))))))***)))(((''''''((()))(((&&&''''''(((((((((((('''''')))(((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%######$$$((('''''''''''''''''''''&&&''''''(((((('''&&&&&&$$$%%%'''''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###############%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''''''''((((((((((((&&&'''((()))))))))))))))((((((((((((((()))******&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))*********((()))))))))************)))))))))))))))*********+++***)))(((''''''''''''((('''&&&&&&'''))),,,---,,,+++************+++,,,************************yyykkk[[[PPPKKKFFFEEECCCAAA@@@>>>;;;999777555333222333333222111333222111000000111222333///---++++++,,,,,,,,,+++,,,,,,+++++++++++++++***++++++++++++++++++++++++******)))))))))((((((((())))))))))))************,,,(((%%%&&&+++...,,,)))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((())))))(((&&&%%%&&&''')))+++(((((((((''''''(((((()))((('''&&&'''((()))((('''''''''((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%&&&((('''%%%######$$$$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&%%%$$$'''))))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&''''''((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&'''((()))************((()))))))))************(((((())))))************+++***)))(((((('''''''''''''''&&&&&&'''))),,,...************************************************yyyjjj[[[PPPLLLEEEDDDBBBAAA@@@>>>;;;999666444222222222222222000111000...------...000111111///,,,+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((((((((((((((((())))))))))))---&&&!!!###***...+++&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&'''(((((()))******'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((''''''&&&'''((()))***&&&%%%%%%%%%%%%&&&&&&'''((('''&&&'''((()))((('''''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((('''&&&%%%'''((('''%%%$$$$$$%%%######$$$%%%&&&'''((()))''''''''''''''''''&&&&&&$$$&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((%%%&&&'''''''''''''''&&&(((((())))))))))))((((((+++******)))((((((''''''))))))))))))))))))))))))(((((()))*********))))))))))))))))))************((((((((()))******++++++,,,+++***)))((((((((((((''''''&&&'''(((***,,,---))))))))))))))))))))))))++++++++++++++++++++++++yyyjjj[[[PPPKKKDDDCCCAAA@@@???===;;;888555333111111111222111000///...,,,++++++,,,...///333000---,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))************...)))$$$%%%(((+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%&&&''''''(((%%%%%%'''((((((''''''&&&$$$%%%%%%&&&&&&''''''''')))'''&&&$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((((('''&&&''')))))))))(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''(((((('''%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&&&&((((((%%%$$$$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''')))((('''''''''''''''(((((((((''''''''''''((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((())))))'''&&&&&&&&&'''''''''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''(((((((((((('''((((((((((((''''''&&&(((((()))******)))((('''***************)))))))))************************)))************)))(((((())))))))))))************'''(((((()))******++++++---,,,+++******)))))))))&&&''''''((()))******+++))))))************))))))++++++++++++++++++++++++yyyjjj[[[PPPKKKDDDBBB@@@??????===:::888555333111000111111000///333222///......///222333444111...,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------111...+++)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***************))))))(((((('''''')))'''&&&'''***+++***(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&'''(((((()))*********((('''%%%###$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''(((((()))((((((((()))))))))))))))***++++++'''&&&&&&''')))***)))(((''''''((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''$$$&&&''''''&&&%%%&&&&&&((((((((((((((('''''''''((('''%%%$$$%%%&&&)))***&&&$$$###%%%(((,,,------&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''&&&''''''((()))******)))(((''''''((()))***&&&''''''((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&$$$###&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((+++***)))'''''''''((()))(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''''''''((((((((()))))))))***))))))(((''''''(((((()))******)))(((''')))))))))***++++++,,,,,,***************************++++++******)))((('''))))))))))))************'''(((((()))***+++++++++...---,,,+++************&&&'''((()))*********))))))******++++++******)))++++++++++++++++++++++++vvvfffXXXOOOLLLEEECCCBBBBBBAAA???<<<999555333111000111222222222////////////000000000000//////...------,,,++++++000...++++++------***(((...,,,************)))''')))((('''''''''(((***+++,,,+++++++++***)))))))))222!!!444------...!!!((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$&&&(((***+++,,,++++++%%%&&&'''(((((('''&&&%%%***((("""+++!!!...))),,,+++***)))'''%%%$$$$$$,,,&&&''''''***###---))))))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***)))'''&&&%%%%%%&&&''')))---&&&'''+++ 000&&&''''''((()))))))))))))))'''---)))$$$,,,...'''%%%777))) ###)))***)))***'''++++++(((&&&)))+++***///)))###"""&&&))))))'''((('''''''''))))))((('''))))))++++++***(((&&&$$$((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&000 '''%%%,,,---&&&$$$"""!!!"""%%%'''(((&&&&&&&&&''''''%%%"""(((***((("""!!!$$$%%%%%%)))&&&''')))%%% %%%...&&&&&&&&&&&&&&&&&&&&&&&& ***)))%%%)))((("""###$$$%%%&&&&&&%%%%%%'''))))))((('''%%%%%%'''((())))))))))))(((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))'''000'''..."""'''''''''&&&&&&%%%%%%%%%###$$$''')))))))))((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''***,,,+++)))&&&######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%&&&''''''''''''(((((('''&&&%%%%%%)))((('''&&&%%%&&&'''''')))(((((((((((())))))***&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***'''%%%&&&((((((&&&$$$'''&&&&&&((()))***((('''&&&)))++++++)))&&&$$$$$$&&&'''''''''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((******))))))(((((((((((((((((((((((((((***)))((((((((((((((()))++++++************++++++)))************+++++++++(((((())))))******++++++...,,,***(((((()))***+++************************,,,,,,,,,+++++++++***************))))))))))))))))))***+++,,,---,,,++++++,,,,,,++++++++++++,,,,,,tttdddWWWNNNKKKEEEDDDBBBAAAAAA>>>;;;888555333111000111222222111000000000000//////////////////...---,,,,,,+++,,,...,,,***+++---...,,,***---+++******++++++)))((()))(((((('''((()))***++++++++++++***************((($$$+++"""&&&###'''***))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))************&&&'''(((((((((((('''&&&######$$$&&&$$$,,,***000(((((((((''''''&&&&&&&&&'''&&&)))&&&%%%&&&$$$)))))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%$$$$$$%%%&&&'''!!!)))%%%###+++'''&&&&&&'''((((((((((((''''''(((((((((###""")))%%%&&&)))+++&&&!!!%%%...!!!$$$%%%$$$%%%)))(((%%% $$$+++000111---&&&!!!333+++""" $$$((((((%%%))))))***+++***(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))***)))))))))((((((((((((///222 ,,,+++)))((('''***---...,,,)))&&&$$$"""###''',,,000222"""&&&%%%'''+++------***)))***+++(((### !!!%%%&&&&&&&&&&&&&&&&&&%%%---+++((($$$$$$'''///777%%%&&&&&&%%%$$$$$$&&&((('''&&&$$$######$$$&&&'''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!---...666$$$%%%!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&$$$""" ###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''''''''((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%'''&&&&&&'''((()))((('''((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((()))***+++,,,++++++***(((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++)))************+++++++++))))))))))))************---,,,***)))))))))******************************,,,,,,++++++************************)))))))))))),,,,,,---------,,,***)))******))))))))))))******rrrcccUUUMMMJJJEEEDDDBBBAAA@@@===999666555333000000111222222111111111000000//////......000///---,,,++++++,,,---,,,+++***+++---...---,,,,,,***)))***++++++***))))))(((((((((((()))***+++***************+++++++++...444--- 333!!!%%%***************)))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))))))))'''(((((())))))(((((('''---,,,,,,'''###)))%%%%%%%%%&&&''''''(((((((((''')))'''"""(((---$$$(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((***&&&)))...,,,%%%"""%%%%%%%%%&&&''''''''''''&&&(((!!!///000---+++(((***"""!!!(((***'''$$$'''+++,,,++++++,,,(((###+++)))%%% $$$---444'''444555+++$$$(((...))))))*********((('''&&&(((((()))******)))((((((''''''''''''((((((((((((*********))))))))))))(((,,,"""###&&&###))),,,%%%(((%%%######$$$%%%""" ---***%%%"""!!!"""!!!!!!(((+++)))""" """######%%%%%%$$$%%%&&&$$$ $$$%%%&&&''''''&&&%%%$$$"""!!!***000((( ''''''&&&$$$######&&&(((&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%###111******%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&'''***)))((('''&&&'''(((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&((()))((('''(((&&&%%%%%%'''(((((('''))))))((('''%%%&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++***(((((((((((((((((((((((()))))))))(((((())))))***++++++************++++++)))************+++++++++***************)))))))))+++++++++***************************************+++************)))))))))************************.........---,,,***)))(((******))))))))))))******qqqbbbUUUMMMKKKEEEDDDBBB@@@???<<<888555555222000000111222111111222111111000///......---000///---++++++,,,---...,,,,,,+++,,,,,,---,,,,,,+++***))))))+++,,,+++***)))))))))))))))*********)))))))))***+++++++++,,,!!!((('''""";;;'''222'''((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%% ,,,)))###/// $$$$$$%%%%%%&&&'''((((((---(((###(((###%%%///!!!$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))'''&&&%%%%%%%%%%%%&&&''',,,---444---(((&&& '''%%%%%%&&&'''''''''''''''///"""###(((#########%%%***///000+++&&&'''+++%%%++++++***)))'''$$$"""&&&,,,...,,,&&&...''' &&&+++***&&&)))))))))***)))((('''&&&''')))***,,,,,,***)))''''''''''''((((((((((((((()))))))))(((((((((((((((###'''///333...***'''###***+++,,,***'''&&&'''((("""(((---111///+++&&&$$$&&&$$$###'''******&&&)))'''!!!!!!'''***((($$$%%%'''(((((('''%%%$$$***!!!"""###""",,,222((('''&&&%%%""" !!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***///%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&***)))'''&&&&&&''')))***((((((''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))((((((&&&$$$$$$&&&((((((''''''(((((((((&&&&&&(((***)))))))))((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))((())))))******++++++************++++++))))))*********++++++++++++++++++******)))))))))******+++++++++******)))***************************))))))))))))))))))))))))***************++++++,,,,,,,,,++++++***)))(((,,,,,,++++++++++++,,,,,,qqqbbbVVVNNNLLLEEEDDDBBB@@@???<<<888555444222000///000111111000222111111000///......---///...---,,,,,,,,,------.........---+++*********+++***))))))+++,,,+++***((())))))***************)))))))))***+++++++++,,,'''###***&&&...$$$+++''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###000***)))&&&!!!%%%%%%%%%&&&&&&&&&&&&&&&---,,, ++++++###---$$$$$$$$$%%%%%%&&&&&&''''''#########""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&---%%%***%%%***&&&&&&'''((((((((((((''''''***,,,$$$###...000%%%!!!""")))---(((!!!AAANNNZZZ\\\ZZZ[[[^^^```;;;222&&& !!!&&&***+++,,,***)))+++...---'''""")))))))))))))))(((((('''''')))***,,,,,,***)))'''((((((((((((((('''''''''''''''''''''''''''''''''666...!!!"""'''(((+++$$$%%%%%%###&&&444JJJ\\\______^^^YYYPPPAAA000%%%)))+++)))$$$###&&&'''%%%+++......((($$$&&&((()))%%%%%%&&&''''''&&&%%%%%%,,,)))&&&"""###+++)))(((''''''$$$######%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###...(((***777%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))((('''%%%%%%''')))***'''''''''''''''&&&&&&&&&+++***)))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((()))***(((&&&%%%%%%'''(((((('''$$$''')))***)))((('''''')))))))))((('''''''''&&&(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++))))))*********+++++++++,,,,,,++++++******)))))))))******+++++++++******************************)))))))))))))))))))))***))))))******+++++++++,,,***))))))))))))*********,,,,,,++++++++++++,,,,,,ooobbbVVVOOOLLLEEEDDDBBBAAA@@@===999666444222//////000111111000111111000000//////......------------------------...//////---+++))))))***,,,***)))***++++++***)))((()))******++++++*********************+++++++++222***000,,,###""""""BBB(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((()))))))))((((((''''''''''''((((((###))),,,&&&$$$,,,'''''''''&&&&&&&&&&&&&&&///###,,,111###,,,(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&@@@%%%%%%---&&&'''&&&&&&'''((((((((((((((($$$***%%%&&&333000$$$$$$***...888OOOzzzuuuFFF'''---'''"""###(((+++***((()))))))))((((((((((((((((((((()))******)))((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&''''''$$$((((((---)))'''///JJJppp~~~QQQ444)))%%%!!!$$$###%%%((((((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---### ///((()))***)))''''''((()))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''',,,###!!!!!!777%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%+++***)))((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))((('''(((***'''&&&&&&((()))***((('''$$$'''***+++***'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''(((((())))))***************)))***++++++,,,))))))))))))))))))))))))))))))))))))******+++,,,++++++************++++++)))************++++++++++++++++++++++++************************+++++++++************************)))))))))************+++))))))******+++,,,,,,,,,)))))))))))))))***+++,,,******))))))))))))******mmm```UUUNNNLLLEEEDDDBBBAAAAAA>>>;;;888444222//////000111111000000000000000////////////+++,,,...//////...,,,+++,,,---///---+++)))+++,,,---+++******++++++)))(((((()))***+++++++++******+++++++++*************** $$$&&&***)))111222222444((("""''''''''''''''''''''''''666###***""",,,###%%%%%%%%%&&&''''''''''''&&&,,,///"""333444BBBqqq:::""",,,,,,$$$))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((($$$555...)))KKK```,,,555$$$$$$***%%%###)))((('''%%%$$$$$$%%%'''((($$$((( +++'''[[[555&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&$$$###%%%&&&((())))))(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((((('''&&&%%%)))(((((('''''''''(((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))+++***'''&&&((()))&&&'''(((***,,,+++)))&&&''')))******(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''((()))*********+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++)))************+++++++++***++++++++++++++++++,,,******)))))))))***,,,---************************************++++++,,,,,,))))))***++++++,,,---------,,,+++******++++++,,,******))))))))))))******}}}lll___SSSLLLKKKEEECCCBBBBBBAAA???<<<999444111//////000111000000////////////000000000000***+++...000000...,,,***))),,,...---+++***,,,///...,,,******+++***)))'''((()))***+++,,,+++******,,,+++++++++******))))))(((666***(((***)))%%%---###&&&&&&'''''''''((()))))))))QQQ(((!!!)))###+++$$$$$$%%%&&&&&&&&&%%%%%%111(((&&&--- RRRTTT!!!...))))))(((((((((((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))) KKK```===###&&&+++$$$"""***)))'''%%%######%%%''')))***,,,'''+++eeeXXX'''''''''&&&&&&%%%%%%%%%((()))******(((&&&###!!!%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%$$$###"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***+++***'''&&&''')))&&&'''))),,,...---)))&&&*********(((%%%%%%&&&(((&&&''''''(((((()))))))))(((((((((((())))))))))))&&&''''''((()))******+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++)))************+++++++++*********++++++,,,,,,---+++***)))((((((***,,,...******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------111000...,,,+++++++++,,,,,,,,,++++++++++++,,,,,,{{{iii\\\RRRKKKIIIFFFEEECCCAAA@@@===999555555444333222111111111111333222000...---,,,,,,---...---,,,+++++++++,,,,,,,,,+++***+++---------+++************************))))))************))))))+++******)))(((''''''&&&)))(((%%%)))000---...000%%%&&&%%%%%%%%%%%%&&&''''''~~~((($$$,,,''''''&&&((('''%%%$$$######$$$$$$$$$###333!!!,,,CCC'''333 ***!!!((((((,,,((((((''''''''''''(((((('''((()))***)))(((&&&$$$'''---&&&+++///'''###DDDooo'''+++###,,,333((()))(((---***'''***---)))...[[[%%%(((%%%%%%&&&'''!!!&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''')))&&&######&&&''''''%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***************)))((((((''''''''''''''''''&&&&&&''')))+++,,,---,,,***)))'''''''''(((((((((((()))(((((((((((('''&&&%%%$$$((()))*********((('''&&&''''''(((((()))*********)))))))))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++++++++************++++++*********+++,,,,,,------))))))***+++,,,,,,,,,,,,------,,,++++++*********))))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++***(((((()))***---...((()))+++,,,,,,+++)))((()))))))))***+++,,,......{{{iii]]]RRRLLLIIIFFFDDDBBBAAA@@@===999666222111000///............444333111///............------------,,,,,,,,,,,,---+++******,,,,,,+++***(((((((((((((((((((((((())))))************))))))+++******)))(((((('''''')))+++,,,+++%%% '''###(((***,,,&&&&&&%%%%%%&&&&&&'''(((&&&***---)))(((&&&'''&&&&&&&&&'''((()))***%%%333 999222111444###111"""$$$((((((''''''''''''(((((('''((()))***)))(((&&&%%%+++&&&:::$$$333"""hhh777"""###)))###------###666 ***&&&'''000###[[[""")))###$$$((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))&&&$$$$$$&&&''''''%%%&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((***+++,,,+++***)))&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))((((((''''''''''''((())))))******((((((((())))))*********************************************))))))))))))++++++************++++++++++++++++++++++++******,,,,,,---,,,,,,+++***)))++++++++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,...---+++)))((()))******)))***+++,,,,,,+++***)))************+++,,,---...zzzhhh\\\SSSLLLJJJEEECCCAAA@@@@@@>>>;;;888444333222111111000000111444333111000////////////---.../////////...,,,,,,...,,,******++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((('''((()))+++---((($$$000///+++!!!''' &&&&&&&&&%%%&&&&&&'''(((CCC&&&111---******'''''''''''''''((()))***+++$$$444,,,'''***...,,,)))(((((((((''''''((((((((('''((()))))))))(((&&&&&&///+++%%%***,,,---XXX******(((,,,***)))111***$$$***...<<<###))))))###+++'''$$$)))%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&$$$$$$&&&''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%######"""$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''')))*********)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&((()))*********)))((((((((())))))&&&''''''(((((())))))***((())))))******+++++++++************************,,,++++++***))))))((((((++++++************++++++,,,,,,++++++***))))))(((------------,,,+++***)))*********+++,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,...---+++***))))))************,,,,,,,,,,,,******,,,,,,,,,++++++,,,,,,---xxxfff[[[RRRLLLJJJEEECCCAAA@@@???>>>;;;999555555444333222222222222222111111000000/////////---...000111111///---,,,000...+++***++++++***)))******************************))))))))))))***************)))))))))((((((+++((($$$(((...---###)))%%%'''&&&&&&&&&&&&&&&&&&'''(((((()))444000333***+++***((()))(((((('''&&&&&&%%%%%%,,,...+++---)))''''''((((((((((((''''''''''''((()))(((((('''&&&000'''###---uuu 333111$$$(((###%%%)))""")))"""OOO111''',,,!!!,,,%%%###***&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%&&&''''''&&&(((((((((''''''&&&%%%%%%!!!""""""###$$$%%%%%%&&&)))(((((('''%%%$$$$$$###%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******((('''%%%***************)))(((((((((((((((((((((((())))))&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))++++++***)))(((((((((******&&&''''''(((((()))******++++++******************************************+++++++++******)))))))))++++++************+++++++++++++++******))))))))))))***+++,,,------------+++++++++,,,,,,,,,------------------------------+++++++++******+++++++++***************,,,---...++++++,,,------,,,++++++......---,,,,,,,,,,,,,,,uuudddYYYQQQKKKIIIEEECCCAAA??????>>><<<:::222111000//////....../////////////////////.........///000111111///---,,,111///,,,++++++,,,,,,+++******************************)))(((((()))******************))))))))))))+++---%%%###)))+++777((($$$%%%...444vvv'''///,,,"""(((000$$$+++%%%000'''&&&&&&&&&&&&'''(((((($$$@@@;;;JJJ...'''+++'''***(((((((((''''''&&&%%%%%%,,,FFF<<<;;;''''''((())))))(((''''''''''''((((((((((((((('''"""'''(((666"""MMM!!!%%%###}}}sss%%%444!!!)))$$$((( )))***(((000!!!XXXRRR%%%+++ ,,,######(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&& !!!!!!"""###$$$$$$%%%((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&***************)))((((((*********))))))(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((+++***(((&&&%%%&&&((()))+++***)))(((((()))***+++''''''(((((()))*********---,,,,,,+++***)))((((((************************))))))******+++++++++,,,++++++************++++++))))))******++++++++++++******+++,,,---------------------,,,,,,,,,++++++------------------------,,,++++++++++++++++++,,,*********++++++,,,------,,,,,,,,,------,,,,,,,,,//////...---,,,,,,,,,,,,tttcccYYYQQQKKKJJJGGGDDDAAA???>>>===;;;999333333222111000000000000---......////////////......///000000000///------111...+++******,,,,,,,,,((((((((((((((((((((((((+++***)))(((((()))***+++************************""",,,+++&&&%%%+++###$$$---.........,,,***((('''...BBBWWW333((( 000---(((((()))(((***)))''''''&&&&&&''''''((()))000,,,sssuuu'''&&&+++""",,,&&&&&&((()))))))))))))))&&&TTT'''+++&&&'''((())))))((('''&&&''''''''''''((((((((((((888&&&nnnnnn777!!!###(((,,,+++''')))...~~~444***,,,""")))((((((%%%"""&&&,,,///xxx%%%(((!!!+++!!!&&&$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$''''''&&&&&&'''(((''''''&&&&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&&&&''''''((())))))******(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))'''''''''(((((((((((()))+++***)))'''&&&'''''''''******)))))))))***++++++(((((()))******++++++,,,,,,,,,+++***)))(((((('''++++++++++++++++++++++++))))))******+++,,,,,,---++++++************++++++)))******+++,,,,,,------.........------,,,+++***.........---,,,+++++++++---------------------------,,,,,,++++++,,,,,,------------,,,++++++******------------------------000///...---------------tttdddZZZSSSNNNLLLHHHEEEAAA???===<<<:::999666555444333222222222222---...///000111000000////////////.........------...+++((('''(((***++++++((((((((((((((((((((((((+++***)))(((((()))***+++************************!!!&&&(((---((()))777///!!!###''')))***(((&&&$$$!!!???999!!!...$$$$$$)))---!!!)))'''###%%%''''''''''''''''''(((((()))$$$,,,%%%"""'''+++...$$$%%%'''((())))))(((((()))LLL888999hhhCCC)))&&&'''((())))))((('''&&&'''''''''''''''((()))))),,,&&&111111ggg !!!###%%%###!!!'''///AAAWWW///000&&&&&&$$$,,,$$$&&&+++---000)))%%%%%%###***!!!,,, """###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%!!!$$$'''(((&&&&&&'''(((&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))******((((((''''''(((((()))***((((((((()))))))))******)))))))))(((((((((((((((((()))***+++++++++++++++*********+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,------............---,,,+++***------------------,,,,,,------------------------...------,,,,,,------...------------,,,+++******......------------......//////...............///vvvfff\\\TTTOOONNNIIIFFFBBB???===<<<:::888333222111000////////////...///000111222222111111//////...------------...,,,)))&&&%%%''')))***+++************************+++***)))'''''')))***+++******************++++++***!!! ///(((222$$$''''''&&&'''(((***,,,...'''999 ///,,,000***777!!!,,,)))###(((111''''''''''''''''''((())))))---***222))),,,///%%%&&&&&&'''&&&$$$###"""&&&>>>'''666...000000"""bbbWWW&&&'''(((******((('''&&&'''''''''''''''((()))***(((&&&///,,,+++'''))))))((()))+++(((###$$$:::GGG)))"""$$$,,,"""!!!'''...$$$&&&000$$$$$$...'''###&&&***!!!000 !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&!!!$$$'''(((&&&%%%'''(((&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))***************))))))(((%%%&&&((()))+++---//////((((((((((((((()))******))))))))))))************&&&'''((()))*********)))((()))***,,,,,,,,,+++******++++++,,,,,,---......%%%&&&'''((()))***++++++++++++++++++++++++++++++------,,,++++++*********++++++************++++++///......------,,,,,,+++++++++,,,---............+++,,,,,,------......///------------------------///......------......///******+++,,,------------......------------......//////............//////sssfffXXXRRROOOGGGGGGEEEBBBAAA@@@>>>;;;999666555444222111000000000///000000111111111000000//////...------------...+++++++++************)))++++++++++++++++++++++++)))((('''(((***+++++++++***+++,,,+++)))))))))***)))&&&$$$''',,,///---***))))))))))))))))))))))))(((&&&...%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###000 '''555???...000)))(((''''''&&&&&&&&&''''''+++999333+++&&&&&&'''((((((---(((666PPP555***###---...111''''''''''''((((((((((((***&&&bbb@@@%%%"""!!!$$$$$$%%%%%%&&&'''(((((())))))!!!555"""$$$$$$$$$%%%%%%&&&&&&&&&...+++222'''&&&!!!,,,!!!%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&(((***+++)))(((((((((&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))************++++++++++++ $$$)))+++)))&&&&&&'''))))))(((((((((((())))))))))))*********))))))(((******++++++++++++************++++++++++++******(((((()))***+++,,,,,,,,,************+++,,,------///......------,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------...------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------------///...---+++++++++,,,---......///...---...000222rrreeeWWWRRROOOGGGFFFDDDAAA@@@???===:::888555444333222000000000000000000111111111111000000......---,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++---+++)))((())))))((('''***+++,,,+++)))((()))***(((%%%###%%%***,,,***'''))))))))))))))))))))))))***&&&,,,'''''''''(((((((((((()))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&'''''''''!!! ...///\\\DDD(((000!!!'''(((''''''&&&&&&&&&'''''''''ttt+++(((%%%%%%'''(((((((((!!!******""";;;,,,III >>>...,,,%%%(((''''''''''''((((((((((((,,,)))$$$%%%'''%%%%%%&&&''''''((())))))!!!(((gggPPP,,,444'''%%%%%%&&&&&&&&&'''''''''111---777;;;FFF&&&'''!!!+++ &&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$"""###%%%'''''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++)))(((((()))))))))(((((((((((())))))******++++++++++++************++++++++++++************++++++++++++******))))))******++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,+++++++++------------...............------,,,,,,------...////////////////////////------------------------------------,,,,,,,,,,,,...............---------111000000//////////////////000000/////////222444rrreeeWWWRRROOOGGGEEECCC@@@???>>><<<999777444333222111000/////////000000111111111111000000------,,,++++++++++++,,,,,,+++++++++************++++++++++++++++++++++++---+++)))((())))))((('''***+++,,,+++)))((()))***)))&&&%%%&&&)))***)))&&&))))))))))))))))))))))))+++%%%%%%~~~'''''''''(((((((((((()))%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''(((((())))))'''---)))000&&&nnnhhh******$$$!!!''''''&&&&&&&&&''''''(((qqq999***######$$$&&&((()))(((&&&*** ...000'''***&&&'''111 ''''''''''''((((((((((((+++FFFRRR'''))))))&&&&&&''''''((())))))))) +++%%%%%%111(((&&&&&&''''''''''''(((((( 000,,,$$$---KKKuuu$$$***%%%+++ (((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%""" $$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((((('''&&&&&&&&&))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))///,,,***))))))***))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,....../////////000000000......------------......000000000000000000000000------...........................------,,,,,,,,,...////////////...---,,,...////////////...------...///000/////////111333qqqdddVVVQQQOOOGGGFFFDDDAAA???>>><<<:::888333222111000////////////000111111111111000000///...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))((('''(((***+++++++++)))++++++***)))((()))***+++)))((()))***+++***(((((((((((((((((((((((((((((("""mmm%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((('''(((555"""222***###&&&######'''&&&&&&&&&&&&'''((((((***$$$ooo 111&&&(((&&&'''((())))))(((&&&%%%111###"""+++ ***;;;+++...++++++(((''''''''''''(((((((((((($$$+++!!!,,,+++%%%&&&&&&''''''((((((((((((&&&000FFF+++)))"""&&&&&&&&&&&&''''''''''''222 $$$***---}}} %%%(((,,,!!!(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))&&&&&&''''''''''''&&&&&&((('''%%%###!!!###'''***''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))*********++++++++++++---***'''''')))+++)))''')))))))))******)))))))))******++++++,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++---------,,,,,,++++++***))))))***++++++,,,------..................------...////////////000000000......------------......////////////////////////.............../////////000//////......---------....../////////......------...///000000///------///000222222222222444666pppcccVVVQQQOOOGGGGGGEEEBBB@@@???>>>;;;999222222111000////////////111111111111111000/////////......---------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))((('''(((***+++++++++)))***+++***((('''((()))+++***))))))******)))((((((((((((((((((((((((((('''###bbb%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&%%%%%%###,,,???999$$$(((""")))###---&&&&&&&&&&&&&&&'''((((((&&&(((===777///333+++"""*********)))'''&&&&&&'''%%%333555222444$$$444!!!"""///''''''''''''((((((((((((&&&,,,***+++###&&&&&&&&&&&&&&&&&&''''''(((---!!!333 &&&%%%%%%%%%%%%%%%%%%%%%!!!... ***///&&&$$$'''+++###(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((())))))(((''''''(((***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***************************)))*********++++++++++++***((('''))),,,---+++'''))))))************))))))(((((()))***++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,---------------,,,+++***))))))***+++,,,,,,------........................------.........////////////......------......///.................................//////000000000000000000//////.....................//////000000000111222333333222111000222444666777777777888:::ooocccUUUPPPNNNGGGGGGEEECCCAAA@@@>>>;;;999333222111000000000000000111111222111111000///...//////...------------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---+++)))((())))))(((''')))***+++***((('''((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&(((!!!]]]'''''''''(((((((((((()))$$$&&&'''&&&%%%$$$%%%&&&((((((''''''&&&%%%%%%$$$(((,,,222---***((($$$''',,,'''!!!...&&&&&&&&&&&&&&&'''((()))!!!444IIIeee---###(((111444'''((('''&&&%%%%%%'''***###,,,)))***...%%%###222GGGBBB((((((222%%%''''''''''''((((((((((((---'''...$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$000$$$---%%%&&&%%%%%%%%%%%%$$$$$$$$$,,,000///000...666''')))%%%((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''(((((())))))***************************(((((((((((())))))))))))))))))***,,,......,,,+++((()))***++++++***)))((('''((()))***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,---......---++++++)))******+++,,,------...---------...............,,,,,,---------.........//////............//////..............................//////000000111111000000000000000000000000000///......///222555666222333333444444444444444444666999:::::::::;;;<<>>EEE%%%###'''&&&%%%%%%&&&&&&((())))))''''''111)))&&&aaa000)))'''!!!... %%%&&&((('''%%%%%%'''***)))###...555)))%%%---###&&&::: ''''''''''''((((((((((((OOO$$$---%%%'''***'''''''''''''''&&&&&&&&&&&&""",,,XXX"""***''''''&&&&&&%%%%%%%%%%%%111666'''!!!555 <<>>:::::::::::::::;;;<<<<<<>>>@@@CCCEEEEEEEEEFFFGGGnnnbbbUUUPPPNNNFFFFFFCCCAAA???>>><<<:::777333333222222111222222222222222222111111///.........---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))((('''(((***+++++++++(((******)))((('''((()))((()))******))))))***+++)))))))))))))))))))))))) ***&&&XXX%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((())))))******&&&///'''%%%..."""000"""&&&'''\\\```'''+++$$$%%%%%%%%%&&&'''((()))***###''')))555(((bbbVVV___ZZZAAA+++&&&***+++'''%%%+++'''%%%'''%%%+++&&&)))+++***(((&&&&&&'''"""000$$$...%%%111$$$444$$$$$$---''''''''''''((((((((()))nnn!!!000***$$$)))((((((((((((((('''''''''+++&&&"""******(((((('''''''''&&&&&&&&&"""777)))...///((('''FFFlll)))*** $$$)))$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%''')))******)))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))************))))))))))))************************************+++++++++++++++,,,***'''###$$$(((,,,((()))+++,,,,,,+++)))(((((()))***+++,,,---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---...///000000***+++---//////...---,,,,,,,,,------------......,,,,,,,,,---------......---------............/////////............//////000000000000000000000000...//////000111222222222//////000111222333333444666444111111333999@@@DDDGGGGGGFFFEEEFFFGGGIIIJJJOOORRRUUUWWWWWWWWWXXXYYYkkk^^^YYYSSSKKKFFFGGGDDD@@@???>>>===999666666444222111222222111000111111111111000000000000......------------......++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************))))))))))))+++%%%'''ZZZ(((+++)))$$$$$$)))+++(((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''+++,,,%%%///,,,''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((((((((())))))%%%%%%&&&'''((((((((('''((((((((((((((('''''''''&&&+++(((---,,,,,,((('''((()))&&&''''''(((((((((((((((RRR---""")))000###,,,### %%%)))'''%%%'''(((---...$$$+++&&&$$$###$$$''')))'''%%%%%%%%%'''((((((((('''&&&&&&yyy)))"""...&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))(((&&&+++000///***'''(((******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))******)))((()))***+++,,,+++***(((&&&))))))************)))))),,,+++++++++***)))))))))++++++******))))))((((((******************************+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,++++++,,,,,,---...//////...---,,,,,,++++++111000...,,,++++++++++++,,,---......///.........,,,---......//////.........------------.../////////000000///------///000000000111111111000//////...///000///---,,,,,,---000/////////000111333444333444444444333333555777777777777999>>>EEEKKKOOOQQQRRRSSSTTTUUUWWWXXXXXXaaabbbdddeeeffffffeeeeeekkk^^^XXXRRRKKKGGGGGGDDDAAA???>>><<<999666666444222111222222111000111111111111000000000000......------------......++++++++++++++++++++++++,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))***))))))(((''''''((((((*********)))))))))((((((***%%%'''ZZZ&&&((('''""""""'''(((&&&&&&&&&'''((((((((('''''')))(((((('''''''''((((((((((((((())))))(((((('''666(((!!!999VVV******###222%%%+++***))))))(((((())))))***000&&&%%%999&&&###)))''''''((((((((((((''''''(((((('''''''''(((((())))))((((((''''''(((((()))&&&&&&'''(((((((((''''''((((((((((((((((((((('''((("""%%%(((---***---000((()))***&&&''''''(((((((((((((((XXX///'''+++000''''''&&&(((,,,---)))&&&%%%)))%%%iii$$$)))***(((&&&'''***+++)))(((%%%&&&'''((((((((('''&&&%%%(((///hhh333(((000222$$$!!!&&&%%%''')))%%%"""&&&...000000111---)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((***+++++++++++++++***)))$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&++++++******)))'''&&&%%%'''***---,,,***((((((***)))((((((''''''''''''((((((''''''&&&&&&''''''((((((((('''((()))******)))))))))+++++++++***((('''))))))************))))))+++++++++*********************))))))))))))((((((******************************+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,,,,++++++,,,,,,---...//////......---,,,,,,+++///...---,,,,,,,,,---...---...//////000000//////------......//////......//////......//////000111///000000///......///111000000111111000000//////---...////////////000111111111111111222333555666555777999:::;;;===@@@BBBCCCDDDEEEIIINNNTTTYYY]]]``````aaabbbccceeeffffffiiijjjlllmmmmmmmmmllllllkkk^^^XXXRRRKKKGGGGGGDDDAAA???>>><<<999777666444222111222222111000111111111111000000000000......------------......++++++++++++++++++++++++,,,,,,,,,++++++*********************)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''******))))))))))))((((((***$$$&&&ZZZ&&&(((&&&######&&&(((&&&'''((()))))))))((('''&&&(((((('''''''''(((((()))''''''(((((()))(((((('''333,,, ===WWW'''///###+++(((***''''''&&&&&&&&&&&&''''''+++&&&$$$&&&JJJ,,,&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((('''///&&&&&&###***,,,LLL???...%%%&&&''''''(((((((((((((((___+++((('''***%%%!!!&&&))))))((()))(((%%%'''$$$&&&'''((('''%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''555333###ZZZ!!!(((((()))'''(((222)))+++((((((,,,---)))%%%$$$...&&&%%%AAA000///'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''(((((())))))''''''&&&&&&&&&''''''(((************)))'''&&&%%%((((((((()))))))))))))))(((''''''''''''(((((()))(((''''''&&&&&&''''''((())))))((('''((()))***+++))))))***++++++***((('''))))))************))))))***************+++++++++(((((((((((())))))))))))******************************+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,++++++++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,------.../////////...------,,,,,,------,,,,,,---...//////...//////000000000000000------........./////////000000000000000111111222///000000000......000111111111222222111111000///...000111111000000222333333333444555666888:::;;;<<>><<<999888666444222111222222111000111111111111000000000///...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++*********************)))))))))((((((((((((((((((((((((((()))(((((('''''''''((((((***)))))))))(((((((((((()))###&&&YYY((()))(((&&&&&&((()))((((((((()))***)))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&!!! +++111VVVCCC"""+++***%%%(((''''''&&&&&&''''''(((333***///"""<<<666$$$&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''))))))******)))(((''''''''''''''''''((((((((((((222 ---$$$---$$$+++zzz666"""&&&''''''((((((((((((((({{{mmm((()))$$$&&&%%%###'''&&&"""$$$***,,,))) FFF)))''''''&&&%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''''''''(((,,,---===UUU###.........,,,***%%%!!!"""&&&((()))(((%%%111...EEE,,,---%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''&&&''''''((()))&&&'''((())))))***))))))((('''%%%&&&((()))))))))'''''''''''''''((()))***((((((''''''''''''((((((******)))''''''(((***,,,))))))************)))((())))))************)))))))))))))))***+++++++++,,,&&&''''''((())))))************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---....../////////.........---------------------......///......///000000000000///...............//////000000000000000000111222222...///000///......000222111222222222222222111111111222444333222222333444777888:::===@@@CCCEEEFFFKKKNNNRRRVVVZZZ]]]aaadddbbbdddfffjjjmmmoooqqqrrrqqqooommmkkkjjjiiiiiiiiieeefffgggggggggfffeeedddlll^^^VVVPPPKKKIIIFFFEEEDDDAAA>>>;;;999999666444222111222222111000111111111111000000000///------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********************)))))))))((((((((((((((((((((((((((()))))))))(((((()))******)))))))))(((((((((((('''(((###%%%YYY)))''''''(((((('''''')))(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%###000+++(((vvvGGG***,,,...((((((''''''''''''((((((%%%000:::%%%%%%%%%mmm'''(((&&&''''''''''''''''''&&&)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))******)))(((''''''&&&'''''''''(((((())))))...)))000)))###***111$$$&&&''''''(((((((((((((((]]])))---'''''')))))))))'''%%%(((,,,+++&&&""",,,''')))******)))((('''''''''&&&&&&&&&&&&''''''((((((,,,000000^^^BBB000&&&,,,,,, ---///---)))%%%$$$&&&((()))444!!!+++iii$$$(((---***&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((*********)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))&&&'''((()))************(((&&&%%%%%%'''))))))((('''''''''''''''((()))***(((((((((''''''(((((((((++++++***(((&&&'''***---)))))))))*********))))))))))))************)))))))))))))))***+++++++++,,,&&&&&&'''((()))***++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,------...///000///////////////.........//////.........------,,,---......//////......///............///000111000000//////000000111222...///000///...///000222000000111222333333222222222444666777777888:::<<<@@@BBBFFFJJJNNNSSSVVVWWWZZZ]]]aaadddfffhhhjjjlllkkklllnnnoooppppppppppppooommmjjjfffbbb```______ZZZ[[[[[[\\\[[[ZZZXXXWWWlll^^^VVVOOOKKKJJJFFFFFFEEEBBB>>>;;;::::::666444222111222222111000111111111111000000000000------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***))))))))))))******+++))))))(((((((((((('''''''''"""%%%XXX'''%%%%%%''''''%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***######$$$%%%&&&&&&&&&&&&+++''')))!!!(((---!!!666 000 %%%%%%$$$$$$$$$$$$%%%%%%%%%"""...:::)))''''''(((((((((((('''''''''''''''''''''((())))))(((''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''((()))))))))$$$'''111***///###>>>%%%###&&&''''''(((((((((((((((CCC&&&+++&&&''')))(((&&&'''+++***&&&"""###NNN///&&&'''((()))(((&&&&&&&&&((('''&&&&&&&&&&&&'''(((((($$$((((((%%%000CCC777,,,...'''(((---///+++((()))***)))@@@"""***%%%qqq$$$,,,%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''&&&&&&''''''((()))+++++++++***)))(((&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((()))***+++,,,***'''''')))---)))))))))))))))*********))))))************))))))***************+++++++++'''(((((()))***++++++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------------......///000000000000000000/////////////////////...---,,,,,,------...............000///.........///000111000000000///000111111222///111111111000111333555111111333444666666777777777:::===???AAADDDGGGIIILLLOOOSSSWWW\\\```cccdddeeegggjjjkkkkkkjjjkkkllllllmmmmmmmmmlllkkkjjjiiifffccc^^^YYYUUUSSSRRRRRRMMMMMMMMMMMMMMMKKKIIIHHHlll^^^UUUNNNKKKKKKEEEFFFFFFBBB>>>::::::;;;666444222111222222111000111111111111000000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((''''''''''''!!!$$$XXX'''$$$$$$(((((($$$$$$''''''&&&%%%$$$$$$%%%'''((('''&&&&&&'''''')))******$$$$$$%%%&&&'''(((((('''...444%%%!!!999***BBB'''''',,,++++++******++++++,,,,,,---"""++++++$$$&&&111(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++)))((((((''''''(((((()))&&&&&&'''(((((((((''''''&&&&&&''''''((())))))***&&&,,,000###%%%%%%***333$$$&&&''''''(((((((((((((((+++###'''%%%&&&''''''"""%%%,,,((( (((888///%%%###%%%&&&&&&$$$###%%%''''''&&&&&&%%%&&&'''((())),,,&&&###555 )))111###666###...!!!'''***((((((++++++''')))111'''555222---(((,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''(((((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&(((+++,,,,,,+++(((&&&''''''(((((())))))******,,,+++***)))(((''''''''')))))))))))))))(((((('''&&&)))++++++(((&&&'''((()))((((((''''''''''''((())))))(((((((((((())))))))),,,...,,,(((&&&))),,,)))))))))))))))******+++))))))************))))))+++++++++***************))))))******++++++,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------------...//////000000000000000000000000------///000000//////...------...///////////////000///...---...///111222111111111111111222333333333444555444444444666888777999;;;===???AAABBBBBBDDDGGGIIIKKKLLLNNNQQQSSSTTTVVVZZZ^^^aaadddfffgggfffiiikkkkkkiiigggfffffffffeeeddddddcccbbbaaaaaa]]]ZZZVVVRRRNNNMMMMMMMMMIIIJJJJJJJJJIIIGGGEEEDDDlll^^^UUUNNNKKKKKKEEEFFFFFFCCC>>>::::::;;;666444222111222222111000111111111111000000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))((((((((('''''''''''''''!!!$$$XXX)))%%%&&&++++++&&&%%%)))&&&%%%###""""""%%%''')))$$$$$$$$$%%%&&&'''((()))%%%&&&'''((())))))))))))###//////$$$"""$$$%%%---)))GGG<<<%%%'''&&&&&&%%%%%%&&&&&&'''''' 444...)))"""'''iii'''"""))))))************))))))%%%%%%%%%&&&((()))+++,,,))))))(((((((((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))****** ...(((999TTT+++&&&''''''(((((((((((((((%%%))))))+++***...&&&(((...'''"""999\\\///$$$%%%'''))))))'''&&&)))+++''''''&&&%%%&&&'''((()))$$$000%%%'''$$$&&&"""<<<222888,,,...+++%%%%%%***)))%%%000000000'''bbb***###)))&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&'''(((((()))(((((((((&&&&&&&&&'''''''''(((((('''***---//////---***'''%%%%%%&&&((()))+++,,,,,,------+++)))((('''''''''%%%&&&''')))******++++++%%%***...---(((%%%&&&(((***)))((('''''''''''''''))))))(((((((((((())))))(((,,,///---)))'''(((+++))))))(((((()))***++++++))))))************)))))),,,+++++++++******))))))+++++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,...------------...//////000000000000000111111111***,,,...///111111111000...//////000000000000000111000...---...///111222333333222222333333444555555666777777777777999;;;@@@AAACCCFFFIIIKKKLLLMMMSSSTTTUUUUUUSSSSSSTTTUUUVVVXXX[[[^^^```bbbbbbbbbeeeggghhhhhheeebbbaaaaaa]]]]]]\\\[[[ZZZZZZZZZZZZ]]][[[WWWTTTRRRQQQRRRSSSRRRRRRRRRRRRQQQOOOMMMLLLiii\\\VVVPPPKKKIIIGGGEEECCCAAAAAA???===;;;555444222000//////000000/////////111333444333222000000///...------,,,,,,------,,,+++************,,,,,,,,,++++++*********************************((((((((((((((('''&&&&&&%%%&&&((()))***)))((('''(((((())))))))))))((((((***%%%)))\\\(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))****** $$$rrr???!!!%%%)))######,,,"""+++((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''******))))))(((((((((''')))))))))))))))))))))))))))(((''''''''''''(((((("""%%%''''''&&&'''((('''***///&&&---&&&[[['''))))))))))))))))))))))))'''ppp%%%,,,(((%%%'''(((...+++***(((EEE)))$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))\\\BBB///$$$###'''555$$$""",,,******))))))((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((()))***+++++++++)))((('''''''''(((***+++---***&&&&&&((()))((('''(((((((((((())))))))))))((('''&&&%%%&&&(((***+++)))'''%%%&&&)))***(((&&&&&&''')))*********)))((('''***,,,+++((('''))),,,(((((((((((((((((((((((()))((('''''''''(((***+++++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,---,,,+++***)))***+++,,,//////000000///---+++***.........------,,,,,,,,,------------------------............////////////222222222222222222333333222111///...---------...///............///000000111000000/////////000000333333333111000111444777666===AAA??????CCCIIIKKKLLLPPPVVVXXXWWWVVVWWWYYYVVVUUUSSSPPPOOONNNNNNNNNPPPSSSVVVXXXYYYYYY[[[\\\bbbeeefffcccbbbbbb```\\\______^^^]]]\\\]]]___bbbfffeeebbb```^^^]]]]]]]]]]]]\\\\\\]]]^^^]]][[[XXX~~~hhh\\\VVVQQQLLLJJJGGGEEEBBBAAA@@@???<<<:::666444222111/////////000000//////000222333222111000//////...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++*********************************************)))((((((''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((###'''ZZZ''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&(((444***&&&###'''000,,,!!!%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******,,,,,,)))$$$!!!"""$$$&&&***)))555xxx]]]&&&((((((((((((((((((((((((%%%EEEXXX""")))###)))000111&&&777"""***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))222;;;222///777---///!!!''''''''''''(((((((((((((((''''''''''''''''''(((((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((((((((())))))*********)))(((((('''((()))***+++,,,)))''''''((()))((('''(((((((((((()))))))))))))))(((&&&%%%&&&''')))******(((&&&''')))***((('''&&&'''((()))***))))))(((((()))***)))((((((((()))************************((((((((((((((()))******************************++++++******++++++,,,---++++++++++++++++++,,,,,,+++*********+++,,,------......//////...---++++++......---------,,,,,,,,,------------------------....../////////000000000111111222222222222333333333222000///......//////000000/////////000000111111111000000///000000111333444444444444555999;;;<<>><<<999666555333111////////////000//////000111222000.../////////...------,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,++++++++++++*********************************++++++******))))))***(((%%%###"""$$$''')))(((((())))))))))))(((((((((###'''ZZZ'''&&&&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%%%%,,,***,,,444***---000''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++%%%&&&(((***,,,,,,,,,---)))===%%%SSS```&&&(((((((((((((((((((((((((((***---...'''...'''(((555!!!:::]]]&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((///444///555 444###%%%%%%&&&&&&'''(((((()))'''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((()))******+++)))''''''((()))(((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&'''(((***)))((((((******)))(((''''''((()))))))))))))))***)))((()))*********)))************************'''((())))))******))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++++++++++++++((()))***,,,------......,,,,,,------------,,,,,,...------------,,,,,,,,,------------------------/////////000000000111111111111111222222222333333333333111000000000000000111111000000000000111111222222111111111222333333444666999;;;===@@@DDDGGGKKKRRRXXXZZZ]]]dddjjjllllllkkkiiigggddd___ZZZVVVTTTRRRMMMJJJHHHHHHIIIJJJQQQVVV]]]cccfffhhhjjjkkkppprrrqqqmmmmmmppppppnnnmmmnnnpppooonnnnnnpppqqqsssrrrqqqooonnnmmmmmmmmmqqqpppoooqqqtttwwwxxxxxx{{{fff[[[VVVRRRNNNLLLEEECCCAAA??????===;;;999777555333111///.........111000///000000000...---//////.........---------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++************************(((((()))))))))(((((('''+++)))&&&$$$$$$%%%''')))(((((())))))))))))((((((***%%%)))\\\&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***!!!$$$///"""FFF...''')))(((&&&&&&''''''(((((())))))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((())),,,'''$$$&&&'''%%%!!!"""222lllbbb'''(((((((((((((((((((((((()))++++++&&&222,,,111&&&***888666111 &&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''OOO000"""!!!777'''***&&&&&&&&&''''''((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))((((((((()))(((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&&&&***)))))))))*********)))'''(((((()))))))))))))))---***(((***,,,---+++)))************************'''((()))++++++***))))))************************++++++******++++++,,,---,,,,,,,,,++++++*********(((***+++---......---,,,+++++++++,,,,,,---------------------------------........................000000000000111111111111000000111111222222333333222222111111000000000000111111000000000000111111222222222333444555777777999<<>>DDDIIIPPPWWW\\\bbbgggjjjmmmrrrtttrrrrrruuuuuussspppmmmjjjiiiiiifffaaa]]]]]][[[YYYWWWYYY\\\```cccggglllqqqtttuuusssrrrqqqooorrrqqqnnnppptttvvvuuuxxxyyy{{{zzzxxxvvvvvvwwwzzz{{{|||~~~}}}||||||{{{eeeZZZVVVQQQMMMKKKFFFDDDAAA@@@???>>><<<999555444222000//////000000222111000000111111///---...........................---,,,+++***************++++++++++++,,,,,,,,,******************************++++++,,,,,,++++++&&&'''***+++,,,+++)))((((((((())))))))))))(((((((((###'''ZZZ))))))(((((('''(((((())))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))!!!+++999mmm'''###***'''(((((((((((((((((())))))+++***)))((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$###$$$***000---%%%&&&...:::LLL,,,''''''''''''''''''''''''***"""///---888111NNN***,,,&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''+++###(((###---***$$$+++******)))(((((('''''''''(((((())))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((()))******''''''((()))))))))))))))&&&(((******)))((())))))(((((((((((())))))))))))((((((((((((((('''''''''((()))******(((((()))***((((((((((((((()))******((('''&&&'''(((((((((&&&((((((((((((((((((((((((((()))******++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++++++++---------------,,,++++++,,,,,,++++++,,,---...///,,,,,,,,,------------.........................../////////000000000111111...//////000111222333333///000000111111000////////////000000111222444444111333666:::???DDDHHHKKKTTTYYYaaagggmmmqqquuuwwwssswwwxxxvvvvvvxxxwwwsssnnnmmmlllkkkkkkkkkiiigggfffeeebbbaaabbbdddgggjjjkkkoootttwwwwwwvvvvvvvvvtttwwwxxxwwwxxx}}}}}}{{{eeeZZZUUUQQQLLLJJJGGGEEEBBBAAA@@@???<<<:::444333111000000000111222222111000111222222000///........................---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++$$$&&&(((***++++++***)))(((((())))))))))))(((((((((###'''ZZZ+++***)))(((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&///)))$$$$$$888UUU&&&'''+++)))))))))(((((((((((((((******)))(((''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((($$$''',,,***!!!$$$AAAbbb333+++'''''''''''''''''''''''',,,(((MMM222###)))ttt>>>+++000&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''!!!333///AAA\\\...... ---)))((((((((((((((((((((('''(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,&&&'''((()))***))))))(((%%%(((******)))((()))***(((((((((((())))))))))))(((((())))))))))))))))))'''(((***)))'''&&&(((***)))(((((('''((()))***+++'''((())))))((('''((()))))))))))))))))))))))))))******))))))******+++,,,************************++++++******++++++,,,---++++++++++++++++++,,,,,,------,,,,,,,,,------......------,,,,,,---...///,,,,,,,,,---------..................................../////////000000000......///000111222333333000000111222222111111000000000111222444666888999:::===AAAHHHOOOVVV[[[___fffjjjpppuuuxxxyyy{{{|||yyy{{{{{{yyyxxxxxxuuupppmmmnnnooonnnlllkkkllllllkkkjjjiiiiiikkkmmmpppqqqvvvyyy}}}{{{fffZZZUUUPPPLLLJJJGGGEEECCCAAAAAA???===;;;333222111000000111222333222111000111333333111000---.....................,,,,,,,,,,,,---...//////*********++++++,,,,,,,,,************************'''((()))***************###$$$&&&((()))*********(((((())))))))))))((((((***&&&***\\\,,,+++***(((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&---&&&---...(((qqqGGG*********))))))((((((''''''******((('''&&&&&&&&&&&&)))((((((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++***(((%%%###---___!!!***'''''''''''''''''''''''''''...++++++===$$$&&&+++***,,,&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&,,,444"""%%%kkkOOO000 (((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&''')))***,,,---...&&&''')))*********)))((($$$'''++++++)))((()))***(((((((((((())))))))))))'''((()))******+++******&&&(((***)))&&&%%%'''))))))((('''''''''(((***+++))),,,...---***)))+++---************************+++***)))))))))***,,,---))))))))))))))))))))))))++++++******++++++,,,---*********++++++,,,,,,---,,,+++++++++,,,...000111//////------,,,---...///,,,,,,,,,------.........////////////////////////............////////////---...///000111222333333000111333333444333222111111111222444666999;;;<<>>"""(((%%%))))))'''***"""!!!,,,'''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))************************%%%&&&''')))************))))))))))))))))))))))))'''(((((()))***++++++,,,((()))))))))************+++***)))))))))***,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,---------++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,------......///---------------------,,,,,,,,,,,,,,,++++++***)))///......---...///000111000000//////.........---...///000///...---...000...000222222111000111222333444444333222222444666555666888999<<<@@@GGGKKKWWW[[[aaahhhoootttwwwxxx~~~~~~~~~xxxuuuvvvtttqqqoootttxxxvvvppplllooossstttvvvyyy|||~~~{{{dddYYYVVVTTTPPPMMMFFFDDDBBBAAA@@@???<<<999555555444444333111000000////////////////////////---...000111111000...---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,***)))''''''((()))***&&&'''((()))******)))((('''###((([[[((((((((((((((((((((((((######$$$%%%'''((())))))''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((((((((())))))*********```)))###444333------''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&777'''***'''000)))###%%%(((******'''$$$"""''',,,---$$$&&&444444~~~$$$))))))(((((('''((()))***+++,,,---(((111***@@@,,,)))!!!,,,000((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((($$$***+++---GGG)))$$$---'''$$$!!!(((***&&&***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((('''(((***+++,,,++++++***''''''''''''''''''''''''''''''((())))))***++++++)))*********++++++++++++******)))))))))***+++,,,+++++++++******)))))))))************************))))))*********+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------------------------------,,,,,,------------------,,,,,,------,,,,,,+++***------///000000000///...000000/////////............///000000......///000///000222222000000000111000111333333222222333444444777;;;@@@EEELLLSSSXXXeeeggglllqqqvvvyyy{{{|||~~~~~~~~~{{{}}}|||xxxwww{{{{{{yyyyyy}}}}}}xxxvvvzzzyyydddZZZXXXTTTOOOLLLFFFDDDBBBAAA@@@???<<<999444444333222111000//////////////////////////////---...///000000///...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,+++)))((((((((()))***'''(((((())))))))))))(((%%%!!!&&&ZZZ''''''''''''''''''''''''++++++***))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***((())))))***+++,,,,,,---"""%%%***((("""((((((%%%(((''''''''''''(((((((((((())))))))))))))))))))))))!!!&&&111$$$!!!"""///"""/////////---,,,)))'''&&&###''')))***888]]]???,,,***((((((((((((((()))******%%%((()))222"""$$$lll%%%+++***###'''000((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''+++))),,,,,,''')))&&& ###***&&&!!!***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((''''''''''''&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&++++++***)))((((((''''''******))))))))))))***+++((((((((((((((((((((((((***+++,,,------,,,+++***'''''''''''''''''''''''''''''''''(((((())))))************+++++++++,,,,,,***))))))))))))***++++++*********)))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------//////......---,,,,,,+++++++++,,,,,,------......------.........---,,,,,,+++---///111222000...---000000////////////.........000111000///...///000000111222111000///000111///111333555444444555666888===EEEMMMUUU]]]eeejjjqqqrrruuuyyy|||~~~~~~}}}}}}~~~~~~www{{{||||||~~~wwwccc[[[YYYUUUOOOKKKFFFDDDBBBAAA@@@???<<<999555444333222111000000///111111111111111111111111------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************)))((('''''''''((((((((((((((())))))))))))(((&&&###'''[[[''''''''''''''''''''''''///...---+++)))'''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((()))***+++,,,,,,---&&&GGGsss444"""222333''''''''''''((((((((((((((((((((((((((((((((((((111+++&&&++++++&&&///)))'''$$$  %%%,,,111AAA^^^&&&333'''((((((((((((((())))))***000)))---+++!!! ***999333'''DDD\\\ ---&&&,,,)))"""((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''111 ''''''333000&&&ooo***,,,+++"""''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((('''''''''''''''***************)))(((((())))))))))))))))))******************************+++,,,,,,---,,,+++***)))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))*********+++++++++)))))))))))))))******+++******************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------...///.........---------,,,***++++++,,,---......///......////////////...---,,,---///000111000///...000000/////////////////////000111111//////000111111222222222000000111333111333555666888:::>>>@@@FFFLLLUUU^^^fffnnntttyyywwwxxxyyy{{{~~~|||zzzzzz{{{|||}}}xxxvvvcccZZZYYYTTTNNNJJJFFFDDDBBBAAA@@@???<<<999666555444222111111111111111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++++++++*********)))******************************************************)))((((((((((((((()))))))))(((((((((((()))***&&&***]]]''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&&&&''''''''''''(((((()))******+++---~~~TTT,,,..."""&&&'''''''''''''''((((((((((((((((((((((((((((((((((((ppp}}}###,,,$$$'''(((((()))))))))))))))222!!!!!!000***"""'''%%% ((()))gggrrr+++***"""111(((###((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&###777)))???wwwOOO"""$$$000&&&'''...!!!)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&''''''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++*********'''''''''(((((()))))))))******************************+++++++++)))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,---------.........---------....../////////++++++,,,---......//////...//////000000/////////...............///000000//////000000000000000000000111222111000///000222222333333222111222444666444555777999<<>><<>>;;;:::777666555333222111000000000000000000000000000000...------...000111000//////......------,,,++++++.........------,,,,,,,,,************************)))))))))******+++,,,,,,---,,,***)))))))))*********************************''',,,^^^.........---***)))***,,,)))(((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((("""&&&))))))'''''')))+++''''''''''''''''''''''''%%%)))%%%///&&&+++%%%""")))((('''&&&&&&'''((()))''''''''''''''''''''''''+++kkkPPP%%%%%%'''+++...&&&&&&'''((())))))((((((((()))%%%&&&***(((###+++222LLLxxx000''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))*********((('''&&&)))***+++++++++)))((('''"""&&&)))***((('''(((***'''!!!,,,333!!!---'''))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))******++++++++++++******+++***)))(((((('''(((((()))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++************++++++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---//////000000000...---,,,---,,,,,,,,,,,,---......333222111000000111222333000000111111111111000000333222111000////////////333111000111444444222///***...333333333:::FFFPPPUUU\\\fffooovvvyyy|||}}}}}}|||}}}}}}||||||uuuaaaWWWTTTPPPLLLJJJDDDDDDDDDCCCAAA>>>;;;:::666555444222111000//////222222222111000//////......---,,,---...///...---------------------------+++++++++*********))))))************************+++++++++++++++*********,,,,,,***)))))))))******((((((((((((((((((((((((***''',,,^^^,,,,,,,,,+++)))((()))***)))((((((''''''(((((()))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&(((((('''''''''(((''''''''''''''''''''''''%%%(((%%% &&&///((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''+++CCC+++)))+++)))555&&&''''''((())))))((((((...%%%$$$777------jjj@@@555"""'''''''''''''''''''''''''''''''''((((((((()))))))))******************))))))***************)))((((((''')))+++***'''%%%&&&'''&&&&&&{{{333"""(((%%%))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&'''(((***++++++******(((((((((((()))))))))*********++++++++++++*********))))))(((((((((((())))))************+++++++++++++++************++++++***************************************************+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000/////////...............//////000000///...------------------......///111000////////////000111///000000111111000000///111111000000000000111111444333222333666666555333222555888;;;>>>GGGTTT^^^eeekkkssszzz~~~}}}{{{|||ttt```WWWTTTPPPLLLKKKEEEEEEDDDCCCAAA>>>;;;:::555444333111000//////...444333222111000...------...---,,,,,,---...,,,+++++++++,,,------...//////------------,,,,,,,,,,,,************************------,,,,,,+++******))),,,+++******)))*********(((((((((((((((((((((((()))''',,,^^^*********)))'''&&&'''))))))))))))(((((())))))*********)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&''''''''''''''''''''''''&&&+++---AAAHHH&&&+++'''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''***!!!&&&$$$+++...###444***''''''((()))))))))((((((---''''''$$$!!!222000ggg;;;***,,,)))'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''******))))))(((((()))))))))******)))'''&&&&&&'''&&&)))<<>>;;;:::555444333111000000//////333333222111000///......000...------......,,,+++,,,,,,,,,---------.....................---------************************,,,,,,,,,,,,++++++******++++++******************)))))))))))))))))))))))))))&&&+++^^^))))))***(((&&&&&&''')))***))))))))))))******+++***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%'''***,,,)))'''''''''''''''''''''''''''%%%,,,///)))&&&)))&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))!!!jjjGGG444 222&&&###555'''(((((()))))))))((((((333%%%&&&***555\\\***)))###///!!!)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%$$$#########%%%&&&'''***)))(((''''''((()))***(((((((((((((((((()))+++((((((!!!444***$$$(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&''''''((())))))******&&&'''***,,,------+++***(((((()))))))))***************++++++++++++******(((((((((((()))***++++++))))))*********+++++++++++++++************++++++************************************************++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,,,,---...---------------------------------///////////////.........------...//////000000000///////////////000000111/////////......//////////////////000000/////////000000000000111222333333444333222222333555666777<<>>;;;:::666555444333222111111111111111111000000000000000111///......//////---,,,......---------,,,,,,,,,******************++++++*********************************++++++,,,,,,,,,************+++*********))))))))))))))))))))))))(((&&&+++^^^)))******)))''''''(((***)))))))))))))))***++++++'''''''''((((((((((((((('''''''''''''''((())))))(((&&&%%%(((,,,...,,,)))((((((((((((((((((((((((###'''###,,,"""SSS"""''''''(((((())))))))))))((((((((((((((((((((((((%%%,,,111???###111111111111###((()))))))))))))))((((((###...###...666===BBB444"""333((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((''''''((()))+++,,,***)))(((''''''((()))******)))'''&&&''')))***++++++###)))GGG!!!&&&)))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&''''''((()))***++++++)))***+++,,,,,,+++)))((())))))))))))******************++++++++++++******))))))((())))))***+++,,,))))))*********+++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---.........------------------------------.........///////////////............//////000000000////////////000111111000000000000000000000000//////000000000000//////222222111111111111222222777777666666777999===???BBBHHHTTT```llltttyyy{{{{{{~~~qqq^^^UUUSSSQQQNNNLLLGGGGGGFFFDDDAAA>>>;;;999666555444333222222222222000000000000000000111111000///......///000///---//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,))))))***++++++++++++***(((((((((((((((((((((((((((%%%+++^^^)))***+++***(((((()))+++(((((((((((()))******+++''''''''''''(((((())))))((((((((('''((())))))***'''&&&''')))+++,,,+++***(((((((((((((((((((((((()))(((***$$$]]]'''((()))***************(((((((((((((((((((((((($$$---222,,,***222(((...!!!,,,,,,%%%))))))*********)))((((((&&&)))((((((...(((rrr555777((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((((())))))***((((((''''''(((((())))))000---(((&&&&&&'''((((((,,, 777YYY---(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))''''''((())))))***++++++++++++++++++***)))(((((()))))))))*********++++++******++++++++++++************)))))))))***++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,---.........,,,,,,---...............------------------------.........//////////////////............//////000///////////////000111111111111222222222222111111000000111111111111000000333222222111111111222222444444555666888===CCCHHHPPPXXXdddpppwww|||~~~}}}ppp]]]UUUSSSQQQNNNMMMHHHGGGFFFDDDBBB>>>;;;999555444333222111111111111222222111111000000//////...---,,,---/////////------------------------,,,---------....../////////************************))))))))))))))))))))))))((()))***+++,,,++++++***(((((((((((((((((((((((((((%%%+++^^^)))******)))(((((()))+++''''''''''''((()))***+++(((((((((((((((''''''''''''''''''''''''((())))))&&&((())))))'''&&&''''''((((((((((((((((((((((((***+++"""***"""???BBB&&&&&&((()))*********)))(((((((((((((((((((((((('''*** TTT999444$$$)))'''***111)))///333***************)))((((((000!!!---###///999((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''''''''&&&&&&%%%&&&''''''((())))))((((((222---(((%%%&&&((((((((()))###222555MMM###***(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((())))))******++++++***)))((((((((()))***))))))*********+++++++++******++++++++++++******++++++******)))*********)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,------------------,,,------.................................................../////////000000000......---.../////////............///000000111111222333333222111111111111222222222222111111111111111111222333444444222444666999===EEEOOOVVV```hhhssszzz|||}}}ooo]]]TTTSSSQQQNNNMMMHHHHHHGGGEEEBBB>>>;;;999333333222111000000000111444333222111000///...------,,,+++,,,...///...---+++,,,,,,------......///*********++++++,,,,,,,,,******************************))))))((((((''''''((()))***+++,,,,,,+++***************************(((%%%+++^^^((()))))))))'''''')))+++&&&&&&&&&&&&'''(((************)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&)))***)))$$$""""""$$$))))))))))))))))))))))))"""(((***+++555$$$%%%'''))))))))))))((()))))))))))))))))))))))),,,+++###$$$ ---,,,******,,,...888******************)))((((((###***+++)))___///))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++***)))'''&&&%%%&&&((()))))))))((('''000+++&&&$$$'''***++++++''''''%%%%%%///%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++(((((((((((())))))))))))))))))))))))************)))((('''&&&&&&(((***,,,)))************+++++++++******++++++++++++******,,,,,,+++***)))))))))***)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---///......------,,,,,,+++,,,---......//////..............................---.........//////000000111000///...------...///...............///000000000111222333333222111000222222333333333333222222//////000111222444666777777:::>>>CCCIIISSS___gggjjjrrrzzz}}}{{{|||jjj^^^XXXPPPOOOPPPKKKGGGFFFFFFDDDBBB???<<<;;;555333222222222222111///////////////000000000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++******,,,++++++***)))(((''''''++++++*********************************************)))))))))((((((''''''***&&&***\\\+++***)))'''''''''((()))))))))(((((((((((())))))***)))((('''''''''''''''+++(((***,,,***333###******))))))((((((''''''))))))))))))))))))))))))'''(((+++'''///!!!$$$(((+++333(((!!!111)))******)))(((((()))***+++000,,,(((ZZZ,,,%%%''')))+++++++++***)))(((((())))))))))))))))))))))))))))))---777!!!777---***$$$)))+++!!!))))))&&&$$$&&&***---***'''...!!!"""...555///&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++!!!...)))###666!!!(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((************************(((((((((((())))))))))))***++++++((()))---,,,(((***,,,---,,,***(((((((((************************++++++************************************************+++++++++,,,,,,,,,***+++---......---+++***------,,,++++++***))))))---,,,,,,,,,,,,---......//////.........------------------...------,,,,,,//////.........---------......////////////......////////////000000000000000111111111111222222222111111111111111222222222555777888777555555999<<<;;;===CCCMMMYYYdddllloooqqqwww}}}kkk___YYYPPPOOOPPPJJJGGGFFFFFFDDDBBB???<<<;;;888666444222222111///---///000000000000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++++++++***))))))******++++++++++++++++++************************++++++++++++*********)))***&&&***\\\******)))((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&''''''+++(((&&&))) 111***)))))))))((((((((('''))))))))))))))))))))))))'''***,,,"""+++%%%UUU!!!(((,,,''''''...)))+++***)))(((((()))******%%%..."""&&&QQQXXX---$$$******'''''',,,++++++***))))))******)))))))))))))))))))))))),,,!!!000fff^^^???000/// ...---***(((***...000...+++&&&))),,,$$$***%%%&&&''''''((((((''''''&&&''''''(((((())))))******$$$000+++(((ggg'''(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((()))))))))***)))++++++))))))---,,,)))---///000///---++++++,,,******************************************************************************+++++++++,,,,,,,,,***+++---......---+++***//////...------,,,++++++,,,++++++++++++,,,------......------,,,,,,,,,,,,---------......------,,,//////.........---------......////////////......////////////000000000111111111111111222222222222111111111222222222222222333555666555333555999===???FFFQQQ^^^iiiqqqvvvxxxyyy|||~~~mmm```ZZZQQQOOOPPPJJJGGGFFFFFFDDDBBB???<<<;;;777555333222333222111000000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------((()))+++------,,,+++*********++++++,,,,,,------************************++++++++++++***************&&&***\\\)))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))***+++&&&###(((...999666''',,,))))))))))))(((((((((((())))))))))))))))))))))))&&&)))+++ )))))) (((((((((---)))(((,,,+++***)))))))))))))))$$$222"""(((]]]---!!!+++333---&&&''',,,,,,+++*********++++++))))))))))))))))))))))))***&&&///666>>> ,,,%%%%%%***((()))'''&&&'''+++,,,+++)))******000------666,,,(((&&&''''''((((((''''''&&&(((((((((((())))))))))))###,,,'''(((((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((((((((()))))))))******(((++++++))))))------***...///000///---,,,,,,,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++///......------,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,------.........------/////////............---...//////000000//////.../////////000000000111111111111111111222222222333111222222222333333333333333555666555555777>>>CCCIIISSScccooowww{{{}}}oooaaa[[[QQQOOOPPPJJJGGGFFFFFFDDDBBB???<<<:::333222111111333555666555111111111000000000000000///......---------......------------------------,,,---------------------)))+++---//////---+++)))******+++,,,------......************************)))))))))(((((((((((((((***&&&***\\\'''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))***+++ ---222(((((())))))))))))((((((((((((((((((((((((((((((((((((((($$$+++%%%)))'''+++,,,((((((000$$$)))---,,,+++***))))))((((((...%%%,,,+++(((___111,,,000+++,,,222000(((&&&+++++++++******)))******+++))))))))))))))))))))))))***+++CCCppp"""(((...>>>000%%%!!!,,,(((&&&$$$$$$%%%''')))((('''...###"""""""""'''///''''''((((((((((((''''''))))))))))))((((((((((((%%%((($$$&&&...'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((()))))))))*********(((,,,---***))),,,---+++***,,,---,,,+++))))))******************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////...............//////000000000000////////////000000000111111111111111111222222222333333222222333333444444555555555777888888999>>>FFFLLLVVV```nnnwwwzzz|||oooaaa[[[QQQOOOPPPJJJGGGFFFFFFDDDBBB???<<<:::333111000000333555666666222111111111000000000///......---------......///------------------------//////...------,,,+++++++++---/////////,,,)))(((******+++,,,------......************************(((((((((((((((((())))))***&&&***\\\'''((()))******)))((('''))))))(((((((((((())))))%%%%%%%%%%%%&&&''''''((('''---111)))+++111++++++(((((((((((())))))))))))((((((((((((((((((((((((---******'''BBB***)))(((...""",,,,,,,,,,,,+++***)))((((((... ...***::::::LLL666AAACCC666666...******(((###%%%+++))))))(((((((((((())))))))))))))))))))))))))))))+++,,,pppKKK%%%---111)))&&&VVV555+++$$$///)))))))))***+++,,,,,,,,,###///666000000&&&...'''(((((((((((((((((('''))))))))))))((((((((((((,,,((('''(((GGG'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((---...+++)))+++,,,+++(((***++++++)))(((((()))************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---------------...//////------------............,,,---....../////////...//////////////////////////////000000000000//////000000000000111111111111111222222222222333333333222333333444555555666666666888;;;<<<>>>EEENNNUUUaaaiiirrrxxxzzz~~~mmm```ZZZQQQOOOPPPJJJGGGFFFFFFDDDBBB???<<<;;;666444111000000222222222222222222111111000000///...------------...//////------------------------000000///...---,,,++++++---.........---+++)))'''******++++++,,,,,,------************************************++++++++++++***&&&***\\\'''(((((()))))))))))))))))))))(((((((((((())))))***))))))))))))******+++---'''%%%444***+++$$$(((((((((((())))))))))))))))))))))))))))))))))))///***)))$$$"""iii$$$(((&&&***$$$///+++,,,,,,,,,+++***))))))$$$***&&&%%%---$$$lllGGG:::PPPQQQ777111EEE...(((&&&))),,,)))''''''(((((('''''''''((())))))))))))))))))))))))))))))++++++444'''444"""+++$$$)))%%%MMM...))))))'''******++++++,,,------...!!!000$$$555)))111''''''(((((())))))(((((('''(((((((((((()))))))))))),,,$$$))))))qqq''''''''''''((()))******((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++***///000,,,)))***++++++)))+++,,,,,,+++******+++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000------...............///,,,---...///////////////...////////////000000000///000000111111000000///000000000111111111222222222222222222333333333333333333444555666777777888777:::>>>AAAEEELLLVVV]]]hhhnnnvvv}}}kkk___YYYPPPOOOPPPJJJGGGFFFFFFDDDBBB???<<<;;;777444000...///000000000333333222111111000000///---------------...//////........................//////......---------,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++++++++************************)))*********++++++++++++***&&&***\\\((((((((((((((()))******))))))(((((((((((())))))------,,,,,,+++,,,,,,,,,'''///###000!!!NNN((('''((((((((()))))))))***))))))))))))))))))))))))+++!!!,,,$$$%%%888""")))(((''''''...***+++,,,,,,,,,+++******###...%%%&&&"""%%%|||bbbNNNKKKFFFNNNPPPHHHBBBCCCDDD@@@111,,,***...111...)))&&&((((((((((((((()))******))))))))))))))))))))))))+++((((((***((()))%%%+++///'''"""&&&111!!!&&&'''((()))))))))***+++)))333&&&---WWW,,,&&&(((((())))))))))))((((((''''''(((((())))))********* ///---''''''''''''((()))***+++(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))*********++++++++++++111222---((((((******)))+++---,,,+++***+++,,,************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...------------...//////,,,,,,,,,------.........,,,---...///000000000000.../////////000000000000000000111111111111000000000000111111111222222222222222222333333333444444333444555666777888888999;;;@@@EEEJJJOOOWWW```fffnnnttt~~~jjj^^^XXXPPPOOOPPPKKKGGGGGGFFFDDDBBB???<<<;;;333111...---...111222333333333222222111000000///---------------...///000........................---------............///******++++++++++++,,,,,,++++++******************************************''''''(((((()))))))))******&&&***\\\)))(((''''''''')))***+++))))))(((((((((((())))))))))))((('''&&&&&&&&&'''&&&,,,jjj777'''((((((((())))))******))))))))))))))))))))))))%%%$$$...(((PPP$$$,,,***&&&)))***)))***+++,,,---,,,+++***...&&&---+++***%%%<<>>888000)))(((***+++***)))))))))((())))))***++++++))))))))))))))))))))))))***&&&333"""555&&&'''333(((%%%$$$333|||---111+++---&&&'''))))))((()))***+++'''ddd<<<---***(((((())))))))))))((((((&&&''''''((()))******+++,,,"""777666''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++,,,222333---((('''))))))(((***++++++***)))***+++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......+++++++++,,,,,,---------,,,---...///000000000000.../////////000000111111000000111111111111000000000111111111111222222222222222333333333444444444444444555666777888999999AAAFFFMMMSSSXXX___hhhooorrryyyxxxiiiZZZTTTQQQMMMIIIHHHFFFDDDCCCCCCBBB@@@===:::444333111///......///000333222222111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,000///...---+++***((((((*********************************)))******+++++++++***...###+++444'''...'''(((((()))***+++((($$$///###111[[[((((((''''''''''''(((((())))))(((((('''''''''&&&++++++******)))(((((((((+++UUU:::'''(((555&&&***%%%+++***$$$$$$***((( +++,,,)))###***###'''++++++%%%,,,'''***---//////---)))'''000###)))%%%111$$$777^^^AAA555999IIIOOOIIIUUUKKKJJJIIIHHHHHHJJJLLLMMMJJJJJJIIIGGGEEEDDDCCCBBB666111+++))),,,...,,,***'''(((111***...%%%''',,,,,,+++***))))))******)))666---,,,***((('''(((((())))))'''***XXXVVV---'''***...---...///'''"""000EEE///(((,,,+++""",,,,,,"""111))) )))111...%%%###222$$$}}}))))))(((((('''''''''&&&(((((()))***************(((''''''((())))))(((&&&''''''((((((((((((''''''))))))***+++---...//////))))))***++++++***(((((())))))))))))************,,,------,,,+++***)))(((+++)))&&&'''***,,,,,,***,,,+++*********+++,,,---************************,,,,,,+++******+++++++++,,,,,,,,,++++++*********((()))***+++++++++++++++------------------------++++++,,,,,,,,,---------//////............//////------------------------...///000000//////000111111111111111111111111111333222111111111222333444000000000111222444555666555777888888777999???CCCDDDNNNVVVXXX\\\gggpppssssss~~~wwwhhhZZZTTTRRRNNNJJJIIIFFFEEECCCCCCBBB@@@<<<:::666555444333222222222222111111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++*********************************)))******+++,,,)))(((---+++***)))$$$(((666---$$$###)))...,,,(((+++,,,ddd)))(((((((((((((((((()))))))))((((((((('''''''''))))))))))))(((((((((((( ???RRR'''###$$$;;;***,,,+++***)))((())),,,///!!!"""+++:::///&&&***+++,,,%%%+++(((+++...000000---***(((+++&&&///&&&000***%%%qqq///666???999EEE;;;GGG@@@???>>>===>>>???AAABBB@@@?????????>>>>>>======333...(((''')))+++***((('''...!!!---'''---%%%+++,,,++++++***))))))******...PPPLLL,,,+++***)))(((((((((((()))((()))FFFuuu***+++***---))))))---***&&&---999ggg---444 )))---)))---+++222+++!!!%%%000000---%%%)))(((((((((''''''''''''(((((()))************)))(((''''''((())))))(((&&&(((((())))))))))))((((((,,,,,,,,,+++***))))))(((((()))******+++***))))))))))))))))))************,,,,,,,,,,,,+++***)))))))))&&&$$$%%%'''))))))(((******)))))))))***+++,,,************************,,,++++++++++++++++++++++++++++++*********))))))++++++,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,---------//////............//////......------------------...///000000//////000222111111111111111111111111333222111111111222444444222222222222333444666666444666777666666:::AAAGGGJJJTTT\\\^^^cccllltttwwwvvvgggYYYTTTRRROOOLLLJJJFFFEEECCCCCCBBB@@@<<<999222222222222222111000/////////000000111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////******************************))))))***++++++,,,(((((()))111)))$$$,,,'''$$$......'''###)))222333&&&###TTT))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))111000222555AAA'''$$$$$$(((,,,***$$$###(((///)))(((!!!$$$+++))),,,&&&***)))+++---//////...+++***(((&&&111$$$+++333///###%%%444'''@@@888AAA777666555555555666888999777777888999999:::;;;;;;333///+++***,,,---,,,+++%%%000(((((($$$---&&&...,,,+++******)))*********///eee******+++******)))(((''''''***(((...&&&///***,,,%%%$$$+++---***))),,,;;;---444...999333$$$666...&&&$$$''')))(((%%%'''(((((((((((('''''''''''''''((())))))******))))))(((''''''((())))))(((&&&))))))************)))))),,,,,,+++)))(((&&&%%%%%%'''((()))******+++******))))))))))))************,,,,,,,,,++++++***)))))),,,***))))))+++,,,,,,+++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))),,,,,,------......------++++++++++++++++++,,,,,,,,,,,,,,,---------......//////............////////////......---------,,,...///111000//////000222222222222222222222222222333222222222222333444555444444444444444555666777555666666666888>>>GGGOOOTTT]]]eeeiiinnnvvv}}}uuugggYYYTTTSSSPPPMMMLLLGGGEEEDDDCCCBBB???<<<999000111222222222000///...000000000000000000111111........................------------------------,,,,,,------...///000000************************))))))))))))***+++,,,,,,)))***'''...)))***777'''222---***---...***""" 444///ppp))))))************))))))))))))(((((((((((((((((('''''''''((()))******+++(((...$$$(((---666"""%%%&&&((()))***+++++++++111&&&'''UUU (((''',,,(((,,,)))***,,,------,,,+++***(((###---!!!###666))) ZZZ---000&&&666000,,,---,,,,,,+++,,,---....../////////000111222333333///,,,))))))***++++++***'''******$$$%%%...'''...++++++***************++++++___###777)))***+++++++++)))((('''%%%,,,***$$$111***+++%%%$$$))),,,***''''''"""<<<+++333 %%%(((...'''&&&///,,,!!!ccc(((((((((((((((''''''''''''(((((()))))))))))))))(((''''''((())))))(((&&&((())))))******))))))(((''''''(((((((((((())))))''''''((()))***+++++++++((()))))))))************,,,,,,+++***************------,,,,,,------------***************+++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++******************++++++,,,,,,,,,,,,++++++---------...............------------............//////............//////000000//////...---------...000111111000///111222222222222222222222222222333333333333333444444555555555444444555666666777666777999:::>>>FFFRRRZZZ```fffooovvv|||uuugggYYYTTTSSSQQQNNNMMMGGGFFFDDDCCCBBB???;;;888333444555666555444333222222222111111000//////...........................------------------------------..................************************))))))))))))***+++,,,---''',,,)))))))))...111$$$000)))$$$$$$%%%'''...777!!!111&&&))))))************))))))(((((())))))))))))))))))(((((()))***+++,,,,,,---,,,(((UUU'''///666111''')))%%%"""---///)))000VVV###''''''+++))),,,'''((()))******************"""+++%%% ...000)))[[[ZZZ]]]bbb]]]aaaZZZ\\\\\\\\\\\\\\\]]]]]]^^^______`````````````````````^^^]]]\\\]]]^^^^^^^^^AAA###((($$$(((000)))++++++***************++++++(((DDDttt***+++((()))***++++++***((('''%%%+++---%%%///******((('''))))))'''(((***OOO444###)))%%%777...222333...)))&&&''')))))))))\\\'''''''''(((((((((((((((''''''((()))))))))))))))(((''''''((())))))(((&&&'''(((((())))))(((((('''&&&&&&'''((()))***+++,,,'''(((((()))***++++++,,,((()))))))))************,,,+++***)))))))))******)))************))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---------....../////////------.........///////////////............//////000000000//////.........///000111111000000111222222222222222222222222222333333444444555555555555555555555555555666777888666:::>>>BBBHHHSSS___hhhooorrrzzzuuugggYYYTTTTTTQQQNNNMMMGGGFFFDDDCCCBBB???;;;888333333333444444333333222333333222111000///..............................------------------------.........---------------************************(((((())))))***+++------''')))000(((******$$$@@@111***)))111333+++""" (((!!!"""'''(((************((('''(((((())))))))))))******))))))******+++,,,------...###&&&:::444### +++...///---,,,,,,&&&222ddd,,,(((+++***(((***'''''''''(((((()))******)))&&&,,,...&&&%%%***+++'''***&&&(((+++...,,,)))*********)))******+++,,,***,,,///FFF))))))************))))))'''(((///%%%******+++)))***+++)))''''''***---)))TTT%%%'''!!!///((((((%%%888000***NNN'''''''''(((((((((((((((&&&'''(((((())))))(((((((((''''''((())))))(((&&&''''''((((((((((((''''''))))))))))))************)))((((((((()))***+++,,,))))))))))))************++++++)))(((((()))***+++***+++---,,,+++)))******+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++,,,,,,,,,---------------//////000000//////......+++++++++,,,------...............////////////000//////............//////000000000000000000000000///000222111000000111333333333333333333333333333333444555555666666555555555555666666777999:::;;;:::@@@HHHQQQZZZeeeqqqzzzvvvhhhZZZUUUTTTQQQMMMLLLHHHFFFDDDCCCBBB???;;;888111111111000000111111222222111111111000000//////................................................,,,,,,,,,,,,,,,---------************************((((((((()))***,,,---...,,,"""555''')))&&&...QQQ)))(((///...+++'''<<<{{{&&&''')))******)))'''&&&(((((()))))))))*********))))))******+++++++++,,,***)))!!!DDD%%%+++ &&&%%% ,,,@@@111'''...***((()))((('''''''''((()))++++++&&&******...---''')))*** ===))),,,******...(((******))))))***++++++,,,..."""///---)))******))))))))))))******+++$$$---///000###+++''')))******)))***+++,,,&&&qqq777//////%%%...)))((($$$;;;''''''''''''((((((((()))&&&'''(((((())))))(((((((((''''''((())))))(((&&&(((((())))))))))))((((((+++*********)))(((((((((******)))(((((()))***+++))))))))))))************+++***)))(((((()))***++++++---//////,,,++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---------,,,++++++++++++,,,,,,---------000000000000000///......++++++,,,,,,---.............../////////000000000//////............///////////////000000111111222///111222222111000222333333333333333333333333333333444555666777666666555777777888999;;;<<<>>>???DDDLLLYYYfffqqq}}}wwwiiiZZZUUUTTTPPPMMMLLLHHHFFFDDDCCCBBB???;;;777555444333333333444555666000000000000111111111111................................................***++++++,,,,,,---------************************((((((((()))***,,,---...333555&&&)))'''DDDWWW000'''UUU&&&'''(((******((('''&&&(((((())))))*********+++))))))))))))************"""111,,,;;;kkkWWW```fffttt000###...))))))+++)))((((((((((((***,,,---###,,,%%%(((111///000---***ZZZPPP---000(((&&&000)))******))))))***+++,,,,,,000"""%%%)))+++***)))(((((()))***+++///""",,,666333+++&&&((()))***,,,---+++((()))333ddd[[[XXX[[[www&&&'''''''''(((((())))))&&&''''''((((((((((((((((((''''''((())))))(((&&&))))))************))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))************+++***((('''''')))+++,,,'''***,,,,,,)))''''''((()))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++*********++++++,,,,,,,,,......//////...---,,,,,,------......///000111111////////////000000000000//////............//////......///000111222333333///111222222111111222333333333333333333333333333333444666777777777666555888999:::;;;===???AAACCCNNNXXXhhhwwwzzzkkk\\\VVVSSSOOOKKKIIIHHHGGGDDDCCCBBB@@@===:::666444222111222222111000111111111111000000000000,,,---------.../////////...------------...//////////////////////////////666222...,,,---......,,,---,,,+++******+++,,,---(((000,,,---%%%******)))))))))))))))***************************,,,,,,++++++++++++,,,,,,(((222$$$%%%PPP---///))))))000$$$******))))))((((((''''''************************(((,,,333555&&&222***+++------,,,,,,,,,,,,,,,,,,'''&&&~~~nnn...###$$$,,,+++***))))))***+++,,,)))333^^^hhh###:::'''************************222```%%%&&&&&&&&&''''''((((((***************************)))((('''&&&&&&'''((())))))))))))))))))))))))******))))))((((((''''''++++++******))))))((((((************************,,,---///...+++'''%%%%%%///...---,,,,,,---...///...---,,,,,,++++++++++++---,,,+++***+++---///111...,,,******,,,------,,,---------............///,,,+++++++++,,,...000111///...---,,,+++,,,,,,---////////////000000000000............/////////000000000000000000000000000222333333333333333333444444444444555555555666666999999888777666666666666>>>888999@@@AAA???HHHUUU___jjj|||yyyjjj[[[UUUSSSOOOKKKIIIHHHFFFDDDCCCBBB@@@===:::666444222111222222111000111111111111000000000000---------...............---------------...//////........................111---***((()))***)))(((,,,++++++++++++++++++,,,333''',,,*** UUU******))))))))))))*********************************))))))(((((())))))***/// 111+++```CCC'''(((&&&(((///*********))))))((((((((((((************************(((%%%999+++555///###666************************BBB'''fff;;;222++++++************++++++ 111///AAA...'''000*********++++++*********"""999BBB444&&&&&&''''''((((((((((((***************************)))((('''&&&''''''((())))))))))))))))))))))))******))))))((((((((((((*********)))))))))))))))************************''')))+++,,,+++******+++------,,,,,,,,,,,,------------,,,+++++++++,,,,,,---,,,+++++++++---///111---,,,++++++------,,,+++---------............///,,,,,,,,,,,,---.../////////...---,,,,,,,,,------////////////000000000000........./////////000000111111111111111111111111222333333333333444444444444444444444555555555555555555555666777777888999999777===GGGLLLMMMWWWdddooo|||wwwiiiZZZTTTSSSOOOKKKJJJHHHFFFDDDCCCBBB@@@<<<:::666444222111222222111000111111111111000000000000...............---------------------......//////------------------------111...+++***+++++++++***+++++++++,,,,,,+++++++++000######)))555|||***)))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***111666---$$$000%%%'''))))))))),,,***))))))))))))(((((((((************************+++))):::vvv---))),,,...,,,))))))))))))))))))))))))///!!!...kkk000((((((******++++++++++++******###""")))..."""---...((()))***++++++***)))(((...,,,(((((((((((())))))))))))************************))))))((('''''''''(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))************************************&&&(((*********+++---...+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---------,,,++++++,,,---///000,,,,,,,,,---......,,,***---------............///---------.........------///...------,,,---------////////////000000000000....../////////000000000111111111111111111111111222222333333444444444444333333444444444555555555333444555777999:::<<<<<<:::<<>>???EEESSSdddnnnsss{{{ssseeeWWWSSSRRROOOLLLKKKGGGEEECCCBBBAAA???<<<999666444222111222222111000111111111111000000000////////////...---------,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++,,,------,,,+++***888...###555&&&...EEE))))))(((((()))***++++++((((((((((((((((((((((((+++******************+++%%%000!!!)))333"""'''(((,,,------,,, ***))))))))))))***************************************)))(((TTT+++<<<444******++++++,,,,,,,,,,,,%%%+++)))%%%!!!AAA000)))***+++,,,,,,+++***)))...***<<<%%%999000((()))************)))((((((///###((($$$+++******************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++************************---------+++((('''(((***,,,---...//////...---,,,++++++++++++,,,,,,---...---,,,,,,,,,------......,,,,,,---...000///,,,***---------............///...//////000///...,,,+++---.....................////////////000000000000////////////000000000111111111111111111111111111222222333444444555666666444444444555555555666666888888888888:::;;;===>>>EEENNN]]]nnnyyyqqqcccVVVRRRQQQOOOMMMLLLGGGEEECCCBBBAAA???;;;999666444222111222222111000111111111111000000000000...............---------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++++++++,,,,,,+++++++++'''###000>>>###+++333---555777(((((((((((()))***+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))(((+++%%%...///&&&;;;DDD$$$111***)))$$$+++%%%...)))))))))************+++************************---###///:::$$$,,,+++,,,)))))))))***++++++,,,,,,222222***AAA)))(((******++++++++++++******PPP111"""(((,,,&&&))))))))))))))))))))))))777222%%%<<>>;;;999666444222111222222111000111111111111000000000000---------...............+++,,,...///000///...---------------------------,,,...000///---+++,,,...,,,++++++++++++++++++,,,///***+++000222,,,&&&888222666(((((((((((()))***+++,,,************************((((((''''''''''''((((((---###///***'''222xxx"""&&&333%%%)))!!!---))),,,))))))*********+++++++++************************...'''+++%%%:::!!!:::!!!)))******+++,,,,,,------***555%%%222555^^^VVV...++++++************++++++555+++444(((>>> ***)))(((''''''((()))***000,,,&&&...111UUU(((...&&&******)))))))))((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))************************&&&(((+++,,,+++++++++,,,...------,,,,,,------...------,,,+++++++++,,,,,,---------------------,,,///---,,,---...///...------------............///000///...............///,,,---...///000000///...////////////000000000000//////000000000111111111222222222222222222222222222222333444555666777777777777777777888888888888:::999888:::???GGGNNNSSSbbblllyyyoooaaaTTTQQQQQQPPPMMMMMMGGGEEECCCAAA@@@>>>;;;888666444222111222222111000111111111111000000000000,,,------....../////////+++,,,...000000///...---------------------------'''***,,,+++)))'''(((***---,,,+++******+++,,,---888(((&&&+++222:::,,, $$$111(((777ddd(((((((((((()))***+++,,,******************************))))))))))))******...###555!!!)))+++///444######111###///%%%222***$$$))))))******++++++++++++************************'''---$$$///}}}yyy---%%%111,,,,,,---......///000000$$$'''777&&&'''(((WWW,,,+++***))))))***+++,,,PPP***###))):::$$$...+++***'''&&&&&&'''***+++,,,666%%%$$$,,,&&&...!!!---***)))))))))((((((''''''))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++++++++******))))))((((((************************&&&))),,,---,,,+++******...---++++++++++++---......------,,,++++++++++++---------......---,,,,,,000...,,,,,,...///......---------.........//////000///...------...///000,,,---///000000000///...////////////000000000000000000000000111111111111222222222222222222222222222222333444555666777888777888888888999999999999;;;;;;;;;>>>FFFQQQ[[[bbbwwwllldddZZZSSSPPPOOONNNLLLGGGFFFEEEBBB???<<<999888666444222222333333222111///000000000000000///...000000///...............111000///......---......------......------,,,,,,------------------------+++*********+++---///000---...///...,,,+++,,,---***************************eee***((('''((()))***+++***+++,,,,,,+++)))((()))++++++******)))))))))))))))))))))))))))))))))))))))***???&&&************************++++++,,,,,,,,,,,,++++++((()))***,,,,,,+++*********$$$555&&&555888333$$$///...---,,,,,,,,,,,,---'''444''')))333===PPP+++///%%%cccSSS<<<***+++///,,,)))+++))))))))))))************!!!444+++(((,,,;;;RRR!!!000111(((((((((((()))***+++,,,***************)))(((((())))))))))))))))))))))))************************((()))***++++++***)))(((,,,,,,+++***)))((('''&&&(((((())))))******++++++,,,,,,---...---,,,***)))***************************+++,,,...//////..............................,,,,,,------...////////////////////////.........---------.........//////---...000111111111000///222111///000222333333222111111222222222333333333111111222222222333333333444444333333333444555555666666666777999::::::999======>>>CCCOOOaaauuukkkcccYYYSSSPPPPPPNNNMMMEEEEEEDDDBBB@@@===;;;:::666444222222333333222111111111222111111000//////000000///...............///...............///000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,---...---+++***+++,,,************************444UUU,,,+++******+++,,,,,,,,,+++,,,,,,***)))((()))+++++++++***)))))))))))))))************************!!!...TTT555$$$+++++++++******************++++++++++++++++++***))))))***+++++++++++++++)))000///:::CCC(((888...---------,,,,,,,,,+++(((222'''+++999%%%FFFyyy;;;...&&&***---))))))...))))))))))))***************---&&&<<<+++ AAAKKK333+++DDD******)))((((((((())))))***************)))(((((())))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))************))))))))))))************,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.........---------------------------,,,,,,------...//////////////////////////////...---------.........////////////111222222222111000111///......000111111000222222222333333333333444222333333333444444444444555444444444444555666666777666666666777777777777CCCEEEJJJUUUfff|||{{{hhhaaaXXXRRRQQQPPPOOOMMMDDDDDDCCCBBB@@@>>>===<<<666444222222333333222111333333333333222000///...000000///...............------------...///000111............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,---,,,*********,,,++++++++++++++++++++++++000999'''777,,,,,,++++++++++++++++++++++++,,,***)))(((***+++++++++***))))))))))))***************************///111+++888444%%%---+++,,,,,,++++++*********)))******++++++++++++*********************+++,,,,,,***,,,,,,###666```'''111+++,,,---------,,,+++***000111'''$$$000---!!! ---ggg)))'''$$$'''---,,,'''(((///)))))))))*********++++++)))---%%%%%%111///"""!!!'''YYY111444 ***+++***)))((('''''''''''')))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))))))))))))))*********++++++***************))))))))),,,,,,---------,,,++++++------------------------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......//////////////////------........./////////000000111222222222222222000...------///000000///222222222333333333444444444444444444555555555555555555555444555666666777666666666666777888:::;;;DDDIIIUUUhhhvvvfff___WWWRRRQQQPPPOOOMMMEEEEEEDDDBBB@@@>>><<<;;;666444222222333333222111333333333222111///...---000000///...............---------------...///000/////////...---,,,+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,---...---+++***+++,,,++++++++++++++++++++++++***)))+++//////,,,+++...)))***+++***)))(((((()))***++++++***))))))***,,,,,,+++******))))))******************************000###((((((@@@777777$$$///---,,,,,,++++++******))))))******++++++******))),,,+++***)))***+++,,,---222---...%%%999...'''***+++---......,,,+++)))///...---((($$$+++222///((()))YYYVVV***''''''''',,,000---'''(((,,,))))))*********+++++++++''',,,000***###)))222333)))222]]]&&&---333$$$******'''))))))((('''''''''''''''))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************,,,,,,+++******)))((((((+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////............////////////000000111111111222222222000///---...000111111000111111111222222222222333333444444444444555555555555444444444444555666666666666777888999<<<@@@CCCFFFPPPccc}}}uuuddd^^^VVVRRRQQQPPPOOOMMMHHHGGGEEECCC@@@===;;;999666444222222333333222111222222222111000...---,,,000000///...............//////...---------------............---,,,+++***++++++++++++++++++++++++++++++******+++,,,...///---//////...---,,,---...++++++++++++++++++++++++222'''!!!(((***)))))))))///ttt''')))++++++)))(((((()))***++++++***))))))***,,,,,,++++++***************************************"""***(((333###\\\!!!111)))///444---,,,,,,,,,,,,++++++************++++++++++++******,,,+++*********+++---...777&&&,,,000"""&&&jjj444***+++---......---+++***'''&&&222666)))%%%,,,+++888,,,"""&&&%%%!!!///;;;...,,,,,,...---***)))***************++++++++++++///$$$(((///+++,,,---$$$---111%%%YYY333555---/// @@@&&&'''''''''''''''((())))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++******)))))),,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---.........//////000000........./////////000000////////////000000111111222000///000111333222222000000000000111111111111333333333333444444444444444444444444444555555666777888999999:::>>>DDDIIIRRRaaa{{{uuuccc]]]VVVRRRPPPPPPMMMKKKIIIHHHFFFDDDAAA===:::999666444222222333333222111111111111000000...---,,,000000///...............000///...---,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000...///000///...------///,,,,,,,,,,,,,,,,,,,,,,,,!!!(((111555///'''%%%***---!!!YYY'''***......+++***+++---)))***+++***))))))+++---,,,,,,+++************+++++++++++++++++++++++++++555%%%///+++///###---OOO###===(((///+++&&&(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,------...666(((,,,444%%%^^^'''+++,,,---.........---,,,...$$$)))222...(((******===***+++)))777;;;777((('''$$$///,,,)))***,,,,,,+++************++++++++++++,,,333$$$$$$---+++'''((('''+++/// 333___&&&'''***'''///(((555777''''''''''''((()))***+++((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,((())))))***+++,,,------+++++++++++++++*********,,,,,,+++++++++,,,------------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------......///000000000....../////////000000000/////////...///000000111444222111111333444444333000000000000111111111222222333333333333444444444555555444444555555666777999;;;;;;;;;;;;???GGGMMM```sssvvvccc]]]VVVRRRPPPOOOLLLJJJHHHGGGFFFDDDAAA>>><<<;;;666444222222333333222111111111111111111000///...000000///.....................---,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---......///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,222+++%%%######%%%///888)))444...666<<>>???AAAHHHRRRZZZlllwwwccc^^^VVVRRRPPPNNNKKKHHHFFFEEEEEECCCBBB@@@>>>===666555333222333333222111111111222222222111111000000000///...............,,,,,,,,,,,,---...//////++++++,,,---............------------------------,,,+++***)))))))))***+++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---(((&&&***,,,)))&&&&&&,,,%%%'''((("""'''...,,,777!!!&&&,,,---***)))+++...)))***+++***))))))+++------,,,++++++******++++++++++++++++++++++++++++++***'''111111***)))***333$$$+++<<>>HHHMMMTTTdddooowwwttt```ZZZSSSNNNMMMMMMKKKIIIFFFDDDBBB@@@???>>>;;;999666555444333222111111111111111111111000000000000////////////............000///...,,,***(((&&&&&&---......//////...------............------------+++++++++++++++,,,---.........---,,,,,,,,,,,,---+++,,,,,,------------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...(((!!!'''222+++++++++++++++++++++++++++++++++++++++++++++++++++---...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***(((***///---$$$"""''',,,...---+++,,,000222111------,,,+++++++++++++++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))******+++,,,,,,------,,,,,,++++++,,,,,,---...+++---............///111222222222000......000222000000//////000111111222000000///000000111222333000000000000000000000000000111111111000///...---.....................---000///...---------------------,,,,,,,,,------...........................------------............++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++***************$$$'''***+++***))))))***---,,,***'''%%%&&&***---))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******************************))))))))))))***************************************************************************+++++++++******))),,,++++++************+++,,,,,,,,,---------......------,,,,,,++++++******------...//////...---------------............///...------,,,------......////////////000000000000000000////////////000000111111111111222222222222222222222222333333333333333333333333444444444444444444555666666777777888666777888999999:::===@@@???LLLUUU___rrr~~~sss```ZZZSSSNNNMMMMMMKKKIIIFFFDDDAAA???>>>===;;;999666555444333222111111111111111111111000000000///////////////........................------------,,,...///...---,,,,,,---...------------,,,,,,,,,------------......///000......---,,,,,,,,,,,,---***+++,,,---............)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))%%%'''...000,,,''''''++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,'''&&&)))+++))))))---&&&))),,,...---+++((($$$,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---------------+++++++++,,,------......///............///000000...///000000//////111333333333222111//////222444111111111111222333333444111111222333444555666777444444444444444444333333444444444333222111000///............///000000111///......---------......///...---,,,,,,---..............................---------------------...,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++************************)))((()))***,,,---,,,+++...//////...,,,******+++))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))***++++++,,,******************************************************++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------......------..................---..................------------............///---------------.........////////////000000000000000000////////////000000000000000111111111111222222222222333333333444444333333333444444444444555555666666777777888999999777999:::::::::<<<@@@DDDDDDUUUbbbpppsssaaa[[[TTTOOONNNNNNLLLJJJGGGEEEAAA???>>><<<:::999666555444333222111111111111111111111000000000///////////////............,,,,,,---...//////000000+++---///...,,,***+++,,,,,,,,,,,,+++++++++******---,,,,,,---...///000000......---,,,,,,,,,,,,---***+++,,,---.../////////)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,;;;222******------+++***++++++++++++++++++++++++************************&&&(((***+++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++222---))))))***))))))***...,,,++++++,,,...111444******+++,,,------......---------,,,,,,---......,,,,,,,,,------.........------...//////000000111111000000//////000000111222333444333222222444666333444444333222333555777888999999:::;;;<<<<<<<<<999999:::<<<===>>>??????;;;;;;;;;<<<;;;:::999888<<<;;;:::888666555444444///.........///000111222---------------...///000000///...---,,,---...///////////////////////////---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++((()))))))))******++++++++++++************++++++******++++++++++++******************************000,,,(((&&&''''''&&&%%%!!!$$$&&&&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))***************************************+++++++++((((((((()))***,,,---...*********************************************************++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,---...//////000000.........------.........---------............///---------....../////////////////////000000000000000000////////////000000/////////000000000111111222222333333333444444444333333444444444555555555666666777777888999999:::666888:::::::::===DDDJJJTTTgggwwwrrrbbb\\\UUUPPPOOOOOOMMMKKKIIIFFFBBB???>>>===;;;999666555444333222111111111111111111111000000000000////////////............------------------------,,,...000///,,,***+++---++++++++++++*********************+++,,,---...///......---,,,,,,,,,,,,---******+++------.........******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,"""%%%'''&&&###$$$)))///++++++++++++++++++++++++************************$$$&&&)))*********,,,---******************************+++,,,,,,,,,+++++++++***+++,,,---,,,***(((---******+++,,,***+++...)))***+++---......//////------------------...///,,,,,,,,,---......//////000000000111222222333333000000000000111111222333333444555444444555777::::::<<<>>>?????????AAACCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOHHHIIIJJJJJJIIIHHHFFFEEEDDDCCC@@@>>><<<:::999999555444333111000111111222...............///000000//////.........//////000////////////////////////---------,,,,,,,,,,,,,,,......------------......------------------------******************++++++++++++************++++++))))))************))))))***************+++++++++&&&&&&(((+++...000111000222222000,,,)))(((***+++))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++*********+++++++++++++++))))))))))))***,,,...///************************************************+++*********+++,,,------,,,++++++++++++,,,,,,---,,,,,,,,,---------......******+++,,,---......//////...------------...///---------............///,,,---...///////////////////////////000000000000000000////////////000000///000000000000111111111333333333333444444444444333444444444555555555555666666777888888999999:::444777999999:::AAAMMMVVVgggzzzrrrbbb\\\UUUPPPOOOOOOMMMKKKJJJGGGCCC???>>>===<<<:::666555444333222111111111111111111111000000000000////////////............///.........------,,,,,,---111333111---+++,,,///,,,,,,,,,+++++++++***************+++,,,---...///......---,,,,,,,,,,,,---******+++,,,------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))222999888000***)))***++++++++++++++++++++++++++++++++++++++++++++++++&&&(((***+++******+++---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++&&&(((+++,,,---......---...---000555444+++%%%$$$***+++,,,.........---------------------...//////,,,,,,------.../////////000111111222333333444444111111222333555888:::;;;;;;<<<======>>>AAAEEEHHHLLLOOOSSSUUUVVVWWWXXXYYYXXXYYYZZZ\\\]]]]]]]]]]]]^^^___aaabbbcccccccccccc]]]^^^_________]]][[[YYYUUUSSSQQQNNNKKKIIIHHHHHHEEECCC???;;;888666555555444333222111000000000000---...///000000000000000////////////////////////............---------,,,...------,,,,,,------...........................------,,,,,,,,,,,,,,,+++++++++************++++++))))))************))))))))))))*********+++++++++'''((())))))'''&&&%%%$$$$$$%%%%%%$$$$$$&&&))),,,))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++*********++++++,,,,,,,,,---,,,***))))))***+++,,,************************************************++++++***)))******+++,,,+++++++++++++++,,,---...,,,,,,,,,---------......---------------,,,,,,,,,///...------------...///---------............///+++,,,...///000000000///////////////000000000000000000////////////000000111111222222222333333333333333333444444444444555444444444444555555555555666666777777888999999999555888;;;===AAALLL\\\hhh{{{rrraaa\\\TTTPPPOOONNNLLLJJJKKKHHHCCC@@@>>>===<<<;;;666666444333222111111111111111111111000000000000000/////////............/////////000000000000000///333555333///,,,...111---------,,,,,,,,,++++++,,,,,,,,,---...///111111......---,,,,,,,,,,,,---******+++,,,,,,,,,++++++,,,+++***)))***+++---...******************************(((''')))++++++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++///000...***''')))---///---((((((,,,,,,''''''+++,,,---.........---,,,+++---------------...///000,,,,,,------...///000000000111111222333333444444333444555888;;;???BBBCCCIIIJJJLLLNNNPPPTTTYYY]]]\\\```fffiiijjjkkkkkklllmmmoooqqqrrrtttttttttsssmmmnnnpppqqqrrrrrrqqqqqqooopppqqqqqqpppnnnlllkkkkkkiiifffccc```^^^]]]]]]TTTQQQLLLFFF@@@===;;;:::999888666333111000//////,,,---///111111111111000000000000000000000000000000000//////.........------,,,,,,++++++,,,,,,---/////////////////////////////////......---------++++++************++++++*********++++++*********))))))******++++++++++++***+++***)))'''(((+++...(((+++---...,,,***(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++*********++++++,,,,,,,,,000///,,,***(((((()))***************************************************,,,+++***))))))***++++++++++++++++++,,,,,,---...,,,,,,,,,---------......222111000///...---,,,,,,///...---,,,,,,---...///---------.........//////+++,,,...000000000000///////////////000000000000000000////////////000000333333444444444444555555333333333444444444555555444444444555555555666666666666666777888888999999888<<>>;;;999777444222111222444555777666555444222000...,,,//////......---------,,,//////............//////......---------,,,,,,,,,//////.........---------++++++---...//////000000++++++,,,---.........---++++++,,,,,,,,,,,,---------,,,*********,,,...///,,,+++))))))))))))+++,,,...,,,)))((()))+++------******+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000///---,,,,,,---111000---+++++++++,,,---...,,,******---///111222000111333444444444666888;;;===AAAFFFJJJOOOQQQSSSVVV[[[aaaeeefffhhhllloooqqqtttwwwzzzzzzzzzzzz{{{~~~}}}}}}}}}~~~~~~}}}{{{zzz{{{|||||||||{{{zzzyyy|||}}}}}}|||yyywwwwwwxxx{{{wwwrrrpppqqqrrrqqqpppiiieee___ZZZWWWSSSMMMIIIHHHFFFCCC@@@===999444000000000000000111111222222/////////111222222000...//////000111111000...---+++++++++***++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------***)))***,,,...000000000***************************++++++,,,,,,++++++***))))))))))))***************************************************)))((('''************))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,---......//////......---......---,,,,,,...///000------............------......---,,,---...///000////////////000000000000.../////////000000000111333333222111000000111111111111111111111222222222333333333333333333333333333333333444444444555555999888666666888:::;;;;;;<<<<<>>???HHHRRR^^^jjjyyywwwbbbYYYPPPNNNMMMKKKJJJKKKHHHFFFDDDBBBAAA???;;;999666555555555444333222222111111111111111000////////////000000111111222222//////............////////////.........---------------,,,,,,,,,++++++++++++,,,---...////////////......////////////......+++++++++,,,,,,,,,------...------,,,+++++++++++++++,,,---......---,,,+++,,,***((('''))),,,------++++++,,,,,,,,,---------******++++++,,,,,,,,,---------------------------------.........---,,,++++++,,,------.........---////////////////////////,,,---......//////......---...000111000///000111//////000111111000//////444555777999;;;AAAHHHMMMVVVZZZ___dddiiinnnssswwwwwwxxxzzz|||}}}}}}|||{{{{{{zzz{{{sssqqqmmmhhhccc___\\\ZZZYYYYYYXXXWWWXXX]]]ccchhhlllooosssxxx{{{|||}}}}}}|||~~~~~~~~~~~~}}}|||yyyuuurrrllljjjhhhddd___ZZZUUURRRIIIEEEAAA>>><<<;;;999777333333222222111111111111//////...---------------------------------------,,,,,,---------.........,,,+++++++++---...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---......//////......---+++,,,.../////////...---------............------.........///////////////////////////000000000000111111111111000000000000333333333222222333444444111111111222333444444555222222333333333444444444555555555666666666777777999:::;;;;;;;;;===BBBEEEMMM[[[jjjvvvuuuaaaYYYRRRPPPPPPLLLKKKKKKGGGEEECCCBBBAAA???<<<:::444444333222111111111111...///000111222222222222000000000000111111111111//////............///////////////.........------------------,,,,,,,,,,,,***+++,,,...///000000000...////////////...------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++(((&&&%%%(((+++---...,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,---------------------------......//////---,,,+++***+++,,,------...------////////////////////////------...////////////...---///111222111111222333111111222222333333333444888<<>>;;;666555444222000///......000///...---------------------------............,,,---------............,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++++++++,,,************************)))***++++++++++++++++++*********+++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......------............---------...///000000000000///////////////000000000000000000000111111111222222444444333333444444555555000000111222333444555555111222222333333444444444666666666666777777777777666777999999:::>>>FFFLLLTTTeeexxxrrr```YYYSSSSSSRRRNNNKKKKKKFFFDDDCCCBBBAAA@@@===;;;666444222000000000111222000000111222333333222222000000000000000000////////////............//////////////////.....................------------,,,,,,,,,---.../////////...------......---,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,***))))))))))))))))))***+++)))((((((***,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++........................---...///000///...,,,+++)))***+++,,,------------........................------...///////////////,,,...000111111111222444333333333444666999;;;<<<@@@GGGQQQXXX]]]dddlllrrrrrrtttwwwxxxxxxzzz|||~~~yyyyyyxxxxxxyyyzzz{{{|||pppuuu{{{tttpppiii```XXXPPPKKKHHHCCCBBBAAA???>>>???CCCFFFLLLQQQWWW]]]aaaeeeiiimmmoootttzzz~~~~~~~~~~~~~~~{{{wwwsssqqqjjjgggbbb^^^YYYTTTNNNJJJDDDBBB>>>:::777444222111222111000///............------------.........///------------............---,,,,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++***)))))))))*********+++******)))))))))))))))*********++++++))))))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++,,,,,,------++++++,,,,,,------......+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---------------...//////------............---------...///000111000000///////////////000000000000//////000111222222333444333333333333333444555555111111222333444555666666222222333333444555555666666666777777777888888888666888999:::<<>><<<999777444222111222444555444444444333222111000///111111000000//////......//////............//////000/////////............//////.........---------.........///......---,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------***+++,,,,,,------------...---,,,++++++,,,---...+++++++++,,,------+++(((,,,,,,,,,---------......---------,,,,,,+++++++++........................---...///000000...,,,+++((()))***+++,,,,,,---,,,........................---......///////////////+++---///000000000222333333333444666999===AAADDDGGGQQQ]]]ggglllqqqwww|||wwwyyyzzzzzzyyyxxxyyy{{{zzzyyyvvvuuutttuuuvvvwwwrrryyyxxxnnnddd\\\VVVSSSLLLKKKIIIFFFCCCBBBDDDGGGFFFJJJOOORRRSSSVVVZZZ]]]bbbgggoootttwwwyyy|||~~~zzzxxxtttrrrooollliiieee```\\\SSSPPPKKKFFF@@@<<<999888333222111000////////////---------.........//////---------........./////////...---...000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((***************)))((('''(((((())))))*********+++)))***+++---...///000000------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,------...///000000,,,,,,,,,---------......---......//////......---......---,,,,,,...///000---..................------...000111111111000///////////////000000000000......///111222333444555222222222222333333444555222222333444555666777888333333444444555666777777777777777777888888888888999;;;<<<===???HHHTTT^^^sssjjj[[[WWWRRRPPPPPPPPPMMMKKKIIIGGGDDDBBBAAA???===:::666555333222111111222333444333222222111111222222000000000000000000000000000000///.....................///000000000000000......//////////////////,,,...000111222111000///111111222222111000/////////.........//////---+++,,,+++++++++++++++++++++//////...---,,,++++++***,,,,,,,,,---------......///...---,,,,,,---...///111///---,,,---......---////////////...---,,,+++,,,...000111000//////000............---+++)))'''---.........---,,,,,,+++---///111111///......///000//////000222333444333888777888>>>BBBGGGPPPYYYbbbeeejjjpppuuuyyy|||}}}{{{uuussstttuuuuuutttwwwuuutttuuuxxxzzz{{{{{{}}}~~~~~~wwwqqqllliiiddd___YYYTTTRRRRRRRRRQQQTTTWWWZZZZZZXXXUUUSSSSSSTTTVVVYYY]]]cccjjjrrrwww}}}xxxyyyzzzxxxtttqqqooooooeeeccc]]]UUUQQQMMMEEE<<<888666555666666666444222444111//////111111...,,,..............................///000000///......---------,,,,,,+++++++++***+++---------,,,***(((++++++++++++,,,---...///---,,,+++*********+++,,,************************++++++******++++++,,,---***++++++,,,,,,------...+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,------...000///---,,,,,,---...///////////////////////////------......//////000000............////////////////////////////////////...///111222333222000///111222222000///...///111111111000000111222333333222222111111222222333444555444444444444555666666666888999888777666777888888===AAABBBEEEPPPcccrrrjjj[[[WWWRRRPPPQQQPPPNNNKKKIIIGGGDDDBBBAAA???===:::666555444222111222222333444333222222111111222222000000000000000000000000000000///..................///000000000000000///////////////............---...000111222111///........./////////...------///...------......,,,++++++++++++,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,---------............---,,,,,,---......------------,,,,,,,,,,,,+++,,,------...///000000000111333222000//////000---......///...---,,,+++...............---,,,+++---...///...---...///111333222111111333444555555;;;;;;@@@IIIPPPVVV___ggghhhkkknnnssswww{{{~~~{{{vvvssstttuuuuuuuuuwwwvvvuuuvvvyyy|||}}}}}}~~~~~~}}}zzzxxxvvvrrrmmmiiifffeeecccbbbgggiiikkkjjjfffaaa^^^]]]VVVUUUSSSQQQQQQUUU\\\aaaqqqssswww{{{~~~|||}}}~~~|||yyyvvvuuuuuuuuusssmmmeee___ZZZRRRIIIDDDCCCAAA@@@???===:::888888555222111222222000...---------.......................................---------,,,,,,,,,++++++++++++,,,---,,,+++***)))++++++++++++,,,---...///---,,,+++*********+++,,,***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,------...//////555333111///---------...////////////////////////.........///////////////............////////////////////////////////////---...000222222111000///000222222111000//////000111111111111111222333333222222222111222222333444555555555555555666777777888999:::999888777888:::888;;;@@@EEEOOOaaawwwjjj\\\XXXSSSQQQQQQQQQNNNLLLHHHFFFDDDBBBAAA???===;;;666555444222222222222333333333222111111111111222000000000000000000000000000000///...............///000000000000000///...////////////......------...000111222222000///---,,,,,,---.........------...---,,,---......,,,***+++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------+++...000000---++++++---,,,,,,,,,,,,...///111111///000111111//////000111,,,---...///000000000///..................---,,,...//////.........111444333333333444555888:::<<>>AAAFFFMMMWWWcccpppyyy~~~}}}{{{{{{yyyxxxxxxyyyxxxxxxzzz}}}{{{}}}|||yyytttqqqooolllkkkiiifffccc```[[[VVVNNNDDD;;;444111000/////////......---------.........------.........------------------------...---,,,+++++++++,,,,,,,,,,,,+++++++++,,,------------------,,,,,,++++++************************)))))))))((())))))***+++*********++++++,,,,,,,,,,,,,,,*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------------...//////////////////////////////000000//////......------............////////////////////////////////////---......///////////////...111333444333111000111333333222222222222222333333333222222333333444555444444333333444444555666666777888777777999<<>>>>>AAAMMMZZZjjj}}}yyyvvvtttpppllliiihhhgggfffeeedddddddddhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjkkklllkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmjjj[[[XXXTTTQQQPPPOOOMMMKKKHHHFFFCCCAAA@@@>>><<<999666555444222111222222333333333333222222222111111&&&)))---000111000...---111000000000////////////000000/////////............///000///---,,,---.........///000000111222222111111000000//////............---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000,,,------------------...------------------------//////...............//////.........---------,,,000000/////////000111111///000222111111222444666:::???EEEMMMTTT\\\dddiiippprrrtttuuuuuuuuuwwwyyyzzzxxxyyy}}}~~~{{{{{{}}}zzzuuuuuurrrooojjjgggeeeddddddaaammmyyy~~~yyymmmbbbSSSIIIAAA@@@???===@@@EEEHHHMMMWWWbbbllluuu|||~~~~~~~~~yyysssooolllfff^^^WWWKKKEEE<<<666333333444444111444777777444000//////------------------------......------------------...---,,,+++++++++++++++++++++,,,,,,,,,,,,------)))+++---,,,+++***+++,,,---,,,+++,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,------...................../////////000////////////////////////000000000000000000000000///000111222222111000///000000000000111111111111111111111111222222222222444444444333444555555666333333333444444555555555444666999999999888999999::::::;;;===???EEETTTbbbwww}}}tttooonnnmmmkkkhhhhhhgggfffeeedddddddddddddddeeeeeeeeeeeeffffffggggggggghhhhhhiiiiiiiiihhhmmmmmmmmmmmmmmmmmmmmmmmmkkk^^^XXXQQQNNNPPPPPPNNNJJJGGGEEEBBBAAA@@@>>>;;;999666555444222222222222333333333333222222222111111+++---000222333222000///111111000000000////////////000000000000//////......///000///...---.../////////000000111111222222000000000000//////////////////...---------------........................//////...---,,,+++******------........./////////.........---------------------------------------/////////......//////000000000////////////......222111111000000000111111222222111111111555:::>>>DDDIIIQQQYYYaaaiiippptttwwwxxxyyyxxxxxxyyy|||~~~}}}}}}zzzvvvuuutttuuuvvvpppxxx{{{sssdddXXXKKKBBB===;;;===AAA;;;BBBLLLUUU^^^gggqqqwwwyyy{{{~~~}}}yyywwwvvvsssmmmhhh[[[SSSIII???:::777666666444666777777444111000000------------------------......------,,,,,,++++++///...,,,+++***)))))))))++++++,,,,,,,,,,,,------)))+++---,,,+++***+++,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---............////////////000000000000000000000000......//////000000111111///000111222222111000///111111111111111000000000111111111111222222222333333333333333333444444555444444444444444444555555666888:::::::::999:::;;;<<<;;;;;;???EEEOOObbbrrr|||yyysssnnnhhhfffggghhhgggeeegggfffeeedddddddddddddddcccccccccdddeeefffggghhhggggggggghhhhhhhhhiiiiiimmmmmmmmmmmmmmmmmmmmmmmmkkk```XXXOOOMMMPPPQQQNNNJJJFFFDDDBBB@@@???>>>;;;999777666444333222222333333333333333222222222111111000111333444444333222111111111111000000000/////////000000111111000///......///000///...---...///........./////////000000.../////////000000000111000000///...............---------...............//////...---,,,++++++***------------........./////////......------,,,,,,........................000////////////000000111000000000000000/////////333222222111111111111222444444333333555;;;CCCHHHOOOTTT\\\dddkkkqqqvvvzzz~~~~~~~~~|||{{{|||}}}zzzyyyzzz{{{}}}yyynnn___QQQGGGBBB??????>>>EEENNNUUUYYY^^^dddiiisssvvvzzz~~~~~~||||||{{{yyyuuurrrggg```WWWMMMEEE???;;;888444444444333222000000000............------------......---,,,++++++******------,,,+++***))))))***+++++++++,,,,,,,,,------)))+++---,,,+++***+++++++++***)))***+++,,,+++)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------,,,.........///////////////////////////////////////......//////000111222222///000111111111111000///222222222111111000000000111111111222222222333333333222222222222333444444555555555555444444444444666888::::::999999:::<<<>>>===???FFFOOO___ttt}}}xxxssspppmmmiiigggdddccceeeggggggfffffffffeeeeeedddeeeeeeeeeeeeeeeeeefffgggiiikkklllkkkjjjjjjjjjkkkkkkllllllmmmmmmmmmmmmmmmmmmllllllkkk```XXXOOOMMMPPPQQQNNNJJJFFFDDDBBB@@@@@@???<<<:::777666444333222333333444333333333222222222111111000000111111111111000000111111111111000000000000//////000000000000//////...///000///...---...///............////////////......//////000000111111000000///............///---------.........//////------------------------------------.........////////////......---------........................///////////////000111111///////////////000000000444333333222222222333333555555666888<<>>CCCOOO]]]ooo~~~}}}|||}}}}}}zzzxxxuuuqqqnnnkkkiiihhheeedddddddddfffhhhhhhhhhhhhggggggggggggggghhhiiihhhhhhggghhhjjjlllooopppnnnnnnmmmmmmmmmnnnooopppoooooonnnnnnnnnmmmmmmmmmlll^^^XXXQQQNNNPPPPPPNNNJJJGGGEEEBBBAAAAAA@@@>>><<<777666555333333333333444333333333222222222111111222222222222222222222333222222111111111000000000///............//////000000111222111...---...////////////000000000000000......//////000000111111000000///...............,,,,,,------.../////////,,,,,,------......//////------.........//////////////////...................................................///000111111//////000000000000111111333333333333333444555555555777;;;@@@GGGPPPYYY___nnnqqqtttwwwyyy|||}}}qqqfff]]]SSSIIIGGGLLLTTT^^^ffflllnnnoooeeeeeefffiiiooovvv}}}}}}{{{zzzqqqooommmjjjcccZZZPPPIII@@@<<<666222111000000///000000//////...---------......------,,,,,,++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------)))+++---,,,+++***+++,,,+++***)))***++++++***)))*********++++++,,,,,,---************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////////////////000000///////////////.................................000000111111222222333333111000000000000000000111222222222222222111111111222222222222333333333333333333333333333444444555555555555555555555666666777888999999888999;;;===???BBBLLL]]]ooozzzyyyxxxvvvuuutttsssssspppooommmjjjhhhgggffffffcccdddeeefffhhhiiijjjjjjkkkkkkjjjkkkkkklllmmmmmmkkkjjjjjjjjjkkknnnqqqsssqqqqqqpppooooooqqqrrrsssrrrrrrrrrqqqqqqppppppooolll[[[XXXTTTQQQPPPOOOMMMKKKGGGEEECCCBBBBBBAAA???===888777555444333333444444333333333222222222111111333222222222222333444555222222222111111111000000///...,,,++++++---///111444555555333111//////000////////////............////////////000000000000000///......------......,,,,,,------...//////000------------.........///....../////////000000000............////////////........................------------...///000111000111111111222222222333333333333333444555777777:::>>>FFFNNNVVV___hhhmmmwwwyyy{{{||||||~~~~~~wwwrrrhhh^^^UUUUUUYYYbbbmmmvvvzzzzzzlllhhhccc```ccckkkuuu{{{}}}}}}||||||uuutttsssrrrnnnhhh```ZZZPPPIII@@@999666444222000000000000///...---------......------------------......------,,,---------++++++,,,,,,,,,,,,------)))+++---,,,+++***+++,,,,,,+++******+++,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------......//////000000000/////////....................................000000000111111111111111111111000000000000111111111222222222222222222333222222222333333333444444444444444333444555555666444444555555666666777777999:::::::::999:::<<<>>>DDDIIIXXXnnnyyyuuuoooooopppooonnnmmmkkkjjjiiiiiihhhggggggfffffffffbbbdddgggiiikkklllmmmnnnnnnnnnnnnooooooppprrrrrrqqqpppnnnnnnooorrruuuwwwvvvuuutttssstttuuuwwwxxxxxxwwwwwwvvvuuuuuuttttttlllYYYXXXUUUSSSPPPMMMLLLKKKHHHFFFDDDCCCCCCBBB@@@>>>888777555444333333444444333333333222222222111111...------------///111222222222222111111111111000///---+++)))***,,,///111777888888666222000000111,,,,,,,,,,,,,,,,,,,,,+++000000000000//////////////////...---------------,,,,,,------...///000000........................////////////000000000000------......//////000000////////////////////////,,,,,,,,,------///000000222222222333333444444444222222333333555666888999@@@FFFPPPZZZcccllltttyyyzzz{{{|||||||||~~~{{{qqqgggccc```fffqqq{{{~~~xxxpppeee\\\[[[aaakkkrrrzzz|||~~~~~~}}}}}}|||}}}xxxwwwvvvvvvtttpppjjjfff]]]UUUIII@@@;;;777444111111000000///...---------------..................111000///...---,,,,,,,,,++++++,,,,,,,,,---------)))+++---,,,+++***+++,,,,,,+++***+++,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---...///000000000000//////.........---000000000000000000000000000000000000////////////111111000000000000111111111111111222222333333444222222333333333444444444555444444444444555666666333444444555666777888888:::;;;;;;;;;:::;;;>>>@@@JJJRRRddd}}}}}}xxxsssnnnjjjiiijjjkkklllllljjjhhhggggggggggggggggggfffffffffbbbeeeiiilllnnnppprrrsssqqqqqqqqqqqqrrrsssuuuuuuvvvuuusssssstttvvvyyy{{{{{{zzzyyyxxxxxxzzz|||}}}{{{{{{zzzzzzyyyxxxxxxwww}}}hhhXXXUUURRRPPPOOOMMMKKKIIIEEEDDDCCCCCCBBBAAA===;;;777777555444333222222222222333333444444555555666333333333222222111111111333444444444444333222222///000000///......000333999@@@HHHIIICCC:::333111000/////////............////////////////////////222111111000///.........---------.........//////000000000000000000000000000///...------...///000222111///---------//////////////////............//////000111111111111111444555666555333333444555///222555666777:::???DDDMMMUUUbbbnnnvvvzzz}}}~~~}}}|||~~~zzzuuunnnjjjkkkrrr{{{xxxooodddXXXRRRVVV^^^kkkssszzz{{{zzz|||}}}|||zzz{{{|||{{{xxxtttooolllgggaaaXXXOOOFFF===555111222111000111222111///---...------,,,,,,---------000///...---------------///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........---,,,+++***)))++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,------......------,,,////////////////////////......////////////......000000000000////////////000111111...000333222---333111//////000111000///////////////000000000000000111111222222333444444111222333444555555555555555555555555666666666666666666666666777777777777888777888<<<<<<:::>>>CCCPPPYYYqqq}}}xxxqqqlllhhhfffeeecccdddfffhhhiiiiiihhhhhhfffgggiiihhhgggggghhhiiimmmllllllooosssvvvvvvtttssstttuuuuuutttuuuwwwyyywwwwwwvvvwwwxxx{{{~~~}}}}}}~~~~~~~~~|||fffWWWUUURRRPPPOOONNNLLLJJJEEEDDDBBBAAAAAA@@@===;;;777666555444333222222222000222333555555333111000333333333222222222111111333333333333333222111111///000111000///000222444<<>>OOObbbhhh]]]JJJ;;;333000000000/////////......////////////////////////000000//////...---------------........./////////000000000000000000000000//////............//////111111111111111000000000000000000000000000000000222222111111222222333444000222444555444333444555555777999<<>>EEEMMMdddttt}}}vvvppplllkkkiiigggfffffffffgggiiihhhgggfffeeeeeeeeeeeegggiiilllmmmmmmoooqqqssstttsssrrrtttwwwyyyzzzyyy{{{|||}}}}}}}}}~~~zzzdddVVVTTTQQQPPPPPPOOONNNLLLGGGDDDAAA???>>>>>><<<;;;666666555444333222222333///111222333333111///---222222222222222222222222111111111111111000//////...///111111111111333555:::MMMbbbiii^^^KKK;;;444000000000////////////...........................//////......------------............/////////////////////////////////////////////....../////////111000...------...///000000000000000111111111111222222111111111222333444333444666777555555555666666999>>>DDDLLLXXXfffpppwwwzzz}}}rrrjjjhhhiiinnnqqquuuuuuqqqkkkgggeee```___]]]\\\]]]___bbbcccbbbcccdddfffhhhkkknnnpppmmmllljjjgggeeefffhhhkkkiiiooowww}}}~~~{{{wwwpppbbbPPPEEECCCCCCIIIRRR\\\jjjvvvyyywww|||}}}~~~~~~}}}zzzyyyvvvtttrrroookkkddd\\\WWWIIIDDD===777555444333222///////////////000111222///......---------.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++++++++*********++++++,,,,,,,,,,,,++++++------------------------,,,,,,------...------,,,///...,,,++++++,,,...///////////////////////////......////////////......////////////000000000000111222111000444<<<@@@???555333111111222333222111//////000000000111111111000111111222222333444444444444444555444444333333555555555555666666666666666666666777777888888999:::999:::===>>>AAAKKKVVVooo{{{xxxuuurrrmmmiiieeeeeeddddddeeefffggghhhggggggfffggghhhjjjmmmnnnkkkmmmoooppppppqqqtttvvvxxxwwwwwwxxxzzz|||}}}~~~{{{eeeVVVTTTRRRPPPPPPPPPNNNMMMHHHEEEAAA???>>>>>><<<;;;666555444444333333333333222111111111111222333444222222222222222222222222000111111111111000//////,,,...000000000000111333333BBBTTTZZZRRRDDD888333111000000000////////////------------------------...............---------........./////////000000////////////////////////...//////////////////......,,,)))&&&&&&))),,,//////000000000111111111222222111111111222222333333555666777666555555666888888>>>GGGQQQZZZeeeqqqyyy~~~~~~vvvxxxxxxrrrjjjfffhhhkkkqqqtttxxxzzzwwwqqqkkkgggcccbbb``````bbbeeeiiikkklllmmmnnnpppqqqqqqqqqppplllmmmmmmmmmlllmmmoooqqqppprrruuuwwwxxxyyyzzz{{{}}}xxxsssmmmaaaQQQGGGEEE>>>AAAFFFOOO___qqq{{{|||}}}}}}~~~~~~|||{{{yyywwwvvvuuutttrrrllleee```VVVPPPGGG@@@;;;777444222//////......///000000111......---------......///------,,,,,,,,,------...+++,,,,,,------,,,,,,+++******+++,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,------...------,,,,,,///...,,,++++++,,,...///////////////////////////......////////////........./////////000000000111000111111000666>>>BBBAAA555333111111222333222111000000000000111111111111000111111222222333444444444444444555444444333333555555555555666666666666666666666777888999999999999999;;;>>>@@@GGGUUUccc|||sssqqqooommmkkkiiigggfffeeeeeeeeefffggghhhiiijjjhhhhhhiiijjjmmmpppssstttppprrrssstttssstttvvvwwwxxxyyyyyyyyyzzz}}}}}}hhhXXXUUURRRQQQPPPPPPNNNLLLIIIFFFCCCAAA@@@???===;;;666555444333333333333333333222111000111333555777111222222222222333333333111111111111111000//////---///000111000//////000...888CCCGGGBBB:::444222111111000000000/////////------------------------............................../////////000000000000000000000000000000000......////////////......111///,,,)))***,,,000333...//////000000111111111111222333444444444333333444555555444444666999===AAAIIITTT___iiisss||||||zzzuuuooolllkkkpppsssssspppooossswww~~~}}}wwwrrrnnnnnnmmmnnnqqquuuzzz|||~~~~~~|||yyywwwsssvvvyyy{{{||||||~~~~~~|||zzzyyyxxxwwwrrrwww|||yyyssslllaaaSSSJJJGGG<<>>AAA@@@444222111000222222111000000000000111111111222222000111111222222333444444333333444444555444444444555555555555666666666666555666777777888999::::::999:::===AAAEEEOOObbbttt~~~vvvpppgggfffeeedddddddddddddddgggggghhhjjjkkklllmmmmmmnnnnnnnnnoooppprrrssstttuuuvvvxxxxxxxxxxxxyyy{{{zzz{{{||||||}}}kkkYYYVVVSSSQQQPPPOOOMMMKKKIIIGGGEEECCCBBB@@@===:::555555444333333333444444333333222222222333333444111111222222222333333333111111222222111111000//////111222222000////////////222666888777444111000111111111000000000//////////////////////////////////////////////////////.../////////000000000000000000000000000000000000---...///000000///...---222111111000111222333444------...//////000111111222444666888888777555444555555555555777;;;BBBGGGOOOWWWbbbmmmvvv~~~zzzqqqoooooommmkkkkkkpppuuu{{{|||}}}~~~{{{|||yyynnnqqqsssuuuwww}}}}}}|||}}}~~~~~~wwwpppdddUUUIIIEEE:::>>>AAAEEEQQQeeewww~~~{{{yyyxxxzzzzzzyyyyyyyyyvvvqqqnnnfffbbb]]]WWWPPPGGG???:::333222111000000000000000---------------...//////,,,,,,,,,,,,,,,---...///***+++---......---+++***++++++,,,---------,,,,,,++++++,,,---...//////000......////////////..............................------......------,,,+++------------------------------------------------......////////////...............///000111111111...111111222666===???<<<333222000000111111111000000000111111111222222222000111111222222333444444222222333444555555555555555555555555666666666666555666777888999::::::;;;:::<<<@@@EEELLLYYYooo{{{uuupppjjjggg```aaaaaaaaaaaaccceeeggghhhiiikkkmmmooopppqqqqqqqqqqqqrrrssssssssssssssswwwyyy||||||}}}~~~mmmZZZWWWTTTRRRPPPOOOMMMKKKIIIGGGFFFEEEDDDAAA===:::555555444333333333444444333333444444333222000///111111111222222333333333222222222222222111000000111222444444222000//////111111111222333333000...111111111111000000000000111111111111111111111111/////////000000000000000////////////000000000000000000000000000000000000---...///000000///...---+++---///000111000///...,,,------...///000000111333555888;;;;;;999777555777777666777;;;BBBKKKRRRZZZaaakkkttt}}}~~~wwwqqqnnnoooqqqqqqtttxxxyyy~~~|||ttttttsssqqqooossszzz}}}yyyyyyzzzzzz~~~|||tttgggVVVHHHBBB999>>>AAADDDOOObbbuuu~~~{{{yyywwwzzzyyyxxxxxxxxxvvvrrroookkkiiifffaaaZZZQQQHHHAAA555555333222111000000000---------------...///000,,,,,,,,,,,,,,,---...///***+++---......---+++***,,,,,,,,,------,,,,,,+++***+++,,,---///000111111,,,,,,------------,,,,,,........................---.........---,,,,,,+++,,,------......------,,,////////////////////////......////////////......---......///000111111222...111222222666<<<===:::333111//////000111000///000111111111111222222222000111111222333333444444111222333444555555666555555555555555666666666777555666777888999:::;;;;;;<<<>>>BBBIIIPPP___xxxtttlllhhheeebbb```___```aaabbbccceeehhhjjjhhhiiilllnnnqqqssstttuuupppqqqssstttuuuuuutttsssyyy{{{~~~lll]]]YYYSSSQQQQQQPPPNNNKKKHHHFFFDDDBBBAAA???;;;999666555555444444444555555666888999777333111222333111111111111111111111111444444444333333222222222111111000000000000111111000000000000111111111111222222111000000000000000......////////////......000//////.........//////000//////.........//////////////////////////////......//////000000111111111111111000000000000000////////////000111222333555666777888888777666555:::999999<<>>777222//////......111111111000//////...............------....................................------,,,,,,++++++***,,,,,,,,,---...///000000/////////...---------,,,...------,,,,,,------...................................................////////////////////////............////////////000000000///////////////222222333444666777888888111111111111111111111111222222111111111111111111444555555555444333333222333444444444444444444444444444555555666777777777:::999888888999:::::::::;;;===EEEQQQ]]]mmmtttoooiiifffdddcccaaa^^^eeeeeeeeeeeeggghhhjjjkkknnnnnnoooqqqrrrtttuuuuuuyyyxxxxxxyyyzzzzzzxxxwww~~~kkk]]]YYYSSSPPPPPPPPPNNNKKKIIIGGGEEEDDDCCCAAA===;;;666666555444444333444444555777777666333111222333111111111111111111111111222222111111111111111111000000000000000000000000...////////////000000000//////...---------------......////////////......000//////.........//////000//////.........//////////////////////////////////////////000000111111111111111111000000000000000//////000000111222333333444555666777777777666777:::???GGGPPPZZZccciiioooxxx}}}zzzwwwssspppoooppprrrwww|||zzzuuusssrrrrrrxxxzzzmmm\\\QQQJJJIIIKKKRRRYYYbbbppp|||~~~{{{yyyxxxxxxxxxyyyyyyxxxuuusssrrrsssqqqmmmjjjfff^^^UUUIIIDDD<<<666222111000///000000////////////////////////............//////........................------------------------++++++,,,,,,------.....................---------...------,,,,,,------...........................------------------------////////////////////////............////////////////////////////////////000111111222333444555555111111111111111111111111222222111111111111111111444444555555444444333222444444444444555555555555444444555555666777777777999888888999;;;<<<<<<<<<===???IIIXXXhhh{{{vvvoooiiifffcccbbbccceeedddcccfffgggggghhhiiijjjkkklllooopppqqqssstttvvvwwwwwwzzzzzzzzz{{{}}}~~~~~~}}}jjj]]]XXXSSSPPPPPPPPPNNNKKKJJJIIIGGGEEEDDDBBB???===777666555444333222222222333444555444222111222333111111111111111111111111111111111111111111222222...///000111111000///...............////////////111111000/////////000000...//////000000//////.../////////......//////000/////////......//////000/////////////////////////////////000000000000111111111111111111111111111000000000000111222333444333444555666777888888999888???JJJVVVaaakkksssxxx~~~yyyqqqkkkkkkllllllkkklllpppxxxzzzuuutttuuuwwwwww|||wwwjjjaaaXXXUUUVVV^^^fffllltttzzz}}}~~~|||yyyvvvssstttwwwyyywwwuuurrrttttttqqqpppnnniiiaaaUUUNNNEEE===777444222111...............//////000/////////....../////////........................,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------..............................------------------------////////////////////////............/////////////////////////////////////////////000000000111111111111111111111111111111111111222222222222222222444444555555444444333333444444444555555555666666444555555666666777777888777888999:::<<<===>>>>>>AAAEEEQQQdddxxx|||uuuooogggbbb```___^^^___bbbdddffffffhhhiiikkkmmmnnnnnnnnnmmmrrrrrrtttuuuwwwyyyzzz{{{~~~~~~~~~|||iii]]]XXXRRRPPPPPPOOOMMMKKKJJJHHHFFFEEEEEECCC@@@===777666555444222222111111222222222222222222222333111111111111111111111111222222222333333444444444---...000111111000...---........./////////000000222222111111000111111222//////000000000000////////////////////////000111//////////////////000111////////////////////////000000000000000000000000000111111111111111222222111111111111111222444444444444444555777888:::;;;???HHHUUUbbbmmmvvv~~~vvvpppiiigggkkkppptttvvvxxx~~~}}}uuuooofffaaaaaaiiirrrvvvwwwyyyxxx{{{~~~~~~yyyvvvrrrqqqsssuuuuuutttooossstttrrrqqqqqqnnnhhhbbb[[[PPPFFF>>>999444111///......---...///000000///......------......///........................,,,---------.........///---------,,,,,,,,,,,,,,,,,,---------.../////////......------------..............................------------------------////////////////////////............////////////000000000000111111111111////////////////////////111111111111111111111111111111222222222222222333333444444555444444333333333333333444444555555666555555555666777777888888777888:::;;;;;;<<<===???GGGNNN]]]rrrxxxooojjjgggbbb___```______```aaacccdddeeeiiikkknnnpppqqqqqqpppppptttuuuvvvxxx{{{}}}~~~|||iii\\\XXXRRROOOOOOOOOMMMJJJHHHGGGEEEDDDCCCBBB???<<<888777555444333222222111111111111111222333333222111111111111111111111111222222222333333444444444---///000222222000///---//////000000000111111111......---------....../////////000000000000/////////////////////000111111///////////////000111111000000000000000000000000111111111111000000000000000000111111222222222333111111111111222333444555333333333444666999===>>>HHHQQQ___kkkuuuqqqmmmjjjmmmuuu~~~{{{~~~~~~|||xxxrrrlllkkksss{{{}}}|||{{{xxxzzz}}}yyyyyywwwsssnnnmmmoooqqqnnnrrrtttrrrqqqrrrpppmmmmmmfff\\\QQQHHH@@@999555222111000///...///000111...------------------...........................---------,,,,,,,,,++++++............------------,,,---------...////////////......------......///........................------------------------////////////////////////............////////////111111111222222333333333000000000000000/////////111111111111111111111111111111222222333333333333333333444444555444444333111222222333444444555555555555666666777888888888888999::::::999:::===@@@IIIVVVjjjzzzsssjjjdddbbbaaaaaa```bbbbbbcccddddddeeefffgggkkkmmmpppsssuuuuuuuuutttwwwxxxzzz||||||jjj\\\WWWRRROOOOOOOOOMMMJJJGGGEEEDDDCCCCCCAAA>>><<<888777666555444333333333333222111111333444333111111111111111111111111111111111111111111111222222///000111222222111000///000000000000111111111111//////......//////000000///000000111111000000///////////////000111222222////////////000111222222000000000000000000000000222111111111111000000000000000111111222333333333222222222222333444555555222222333666:::@@@EEEIIITTT^^^lllxxxooommmooowww|||}}}{{{zzzzzz|||{{{vvvtttzzz|||}}}~~~{{{}}}|||vvvooojjjjjjlllmmmrrruuusssrrrttttttqqqrrrnnnfff]]]UUULLLDDD>>>888666444111000000000111......------------.................................------,,,++++++******........................---------...............//////............//////................................................////////////////////////............////////////111111111222333333444444111111111111111111111111111111111111111111111111111111222222333444444444333333444444555555444444111222222333444555666666555666666777777888888999999:::;;;:::888:::@@@EEEOOOccc}}}zzzmmmiiicccaaaaaabbbddddddbbbdddggghhhiiijjjmmmooonnnooorrrvvvxxxzzz{{{{{{{{{}}}|||jjj\\\WWWRRROOOOOOOOOLLLJJJGGGEEEDDDCCCCCCAAA???<<<888777666555555555555555555333111222444444333111111111111111111111111111222222111111111111111111111111222222222222111111/////////000000000000111111111111111111222333333000000111111111111000000////////////000111222333////////////000111222333000000000000000000000000222222222111111111000000000000111222222333444444333222222333333444555666555666888===EEENNNVVV[[[fffqqqssstttyyy~~~~~~~~~zzzxxxzzz}}}}}}{{{~~~zzztttnnnjjjggghhhnnnrrrqqqqqqtttvvvuuusssqqqmmmhhhbbbZZZQQQLLL>>><<<888444111000000111000000////////////000000........................---------------,,,,,,,,,,,,,,,,,,------......///...............---------//////............//////........................////////////////////////////////////////////////............//////////////////000111111222333333111111111111222222222222111111111111111111111111111111222222333444444555222333444444555555444444333333444555666777888888666666666777888888999999999:::;;;999999===FFFMMM___wwwtttllleeecccaaa```bbbdddfffgggdddgggkkklllmmmnnnqqqsssqqqsssuuuxxx|||}}}kkk\\\WWWQQQOOOOOONNNLLLJJJGGGFFFDDDCCCCCCBBB???===888777777666666666777777666444222222444555333000111111111111111111111111555444444333333222222222333333222111111222333333............/////////000......---......///000000000000111111111111000000////////////000111222333////////////000111222333000000000000000000000000222222222222111111000000000000111222333333444444333333333333444555666666:::;;;???FFFPPP[[[ffflllvvv}}}zzz|||zzzxxxyyy{{{}}}~~~~~~|||zzztttkkkdddcccjjjooonnnooosssvvvvvvsssrrrqqqoookkkddd\\\VVVBBB???;;;666222111000000222222111111111111222222........................,,,,,,------.../////////******+++,,,,,,---....../////////......------,,,//////............//////........................000000000000000000000000////////////////////////............/////////000---......///000111111111000111111111222222222333111111111111111111111111111111222333333444555555222333333444555555555444555555666777888999::::::666666666777888888999999999:::;;;::::::AAAKKKTTTooo~~~ssshhhbbb___^^^]]]]]]___aaaccceeehhhkkknnnooonnnnnnpppssstttuuuwww{{{nnn```\\\WWWRRROOOMMMKKKIIIFFFDDDCCCBBBAAA@@@===;;;999888666555444444555555444444333333333333222222000111222333333222111000111222333444555666666666222222222222222222333333111111111111111222222333///////////////000111222111000000222444333///+++111111111111111111111111111111111000000000000000222111000//////000111111222333444555444333222111111444777777555333222333555333111000111444777999555>>>HHHOOO[[[kkkzzz{{{wwwwwwsssssssssuuuxxx|||}}}}}}}}}}}}wwwnnngggdddbbbccciiippptttssspppwwwrrrmmmkkkkkkiiiccc^^^XXXKKK???:::555///000555333000...---...//////...........................,,,---------.../////////...///////////////......000000/////////.........////////////////////////......////////////......//////......---------,,,////////////////////////////////////000000000000000000111111222222333333000000000000000000000000000333666888888555222000//////000222333444555666222222333444555555555555777666666666666666777888777777777888999999999:::999999999999777>>>RRReeexxxppphhhaaa___aaaaaaaaabbbccceeefffgggjjjkkkllloooqqqssstttuuuzzz{{{|||}}}~~~lll___[[[UUUQQQOOOMMMKKKIIIFFFDDDCCCBBBAAA@@@===;;;999888666555444444555555444444333333333333222222000111222333333222111000111222222333333333333222111111111111111111111111111000000000000111222222000//////.........//////222000000111333222///---111111111111111111111111111111111111000000000000222111000//////000111222000111222222333333333333222333444555555333333222444555666555555777:::======GGGRRR\\\hhhxxxuuullliiiiiijjjllloootttzzz}}}{{{ssslllaaa```aaagggnnnsssrrrpppvvvsssppppppqqqoooiiiddd]]]RRRGGG@@@:::444222555222000......///000///...........................---------.....................////////////......//////.........---------////////////////////////......////////////....../////////.........------000000000000000000000000////////////000000000111000000000111111111111111111111111111111111111111222333444555444444222222222222222333333444444444222222333444555555555555666666666666666777888888777777777888999999::::::<<<===??????@@@KKKbbbxxxvvvnnniiibbb______ccccccdddeeefffhhhiiijjjoooppprrrtttwwwyyy{{{||||||iii\\\XXXTTTPPPNNNMMMLLLJJJFFFDDDCCCBBBAAA@@@===;;;999888666555444444555555444444333333333333222222111111222222222222111111111222222222111111000///222111111111000/////////000000/////////000111111222111000//////.........222111000000111222000///111111111111111111111111111111111111111111111111111111000000000111111222000000000000111333444555444333333333555555444222111444777777555777===CCCIIITTTbbbmmmyyy{{{nnneeeaaaaaaaaahhhkkkrrrzzz|||yyyyyy{{{}}}}}}vvvpppbbb``````dddkkkpppqqqppptttrrrrrrsssuuusssnnniiiddd[[[RRRKKKCCC:::555555222000//////111111///..........................................---------......///////////////...///////////////.........////////////////////////......////////////......000000////////////......111111111111111111111111/////////000000000111111111000000000000000000///111111111111111111111111222222111111111222222333333333333333333333333333222333444555555666555555555555555555666888999999777777888888999::::::;;;:::<<>>DDDMMMZZZpppyyymmmkkkddd______aaabbbfffkkkmmmmmmnnnoooqqqsssuuuvvvvvvxxx{{{zzzfffYYYVVVRRRPPPOOOOOONNNMMMFFFDDDCCCBBBAAA@@@===;;;999888666555444444555555444444333333333333222222333333222222222222333333111111333444555666666666444444333333222111111111000000/////////000111111+++++++++,,,---///111222000111333222111111222333111111111111111111111111000000111111222333333333///000111222333333333333888777666444333333333333555888;;;<<<;;;:::::::::777999<<<>>>EEESSSeeerrr{{{sssqqqooopppssszzz|||xxxvvvxxxzzzyyyxxxyyytttnnngggddddddgggiiippppppooooooooooooooooooiiijjjhhhccc]]]VVVKKKBBB:::777444222111111///...////////////////////////...............---------,,,---...///000000000000,,,,,,,,,,,,------------////////////////////////......////////////............////////////000000........................000000000111111111222222111000000000000000000///222222222222222222222222,,,...000222222222000///...///000111333444555666333333555666666666666666555555555555666888999999666777888999:::;;;<<<======???HHHVVVhhh~~~~~~qqqhhheeeaaa___aaabbbcccgggmmmpppqqqrrrsssuuuwwwyyyzzz{{{}}}|||hhhZZZWWWSSSPPPPPPOOONNNMMMFFFDDDCCCBBBAAA@@@===;;;999888666555444444555555444444333333333333222222444333222222222222333444222333444555555555555555222222222222111111111111111000000000000111222222------------...///000111...111444444222111222333111111111111111111111111000000111222222333444444///000111333444444333333555555555555444333222222111777>>>???;;;888999;;;999;;;???GGGSSScccttt~~~yyyssssssrrrvvv|||~~~|||}}}{{{vvvpppnnnrrrvvvyyyzzzvvvuuurrrnnniiieeebbbaaahhhkkkooorrrrrrqqqpppooohhhkkkkkkgggccc___VVVLLLBBB===888444333222222111////////////////////////---------...............,,,---...///000000000000,,,---------............////////////////////////......////////////......------........./////////////////////////////////000000111111111222222222000000000111111111111111222222222222222222222222...//////000000111222222222222333333444555666666333444555666666777777777666666666666666777888888666777888999;;;<<<======???AAALLLaaawww|||tttlllfffaaa___```dddfffgggjjjpppttttttuuuwwwyyy{{{~~~|||iii\\\XXXTTTQQQPPPPPPOOONNNFFFDDDCCCBBBBBB@@@===;;;999888666555444444555555444444444333333333222222444444222222222222444444444444555555444444333333000000000000000111111111111111111111111222222333222111111111111111222333---111555555333222222333111111111111111111111111000000111222333333444444///000222333444444333333111222333444555444333222---777@@@AAA;;;666888;;;@@@CCCJJJUUUddduuuzzzooonnntttwww|||zzz{{{}}}tttnnnhhhgggkkkrrrwwwyyyqqqsssuuusssmmmfff___[[[___eeemmmssstttrrrnnnlllggglllmmmjjjgggeee]]]RRRGGGBBB;;;666444444444444000000000000000000000000,,,------....../////////,,,---...///000000000000///000000000111111222222////////////////////////......////////////......,,,---------......//////000000000000000000000000000111111111111222222222000000111111222222333333222222222222222222222222111000...---...111333555666666666666666666666666333444555666777777777777777666666666666666777888666777888999;;;<<<===>>>FFFHHHUUUmmmssslllhhhccc```___^^^aaagggjjjjjjnnntttwwwwwwxxxzzz|||~~~yyyiii[[[WWWRRRPPPOOOOOOLLLIIIGGGEEEBBB@@@???>>><<<;;;<<<:::666444444444333222555555444333333333333444333111//////000000000///222222333333444555666666222222111111000111111111555444222000//////000111///111333444444444222111222222222222222222222222000111111111111222222222000000///111333555555444555444333222111111111111111111111000111111222222444222444888;;;:::<<>><<<;;;;;;999666444444444444333555555444333333333333444666444222222333444333222222222333333444555555666444444222111111000000111555444333222111111111111///000222333444333222111222222222222222222222222000111111111111222222222111000000222555777777666222222222111222222333444333222222222222333333444555333444777888888===DDDQQQ___oooyyy~~~vvvuuuvvvyyy|||xxxuuunnnaaaUUUQQQTTT[[[eeeooouuuyyyzzzvvvrrrlllbbbXXXWWW[[[bbbiiinnnooonnnmmmnnnoooppppppnnnkkkgggeee\\\TTTIII???888555333222///000000000000000//////111111000///............//////...---------------000000000000000000000000////////////////////////////////////000000000000000000////////////000000000111111111222222222222111111111111000000000000222222222111222222333333222222222111111111111111111111222222222222111111111111222333444444444444444444444555555555555666444555777888999999888888:::777777;;;===>>>@@@EEEKKK\\\tttxxxkkkdddbbb```aaadddfffgggjjjmmmoooqqqtttvvvwwwyyy}}}zzziii[[[WWWQQQOOOOOONNNLLLIIIGGGEEEBBB@@@???>>><<<;;;:::888555444555555555444555555444333333333333444444222000000111222111000222222333333444444555555555555444222111111111111444444444444333333222111///000111222222222111000222222222222222222222222000111111111111222222222111111111333555777777777000000000111333444666777444333333333444444555666777666777888888;;;EEEPPPcccrrrvvvrrrrrrwww~~~~~~{{{vvvssslll^^^NNNGGGHHHOOO\\\gggrrryyy}}}{{{uuuooofff^^^WWWYYY]]]dddkkkooonnnlllmmmnnnnnnooonnnlllkkkjjjccc\\\RRRHHH@@@:::555222333222222111000///......111111000///............000//////............///111111111111111111111111000000000000000000000000////////////000000000000111000///......///000111111111111111222222222222111111111111111111111111333333222222111222222222333333222222111111111000111111222222222222111111111111222333444444444444444444444555555555555666555555666666777777888888999888:::>>>@@@@@@DDDJJJWWWmmmwwwlllbbb``````aaadddgggfffiiillloooqqqtttwwwzzzyyy|||}}}jjj[[[VVVQQQNNNNNNNNNLLLIIIGGGEEEBBB@@@???>>><<<;;;999666444444555666666555555555444333333333333444222111//////000111111000222222333333333444444444444444333333222222333333222333444444444333111000...///000111111111111000222222222222222222222222000000111111111222222222333222111333555666555444000000111222333444666777333333333333444555666666777777999;;;===CCCSSSbbbsss}}}vvvrrrnnnrrr{{{~~~}}}|||}}}|||yyywwwqqqdddTTTKKKHHHJJJSSS]]]iiisss{{{{{{wwwrrrlllfff\\\YYYXXX^^^gggnnnqqqpppkkklllllllllkkkkkkjjjjjjgggaaaYYYPPPHHH???777222333222222000000//////...//////...---------------000000///////////////000000000000000000000000000000000000000000000000000////////////000000000000222000///------///000222///////////////000000000000111111111111111222222444444333222111111111111444333333222222111111000111222222333333222222111111111222333444444444444444444444555555555555666555555555555666777888999::::::===AAABBBCCCJJJSSShhhuuunnnfff``````bbbdddhhhlllhhhlllppprrrsssuuuxxx|||~~~lll\\\VVVPPPMMMMMMMMMKKKJJJGGGEEEBBB@@@???>>><<<;;;888666444444555666666666555555444333333333333444555444222333444555555444222222222333333333333333222222222222333444555555111111222333333222000/////////000000111111111111222222222222222222222222000000111111111222222222444333222222333333222000333222222222333444444555222222222333333444666666555666:::???EEEPPPdddvvv~~~wwwpppkkkiiiooo|||~~~~~~yyyooocccYYYQQQKKKMMMRRR]]]iiissswwwwwwuuurrrnnnbbb[[[UUUVVV___iiiooorrrkkkkkklllkkkkkkjjjjjjiiigggccc]]]VVVNNNEEE;;;555222222000/////////000000//////...---------......000000/////////000000111////////////////////////000000000000000000000000////////////000000000000222000///------///000222000000//////////////////000000111111222222222333444444333222111111111111333333333333222222111111222222333333333333222222111111222333444444444444444444444555555555555666666555555555666777888999:::;;;>>>AAABBBFFFSSS```~~~tttkkkhhhbbb___aaadddeeeiiinnnlllppptttuuuuuuvvvzzz~~~mmm\\\VVVOOOLLLLLLLLLKKKJJJGGGEEEBBB@@@???>>><<<;;;888666444444555666666555555555444333333333333444444222111222333444444333222222222222333333333333222111111222222333444555111111111222222111111000000000000111111111222222222222222222222222222222000111111111111222222222444333222222222222111000555444444333333333333444222222222333444555666777555777===GGGRRRaaauuu}}}vvvrrrmmmhhhhhhkkkyyy~~~xxxqqqiii]]]RRRMMMNNNSSS^^^jjjpppuuuxxxwwwssshhh```VVVRRRVVV___gggkkkkkkkkkmmmmmmmmmlllkkkkkkfffddd```[[[UUULLLDDD>>>444333111000000000111222111111000000///000000111///////////////000000111........................000000000000000000000000////////////000000000000111000///......///000111222222222222111111111111000000111111222333333333333333222222111222222222333333333333333333333333222222333333333333222222111111222333444444444444444444444555555555555666666666666777888888999999999:::===@@@BBBLLLaaattttttjjjcccccc```___bbbdddeeeiiinnnoootttyyyzzzyyyzzzlll\\\VVVOOOKKKKKKLLLKKKJJJGGGEEEBBB@@@???>>><<<;;;999777555444555666555555555555444333333333333444222000//////111222222222222222222222222222222222333333222111111111111111222222222111111222222333111111111111111222333333222222222222222222222222000111111111111222222222333222111222444444444333444444333333333333444444333333333444555666888999===>>>FFFTTTccctttwwwpppjjjjjjkkklllrrrzzz~~~{{{vvvjjj\\\TTTSSSOOOXXXbbbkkktttzzzzzzuuuooohhh]]]UUUSSSWWW]]]bbbeeegggjjjmmmnnnnnnlllkkkfffeeeccc```\\\VVVNNNIII999777555333111111222222111111000000000000111111///.........//////000111////////////////////////////////////////////////////////////000000000000000000////////////000000222222222222111111111000000000111222222333444444222222222111222222333333111222222333333444444444222333333444444333333222111111222333444444444444444444444555555555555666666777888999::::::999999:::<<>><<<;;;:::888555444555555555444555555444333333333333444555333222333444666666555222222222222222222222222666555333111000///......444333222111222333444555222222111111222222333444222222222222222222222222000111111111111222222222111111111333555777777666333333333333333444555666444444555555666888999:::FFFGGGOOO___qqqsssmmmfffcccgggnnnuuu~~~ssseee]]]\\\NNNUUU^^^hhhsss{{{{{{uuuuuuooofff[[[TTTSSSWWW[[[___bbbfffkkkmmmmmmkkkjjjgggfffeeedddaaa\\\VVVQQQ>>>;;;888555333222222222//////............///000...............///000000000000000000000000000000////////////////////////////////////000000000000//////000000000000//////111000000000//////......000000111222333333444444111111111111222333444444000111222333444444555666222333333444444333333222111111222333444444444444444444444555555555666666555777999;;;<<<;;;:::999===???BBBGGGOOOcccsssiiieeecccbbb```___aaafffiiiiiinnnsssqqqxxx|||kkk\\\VVVOOOJJJJJJJJJIIIHHHJJJGGGBBB???===<<<;;;:::555555444444444555555666777777666555444444333333333333333222222111111111555555444444444555666666666555444444333333333333444333333222222333333444&&&)))---111444555444333444444444444444444444444222222333333333444444444111111222222222333333333555555555555555777;;;>>>999777555444666;;;@@@DDDKKKUUUcccqqqsssjjjggghhhkkkpppxxx}}}wwwmmmeeeYYYXXXXXX___mmm{{{~~~zzzxxxrrrkkkeee\\\SSSPPPRRRWWW[[[aaagggkkkkkkjjjiiijjjgggeeeeeefffbbbZZZSSSMMMEEE:::555555666444222333222111000////////////222111000000000111333444000000111111111111000000222111000//////000111222000000000000111111111111......///000111222333333000000000000000000000000000111111111111222222222111111111111111111111111555444444444555666888999333333333444444444555555666666666777777777777888666666777888888777666555888999999888777888;;;===>>>???BBBIII[[[xxxuuuhhhccccccbbbaaaccceeefffgggiiimmmrrrvvvvvvzzz~~~yyyhhh\\\VVVOOOKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@???<<<:::666555555444444444555555777666666555444444333333333333333222222222111111222222222222222333333444444333222222111111111222444333333222222333333444///000111333333222000///333333333333333333333333222222333333333444444444111222222222222333333333111222333333222333666888888888777777999???GGGLLL[[[eeerrr|||pppiiihhhkkkqqqyyy~~~vvvooodddaaa^^^```lll{{{~~~~~~xxxqqqjjj```TTTOOOOOOQQQTTTYYY___cccfffhhhhhhiiifffdddeeefffddd^^^XXXRRRKKKAAA:::777666444222222222111000/////////000111111000///000111222333000000111111111111000000222111000//////000111222000000000000111111111111000000000000111111111111000000000000000000000000111111111111222222222222111111111111111111111111444333333333444555777777333333333444444444555555333333444444444555555555555666777888888777666666888999999888888999;;;===???@@@EEERRRjjjyyykkkaaa____________dddfffgggiiikkkoootttxxxyyy}}}uuueee[[[UUUOOOKKKKKKKKKJJJHHHBBBBBBBBBBBBBBBAAA===:::777777666555444444444444666666666555444444333333333333333333222222222222111111111111111222333333333333222111111111222222444333333222222333333444555444444333222111000///333333333333333333333333333333333333444444444444222222222222333333333333333444555555444444555777666888::::::<<>>>>>>>>EEEYYYxxxrrrkkkaaa\\\\\\^^^______eeegggiiilllnnnrrrxxx{{{ssscccZZZUUUOOOKKKKKKKKKJJJHHHCCCBBBAAAAAAAAA@@@===:::888888666555444444444444666666555555555444444444333333333333333333333333333333222222333333444555555444444333333444444444444333333222222333333444333333222111111222333444222222222222222222222222333333333444444444444555222222222333333333444444555555444222111222444777555888:::;;;@@@MMM```ooovvvpppnnnnnnxxx}}}uuupppsss~~~|||wwwlll]]]QQQLLLJJJIIIJJJMMMSSS\\\dddiiihhhfffeeefffggggggeeeccc^^^[[[UUULLLAAA999444333111000000//////000000000///////////////000000111000111111222222111111000111000000000000000000111///000000000111111111111111111111111111111111111000000000000000000000000111111111222222222333333222222222222222222222222333333333333333444555555333333333444444444555555444444444555555555666666555555666777888999999999888999:::999999:::===???AAABBBKKKcccvvvhhhddd___\\\^^^```bbbbbbeeegggkkknnnrrrvvv{{{ssscccYYYTTTNNNLLLLLLLLLJJJHHHHHHEEEAAA???>>>>>><<<;;;999888777666555444444444555555555555555444444444333333333333333333333333333333222222333333444555444444444333333444444555444333333222222333333444222111000000111222444666222222222222222222222222333333444444444555555555222222333333333444444444444333///,,,***,,,111555666999<<>>888555222111111000000000000111.../////////000000000000111111222222222222111111000000000111111000000000///000000000111111111111///000000111222333333333000000000000000000000000111222222222222333333333222222222222222222222222333444444444555555555555333333333444444444555555444444444555555555666666666666666777888999::::::999::::::::::::;;;>>>@@@EEEIIIWWWrrrwwwkkkcccaaa___^^^```bbbcccdddfffiiimmmrrrvvv{{{sssdddXXXTTTNNNLLLLLLLLLJJJHHHIIIFFFAAA>>>=========<<<888888777666555555555555555555555555555555555555333333333333444444444444111111111111111222333333222222111111111222333333444333333222222333333444444333222111111111333333333333333333333333333333333444444444555555555555333333333333444444444444777555222///---///444888999<<>><<<777666666666666777777888444555555555555555555555333333333444444555555555555555444444555555666777333333333333444444555666444333333222222333333444444444444555555555666666444444444444444444444444444444444555555555666666333333333444444444555555555777::::::999888888999===DDDSSSfff{{{xxxsssssstttwww|||~~~|||pppccc\\\PPPNNNKKKIIIHHHJJJMMMOOOWWW[[[aaaeeeffffffffffffdddbbb______^^^XXXMMMDDD999888666444222111111000///000111333333222222111111222222333333222222111///000111222222111000///000000000000111111111111333333333222222222222111000000000000000000000000222222333333333444444444333333333333333333333333111222333444333333111000333333333444444444555555666666666777777777777888:::999888777777777888999999:::;;;;;;;;;===@@@CCCMMMbbbvvvlllgggccc```^^^_________aaacccgggjjjoootttzzztttbbbXXXUUUPPPMMMKKKKKKIIIHHHHHHFFFDDDBBBAAA@@@===;;;:::999777777888777666444888888777666666666666666222222222333333444444444555555555555666666666666444444444444444444444444444555777777777555222111333222222111111222222333666666666555333333444555555444444444444555666666777777666666666777777888444444777999666444:::BBBAAAOOOcccvvvyyytttuuuyyy~~~|||xxxssslllgggQQQOOORRRWWWUUUOOOMMMPPPTTTZZZaaaeeeeeeeeefffhhhgggfffdddbbb^^^WWWPPPJJJ@@@:::444222333444222///000000111111111222222222111111222333222111000///111000000000111222333333444444444333333222222222111111111111111111111111333333333333333333333333333333222222111222222222444444444444444444444444222333333444444333333222555555555666666666666777333333444444666777999999888888888888888999999999<<<888777:::<<<>>>BBBHHHYYYqqq|||llleeecccaaa```\\\___bbbeeeggghhhkkkllltttzzzuuucccXXXUUUPPPMMMKKKKKKIIIHHHGGGEEECCCAAA@@@???===:::999888666666777666555333666666555444444444444555333333444444444555555555444444444444555555555555222222222222222222222222222333444555555444333333333333222222222222333333555666666555333333444555444444444444444555555666444444444444444555666666666666888999777666<<>>DDDKKKggg~~~uuuiiicccbbbbbbaaa___aaadddgggiiikkknnnqqqxxx~~~uuucccXXXUUUPPPMMMKKKKKKIIIHHHFFFDDDBBB@@@@@@>>><<<:::888777555555666666444333555444444333222333333333444444555555555555666666222333333333444444444444222222222222222222222222111111222222333444444555444444444333333444444444555666666555333333444666444333333333333444555555333333333444444666777888888777999:::888888AAAJJJ[[[ooo~~~xxxxxxwww|||xxxqqqmmmlllmmmdddYYYPPPSSSZZZ^^^\\\ZZZSSSVVVZZZ```eeefffeeedddcccbbbaaaaaaaaa___\\\YYYPPPHHH===666444444333222111111111111111222222222111222222222222111000000222222111111000111111111222222222111111111111111111111111111111111111111222222333333333333333333333222222111222222333333444444444444444444444444444555555666666555555444333333333444444444444555555555444444555666777777777777888888888999999999999;;;>>>@@@@@@BBBNNNZZZ}}}yyymmmdddaaaaaaaaaaaaccceeegggiiillloootttxxxvvvdddXXXUUUPPPMMMKKKKKKIIIHHHFFFDDDBBBAAA@@@???===;;;888777555555666666555444555444333333222222333333444444444444555555555555333333333333444444444444555555555555555555555555333333222222333444555555555555444444444444555555555555666555333333555666333333333333333444555555444444555555777888::::::888777888::::::===HHHTTTkkkzzzwwwzzz|||}}}ssskkkhhhgggjjj___UUUTTT[[[aaaddddddZZZXXXWWW[[[```ddddddbbbcccbbbaaaaaaaaaaaa___]]]WWWOOOCCC999444333333333111111111111111111111111222222222222111111000000333333222111000000000111111111111000000000000000111111111111111111111111222222222222222333333333222222111111222222333333444444444444444444444444222333333444444333333222555555555666666666666777777666666666666666777888777777777888999999::::::999;;;???BBBCCCKKK___rrruuuooogggaaa``````aaaaaaeeegggiiillloootttzzz~~~vvveeeXXXUUUPPPMMMKKKKKKIIIHHHGGGEEECCCBBBAAA@@@>>><<<999777666777888888777555666555555444444444444444444333333333333333333333333444444444444555555555555555555555555555555555666666555444333333444444666555555444444555555666444555666555333333555777444333333333333444555555444444555555777888::::::888777888:::===DDDSSSaaa}}}}}}vvvwww||||||nnneeeaaahhhddd^^^YYYYYY___fffjjjccc]]]XXXWWWZZZ___bbbcccdddcccaaaaaaaaa```^^^\\\\\\TTTHHH===666333333333111111111111111111111111222222222111111111111111333333222111000000000111000000000000000000000000111111111111111111111111111111111222222333333333222111111111222222333444444444444444444444444444222333333444444333333222555555555666666666666777555555444444444555666666666777777888999999::::::<<<===???AAAEEESSSooommmiiiddd```___```aaaaaagggiiilllooosssxxxwwwfffXXXUUUPPPMMMKKKKKKIIIHHHGGGEEECCCBBBBBBAAA???===999777666777888999888666777666666555555555555555444333333333333222222222444444444444555555555555333333333333333333333333777777666555555444333333555555444444444444555555444555555555444444555777555444444444444555666666333333333444444666777888777666888===DDDOOObbbsss|||uuuuuuyyyrrrddd[[[bbbfffeee]]]XXX\\\eeekkkgggbbb[[[WWWXXX]]]bbbeeeeeedddcccccccccaaa^^^[[[]]]WWWNNNCCC;;;666444333222222222111111111111111333222111111000000111111222222111111000111111111000000000000111111111111111111111111111111111111000000111111222333333333111111111111222333444444444444444444444444444444444555555666666555555444333333333444444444444555222111111111222333333444666666777888999::::::;;;??????@@@DDDKKK___uuuhhheeebbb```___```bbbccchhhkkkooossswww}}}wwwgggXXXUUUPPPMMMKKKKKKIIIHHHFFFDDDBBBAAAAAAAAA???===888666555666777888777666777666666555555555555555555555444444333333333333222333333333444444444444444444444444444444444444333444555555555444333222555444444444444444444555333444555555444444666777666555555555555666777777444444444444444555666666777777:::AAAKKKZZZqqqyyyppprrryyy{{{kkk```]]]eeeggg___YYY[[[bbbeeeeeeccc___[[[ZZZ]]]bbbgggeeeeeeeeeffffffccc___\\\]]]YYYSSSJJJAAA:::666555222222222111111111000000333222111000000000111222111111111000111111222222000000000111111222222222111111111111111111111111///000000111222222333333111111111111222333444555444444444444444444444444444555555666666555555444333333333444444444444555111111111222333444555666555666777888999:::;;;;;;>>>???CCCLLL[[[sssuuummmcccbbb```___^^^```dddfffiiimmmrrrxxx}}}xxxgggXXXUUUPPPMMMLLLKKKIIIHHHDDDCCCAAA@@@@@@@@@>>><<<666555444555666777666555666666555444444444444555666666555555555444444444111111222222222333333333666666666666666666666666///111333555555555444333444444444333333444444444333444555555444444666888666666666666666777888888777777666666666777777888888888<<>>888666222222222222111111000000444333111000000000111222111000000000111222333333000000111111222222222333111111111111111111111111///000000111222222333333111111111111222333444555444444444444444444444444222333333444444333333222555555555666666666777777333333444555666777999:::555666777888999:::;;;;;;;;;===FFFUUUjjj{{{nnnggg```___^^^]]]^^^aaaeeeiiijjjooouuu{{{vvvfffXXXUUUQQQNNNMMMKKKHHHFFFGGGEEEBBBAAA@@@>>><<<::::::999888777666666666666777777666555555555555666444444444444444444444444666666555444444444444555666444333333555666333000444444444444444444444444555555444333333333444444444333333333333444555555444444444555555555666666666444666<<<>>><<<:::;;;<<<<<>><<<::::::999888777666666666666777666666555444555555555555555555555555555555555666666555444444444444555666555333444666666444111444444444444444444444444111111222333555777999:::555444444444444555666666444444444555555555666666777555666;;;<<<:::999::::::===FFFVVVlllwwwmmmpppwwwlll```ccchhhddd```___fffhhhiiifffbbb^^^^^^^^^bbbccceeeffffffeeedddccc``````]]]XXXQQQGGG???999777444222111222333333333444333111000000000111222111222222333333333333333222222222222222222222222333333222222222222222222333333333333333333333333555555555444444444333333444444444444444444444444555555666666666666555555555555555555555555555555666666666666666777777888666888999:::999999;;;<<>><<<::::::999888777666666666666666666555444444444444555777777777666666555555555666666555444444444444555666555555555666666555333444444444444444444444444000111222444666999;;;<<<666555555555555666777777444444555555555666666666888555666::::::888888:::;;;BBBPPPcccyyyuuukkkiiiqqq~~~tttaaabbbiiiiiidddaaabbbgggkkkiiibbb\\\ZZZZZZ^^^```bbbdddeeefffeeeeeebbbbbb```\\\UUUKKKBBB===777555333333444555444333333333222111111111111222000111111222333222222222222222222222222222222222333333333222222111111111333333333333333333333333666666555555555555444444444444444444444444444444555555666666666666555555555555555555555555555555666666666666666777888888777999::::::::::::;;;<<>><<<:::999888777666666666666888888777666666666666777333333444444555555666666666666555444444444444555111444666666444333555666555555555555555555555555333333333333444555777777444444444444444555666666555666666666777777777777888777888:::;;;>>>HHHRRRaaarrruuunnnqqqyyykkk\\\XXXXXXUUUZZZbbbkkkppppppkkkfffcccccccccbbbbbbccccccccc``````___]]][[[WWWTTTRRRFFFBBB;;;666444333333222111222333444444444333333111222222333333333333333222222222222222222222222111111111222222333333444333333333333333333333333333333333333444444555555666666666666666666666666555555666666666666555555666666666666666666666666444444555555666888999:::555777:::<<<===???AAACCCNNNbbbwwwkkk```]]]]]]\\\\\\^^^eeegggjjjooossswwwyyy{{{~~~wwweeeZZZVVVPPPLLLJJJJJJIIIIIIDDDCCCAAA@@@@@@@@@>>><<<:::999888777666666666666999888888777777777777777333444444555666777888888666666555444444444444555000333666555333333444666666666666666666666666666666666555555555666666777555555555555555666777777666666666666777777777777888777999;;;<<<@@@LLLWWWqqqwwwmmmkkkrrr~~~zzziii___[[[YYY\\\cccmmmuuuuuuooohhhccccccbbbbbbcccdddeeeeeeaaa```___]]][[[YYYWWWVVVKKKFFF>>>888555444444444000111333444555444333333222222333444444444444333222222222222222222222222000000111222333444444555333333333333333333333333444444444555555555666666777777777777777777777777555555666666666666555555777777777777777777777777444444555555666888999:::444777:::<<<===@@@CCCEEENNNeee~~~rrrggg^^^]]]^^^]]]\\\]]]gggiiimmmqqquuuxxxzzz|||xxxdddZZZVVVQQQMMMKKKJJJHHHFFFHHHFFFCCCBBBBBBAAA>>><<<;;;:::999777666555555555;;;999777555444444666666777777666666555555555444666666666666666666666666444555777888888888777666777666666555555555555666777666555555555666888999444444444555555555666666666666555666666777888999777555777<<<<<>>DDDHHHZZZrrrrrriiibbb[[[YYY\\\```bbbaaagggkkkppprrrtttxxx~~~xxxdddZZZVVVQQQMMMKKKJJJHHHGGGGGGEEECCCBBBAAA@@@>>><<<;;;:::999777666666555555999888666444333444555555666666555555444444444444666666666666666666666666444555666777777777666666888777666555555555555555666555444444444555777777444444444555555555666666666666666666666777888999<<<:::<<>><<>>BBBLLLVVVqqqyyykkkccc___ZZZZZZ^^^ccceeefffkkkoootttwwwzzz~~~xxxdddZZZWWWRRRNNNLLLJJJIIIGGGEEECCCAAA@@@@@@???===;;;:::999888777666666666666777666555444444444444555555555555555555555555555666666666666666666666666444444444555555555555555999888777555444444444444444444444555555555666666555555555555666666666666666666666777888999:::;;;:::999<<>>???EEEUUUddd~~~ppphhh```]]][[[\\\```eeehhhiiimmmqqquuuyyy}}}xxxddd[[[WWWRRRNNNLLLKKKIIIGGGDDDCCCAAA@@@@@@???>>><<<999999888777666666666777777777666666666666666666666666666666666777777777666666666666666666666666444444444444555555555666888888666555555444444444555555666666777777777777555555555666666666777777666666777777888:::;;;<<<<<<===CCCNNN___uuuxxxpppiiikkkqqq|||wwwfffXXX[[[kkkwww|||{{{tttppplllhhhfffeeedddbbbcccbbbaaa___\\\YYYXXXWWWVVVTTTOOOIIIBBB<<<777444555444333333222222333333111222333444555555444444222333333444444333333222222222222222222222222222666555555555444444333333222222333444555555555555555555555555666666666666666666777777777666555555555555555555666666666666777777777777888999:::;;;888999<<>>===999999888777777777777777777777777777777777666666666777777777777888888888666666666666666666666666555555444444555555666777777777666555555555555666555666666777888777777777555555666666666777777777777777777888999;;;<<<===;;;???IIIYYYmmm|||qqqnnnhhhooozzzsss___[[[eeesss|||~~~wwwsssnnnjjjgggfffdddbbbccccccccc```\\\YYYYYYYYYWWWUUURRRLLLFFF???888555555444444333333333333333111222444555666777666666222333333444444333333222333333333333333333333333444444444333333222222111111111333444555666666666555555555555666666666777555666666777777777666666777777777666666555555555666666777777888999;;;;;;<<<;;;===BBBEEEOOOhhhwwwhhhaaa```\\\]]]___bbbfffjjjnnnppprrruuuzzzxxxddd[[[XXXSSSOOOMMMKKKIIIHHHEEECCCBBBAAABBBAAA@@@>>>999888888777777777777777555555666666666666666555666666666666777777777888666666666666666666666666666666555555555666777888666555555555555666666777444555666777777777666666555666666666777777777777777777777888:::;;;===>>>;;;CCCQQQeee{{{vvvooorrrpppzzzkkk]]]aaaooozzz~~~{{{wwwqqqmmmjjjgggeeecccdddeeedddaaa]]]ZZZZZZ[[[WWWWWWTTTPPPJJJBBB;;;777555555444333333333333444111222444555666555444444222333333444444333333222333333333333333333333333222222111111000//////...222222333444555555555555222222222222333333333333333444555555666666666666888888777777777666666666666666666777888:::;;;<<<<<<;;;???FFFMMMZZZyyyrrrfffaaabbb\\\^^^bbbeeeiiilllpppsssuuuyyy~~~xxxddd\\\XXXSSSOOOMMMKKKJJJHHHEEEDDDBBBBBBBBBBBB@@@???999888777777777777777888444444555555666555555444444555555555666666777777666666666666666666666666777666666555555777888999555444444555555666777888333333555666666666555444666666666666777777777777777777888999:::<<<>>>>>>@@@KKK\\\qqqtttqqqwww{{{ttt```___lllxxx~~~~~~zzztttooollliiigggeeedddeeeeeebbb]]]ZZZZZZ\\\XXXXXXWWWSSSMMMEEE>>>999555555444333333333333444111333444555555444222111222333333444444333333222444444444444444444444444555555444444333222111111444444444555444444333333222222222333333333444444111222333444555555666555777777777777888888888888666666666777888:::;;;<<<999888>>>IIITTTeeetttjjj```]]]^^^]]]```cccgggjjjnnnqqqtttxxx|||yyyhhhYYYUUUOOOLLLLLLLLLIIIGGGDDDDDDCCCBBBAAA???>>>===:::999888777666666666666777777777777666666666666666666555555555555666666666666666666777777777777999777666555555666777999888777777666666666777777666666666666777777777777666666666666777777777777<<<999888::::::888:::???EEEPPPfff{{{wwwzzzsssgggjjjwwwzzztttooollliiigggfffdddaaa______^^^\\\ZZZ^^^ZZZUUURRRPPPKKKCCC<<<777555333222333333111000222222222222222222222222444333222333555666555444000111111111111222222222333333333333333333333333111222333333444444333333555666777666555555555777666666777777777777666666555666666777888999999:::777999::::::999999:::;;;===???CCCKKK]]]{{{wwwkkkccc^^^[[[\\\___bbbfffjjjmmmqqqxxx}}}www|||zzzhhhZZZUUUOOOLLLLLLKKKIIIFFFDDDDDDCCCBBBAAA???>>>===:::999888777777666666666777777777777666666666666666666555555555555666666999999888888777666555555888777555444444555777888777666666555555666666777555555555555666666666666666666666666777777777888;;;888888;;;;;;:::===BBBMMM[[[rrryyyzzzrrrppp|||xxxsssoookkkiiigggdddaaa```___^^^\\\ZZZ\\\XXXTTTSSSRRRNNNGGGAAA:::777555444444444333222222222222222222222222222666555333333444444333222111111111111222222222222333333333333333333333333333333444555555555555444333444555555444333444555555666666777777666666555444444555555666666777777333555777777777888:::;;;>>>@@@GGGTTTkkkpppfffaaa]]]]]]^^^aaadddhhhkkknnnsssyyy}}}|||zzzhhh[[[VVVPPPMMMLLLKKKHHHEEEDDDDDDCCCBBBAAA???>>>===::::::888777777777777777777777777777666666666666666666555555555555666666666666555555444444444333777666555444444555666777666555555555555555666666444444444444555555555555666666666777777777888888999777888;;;<<<<<>>===::::::999888777777777777777777777777666666666666666666555555555555666666333333444555666777777888666555444444444444555666555444444444444555555666444444555555555666666666666666777777777888888888999888999<<<<<<<<>>===;;;:::999888777777777777777777777777666666666666666666555555555555666666666666777888888999::::::555555444444444444555555444444444444444555666666555555666666666777777777777777777777888888888888999888999;;;;;;<<>>===;;;:::999888888777888888777777777777666666666666666666555555555555666666777777666555444333222222555555555555555555555555444444444444555666777777666666666666777777777888777777777888888888999999999999:::<<<<<<@@@KKKWWWiii|||tttoookkkhhheeebbbaaa___]]][[[WWWWWWVVVUUURRRNNNKKKIIIFFFAAA:::444333333444444222222333333444444555555444333222333555666555444222222222222333333333333333333333333333333333333111222333333444444333333555666777777555555666777555555555666666555555555555555555555666666666666777888999999888888999:::BBBLLL```}}}vvviiiccc^^^^^^^^^___ccciiimmmnnnrrrxxx|||iiiZZZUUUOOOLLLLLLKKKIIIFFFDDDDDDCCCBBBAAA???>>>===;;;;;;:::999888888888888777777777777666666666666666666555555555555666666666666444333111000......666666666777777666666666555555555555666777888999555555555666666666777777777777888888888999999999999888:::<<>>===<<<;;;:::999888888888888777777777777666666666666666666555555555555666666999888888777666666555555666666777777777777666666555555555666666888999999444444444555555555666666777888888888888999999999888888:::===AAAKKK^^^ooo}}}vvvllliiifffcccbbb```]]][[[UUUWWWXXXXXXUUURRRPPPOOOLLLFFF>>>777555555666777222222333333444555666666777666444444444444222000222222333333333444444444333333333333333333333333333444555555666666555555555666777666555555555777666666777777777777666666555666666777888999999:::666888:::;;;;;;<<<>>>@@@AAAWWWwww~~~ooohhh```]]]\\\^^^___aaahhhooorrrqqqrrrvvv{{{}}}{{{yyy{{{{{{hhhYYYTTTOOOLLLLLLLLLJJJGGGDDDCCCAAAAAAAAA@@@===;;;;;;:::888777666555555555666666666666555555555555666666777777888888888999;;;999666444333444666777777777666666555555555444444555555555333333555666777666555444444555666777444555666888999999999999888;;;======BBBSSSmmmsssllliiieeebbb```___]]][[[YYYZZZZZZYYYWWWTTTPPPNNNNNNHHH???:::888777555222777666555555666777666555333333333333333333333333555555555555555555555555555444222111111222444555222222222333333333444444666666555555555444444444555666777666555444555777888777555444555666888999999888888:::999666999>>>JJJeeessseee___[[[ZZZ[[[___fffkkkmmmmmmqqqsssvvvyyy{{{~~~|||hhh[[[VVVPPPMMMLLLKKKHHHEEEDDDCCCAAAAAAAAA@@@===;;;>>>===<<<:::999999888888888777777777777666666666666666666777777777888888@@@>>>;;;888666666666777777777777666666666555555888888999888666666777999777666555555555555666777555666777888999999999999<<>>;;;999777777777888888777777777777777666666666777777666444333444666777666666555555666666777777777777888999999999999<<<===@@@HHHXXXppp}}}www|||vvvqqqlllgggcccaaa^^^\\\\\\\\\[[[ZZZXXXVVVSSSRRRMMMJJJFFF@@@:::666555666555444333333444555444333555555555555555555555555333333333333333333333333333333333333333333333333444444444555555555666666666666666555555555555444555666777777555555666777666666555444555666777888999888:::<<<<<<<<>>>>>DDDSSSkkk~~~pppkkkkkk{{{yyyqqqkkkfffcccaaa___^^^]]]\\\[[[YYYXXXWWWVVVQQQPPPNNNIIIBBB<<<999777555444333333444555444333333333333333333333333333555555555555555555555555444444444444444444444444222222222333333333444444555666666666666777777777666777888888666666777888555555555666666666777777888999;;;<<<;;;===HHHUUUuuupppeee^^^[[[[[[]]]aaafffjjjmmmooorrrtttsssyyymmm^^^YYYRRRNNNMMMLLLHHHEEEDDDCCCAAAAAAAAA@@@===;;;777666555555444555555555777777777666666666666555888888777777777666666666888888888777777777777777555555666666666777777777222333444333333333555777444555777888999999888888888888777888:::<<>>???DDDTTTcccrrreee___\\\\\\]]]___dddkkkoooqqqrrruuuxxxyyylllaaa[[[TTTOOOMMMLLLIIIFFFEEEEEECCCBBB@@@???======@@@>>>;;;:::;;;:::999888666777888:::::::::999999888888777555555444444444777999:::999888777888999777777666666666666777777888888777777777777888888999999888888888888888999:::;;;:::999;;;>>>@@@???JJJ]]]xxxyyylllhhhmmmyyy|||rrrkkkdddaaaaaa]]]\\\[[[[[[[[[ZZZXXXVVVUUURRRNNNKKKHHHAAA777111888777666555555555555555333444444555555444444333444333333333333444555555555555555555555555555555666666666555444333111111666666555444333222222111222555888777555444555888777777777777888999:::;;;666777<<>>888888777666555555555555555333444444555555444444333444333333333333444555555555555555555555555555555555555555555444333222222666666555555444444333333555777888999888777888999777777777777888999:::;;;888777;;;@@@@@@GGG```{{{mmmccc```^^^___aaabbbfffkkkooorrrvvvyyy|||oooccc]]]VVVQQQPPPNNNKKKHHHEEEEEECCCBBB@@@???=========;;;888888888888777666666666777777777666555555888888777666555555555555666777888888666666777888777777666666666666777777777666666555555666666777999888888888888888999999888999:::<<<===@@@DDDGGGYYYqqqtttpppttt~~~zzzooofffbbbbbb\\\\\\\\\]]]^^^]]]ZZZWWWUUUSSSPPPPPPOOOKKKDDD???999888777666555555555555333444444555555444444333444333333333333444555555444444444444444444444444444444555555555444444333666666666666666555555555777666666777999999888777777777777777888999:::;;;999888;;;>>>AAAMMMjjjyyyiiibbb``````bbbeeeeeehhhmmmqqquuuyyy}}}pppccc]]]VVVQQQOOONNNKKKHHHEEEEEECCCBBB@@@???======???===;;;;;;;;;<<<;;;999::::::::::::999888888777888888777666555555666666555777888777666555666777777777666666666666777777666666555555555555666666888888888777888888999:::888999;;;======>>>EEELLLccc|||zzzqqqrrr{{{~~~rrrhhhbbbbbb\\\\\\]]]^^^___^^^ZZZWWWSSSQQQNNNNNNNNNJJJDDD???999999777666555555555555333444444555555444444333444333333333333444555555444444444444444444444444333333444555555555555555555555666666777777777888666444333555888999666444777777777777888999:::;;;::::::;;;>>>EEEWWWwwwsssfffaaa``````cccfffgggjjjnnnrrrvvv{{{rrrbbb\\\UUUPPPOOOMMMJJJGGGEEEEEECCCBBB@@@???======<<<:::888777888999888777777777777666555555555555888777777666666666666777555777888777666555666777777777666666666666777777666666555555555555666666888888777777888999999:::999999;;;===<<<===GGGSSSnnn~~~uuuooouuuvvvjjjdddccc^^^]]]]]]^^^^^^]]]YYYWWWTTTQQQOOOMMMMMMJJJDDD???:::999888777555555555444333444444555555444444333444333333333333444555555444444444444444444444444333333444555666666666666555555666666777888888888666444333555888999666444777777777777888999:::;;;;;;;;;<<<@@@JJJaaaxxxnnnddd`````````cccgggiiikkkooorrrwww|||tttbbb\\\UUUPPPNNNMMMJJJGGGEEEEEECCCBBB@@@???======:::999777777888888777666666666555444444555555555888777777666666777777777666777888888666666777888777777666666666666777777777666666555555666666777777777777777888999:::::::::999;;;>>>===???NNN```|||yyyrrroooxxx|||ooofffddd```___]]]\\\\\\[[[XXXVVVWWWTTTPPPOOONNNKKKFFFAAA;;;:::999777666555444444333444444555555444444333444333333333333444555555333333333333333333333333333444555666666666666666555555666666777777888888777666666777999999888777777777777777888999:::;;;:::<<