BM6P6(@ yyygggTTTNNNOOOOOOOOOOOOPPPQQQTTTTTTRRRYYYnnn|||vvvyyyxxxqqqnnnllliiigggddd```]]]aaacccgggkkknnnmmmiiifffkkkiiihhhooowwwnnnvvveeeRRRMMMZZZrrrbbbQQQNNNFFF???>>>:::???===@@@FFFOOOfffooo]]]XXXWWWPPPPPPZZZjjj{{{vvvttttttzzz~~~~~~{{{|||{{{yyy|||~~~}}}xxxqqqkkknnnxxx}}}ppplllrrr|||~~~nnnhhheeeWWWNNNNNNMMMJJJJJJIIIHHHHHHIIIKKKKKKKKKIIIFFFDDDCCCCCCCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHKKKMMMMMMMMMQQQZZZbbbsssgggeeepppvvvyyyxxxvvvuuuvvvwwwyyyxxxxxxyyy|||~~~~~~}}}~~~xxx}}}|||yyyssswwwiii\\\XXX[[[eeeyyyyyyqqqiii```YYYSSSNNNPPPUUUPPPOOONNNMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHHHHHHHIIIJJJJJJJJJHHHEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLPPPYYYhhhyyywww[[[NNNGGGVVVttt~~~bbbKKKHHHHHHGGGPPP```|||jjj[[[\\\WWWUUUVVVRRRKKKIIILLLKKKJJJIIIHHHIIIMMMRRRVVVZZZZZZYYYYYYYYYYYYZZZZZZVVVSSSRRRVVV^^^eeeiiiiiikkkhhhgggllluuu}}}zzzqqqhhhdddfffjjjlllllliiigggccc```^^^\\\ZZZXXX___WWWSSSVVVYYYXXXWWWZZZ\\\cccmmmrrrpppeeeWWWNNNuuu___WWW[[[^^^______XXXTTTTTTXXXYYY___tttyyywww|||yyyfffjjjhhheeedddcccaaa^^^[[[___bbbhhhnnnrrrppplllgggddddddccciiirrr{{{qqq}}}mmmZZZQQQVVViiiiiiVVVOOOGGGDDDDDD???===;;;<<>>HHHeeedddWWWSSSQQQSSSRRRXXXkkkyyyssspppqqquuuxxxtttlllfffgggjjjxxx}}}~~~zzz{{{}}}uuuttt|||gggWWWSSSUUULLLGGGKKKKKKLLLKKKJJJIIIHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJIIIHHHIIIMMMQQQUUUkkkeeeaaa___eeepppvvvvvvtttxxxwwwwwwxxxzzz|||{{{zzz||||||}}}~~~}}}}}}||||||}}}}}}~~~~~~}}}yyyvvvuuussskkkbbbYYY]]]kkk{{{nnnpppxxxvvvcccOOOJJJMMMNNNMMMKKKOOOMMMJJJHHHGGGGGGHHHIIIFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJNNNLLLJJJHHHHHHMMMTTTYYYwwwqqqUUUJJJQQQdddzzzsss___SSSMMMJJJHHHFFFWWWrrr|||ooobbb\\\ZZZVVVSSSQQQPPPOOOLLLJJJHHHGGGFFFFFFGGGGGGHHHJJJMMMPPPTTTVVVddddddcccaaa```aaaccceeeeeebbb___```dddggggggfffjjjgggdddcccdddccc```]]]ZZZYYYXXXVVVSSSQQQOOONNNPPPPPPRRRTTTVVVYYYbbbmmmxxxtttkkk]]]OOOEEEAAAAAA{{{zzz{{{tttfffaaa```___```bbbccccccbbb]]]___ccchhhkkkjjjfffbbbaaabbbaaadddiiikkk~~~wwwwwwuuueeeVVVXXXqqqvvvbbbLLLGGGHHHBBB???>>>>>>===;;;@@@QQQcccyyybbbYYYSSSRRRPPPPPPZZZggg{{{tttlllhhhfffjjjooosssppphhhcccdddhhhuuuyyy}}}|||yyyxxx|||~~~xxxyyyvvvaaaPPPLLLOOOHHHEEEIIIIIIKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHHHHFFFFFFHHHJJJOOOWWWyyy}}}hhhUUUSSS```oooxxx{{{{{{xxxuuutttuuuvvvvvvvvv{{{{{{{{{|||}}}~~~}}}~~~}}}|||{{{{{{{{{|||}}}vvvxxxyyyxxxtttkkk```XXXTTTfffxxxwwwzzzxxx{{{lll\\\LLLHHHLLLMMMKKKJJJLLLJJJHHHEEEDDDEEEFFFGGGEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGIIINNNRRRZZZyyyjjjVVVKKKLLL]]]ooo}}}vvv]]]QQQOOONNNJJJIIIQQQiiiqqqfff^^^YYYWWWWWWUUUQQQNNNKKKHHHFFFDDDHHHGGGGGGGGGHHHIIIKKKLLLYYY\\\]]]]]][[[]]]aaaeeedddaaa___^^^```aaaaaa```^^^\\\[[[ZZZZZZYYYWWWTTTQQQRRRQQQPPPNNNLLLLLLLLLQQQRRRTTTYYY___hhhuuu~~~tttiiiZZZKKKAAA>>>===>>>|||zzz}}}~~~rrr```___^^^___bbbeeeffffffbbbaaaaaabbbccccccbbb```bbbdddaaaccceeedddsssxxxqqqrrr```ZZZnnnxxxYYYJJJGGGBBBAAA@@@???>>>;;;===EEEOOOrrrtttbbbSSSQQQQQQOOOQQQVVVaaa{{{{{{sssjjjdddaaaaaaeeekkkooommmfffbbbbbbeeennnsssyyyzzzwwwuuuvvvxxx|||uuubbbPPPJJJMMMGGGDDDHHHGGGIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFFFFFFFGGGHHHHHHKKK]]]qqqdddbbbooo|||yyytttssstttwwwzzz{{{zzzzzzzzzzzz{{{||||||}}}}}}}}}|||}}}}}}~~~~~~~~~|||zzzyyyzzzzzz{{{sssuuuvvvqqqggg]]]XXXXXXZZZqqqzzzvvv{{{ssskkk\\\SSSLLLLLLLLLKKKJJJKKKIIIGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHCCCDDDEEEEEEFFFHHHLLLOOOKKKYYYooooooWWWFFFIIIWWWiii{{{gggVVVIIIKKKGGGFFFMMM^^^tttzzzmmmgggdddZZZVVVRRROOONNNMMMKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEGGGJJJMMMNNNNNNPPPTTTYYYWWWUUUTTTSSSTTTUUUUUUTTTTTTRRRPPPNNNNNNOOOOOONNNLLLMMMNNNMMMLLLLLLOOOQQQTTTXXX```jjjttt|||}}}|||fffYYYJJJAAA???AAABBB@@@{{{xxxzzzyyyzzzvvvggg]]]\\\[[[\\\___bbbddddddfffccc```^^^___``````______bbb___^^^aaa^^^hhhsss}}}kkk]]]hhh}}}iiiQQQIIIFFFBBBAAA???===;;;<<>>>>>???>>>;;;>>>KKKgggqqqaaaSSSOOOQQQFFFPPPSSSSSSfff~~~}}}~~~~~~~~~}}}yyyqqqkkkhhhjjjiiiiiijjjkkkiiiccc^^^ZZZaaakkkrrrssspppllljjjlllkkkooo~~~rrrbbbeeePPPHHHIIIDDDBBBDDDBBBAAABBBCCCDDDDDDDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>>>>>>>@@@@@@@@@EEEFFFIIILLLSSSkkk~~~gggfffjjjrrrzzz|||rrrsssuuuvvvwwwxxxyyyyyyuuutttrrrrrrsssvvvzzz|||wwwxxxzzzzzz{{{|||~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~zzz{{{||||||}}}}}}||||||zzzzzzyyywwwtttpppmmmkkkbbbYYYSSSVVVaaappp}}}qqqzzzvvvkkkXXXLLLJJJIIIFFFEEEGGGFFFBBBAAABBB>>>@@@BBBEEEFFFEEEDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDAAAAAAAAA@@@@@@AAABBBBBB???@@@AAABBBCCCCCCCCCCCC@@@AAAAAAAAAAAACCCFFFHHHEEEGGGJJJQQQeeeiii^^^MMMNNNXXXlllqqq[[[JJJJJJJJJEEEFFFMMMGGGYYYqqqtttfff___]]]ZZZXXXTTTVVVYYYZZZXXXTTTOOOKKKKKKIIIFFFGGGIIIIIIGGGDDDDDDEEEFFFFFFEEEEEEFFFHHHFFFGGGHHHIIIIIIJJJLLLNNN^^^```bbbcccfffnnn{{{uuucccQQQBBB@@@GGGNNNQQQSSS[[[gggqqqvvvpppnnnqqquuuyyy|||~~~||||||zzz}}}{{{lllaaa]]]___bbbccc^^^[[[XXXWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZXXXXXXWWWVVVYYYeeevvvzzzjjj[[[RRR```nnn~~~pppZZZMMMMMMGGGBBB@@@===::::::===999AAAOOOiiitttaaaTTTOOOOOOJJJKKKRRRXXXccc|||}}}vvv~~~}}}~~~}}}yyyvvvuuukkkrrrvvvssspppppplllfffaaaaaahhhqqqsssmmmiiikkkkkkkkkmmmttt~~~vvveee[[[WWWMMMFFFEEEFFFCCCAAAAAA@@@@@@AAACCCEEEDDDBBB@@@DDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC@@@???>>>======???AAACCCDDDCCCFFFKKKLLLTTTpppsssddd^^^hhh|||zzz{{{uuusssvvvwwwtttsssvvvzzzvvvrrrqqqsssvvvvvvuuuxxxwwwvvvvvvwwwyyy|||}}}yyy{{{|||{{{yyyyyy|||~~~}}}||||||~~~~~~|||{{{|||~~~}}}zzzwwwzzzyyyxxxxxxyyyyyyxxxwww|||zzzuuuppppppqqqllleee\\\QQQQQQdddwww~~~dddzzzzzzxxxooo^^^NNNHHHKKKFFFFFFFFFFFFEEEDDDBBBBBBAAAAAABBBBBBAAAAAA@@@???BBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@?????????@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGIIIHHHLLLXXXfffrrr]]]PPPLLLVVVdddrrrpppUUUPPPRRRKKKGGGIIIJJJIIILLLTTT```ppp~~~vvvlllbbb^^^bbbeeeeeeaaaZZZSSSPPPLLLMMMOOOOOONNNLLLIIIGGGJJJKKKKKKHHHEEEDDDFFFHHHHHHJJJJJJIIIIIIMMMUUU\\\www}}}wwwmmmZZZEEE???GGGMMMOOOSSS\\\ooo~~~xxxuuurrrpppllliiiiiimmmuuuzzzyyywwwxxx~~~}}}zzzjjj___\\\]]]^^^]]]ZZZXXXWWWWWWXXXZZZZZZYYYXXXXXXWWWWWWVVVWWWWWWWWWVVVVVVVVVWWWZZZeeettt{{{}}}tttgggZZZWWWdddzzzxxxeeeWWWKKKHHHFFFEEEAAA;;;:::===???@@@DDDRRRrrrsss^^^RRRPPPJJJJJJNNNPPPSSSaaasss}}}||||||}}}~~~}}}|||uuuooommmkkkmmmssstttpppnnnooorrrpppnnnooottttttbbbXXXRRRIIICCCDDDEEEDDDCCCCCC@@@@@@AAACCCDDDDDDBBB@@@CCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>???AAABBBAAA???BBBEEEDDDFFFXXXmmmxxxxxxxxxyyyxxxxxxwwwxxxyyyyyyvvvsssoooooorrrtttuuuuuuvvvuuutttttttttuuuwwwxxxuuuwwwyyyyyyxxxxxx{{{}}}zzzxxxwwwxxxzzz||||||{{{}}}zzzwwwvvvwwwwwwuuusss{{{zzzvvvsssqqqssswww{{{yyyyyyxxxzzz}}}yyyiiiXXXjjjnnnvvvyyyqqqhhhbbb[[[QQQLLLKKKDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???AAAAAA@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>???@@@AAACCCDDDDDDEEEEEECCCFFFDDDFFFPPPZZZtttsss```QQQPPPVVV___ppp}}}wwwhhhTTTJJJKKKIIIFFFEEEIIIMMMRRR\\\eeesss|||rrrppplllddd\\\WWWTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQLLLMMMNNNLLLJJJKKKNNNPPPPPPRRRVVVXXXZZZ\\\^^^```}}}jjjXXXPPPIIICCCIIIUUUUUUbbbttt|||wwwpppkkkjjjkkkmmmnnnyyy{{{yyyuuurrrwww|||vvvfff]]][[[[[[YYYVVVVVVUUUUUUVVVXXXYYYYYYXXXUUUUUUVVVVVVVVVVVVUUUUUURRRSSSSSSSSSUUU\\\gggooozzztttwwwjjjXXX^^^rrrrrr^^^LLLJJJJJJJJJEEE???<<<>>>AAA>>><<>>============>>>????????????>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDD@@@DDDBBBBBBHHHLLL^^^zzzyyyaaaRRRLLLLLLXXXeeezzzlllVVVKKKHHHCCCAAADDDDDDBBBAAACCCIIIYYYmmm~~~|||qqqiiieeedddaaa```]]][[[YYYWWWWWWWWWUUUUUUVVVVVVVVVXXX[[[^^^ZZZ^^^ccciiimmmlllgggccc{{{zzzqqq^^^PPPFFFHHHMMMQQQYYYbbbrrrzzz~~~|||wwwzzz{{{xxxtttwww~~~{{{ooobbb[[[[[[[[[XXXTTTUUUTTTTTTUUUWWWXXXVVVUUURRRSSSUUUVVVWWWWWWVVVVVVUUUUUUTTTRRRRRRTTTYYY^^^jjjmmmxxxyyy|||gggaaajjjfffVVVNNNIIIIIIHHHCCC>>>===>>>:::<<>>>>>>>>>>>??????BBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@??????@@@@@@CCC@@@AAAEEEEEECCCEEEJJJWWWgggrrryyyuuu{{{wwwkkkvvvtttrrrqqqqqqrrrrrrsssqqqqqqqqqqqqqqqqqqrrrrrrssstttssssssqqqpppoooooorrrqqqqqqrrrttttttsssrrrqqqqqqpppqqqrrrtttuuuuuurrrrrrssssssqqqmmmiiigggsss||||||mmm```ggg~~~ppp{{{}}}}}}ooo]]]KKKHHHLLLLLLEEE@@@BBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>???AAABBBBBB??????>>>>>>==================>>>>>>>>>>>>>>>>>>??????@@@BBBBBBCCCCCCCCC???DDDBBBBBBEEEEEEOOOcccyyycccPPPFFFIIIRRReeetttnnnUUUKKKEEECCCFFFHHHFFFCCCCCC@@@DDDHHHNNNZZZnnn|||xxxtttpppmmmkkkkkkkkkllllllnnnooorrrsssvvvxxx|||~~~uuunnnjjjvvv~~~wwwlllddd]]]WWWNNNJJJJJJQQQ]]]iiittt{{{vvvgggwwwwwwzzzxxxwwwwwwzzzppphhh^^^ZZZ[[[[[[XXXUUUUUUTTTTTTUUUVVVVVVTTTRRRQQQSSSUUUWWWYYYYYYYYYYYYZZZZZZYYYWWWUUUUUUWWWXXX```^^^mmmwwwtttyyygggcccxxx{{{eeeVVVIIIGGGIIIGGGAAA======888;;;CCCBBBDDD[[[xxxqqq___UUURRRPPPNNNNNNLLLNNNUUUbbbttt~~~xxxyyy~~~~~~yyyvvvyyy\\\MMMIIIGGGBBB???AAAAAA??????BBB@@@???>>>???AAABBBAAA???>>>>>>>>>======>>>>>>???BBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@????????????@@@===<<>>=========>>>???@@@AAABBB???????????????>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA===DDDBBBAAAEEECCCFFFTTTbbbzzz```KKKDDDFFFNNNYYYkkkuuu___WWWQQQQQQPPPKKKHHHGGGCCCCCCDDDFFFGGGKKKSSSYYYkkktttyyyqqq______]]]XXXTTTQQQMMMIIIMMMTTT^^^hhhvvv{{{yyywwwsss|||wwwuuuxxxwwwsssvvv~~~zzzttteeeaaa[[[YYYYYYYYYXXXVVVUUUSSSSSSSSSUUUVVVUUUTTTUUUUUUVVVXXXYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUXXXWWW```~~~|||kkk^^^jjjsssaaaOOOIIIKKKIIIDDD@@@@@@:::999>>>>>><<>>===>>>@@@AAA@@@???>>>>>>=========>>>??????AAA@@@@@@????????????@@@@@@@@@@@@????????????>>>@@@>>>===>>>@@@BBBDDDEEECCCCCCKKK^^^yyy~~~rrrkkkuuu~~~yyysssooommmmmmkkkjjjhhhhhhhhhjjjlllmmmjjjjjjkkkmmmpppqqqooonnnmmmmmmlllmmmmmmllliiigggcccgggkkklllkkkiiigggfffiiikkkoootttvvvtttnnniiibbbjjjsss{{{yyy|||tttcccLLLFFFCCCDDDDDDAAA@@@BBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>============>>>???@@@@@@??????@@@@@@@@@???>>>===:::;;;;;;<<<===>>>>>>???>>>???@@@@@@AAAAAAAAA@@@;;;BBB@@@>>>CCCBBBBBBLLLSSS{{{yyyaaaOOOGGGBBBMMM^^^ppp}}}yyyrrrmmmdddXXXPPPMMMGGGEEEEEEHHHGGGCCCAAAAAAGGGMMMUUU^^^fffnnnuuuzzz~~~yyyqqqggg___YYYPPPKKKHHHIIIIIIGGGDDDDDDKKKeee~~~ssslllrrr{{{}}}tttqqqrrrvvvuuusss~~~mmm\\\\\\ZZZXXXVVVUUUTTTUUUSSSQQQPPPQQQTTTWWWXXXXXXZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTSSSRRRQQQOOOTTTYYYiiinnn___```nnn{{{lll[[[RRRMMMHHHEEEEEECCC===:::;;;<<<;;;@@@HHHUUUyyy~~~mmmbbbXXXQQQVVVLLLFFFIIIOOOSSSZZZaaavvv~~~rrr```[[[fffwwwoooPPPEEEFFFCCCAAA@@@AAA@@@===>>>AAA???>>>======???@@@@@@???>>>>>>======>>>>>>???@@@@@@??????>>>======>>>>>>======>>>>>>??????>>>>>>????????????AAACCCEEEEEEAAADDDIIIOOOYYYrrr~~~~~~yyyyyytttrrrrrrqqqnnnjjjgggggghhhjjjllllllkkkkkkmmmppppppmmmkkkgggfffeeeeeeeeeccc___\\\[[[___ccceeeeeeeeeeeegggjjjsss}}}{{{rrrkkkhhhhhhuuupppttt{{{rrr^^^LLLEEEBBBAAABBBAAA??????BBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>=========>>>>>>???>>>>>>?????????>>>===<<<999::::::;;;===>>>>>>???>>>??????@@@@@@@@@@@@@@@;;;BBB???===BBBBBBAAAHHHPPPbbb{{{ooo]]]LLLNNNXXXccciiimmmyyyvvvjjjeee\\\QQQGGGEEEEEEDDDEEEHHHAAABBBBBBCCCDDDGGGMMMPPPSSSWWW^^^eeejjjlllmmmmmmoooqqqtttyyy|||zzzuuupppaaa___[[[TTTLLLFFFCCCAAAAAA>>>???DDDEEEEEEJJJSSS]]]}}}eeehhhlllrrr~~~~~~tttqqqnnnoootttuuuxxx~~~tttpppgggWWWYYYZZZXXXSSSQQQQQQSSSPPPOOONNNPPPTTTYYY\\\]]]^^^\\\ZZZWWWTTTSSSSSSSSS]]][[[YYYWWWVVVTTTRRRPPPIIIRRRUUU\\\~~~rrrccc[[[aaarrr~~~sssfffZZZOOOFFFEEEIIIBBB@@@???>>>>>>>>>>>>???BBBTTTvvvssseeeZZZSSSNNNKKKMMMMMMLLLRRR[[[XXXccctttlllWWWOOORRRWWWXXX\\\iii|||~~~eeeJJJBBBEEEAAA???@@@BBBAAA>>>???CCC???>>><<<===???@@@@@@???>>>>>>>>>>>>>>>???@@@@@@??????>>>======<<<======;;;<<<===>>>>>>>>>>>>>>>777:::<<<===>>>AAACCCCCCCCCBBBBBBDDDHHHZZZ}}}vvvooo{{{sssvvvyyyzzzzzz{{{~~~xxxuuuooojjjhhhiiikkkmmmqqqpppnnnoooooommmiiieeebbbaaa```___^^^\\\WWWTTTTTTXXX]]]aaacccfffkkkooowwwhhhdddnnnyyyzzzggg```mmmnnn]]]OOOGGGHHHCCCAAAAAA@@@<<<<<>>??????@@@@@@@@@?????????@@@@@@@@@@@@???>>>>>>???>>>>>>============>>><<<===>>>>>>>>>===;;;:::999999:::;;;<<<>>>??????>>>??????@@@@@@@@@??????===DDD@@@===CCCDDDBBBHHHJJJJJJUUU}}}www]]]QQQOOOYYY^^^\\\bbbnnnwwwfffTTTMMMJJJEEEBBBCCCDDDEEEEEECCCBBBAAABBBDDD???AAACCCFFFHHHIIIJJJJJJDDDFFFKKKQQQUUUSSSMMMGGGDDDFFFFFFDDD???===???AAA>>>===BBBHHHIIILLL\\\oooooolllwwwzzzoooooonnnnnnqqqxxxtttmmmeeeZZZWWWUUUSSSTTTVVVVVVSSSPPPRRRPPPMMMMMMOOORRRTTTUUUVVVVVVUUUUUUTTTSSSSSSRRRRRRSSSUUUTTTRRRQQQQQQQQQNNNTTTTTTWWWqqqzzznnnaaaVVV\\\www{{{tttmmm[[[GGGBBBHHHEEEDDDAAA===::::::<<<>>>>>>DDDRRRmmm}}}kkk^^^SSSJJJMMMPPPNNNLLLMMMVVVVVV[[[dddpppeeeSSSKKKEEEHHHLLLPPPSSSWWW]]]eeelll{{{yyyzzz{{{|||}}}|||}}}```NNNLLLIII@@@CCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>???AAABBB>>>===<<<<<<<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@???===<<<::::::;;;<<<>>>@@@AAABBBFFFDDDDDDGGGLLLUUUgggvvvssswww{{{vvvtttpppjjjeeekkkbbbbbbjjjlllfffgggoooooorrrvvv}}}~~~yyyllljjjooo{{{~~~lllbbbvvvhhhTTTMMMIIICCCBBBBBB@@@???>>>=========<<<<<<<<<===>>>@@@AAABBB???????????????>>>====================================<<<;;;::::::999999888888999:::<<<======>>>@@@@@@@@@@@@???===<<<;;;<<<>>>AAABBBBBBBBBCCCDDD@@@DDDLLL\\\vvvyyyiiiYYYTTTTTTSSSTTTXXXdddqqquuubbbRRRJJJIIIJJJJJJGGGFFFEEEDDDBBB@@@>>>===HHHCCC>>>???CCCDDDBBB???@@@AAABBBCCCCCCCCCBBBAAA???AAABBBAAA>>>;;;999999===??????CCCTTTnnn}}}wwwvvvuuuiii}}}kkkfffiiimmmooouuurrrhhh___UUUVVVSSSPPPPPPRRRTTTTTTSSSSSSQQQNNNNNNPPPRRRSSSSSSTTTSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSRRRQQQPPPQQQRRRPPPUUUVVVUUUfff}}}wwwnnn^^^WWWjjj|||eeeTTTLLLHHHFFFEEECCC???<<<:::::::::>>>>>>BBBRRRnnnwwwhhhYYYSSSQQQNNNLLLNNNLLLLLLOOOTTTZZZcccttt~~~dddWWWOOOIIIEEEFFFGGGHHHJJJNNNTTTWWWYYYggg{{{yyywwwwwwxxxzzz{{{||||||~~~zzzjjjSSSFFFFFFEEE@@@CCCBBBAAA@@@????????????>>>>>>=========>>>???@@@===============>>>??????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>???>>>===<<<<<<;;;<<<<<<>>>@@@BBBCCCEEEEEEGGGLLLOOOUUUaaammm|||iii[[[WWWgggyyyppprrryyynnnWWWJJJHHHFFFDDDBBBAAA@@@???>>>=========<<<<<<<<<<<<===>>>>>>???======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999888888999:::;;;<<<======????????????>>>===<<<;;;;;;===???@@@@@@@@@AAACCCDDDEEEFFFKKKZZZwwwuuufffZZZPPPKKKKKKSSS[[[gggyyyyyyhhhZZZPPPGGGBBBFFFEEEDDDCCCBBBBBBBBBCCCFFFDDDBBB@@@??????>>>>>>>>>>>>???@@@AAAAAA???>>>@@@AAABBB@@@===;;;:::;;;;;;>>>???@@@IIIWWW``````hhhpppyyy~~~|||uuugggYYYOOOtttgggaaaeeelllpppuuu~~~mmm```YYYRRRUUUQQQNNNLLLNNNQQQSSSTTTRRRPPPOOOOOOPPPQQQQQQPPPPPPPPPPPPOOONNNNNNMMMMMMOOOPPPPPPOOONNNNNNQQQSSSPPPSSSVVVUUUZZZxxxyyy~~~}}}kkkXXX___sssvvvaaaPPPAAAFFFFFFEEECCCAAA===:::888>>>999777===HHH```qqqbbbYYYSSSPPPPPPTTTSSSTTTWWWWWWWWW^^^fffmmmuuuvvvjjj^^^XXXRRRLLLGGGFFFDDDDDDGGGJJJLLLLLLDDDKKK^^^zzzwwwxxxxxxwwwvvvvvvvvvwwwzzz|||~~~{{{kkkVVVHHHDDDEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<======>>><<<======>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<;;;;;;===<<<<<<<<<>>>AAADDDFFFHHHHHHLLLPPPPPPPPPTTT[[[ddd{{{xxxxxxnnnppp|||zzzooojjjllloooooolllkkkwwwuuulllqqqzzzyyy~~~kkkTTTHHHFFFEEEDDDCCCBBBAAA@@@>>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888777777888999:::;;;;;;<<<<<<<<<============<<<<<<:::<<<>>>???>>>>>>???AAACCCDDDCCC@@@BBBSSSooovvvcccSSSJJJKKKKKKMMMVVVjjj~~~}}}ttthhh\\\UUUPPPNNNKKKHHHFFFDDDCCCBBBDDDFFFFFFCCC@@@???@@@BBBAAA@@@@@@BBBCCCCCCAAA???GGGFFFCCC>>>999666555555666888999<<>>;;;>>>888888======AAAZZZxxx}}}mmmbbb[[[WWWVVVSSSSSSTTTSSSQQQSSSXXXVVV\\\^^^[[[YYYZZZWWWRRRPPPMMMKKKMMMRRRVVVVVVUUUSSSWWWbbbyyy|||}}}~~~}}}{{{yyyyyyyyywwwwwwwwwxxxzzz~~~vvv^^^HHHCCCFFFEEEDDDFFFAAA@@@???>>>============<<<<<<<<<<<<<<<<<<======;;;<<<===??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;::::::999<<<;;;;;;<<>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666777777888999999::::::999:::;;;<<<<<<<<<<<<<<<:::<<<>>>>>>>>>>>>???@@@>>>AAADDDBBBAAAEEEOOOYYY}}}nnndddNNNKKKFFFGGGRRR```gggfffooottt{{{}}}vvvqqqdddbbb___ZZZTTTNNNIIIFFFBBBBBBCCCBBBAAAAAAAAABBBBBB@@@???@@@AAAAAA===:::@@@???>>>;;;999999;;;>>><<<===???EEEQQQ```kkkpppuuu}}}~~~xxxeeeTTTOOOJJJDDDFFFNNN{{{lll^^^ZZZ```gggpppwww~~~zzzxxxqqq```XXXTTTSSSQQQQQQQQQPPPOOOOOOOOOOOOJJJIIIIIIKKKNNNOOOOOONNNLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIJJJMMMPPPNNNJJJMMMSSSTTT^^^rrrdddaaa~~~bbbWWWDDDCCCBBBCCCDDDDDDAAA???>>>888;;;BBB@@@:::BBBSSSiii~~~pppggg^^^XXXTTTTTTSSSQQQRRRUUUTTTVVVVVVVVVYYY\\\]]]ZZZWWWUUUSSSVVV[[[______^^^^^^bbbjjjuuu~~~~~~|||vvvpppooosssyyy{{{{{{zzzyyyzzzxxxyyy{{{}}}{{{www{{{jjjRRR???@@@EEEBBB>>>?????????>>><<<<<<<<<<<<<<<=====================<<<:::;;;<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888999999999999999999:::;;;===@@@EEEIIIKKKIIIGGGFFFGGGEEEAAAAAAEEELLL]]]ppp[[[UUUddd}}}{{{mmmaaaLLLBBB???FFFJJJDDDBBBEEE@@@@@@>>>===<<<;;;;;;;;;:::::::::;;;<<<===??????===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777777666777777888888999999999888999:::;;;;;;<<<;;;;;;:::<<<>>>???>>>===>>>???<<<>>>AAADDDEEEEEEEEEDDDXXXppp]]]WWWMMMFFFHHHOOOQQQOOOXXX^^^hhhpppuuuvvvtttsssqqqrrrsssqqqmmmggg```\\\PPPLLLIIIJJJMMMMMMJJJFFFFFFDDDBBBCCCEEEDDD@@@<<<;;;===AAAEEEKKKSSS\\\bbb[[[ZZZ]]]fffqqq|||}}}sssggg___XXXMMMGGGLLLSSSWWW___hhh~~~eee^^^ZZZ^^^eeekkkqqqwwwxxxssszzz{{{rrrfff[[[TTTQQQQQQMMMOOOQQQQQQOOONNNNNNOOOJJJIIIHHHIIILLLNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHGGGHHHJJJLLLNNNHHHIIINNNPPPTTTiiikkk\\\qqqjjjeeeLLLGGGAAA???AAABBBBBBAAA???999999>>>???<<<>>>EEEKKKYYYsssvvvlllbbb]]]ZZZVVVTTTUUUWWWUUUSSSRRRTTTWWWYYYZZZWWWVVVVVVWWWZZZ\\\\\\\\\[[[```gggkkknnnooorrrtttpppmmmkkklllmmmnnnllliiimmmppprrrrrrrrrssswww{{{|||rrrrrruuu~~~___NNNAAABBBFFFCCC???>>>>>>===<<<;;;;;;:::::::::=========>>>======<<<;;;999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888888888999999999888999;;;>>>AAAEEEGGGIIIBBB>>>===???@@@@@@BBBFFFIIITTThhh~~~yyy{{{}}}}}}uuujjj___WWWjjjvvv~~~qqq[[[HHHHHHDDDAAAAAAAAA@@@AAAEEE@@@???>>><<<;;;;;;;;;;;;999999999:::<<<>>>???@@@===<<<:::999999999:::;;;::::::::::::::::::::::::777777777777777777777777777777888888888999999999888999:::;;;;;;;;;;;;;;;:::<<<>>>>>>=========???>>><<<<<<>>>BBBDDDDDDCCCBBBRRRrrr}}}uuueeeVVVNNNNNNKKKGGGIIINNNTTTZZZ]]]```ccceeekkkoootttyyy|||{{{xxxvvvqqqlllhhhhhhkkkjjjeee______[[[ZZZ\\\```aaa]]]YYYXXX[[[___dddjjjsss{{{|||zzz{{{}}}}}}xxxqqqggg___YYYRRRKKKFFF@@@DDDNNN]]]mmmvvvzzzzzzrrrddd[[[ZZZ^^^eeelllrrr}}}tttwww|||sssggg]]]UUUPPPMMMMMMIIIKKKMMMMMMLLLMMMPPPSSSOOOMMMJJJJJJKKKLLLMMMMMMIIIIIIIIIIIIIIIJJJJJJJJJGGGHHHIIIHHHFFFFFFGGGHHHJJJHHHHHHJJJKKKOOO]]]kkkuuu]]]\\\iiiyyytttqqq^^^TTTHHHAAA@@@BBBCCCCCCBBB>>>;;;:::;;;===>>>===>>>BBBNNNdddvvvmmmggg^^^WWWUUUYYYWWWUUUTTTTTTTTTVVVWWWUUUVVVXXXXXXXXXYYYZZZ\\\^^^___aaadddfffhhhiiijjjllllllllllllllllllllllllnnnqqqsssttttttxxx~~~xxxtttqqqeeeooo}}}rrrUUUMMMEEEBBBCCCCCCAAA@@@===<<<;;;::::::999999999;;;<<<<<<===<<<;;;:::999999999888888999999:::;;;::::::::::::::::::::::::888888777888888888999::::::;;;>>>@@@BBBCCCCCCCCC>>>:::999<<>>@@@BBBDDDAAADDDTTTqqqtttiiiccc\\\TTTHHHJJJLLLLLLLLLNNNRRRUUUWWW[[[aaaiiioootttwwwxxx|||zzzyyyzzz{{{zzzwwwtttrrrooonnnssszzz~~~{{{wwwuuuvvvwwwwwwwwwzzz}}}zzzwwwwwwrrrhhhaaa```bbbZZZRRRMMMLLLKKKGGGCCCIIIWWWgggssshhhXXXSSSWWWYYYaaajjjrrr|||~~~uuu|||ppp```VVVPPPLLLKKKKKKGGGHHHIIIHHHHHHLLLRRRWWWUUUQQQMMMKKKKKKLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHIIIFFFGGGIIIHHHFFFEEEEEEEEEGGGHHHIIIIIIIIIOOO\\\ggg|||bbbOOOWWWcccqqqnnnbbbQQQEEEBBBCCCEEEEEEDDDEEEAAA<<<;;;===;;;666999===BBBHHHUUUpppzzzooojjj___^^^]]]\\\[[[YYYZZZ\\\SSSWWWZZZ[[[[[[[[[___bbbeeebbb___```eeeiiijjjiiihhhjjjmmmnnnoooppprrrtttnnnttt{{{yyyqqqjjjeeebbb```rrr^^^IIIGGGBBB<<<;;;>>>???>>><<<<<<;;;:::999999999999:::;;;;;;<<<;;;:::888777999888777777777888:::;;;::::::::::::::::::::::::888888888888888999999:::<<<>>>@@@AAABBBAAA???>>>@@@<<<:::===???===>>>@@@DDDVVV^^^]]]rrruuuooopppooosssyyyxxxrrruuummm]]]PPPYYYtttzzzbbbMMMFFFHHHIII>>>BBBAAA<<<>>>EEEBBB888???>>>===<<<;;;::::::::::::999999999999999:::::::::999777666555666888999999999999999999999999999555555555666666666666666999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::888:::;;;;;;:::999:::;;;999===AAAAAA>>>===>>>AAABBB<<<>>>NNNhhhvvvlllUUUTTTQQQKKKEEECCCEEEGGGGGGIIIMMMSSSZZZ```fffiiigggjjjnnnoooppppppqqqrrrnnnlllmmmsss}}}}}}sssssssssqqqooonnnppprrrooofff^^^[[[WWWPPPNNNQQQGGGEEEFFFMMMUUUXXXTTTOOOaaaqqq|||wwwbbbTTTSSSZZZ^^^dddjjjooo{{{|||tttppp|||jjjXXXRRRRRRPPPLLLIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGAAAGGGLLLJJJCCC>>>@@@CCCEEEEEEFFFGGGJJJNNNRRRTTTooovvvdddVVVPPP^^^wwwxxx]]]QQQHHH???===BBBFFFGGGFFFDDD@@@===;;;::::::===@@@@@@BBBMMM```ooo~~~xxxpppkkkhhhfffbbb`````````aaa``````^^^]]]\\\ccccccdddeeeggghhhiiiiiilllnnnqqquuuxxx{{{}}}~~~~~~qqqiiibbb]]]```fff}}}}}}lllWWWJJJBBBAAAAAA@@@???>>><<<<<<:::::::::999888888888888;;;;;;::::::999888777777888888888888888888888888:::999999999888888777777666444333555999;;;:::999@@@@@@???>>>===<<<;;;;;;:::<<<======<<<;;;;;;<<>>===<<<<<<;;;===<<<<<<;;;:::999888777666888:::;;;<<<;;;999888777777888888888999999999;;;;;;;;;::::::999999999777777777777777777777777666666666777999===@@@BBB???===;;;:::::::::999888::::::::::::::::::::::::;;;<<<======<<<<<<===???@@@===AAAHHHNNNXXXssssss```TTTMMMFFFBBBBBBAAAAAACCCGGGLLLOOOPPPOOOUUUUUUWWW[[[^^^```___^^^```___aaaeeeiiijjjhhheeefffbbbaaabbbaaa]]]\\\___XXXWWWSSSMMMGGGCCCAAAAAABBBFFFLLLTTT[[[cccmmmuuunnn^^^TTTQQQVVV]]]```jjjttt~~~yyyssssssuuu~~~oooaaaSSSOOOOOOMMMJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFHHHHHHHHHGGGEEEEEEEEEEEEEEEGGGIIILLLPPPRRR___ssskkk]]]UUUbbb}}}www```QQQGGGAAA@@@AAACCCFFFFFFEEEBBB???>>>888;;;<<<;;;;;;@@@KKKTTTdddttt~~~xxxrrrnnnppppppooommmkkkiiihhhhhhhhhiiikkkmmmoooqqqsssssssssuuuyyy~~~uuuoooggg]]]RRRQQQ```qqq~~~zzzqqq```OOOFFFAAAAAAAAA@@@???===<<<;;;<<<<<<=========<<<;;;;;;;;;::::::999888888777777888888888888888888888888888888888888777777666666666444222444888<<<>>>>>>??????>>>===<<<<<<;;;;;;999;;;======;;;;;;;;;<<>>======<<<;;;;;;;;;::::::999888777666666555777888::::::999888777666666666777777888888888::::::::::::999999999888666666666666666666666666666555555666888;;;>>>@@@===;;;999999::::::999888:::::::::::::::::::::::::::<<<======<<<;;;===>>><<<999;;;AAACCCGGGXXXmmmzzzooo^^^PPPJJJKKKFFFAAA???BBBFFFJJJLLLJJJIIIJJJLLLOOORRRTTTUUUQQQQQQSSSTTTVVVWWWXXXXXXQQQMMMKKKKKKIIIFFFFFFJJJFFFGGGGGGGGGEEEDDDCCCCCCOOOSSS\\\iiivvvuuudddSSSMMMOOOTTT[[[aaaffftttuuummmnnnttt{{{sss^^^UUUMMMKKKKKKHHHGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFFFFFFFFFFFFFFFFHHHEEEDDDGGGMMMOOOKKKFFFFFFFFFEEEEEEGGGJJJLLLNNNUUUkkkzzz~~~sss[[[XXXrrrrrr```UUUIII======???CCCFFFFFFDDDAAA>>>======>>><<<;;;<<<>>>@@@AAAJJJ]]]yyy~~~~~~{{{|||~~~wwwmmmeee^^^TTTNNNMMMYYYppp~~~yyylllYYYJJJDDD????????????>>>===;;;;;;;;;<<<===>>>???>>>===<<<::::::999999888777777777666666666666666666666666666666666666666555555555666444222333888===@@@BBB======<<<<<<;;;;;;:::::::::<<<>>>>>>=========>>>DDDEEEIIIIIICCCBBBRRRfffzzzkkk___gggmmmuuu{{{nnnhhhhhh```eeejjjpppyyyaaaNNNHHHBBBAAA@@@===<<<===>>>======<<<<<<;;;;;;:::999888888777666555444333444555666777888777666666555555666666666666777777999999999999888888888888444444444444444444444444555555555555666999;;;<<<:::888777777888999888888999999999999999999999999:::;;;<<<<<<;;;;;;<<<======:::;;;??????===DDDOOO```}}}xxxwwwmmmeeeZZZQQQMMMKKKHHHFFFDDDCCCAAA@@@BBBEEEHHHKKKIIIIIIGGGFFFEEEFFFIIIKKKMMMJJJHHHGGGEEECCCEEEKKKMMMOOOTTTXXX\\\^^^^^^^^^hhhjjjqqq~~~}}}uuu^^^YYYQQQLLLQQQYYY___dddhhhrrrrrrllllllrrr{{{vvveeeSSSNNNKKKKKKIIIFFFFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFIIIEEECCCGGGMMMOOOLLLHHHGGGFFFEEEDDDEEEGGGIIIKKKRRR[[[~~~zzz~~~pppcccmmmtttkkkYYYDDDBBBBBBCCCEEEFFFFFFDDDBBBBBB@@@???>>>>>>>>><<<;;;AAAAAADDDPPPfff{{{wwwrrrggg]]]\\\PPPEEEJJJ]]]vvv{{{ttthhhVVVFFF>>>>>>>>>>>>======<<<::::::777888:::<<<<<<<<<;;;:::999999888888777777777777555555555555555555555555555444444444444444444444555555555777999<<>>???@@@CCCCCCEEEFFFBBB@@@IIITTTkkktttpppmmmjjjjjjmmmrrrrrrqqqnnniiiggghhhhhhgggffffffjjj~~~}}}|||vvvmmmllljjj```[[[^^^[[[RRRPPPVVVVVVcccuuuuuu___LLLDDDCCCAAA@@@<<<999999:::<<<<<<;;;;;;::::::::::::888777777666555444333333333444555555666666555555666666666666666666666666777777777777777777777777333333333333333333333333555444444444555666777888777555444555666888888777888888888888999999999999999:::;;;;;;::::::;;;<<<>>>:::;;;???@@@>>>???DDDOOO___{{{zzzsssiii^^^UUUVVVUUURRROOOMMMNNNQQQSSSXXXTTTNNNKKKKKKMMMOOOPPPUUUSSSSSSTTTSSSRRRWWW^^^jjjmmmqqqwww|||~~~~~~}}}|||~~~~~~}}}~~~fffVVVPPPKKKLLLQQQ[[[ccciiiqqqyyyzzzmmmbbbeeeooo{{{mmmXXXOOOLLLKKKLLLJJJFFFFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEGGGHHHLLLQQQddd~~~llldddsss}}}nnn[[[NNNIIIEEECCCEEEHHHIIIJJJDDDAAA>>><<<===<<<;;;999@@@>>><<<<<>>AAACCCFFFRRRjjj{{{uuuuuusssoookkkkkknnnppptttmmmeeecccgggkkklllkkkqqqrrrtttwwwvvvuuu{{{rrr^^^QQQOOOQQQMMMQQQXXXaaaiiirrrzzzlll^^^WWWcccvvvyyyooooooooobbbPPPNNNKKKJJJLLLKKKGGGFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDFFFGGGGGGDDDCCCEEEHHHGGGFFFDDDCCCCCCDDDFFFGGGHHHNNNUUUjjj|||lll[[[aaauuuvvv\\\SSSIIIBBBBBBDDDGGGHHHIIIFFFCCC@@@???===<<<;;;666999<<<<<<<<<>>>DDDIIISSS\\\jjjxxx}}}qqqiiiaaa]]]YYYRRRMMMKKKHHH^^^xxx|||hhhQQQIIIFFFCCCBBB::::::;;;;;;:::999999888888888888888888888999999777777777666666666666666444444444444444444444444222222222333333333333444444888<<<>>><<<999666444555666666666777777888888555777888888777666666777:::<<<>>>@@@@@@@@@AAACCCGGG[[[{{{|||mmmhhhkkktttxxxmmmbbbiiiooonnnnnnssswwwzzz|||}}}vvv```OOOFFFCCCCCC===>>><<<777555888;;;;;;888888888888888888888888999888888777666555444444444555555555555666666666888888777777777777666666444444444444555555555555222222222222222222222222222333333333444444444444555333222333444666666555666666666777888888999999777888999999888888999:::<<<;;;::::::;;;<<<>>>@@@:::>>>EEEOOO^^^zzzsss^^^RRRQQQSSSQQQNNNVVVZZZcccnnnxxxpppddd[[[SSSYYYrrrtttkkkfff^^^TTTMMMMMMHHHGGGJJJKKKIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFCCCDDDEEEEEECCCCCCEEEGGGGGGFFFDDDCCCCCCEEEFFFGGGFFFLLLNNNWWW~~~{{{ooobbb___cccgggrrrzzzmmm\\\NNNHHHEEEDDDBBBIIIIIIIIIGGGDDDBBBAAA@@@888:::===???????????????>>>AAAFFFNNNXXXhhhxxx{{{rrrkkkbbbZZZSSSPPPMMMKKKOOOVVVfff{{{aaaMMMGGGGGGJJJMMM999999999:::999999888777:::999777666555666888999666666666666666666666666555555555555555555555555222222222333333444444444444888<<<===:::777555555333444444555666777777777555666777777555333333444:::===@@@@@@???@@@AAAAAADDDMMM```yyynnnVVVGGGDDDDDDDDDCCC===>>>;;;666555::::::777777777777777777777777777888888777666555444333333666666666666666777888888777777777666666555555555333333333333444444444555333333333333333333333333111222333333444444444444555444222333444555555444555555666666777888888999666777999888777777888:::888;;;<<<;;;:::<<>>CCCFFFHHHVVVuuu}}}~~~~~~qqqSSSSSSPPPMMMJJJKKKNNNQQQ]]]bbbmmm}}}zzzlll]]]QQQNNNNNNaaa}}}ooonnnfffTTTJJJLLLKKKEEECCCGGGKKKIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEECCCDDDEEEGGGHHHCCCHHHIIILLLfffxxxrrrfffYYYYYYeeezzzwwwcccWWWNNNGGGBBBBBBEEEHHHIIIFFFDDDCCCCCCBBB===999999;;;===<<<:::===???@@@BBBDDDHHHMMMPPPZZZfffwwwzzzqqqmmmjjjfff]]]UUUWWWOOOIIIHHHGGGKKKXXXfffmmmXXXLLLIIIIIIKKKOOO888888999999999888888777:::888555333222444666777555555555666666666666666555555555555555555555555222222222333333444444444555888::::::777555666777222333333444555666777777777999999888666444444444666;;;???>>>===>>>??????AAAFFFPPPaaawwwaaaTTTGGGAAABBBCCCBBBBBBAAABBB>>>888777;;;999222666666666777777777777777777777666555444333333222777777777777777888999999666666555555555444444444222222222333333444444444333333333333333333333333111222333444444444444444666444333333444555444333444555555666777888888999666777888888777777888999///444999888777999<<<>>>???<<<<<>>===<<<;;;<<<@@@CCCNNN^^^fffmmm}}}yyygggOOOHHH@@@<<<>>>@@@@@@>>>>>>===<<<;;;999888666666555555555555555555555555666666666666555555555555777777666666555555555444444333222111000111222222222222222222222222222222111111222222222333333333222222222333333333444444333333333444444444555555444666777888777666777777666777888999999888777666777777777888999999::::::======<<<<<<===>>>@@@AAAYYYkkkyyyzzz~~~{{{}}}~~~}}}}}}}}}|||pppdddXXXNNNHHHMMMJJJLLLPPPTTTXXXcccooorrr```VVVYYYaaa^^^aaappp}}}qqqbbbXXXPPPIIIGGGIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEHHHGGGIIIOOO]]]||||||qqqjjjfffnnn|||iii[[[MMMHHHCCCBBBEEEIIIKKKJJJFFFDDDAAA@@@@@@@@@???===<<<;;;;;;;;;<<<===???@@@<<<===@@@DDDIIINNNRRRTTT[[[]]]aaaffflllrrrwwwzzz~~~~~~zzzuuunnnkkkiiiddd[[[TTTPPPKKKHHHHHHEEE@@@AAAFFFIIIEEEGGGUUUmmm|||wwwgggWWWJJJCCC<<<;;;@@@DDDDDDCCC999888777666666666666777555555444333333444555555444444444444444444444444555444333222111222222333333222222111111222222222:::888666444222222333333111111111222222222333333555555444444444444555555777:::===>>><<<;;;;;;;;;;;;<<>><<<>>>@@@???>>>======<<<:::999777666666555555555555555555555555666666666555555555444444666666666555555555444444444444222111111111222333222222222222222222222222111111111222222222222333222222222333333333333444333333333333444444444444444555666666555555666777666777777888888777777666666666777777888999999:::;;;:::::::::;;;<<<===>>>BBBLLL]]]ttt}}}sssuuu}}}~~~}}}~~~~~~|||{{{zzz|||~~~{{{uuuiiiYYYOOOLLLKKKHHHEEEMMMNNNQQQXXX```jjjxxx|||lll___ZZZaaattt|||zzzwwwhhhXXXOOOKKKGGGFFFHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGDDDEEEJJJQQQoootttjjjkkk{{{ooocccZZZNNNFFFEEEGGGIIIJJJGGGEEECCCBBBBBBAAA@@@>>>======<<<;;;;;;<<<<<<===::::::::::::;;;<<<===>>>AAABBBDDDFFFIIIMMMOOOQQQXXXZZZ^^^aaadddeeeeeeeee_______________```aaabbb```ZZZRRRMMMLLLJJJGGGDDDBBBAAAAAACCCCCCAAACCCHHHKKKOOO\\\vvvwwwrrrzzzrrrYYYCCC;;;999888:::<<<>>>>>>>>>999888777666555555555555444444333333333333444444222222222222222222222222333222222111111111111222222222111111000111111111999777444111000000111222000000000111111111111222333222222111222222333333777999<<<<<<;;;::::::;;;;;;<<>>===<<<;;;;;;999888777666666444444444444444444444444555555555555444444444444555555555555444444444444444444333222222222222333111111111111111111111111000000000111111111222222111111222222222333333333222222333333333444444444444555555444333333666888777666666666666666666777555666666777777888999999888888777888888999;;;;;;<<<>>>BBBJJJZZZuuu|||yyy{{{yyyzzz|||~~~~~~~~~|||yyyxxxzzz~~~|||zzzyyyzzzzzztttiii```VVVOOOHHHFFFIIIMMMNNNNNNSSSWWW^^^gggrrryyyjjj\\\ZZZeeezzztttcccRRRJJJHHHGGGFFFGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA@@@???>>>>>>>>>AAAAAA@@@@@@????????????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFCCCDDDJJJMMM^^^|||yyyqqqrrrzzz|||qqqbbbVVVPPPNNNLLLKKKHHHFFFDDDCCCDDDDDDBBBAAA@@@??????>>>======<<<<<<<<<<<<<<<;;;<<<<<<======?????????@@@AAABBBDDDEEEDDDFFFIIILLLNNNOOOOOOOOONNNMMMMMMMMMMMMMMMNNNNNNLLLIIIEEEBBBBBBCCCEEEEEEBBBDDDEEEGGGHHHKKKQQQVVV```mmmuuurrrxxxwww}}}|||iiiPPP===999:::;;;:::999999999:::999888777666444333333222333333333222222333333333111111111111111111111111222222222111111111222222111111111111111222333333999777333000...///000222000000000111111111222222111111000000111111222222666888::::::999999999:::<<<<<>>???@@@CCCOOObbbpppzzztttuuuvvvwwwyyyzzzzzz{{{{{{||||||}}}||||||{{{zzzyyytttsssqqqqqqsssxxx}}}|||vvvnnniiicccZZZNNNEEELLLLLLLLLKKKLLLNNNRRRUUU]]]eeeqqq}}}}}}jjj]]]VVV```xxxyyylll]]]MMMGGGFFFEEEDDDDDDCCCBBB@@@?????????AAAAAAAAAAAAAAAAAA@@@@@@??????BBBAAA@@@???>>>=========???????????????>>>>>>>>>@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBFFFCCCEEEJJJIIIRRRfffxxxvvvxxxxxxrrrlll~~~oooddd\\\TTTOOODDDBBB@@@@@@BBBDDDEEEEEEBBBBBBBBBAAA@@@@@@???>>>;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<=========>>>???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>@@@CCCFFFEEEHHHKKKLLLOOOXXXccckkk~~~~~~rrrVVVDDD;;;:::;;;;;;999666555777999777777666555444333111111111111222222222222111111000000000000000000000000222222333333333333333333000000111111333444666777777555222000//////111222111111111111222222222333111111000000111222222333555777888888777777888999888777999???CCCCCCAAA@@@BBBDDDFFFIIITTThhhzzzVVVLLLDDDDDDFFFCCC???===888888777888999::::::999888888888777777666666666444444444444444444444444333333333333222222222222222222222222333333333333222222222222222111111111000000000000000000000000........./////////000000000000000111111111222222111111111222222222333333555555555333222333666999666555444333333444555666333444444555555666777777555666666777888888999999000777>>>???>>>???FFFMMMXXXjjjvvvxxx|||~~~~~~uuuhhh^^^ppppppqqqqqqpppooonnnnnntttuuuuuuttttttsssrrrqqqmmmoooqqqssstttrrrpppnnnfff___UUUNNNKKKKKKIIIHHHGGGJJJMMMLLLKKKPPPZZZdddqqq}}}qqqfffVVVPPPUUUkkkrrr^^^RRRGGGDDDCCCAAA@@@BBBBBB@@@???======>>>@@@AAABBBAAAAAA@@@@@@??????>>>@@@???>>>===============>>>>>>??????>>>>>>===<<>>======<<<;;;;;;;;;<<<:::::::::::::::;;;<<<<<<<<<===============<<<<<<999999::::::;;;===>>>???<<<>>>AAAAAA@@@AAAEEEIIIQQQVVVZZZ[[[```mmm}}}}}}aaaGGG===<<<777777666444333444777999555555555555444222111000000000111111111111000000////////////////////////111222333333444333333333000111111222333555666777333222111000000000111111111111111222222222333333000000000000111222333333555666777777666666777888777666555777999:::::::::999>>>AAAAAABBBJJJYYYfffsssooo\\\III@@@;;;>>>BBBAAA>>><<<888777777666666777777888666666666666666666666666333333333333333333333333222222222222111111111111111111111111222222222222111111111222111111000///////////////////////////------.........////////////000000000000111111111000000111111111222222222333444444333222333555777444444333333333333444444222333333444555555666666444555666777888888888888333888>>>???===<<<>>>AAA@@@GGGVVVjjjsssiiiccc[[[QQQIIIddddddeeeffffffffffffeeeggghhhhhhiiijjjjjjiiiiiihhhiiijjjiiieee___XXXTTTLLLIIIFFFDDDEEEIIINNNQQQGGGLLLQQQTTTXXXcccsssrrrbbb\\\VVVWWWddd{{{{{{sssfffOOOHHHCCCCCCCCC@@@@@@BBBBBBAAA???>>>>>>???AAACCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>===<<<<<<===============>>>>>>>>>===<<<;;;????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===DDDDDDBBBEEEAAABBBNNN[[[}}}{{{xxxsssnnneeepppwwwnnnhhh___XXXOOOGGGCCCBBBAAAAAAAAABBBDDDEEEFFFFFFFFFEEECCCCCCAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>======;;;;;;;;;<<<===???@@@AAA???CCCFFFFFFFFFIIIPPPWWWgggooottttttxxx}}}jjjPPP@@@<<<<<<444444333333444555555555333333444444333222111000//////000111111000/////////////////////////////////000111333333333222111222222222222222222333444......///000000000000000000000000111111111111222////////////000111222333444555666555444444666888666666666555555666888888777<<<@@@BBBAAABBBFFFJJJHHHVVVlllmmmaaaTTTIIIHHH@@@:::999888888<<>>???@@@CCCDDDBBBBBBAAAAAA@@@??????>>>======<<<<<<<<<======>>><<<===>>>>>>>>>===;;;:::>>>????????????@@@@@@@@@????????????????????????999CCCCCCBBBEEEBBBDDDPPPSSS```{{{uuudddeeeuuu{{{lll^^^TTTNNNJJJIII@@@AAACCCEEEGGGGGGGGGGGGDDDDDDCCCBBBAAAAAAAAABBB??????>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???DDDGGGHHHIIIOOOZZZdddyyy}}}zzz}}}vvvrrreeeQQQBBB<<<:::888666555444555666666333111111222333444333333111000...///000111111000///...000000000000000000000000...///000222222222111000444333222111000000000000***+++---///000000///...////////////000000000000.........//////111222222444555555555444444666777000333555333222444666777999:::;;;>>>???@@@@@@???DDDEEEIIIQQQaaavvvzzzYYYKKKGGGEEE999<<<@@@BBB===666666:::::::::888555333222444555444444444555555555555555333333333333333333333333111111111111000000000000//////000000111111111222...///000000000///---,,,////////////////////////,,,,,,,,,---------......////////////000000000000000000000000111111111111---///000111000///000000111222333444444333222111111222222333333444555555222333444666777666666555666555555555666777888999999888;;;@@@@@@BBBOOO]]]ppp}}}{{{tttmmmqqq}}}vvvlllgggSSSOOOIIIDDDCCCDDDBBB>>>PPPQQQSSSUUUWWWYYYYYYZZZTTTTTTTTTRRRPPPNNNKKKIIIGGGIIILLLMMMLLLKKKKKKLLLJJJJJJJJJJJJLLLPPPUUUYYYeeemmmxxxqqqiiipppsssnnngggVVVDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???CCCCCCBBBAAA???>>>======???>>>>>>==================<<<<<<;;;;;;;;;<<<<<<>>>======<<<<<<>>>???@@@????????????????????????>>>??????>>>>>>@@@CCCFFFRRRNNN```|||nnngggoooyyyjjj```UUURRRLLLEEEDDDIIILLLKKKHHHEEEDDDDDDAAA>>>AAAGGGDDDDDDDDDDDDEEEDDDBBB@@@DDD>>><<<@@@BBB@@@@@@DDD@@@@@@BBBDDDBBB???DDDLLLIIIKKKPPPWWWbbbqqqwwwkkkfffuuu~~~~~~rrreeeTTTFFF@@@<<<:::777777666555444333222222222222222222111111111000000000000000000000000000000111111000///////////////000000000000////////////..................------------...///000000/////////000000000000000//////000000000000000000111111333333333333333333333333555444333222222333555666777888:::;;;<<<=========@@@@@@AAACCCHHHNNNSSSVVVuuuuuu___LLLDDDCCC===<<<;;;:::999888888888666666666666555555555555444444444444444444444444555555444333333222111111000000000000000000000000000111111111111000//////000000000000////////////......////////////......---------............///000000000000000000000000...000222333222000---+++222111111111000000//////000111111111111222222222111111222222222333333333444444555555555555444444666555555666666777888999999999:::;;;===???@@@AAAKKKXXXlll|||zzzqqqqqqzzz}}}ooobbbXXXQQQMMMIIIGGGDDDBBB@@@@@@@@@AAAFFFGGGHHHJJJKKKLLLMMMMMMGGGHHHIIIJJJJJJIIIHHHHHHHHHJJJLLLLLLKKKJJJKKKLLLKKKMMMPPPSSSXXX___iiippp|||gggddduuuooobbbWWWLLLCCCDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@CCCBBBAAA@@@???>>>======>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<;;;<<<===>>>???????????????????????????>>>??????>>>>>>???CCCEEEHHHJJJWWWuuuzzzkkkhhhtttzzzvvvvvv~~~}}}|||}}}yyyxxxpppdddZZZUUUQQQMMMLLLEEEAAABBBBBB@@@@@@CCCEEEDDDEEEFFFGGGGGGFFFDDDIIIDDDCCCFFFEEE@@@===>>>AAA@@@AAAEEEGGGIIIOOOWWWbbbiiisss{{{yyyqqqppptttpppyyyzzzrrrdddYYYKKKAAA<<<;;;999777666555444333333222222222222222222111111111000000000000000000000000000000111000000///////////////000000000/////////......------------------------------.../////////////////////000000000000///////////////000000000111111333333333333333333333333444333222222222333555777666777999:::;;;<<<<<<<<<<<<<<<<<<===@@@DDDHHHKKKMMMYYYjjj|||~~~yyyrrrjjj]]]bbbggghhhaaaSSSEEE<<<<<<;;;:::888777777777777555555555444444444444333444444444444444444444444555444444333222222111111000000000000000000000000111111111111111000000///////////////////////////......////////////......------------............////////////////////////---...000111111000///...111111111000000000//////000000111111111222222222111111111222222222333333444444555555555555444444333333333333444555666777777888888999;;;<<<>>>???>>>CCCIIIQQQ\\\kkk}}}~~~|||mmmhhhaaaYYYQQQKKKGGGFFFGGGFFFCCCAAA@@@???@@@@@@DDDDDDEEEFFFFFFGGGGGGGGGCCCDDDFFFGGGHHHHHHHHHHHHIIIKKKLLLLLLLLLMMMPPPRRRTTTZZZbbbiiiqqq|||wwwqqqppp{{{{{{hhhUUUGGGCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAA@@@??????>>>======<<<;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>>>>???BBBDDD???FFFLLLWWWyyytttiiilllnnnjjjiiimmmzzzqqqllliiiddd[[[TTTSSSSSSPPPMMMLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHEEEDDDHHHLLLMMMNNNQQQRRROOOPPPXXX```gggnnnuuu~~~~~~}}}|||~~~lll[[[PPPIII@@@:::999999888777555555444333222222222222222111111111111000000000000000000000000000000000000000//////......//////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......//////000000/////////---......///000111222222222222222222222222222222222222111111222444666777555666777888999:::::::::;;;:::999888999<<<>>>@@@>>>BBBGGGMMMXXXkkk}}}tttggg\\\VVVPPPKKKDDDFFFLLLXXX```\\\LLL>>>:::999888777666555555555444444333333333222222222333333333333333333333333444444333333222111111111000000000000000000000000111111222222111111000///////////////////////////......////////////......------------....................................------...///000000111111111111000000000000//////000000000111111111222222111111111222222222222333333444444555555444444333333333333333444555666666555666666777888999;;;<<<;;;;;;999888:::BBBNNNWWWgggsssxxxnnneee___[[[QQQOOOLLLHHHFFFDDDDDDCCCDDDCCCAAA@@@??????@@@@@@KKKKKKKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKMMMOOORRRUUUZZZ___cccjjjsssyyyoooooouuusss|||yyyooo^^^LLLBBBBBBEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@????????????>>>>>>=========;;;;;;:::999999999999::::::999999999999::::::;;;:::::::::::::::;;;;;;;;;===========================>>>>>>>>>===>>>AAACCC???DDDFFFIII]]]xxxyyy{{{wwwtttsssvvv{{{vvvrrrrrrpppllljjjkkkjjjjjjjjjgggccc^^^[[[YYYXXXUUUTTTWWW___gggnnnssssssnnnoooxxxuuu^^^PPPBBB>>>999777777888777666444444333222222222222222111111111111000000000000000000000000000000000000000//////.........///////////////.........------,,,,,,,,,,,,,,,---------------...//////...............//////000/////////......///000111222333444222222222222222222222222000000000111222444555666444444555666777888888888::::::888888888999:::;;;DDDDDDDDDCCCCCCHHHQQQXXXfffsss```\\\UUULLLEEECCCBBBAAACCC??????IIITTTWWWNNNCCC:::999888666555555444444444333333333333222222222222222222222222222222222333333222222111111111000000000000000000000000000111111222222111111000///---...............//////---......//////......---,,,,,,---------.................................///......---...///000111000000000000000000//////000000000000111111111111111111111111222222222222333333444444444444333333444444444444555666777888555555555555666777999999:::<<<>>>>>>===>>>@@@CCC===FFFRRR^^^hhhvvvssskkkjjjnnnaaa[[[SSSNNNKKKHHHEEEAAAHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@??????>>>??????@@@LLLKKKKKKKKKKKKLLLMMMNNNLLLLLLMMMMMMOOOPPPQQQQQQUUUYYY^^^dddkkksss{{{qqqddd___sssvvvyyy{{{ppp___PPPGGGDDDDDDDDD@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@??????>>>========================<<<;;;::::::999999::::::888888888888888999::::::888999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======???AAADDD@@@BBBJJJQQQddd}}}jjjtttyyyvvvtttuuuwwwzzz~~~{{{wwwlll```VVVPPP<<<:::888777777777777666333333222111111111222222000000000000000000000000//////////////////////////////............//////............------------,,,---------.........///------............------------.../////////////////////000111333444555555111111111111111111111111//////000111222333555555333333444555666666666666888888777777888999:::;;;===???@@@@@@>>>>>>@@@CCCEEEMMMWWW```iiittt{{{wwwqqqfff\\\PPPLLLGGGDDDBBBAAABBBEEEBBB>>><<>>>>>===;;;;;;;;;???CCCCCCDDDHHHQQQYYYiiiqqq{{{wwwpppkkkeeeaaa[[[\\\[[[WWWQQQLLLKKKKKKKKKGGGCCCCCCEEEGGGFFFEEEBBBBBBBBBBBBAAAAAA@@@????????????>>>>>>?????????LLLKKKKKKKKKLLLNNNPPPRRROOOQQQSSSVVV[[[___ccceeepppuuu||||||lllaaa\\\[[[bbbnnn|||www}}}}}}ssscccOOODDDDDDFFFDDD@@@??????@@@@@@@@@@@@AAAAAA>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<===;;;;;;:::999999999999999777777777777777888999:::888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>======>>>???DDD<<>>@@@<<<===???@@@@@@>>><<<:::999999777666555444444444444444444333333333222222111111111111111111111111000000000000000000000000//////////////////////////////000000//////...---++++++,,,,,,---.........------............------,,,,,,,,,,,,------------////////////////////////111000///---,,,,,,---.........////////////000000/////////000000000111111000000000111111111111222111222222333333222222111111111111111222333444444666666666555555666777777666666666777888:::;;;;;;888<<<@@@@@@>>>===>>>??????CCCIIIOOOUUU[[[aaaeeetttssstttxxxyyyuuusssuuummmllljjjhhheeecccaaa```UUUUUURRRKKKHHHHHHGGGDDDDDDCCCCCCCCCCCCCCCBBB@@@EEEDDDBBBCCCDDDEEEDDDDDD===>>>@@@BBBBBBBBBBBBAAA??????????????????>>>>>>\\\\\\\\\]]]___bbbeeeggggggiiimmmssszzzqqqdddaaadddiiilllaaammm}}}~~~{{{___TTTGGGBBBCCCEEECCC???????????????@@@@@@@@@AAA===============<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<:::999888888777777888888666666666666777888999999888999:::;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<>>>>>>===<<<===>>>AAA<<<>>>EEEDDDBBBPPPddd~~~xxxsssuuu{{{xxxlllfffiii{{{wwwnnnmmm~~~{{{}}}{{{tttjjj[[[MMMCCC===888666999999888777555555555555111111000000000000111111////////////000000111111////////////////////////...------------...///000---------,,,,,,,,,,,,+++++++++,,,------...//////---.........------,,,++++++,,,---...//////////////////000000000111111111000000000000000000000000//////000111111222111111333333444444555555444444333333444444555666777777::::::::::::;;;<<>>>>>@@@BBBDDDFFF???CCCHHHKKKMMMOOORRRUUUZZZeeeqqqvvvtttnnnkkkkkkoooppppppooonnnqqqyyy~~~}}}uuuhhheee^^^VVVOOONNNSSSYYYbbbXXXKKKDDDCCCFFFJJJKKKEEECCCEEEHHHFFF???:::;;;:::===???>>><<<:::999999888777666444333333333333333222222222222111111111111111111111111111111111000000000000000000000000////////////////////////...............------,,,***++++++,,,------......,,,------......------,,,++++++,,,,,,,,,---------........................///......---------.............../////////000000////////////000000000111000000000000111111111111111111222222222222111111000000000000111222333444666666555444444555555555999888777777999:::;;;<<<222444777:::<<<<<<<<<<<<@@@??????@@@CCCEEEEEEEEEHHHGGGIIINNNNNNJJJGGGIIIDDDDDDDDDBBB@@@@@@@@@@@@>>>AAAAAA<<<<<>>???AAA@@@>>>===<<<<<<===???AAADDDEEEEEEDDDDDD@@@@@@@@@@@@??????>>>===sssssssssuuuxxx|||ppp[[[TTT___ppp}}}vvveeeLLLIIIFFFDDDDDDDDDBBBAAA>>>>>>??????@@@@@@@@@AAA<<<<<<<<<===<<<;;;;;;:::999::::::;;;;;;<<<<<<<<<888888777666666666666666555555555555666777999999888999:::;;;<<<;;;:::::::::::::::::::::::::::::::::<<<>>>>>>===<<<===>>>>>>???@@@??????CCCJJJPPPccczzzvvvzzzppp```\\\ZZZppp}}}uuuwwwyyyyyyggg\\\MMMBBB<<<;;;;;;;;;777777777555444333444555111000000000000000111111.../////////000000111111////////////////////////---------------...///000---------,,,,,,,,,++++++******+++,,,,,,---......---.........------,,,++++++,,,---...////////////............////////////000000000000000000000000///000000111111111000000333333444555555555444444444444555555666666666666444666999;;;;;;;;;::::::999:::;;;>>>AAAAAA>>><<<@@@AAABBBBBB@@@@@@AAACCCBBBEEEIIILLLKKKIIIHHHGGGPPPRRRRRRNNNIIIJJJRRRZZZPPPbbbiii]]]RRRSSSRRRKKKGGGHHHGGGEEECCCEEEJJJOOORRRNNNIIIFFFDDDDDDDDDCCCBBBBBBGGGNNNMMMEEE??????<<<;;;888555333333666999666666444333222111111111111111111111000000000000000000000000000000000000////////////000000000000////////////////////////------......------,,,+++******+++,,,,,,---......,,,------......------,,,++++++,,,,,,,,,---------------------------------,,,,,,---....../////////---.........//////000000////////////000000000000000000000000111111111111111111222222222222111111222222222222333444555666555555444444333333444444333333555888999999777555:::777333222444888:::;;;999777555888<<>>>>>AAAFFFFFFBBB???@@@??????@@@???>>>>>>@@@AAA:::??????::::::???BBB@@@======>>>======@@@DDDGGG===AAAEEEEEEBBB??????AAA<<<>>>AAADDDEEEDDDBBBAAAAAAAAAAAA@@@@@@???>>>===vvvaaa___aaadddbbbiiiwwweeeSSSDDDCCCAAA@@@??????@@@AAA@@@@@@@@@?????????>>>>>>======<<<;;;::::::999999<<<<<<;;;;;;;;;:::::::::888777777666555444444444666666777888888888888888777888:::<<<===>>>??????;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>AAACCCEEEFFFSSShhh}}}|||xxxppp[[[cccttt|||xxxwwwiiiQQQIII@@@;;;;;;;;;999777555555444333333333333444111111111111000000000///000000//////.........---//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............///............//////////////////.........---------000000000000////////////000000111111111222222222333333333444444444555555666777777888999999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===============>>>@@@AAABBBCCCCCCCCCDDDDDDCCCBBB@@@??????>>>CCCGGGKKKKKKIIIFFFFFFFFFAAABBBBBBAAA@@@@@@AAACCCBBBBBBCCCCCCBBBBBBAAA@@@???AAADDDEEEDDDAAA<<<999777777777777666666666666444444333333333222222222111111000000000000111111111111111111000000000//////////////////////////////............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///---------............///000///...------...///000111111111111111111111111111111111000000000000000111222222333333444444555333333333333333333333333333333444444555666777777333444444555666777888888:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>===============<<<:::999888:::<<<;;;;;;:::;;;;;;<<<===>>>AAA@@@????????????AAAAAACCCDDDEEECCC@@@>>>@@@BBBAAAAAACCCCCCCCCCCCAAAAAACCC???<<<<<>>>>>>>>=========<<<<<<<<<;;;;;;:::999999888;;;;;;;;;:::::::::999999777777666666555444444333555666666777777777777777666777999;;;<<<===>>>>>>::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<>>>???AAACCCDDDMMMVVVnnn{{{lllfffgggrrr}}}xxxqqqpppnnntttlll]]]JJJCCC;;;888888:::999777555444444333333333333333111111111000000000//////////////////......------///.........---------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------............,,,------------.........///.........------------000/////////////////////000000000111111111222222333333333333444444444444666666777777888999999999::::::999999999999::::::;;;;;;<<<<<<<<<<<<======<<<===>>>@@@AAAAAABBBBBBCCCBBBAAA@@@???>>>======>>>AAAEEEEEECCCAAA@@@AAA>>>???@@@???======???@@@@@@@@@AAAAAAAAAAAAAAA@@@===>>>@@@@@@???===:::777666666666555555444444444444333333333333222222222111000000//////000000111111111111000000000//////....................................------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............------------............000///...------...//////111111111111111111111111////////////////////////111111222222333444444444333333333333333333333333333333444444555666666777444444555555666666777777999999999:::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999888777999;;;999999999::::::;;;<<<===??????>>>>>>???AAABBBCCCDDDFFFFFFDDD@@@>>>===>>>@@@AAABBBCCCCCCBBBAAA@@@AAA>>>;;;<<<@@@AAA???<<>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888::::::999999999888888888666666666555555444444333444444555666666666666666555666777999:::;;;;;;;;;999999888888888999999::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@EEEHHHQQQkkk~~~nnn```___fffjjjjjjhhhnnnrrrpppxxxxxxrrruuu}}}tttiii\\\QQQLLLAAA<<<666444555777777666444444333222222222222333000000000000///////////////............---------......------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------............------------////////////////////////000000000000111111111111222222333333333444444444555555666666777888888888888888777777777777888888:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<;;;999<<>>===<<<<<<;;;<<<===<<<;;;:::<<<>>><<<===>>>???@@@@@@@@@@@@<<<======<<<;;;:::888777666666555444333333222222333333333222222222111111000000////////////000000000000000000////////////..............................---------,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------------............///......---......//////////////////////////////........................111111111222333333444444222222333333333333333333333333333444555555666666555555555555555555666666777777888888888999999999888999::::::;;;;;;::::::999::::::999777777888:::888888888888999:::;;;<<<=========>>>@@@BBBCCCDDDEEEFFFGGGEEEAAA===;;;:::???@@@AAABBBBBBAAA@@@???>>><<<;;;<<<@@@BBBAAA>>>zzzuuulllaaa\\\eeewww~~~zzzbbbMMMEEEEEEEEE@@@@@@???>>>>>>=========;;;:::::::::::::::::::::999999999888888777777777888888888888777777777666555555555444444444333333333333444555555555555444444555666777888999999999888888777777777888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<>>>>>?????????>>>======<<<;;;;;;::::::999:::<<<======<<<;;;;;;:::;;;;;;:::999999:::<<<999:::;;;===>>>>>>??????>>>===;;;:::999888888999777666555444333222111111222222222222111111111111000//////......//////000000000/////////.........------------------------------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---------............------.........//////......................................./////////000000111111222333333333222222222222222333333333333333333444444555555555555555555555555555555444555555666666666777777777666777888888999999888888888999:::999888888999:::888888888999999:::;;;<<<=========>>>???AAABBBBBBCCCDDDFFFEEECCC???<<<:::>>>???@@@AAAAAA@@@???>>><<<;;;:::<<<>>>@@@???===}}}tttfffbbbZZZRRRUUUhhh}}}www___KKKDDDDDDDDDAAA>>>>>>>>>======<<<;;;;;;999:::::::::::::::::::::777777777777777666666666666666666666555555555555444444444444333333333333222222333444444444444444444444555666777777666666666666666666666777888999999999999999:::::::::;;;;;;::::::999999::::::;;;:::<<>>>>>??????>>>;;;;;;;;;::::::999999888888999999;;;<<<<<<;;;:::999:::;;;:::888888:::;;;777888999;;;<<<============;;;999777666666777888777777666555333222111111222222111111111000000000//////............///////////////............------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,---...............------------------------.........//////000000000//////000111111222222333111111111222222333333333333333333444444444444444555555555555444444444444444444444555555555666666555666666777777777777777777999::::::999999:::<<<999999999999:::;;;<<<=========>>>>>>>>>>>>>>>>>>@@@AAABBBDDDDDDBBB???<<<>>>>>>@@@@@@@@@@@@>>>>>><<<;;;::::::;;;;;;:::999yyylllbbbTTTSSSPPPOOOWWWmmm}}}xxx}}}lll\\\IIIBBBEEEHHHCCC<<<============<<<;;;:::999888888888888999999999999666666666555555555555555555555555444444444333333333333333333333333333333222222333444444444444444444444555666666666555555555555555555666777777888888888999999999:::::::::::::::999999999999::::::CCC:::;;;DDDHHHOOOlllqqqlllgggfffjjjnnnnnnmmm```dddooo~~~|||vvvvvv{{{xxxxxx}}}eeeVVVGGG@@@>>><<<999999666666555333222222111111111111000////////////000///.........------------++++++,,,,,,,,,,,,,,,---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------......//////000............////////////000000111111111222222222111111222222333444444555666666555555555555666666555555666777888999999:::;;;<<<===>>>>>>>>>>>>===::::::999999999888888888777666666888::::::999888999::::::999888888999;;;666777888:::;;;<<<<<<<<<:::888555333222222333444666666555444333333222222111111111000000000000///......------------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,---...............------------------------.........//////000000111/////////000111111222222000000111111222333333333333333333333333333444444444444444444444444555555333333444444444555555555444555666666777777666666666888:::;;;::::::;;;<<<999999999::::::;;;<<<===;;;<<<<<<======<<<;;;;;;>>>>>>???AAACCCCCCAAA???>>>???@@@AAAAAA@@@???>>><<<<<<;;;:::999888777666~~~tttmmmggg```[[[UUUVVVYYY]]]gggxxx{{{tttmmmTTTKKKCCCBBBDDDDDDAAA===;;;<<<<<<<<<;;;:::999888666666666666777777777888444444444444444555555555444444333333333222222222222222222222222222333333222333333444555444444444444555555666555555444444444444444444555666777888888888888888999999999999:::999999999999999::::::CCC===<<<@@@DDDIIIVVVccc}}}uuulllfffddddddfffhhh```aaaeeeppp}}}ooooooqqqwwwzzzzzzyyyppplllllloooxxx|||sssmmmnnnyyyxxxyyy}}}{{{fffSSSHHH<<<888777666777999333333444333222111111111111000//////......//////.........---------,,,,,,***+++++++++,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++************++++++++++++*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,---......///000000------........./////////000000000000111111111222000000111111222333333444444444333333333333444444333444555666777888999999:::;;;;;;<<<<<<<<<<<<<<<999999999999888888888888777666555777999;;;:::888777888999888666666888999777777888::::::;;;;;;;;;888777555333222222333333444444333333222222222111111111000000000/////////...------------------............---------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))******++++++******************************++++++++++++************+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,...//////..............................,,,,,,---......///000000......//////000111111222///000000111222222333333333333333333333333333333333333333444444555555555333333333444444444555555444555555666777666666666444666999::::::999:::;;;888888888888999:::;;;<<<888999:::;;;<<<;;;;;;:::???>>>===???BBBDDDBBB@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<:::888777777777rrrhhh\\\VVVWWW\\\___```gggjjjnnnrrrwww}}}xxxxxx|||zzz}}}{{{dddRRRHHHEEEBBB???<<<:::;;;>>>:::;;;<<<<<<;;;:::888777444444444555555666666666444444444444444444444444333333333222222222111111222222222222222222222333222333444444555555444444555555666666555555444444333333333444555666777888777888888888888999999999999999999999999999:::;;;777>>>AAA<<<;;;BBBJJJLLL^^^~~~wwwpppmmmqqqvvvxxxssslllhhhjjjnnnooommm^^^^^^___dddoooyyy~~~pppeee\\\```ooossseee^^^]]]___hhhrrrrrroookkkgggiiiqqq}}}}}}}}}{{{~~~|||jjjVVVBBB===::::::888555666888000111333333222111111222000000///.....................---------,,,,,,,,,*********++++++,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++)))************+++++++++))))))))))))************+++++++++,,,,,,---------,,,,,,------...///000000---------.........//////000000000000111111111111000000000111222222333333333222222222222222222333333333444555666777888999999999:::;;;;;;;;;::::::999999999999888888888888999777666888;;;===<<<:::666777888777555555777888777888999::::::::::::::::::999777555444444444555222222111111111111111111000000000000////////////...------,,,,,,------.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++******************************++++++++++++************+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))+++,,,...//////..............................++++++,,,,,,---...//////......//////000111111111///000000111222222333333333333333333333333333333222222333333444555666666333333444444444555555555444555666666777777666666222444777999999999999:::777777777777888999:::;;;444666888:::;;;<<<;;;;;;AAA>>>===>>>BBBCCCBBB@@@???@@@AAABBBBBBAAA@@@???;;;<<<<<<;;;999888888999yyyqqqlllhhhfffeee]]]TTTLLLNNN\\\nnn~~~~~~zzznnnYYYKKKDDDBBBAAA@@@???>>><<<;;;;;;999999888888777666666666444444555555555555444444222222222111222222333333222222222222222222222222111111000000111111222333333333333333333333333333333333222222333333444555444333333222222333333444444555666777888999::::::888888999999999:::::::::999:::;;;===@@@BBBCCCDDDLLLWWWttt}}}uuurrruuussskkkddddddggghhhiiiaaa___fffmmmrrrxxxqqqhhhbbbeeekkknnnttt{{{vvvlllkkkooooookkklllsssyyy|||{{{xxxtttqqqmmmggg\\\MMMAAA;;;999777555333333333333222333333333333222111111////////////............000//////...------,,,,,,************)))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++)))************+++++++++************************++++++******++++++,,,---)))************++++++++++++***((('''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,................................................000//////.........//////222222222222222222222222111111222333333444555555444444555555666777777777666888999999888777888999::::::;;;<<<;;;:::888777444444666777999;;;<<<===777777666666666666777777888888888888999:::;;;;;;777777555444333222222222222222222111111111000000////////////////////////......---------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))************************))))))))))))))))))))))))***,,,------++++++,,,...++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,,,,,,,------...///000000............////////////000000000000111111111111222222111111111111111111333333333444444444555555222222333333444555666666444444333222333444555666777777777777777777777777666666666666777888999:::777888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<===>>>===<<<=========;;;:::;;;>>>@@@|||vvvpppjjjfff^^^[[[VVVSSSQQQPPPOOOOOOOOOKKKKKKSSSgggyyykkkZZZLLLCCC@@@AAA@@@??????>>>===<<<<<<999999999888777777666666444555555666666555555444333222222111111111111111222222222222222222222222111111000000000111222222333333333333333333333333333222222222222333444444444333333222222333333444555555666666777888999999888888888999999999999:::999:::;;;<<<===>>>???@@@DDDIIIYYYuuuxxxqqqooopppoooxxxpppjjjiiiiiigggjjjppp~~~xxxuuuvvvtttooolllmmm}}}}}}{{{yyyxxxwwwnnneeeiiirrryyy|||~~~uuugggbbb\\\WWWRRRJJJ@@@888:::999777555333333333333222222333333222222111000////////////............/////////...---,,,,,,,,,************))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---)))************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................//////............//////222222222222222222222222111111222222333444444555333444444555666666777777555777999:::999999:::;;;999:::;;;;;;;;;999888777444444666777999;;;<<<===888888777777777777888888::::::999999999:::;;;;;;777666555333222222222111222222111111111000000000...........................------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***+++---,,,++++++,,,...------------------------,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,------...//////000............////////////...////////////000000000111111111111111111111111222333333333333444444444222222333333444555555555444333333222333444555666555555555555555555555555666666666666777888999:::777888888999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???===<<<;;;<<<<<<;;;:::;;;>>>AAA|||sssiiieeefffeeeaaa\\\UUUSSSOOOLLLJJJJJJKKKLLLMMMRRRYYYbbbppptttcccRRREEE??????@@@???>>>>>>>>>============::::::999999888777777777555555666666666666555555333222111000000//////000111111111111111111222222000000000000000111111222222222222222222222222222222222111111222222333444333333222222222222333333555555666666666777777777777777777888888888999999999999999::::::;;;;;;;;;???@@@EEEOOOaaa}}}}}}}}}zzz|||yyywwwrrrooosssyyy}}}{{{{{{{{{wwwqqqoooqqqzzz|||pppoooxxxmmm^^^XXXRRRJJJDDDAAA>>>999555999888666555333333222222222222222222222111000000/////////............---///......------,,,,,,+++************)))))))))))))))))))))*********++++++)))***++++++,,,,,,++++++)))************++++++++++++++++++++++++++++++++++++************+++,,,,,,)))************+++++++++((()))***+++++++++******++++++,,,,,,,,,,,,,,,,,,------------------------------------------------///...............//////111111111111111111111111111111111222333333444444333333333444555555666666555777888888777777888999888888999::::::999777666444444666777999:::;;;<<<999999888888888888999999<<<;;;;;;:::::::::::::::666555444333222111111111111111111111000000000000........................------------,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,,,,++++++,,,...........................,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,---......//////---............/////////............////////////111111111111111111111111111111222222222333333333222222222333333444444555333333333333333444555555333333333333333333333333666666666666777888999999777777888999;;;<<<======888999999999::::::;;;;;;999999;;;===???@@@>>><<<::::::;;;::::::;;;>>>@@@yyywwwvvvzzzqqqlllgggfffiiilllnnnmmmaaaZZZVVVZZZcccgggbbb[[[NNNMMMJJJIIIJJJOOOVVV[[[dddnnnzzz~~~|||kkk```OOOCCC>>>>>>@@@AAA========================::::::999999888888777777555555555666666555555555111000////////////000000000000000111111111111111000////////////000111111222222222222222222222222111111111111111222333333333333222222222222333333555555555555555555666666666666777777777888888888777777888999999::::::;;;===>>>AAACCCIIIZZZxxxyyyzzz~~~yyyzzzppphhhZZZLLLLLLGGG@@@;;;:::999888777777777666555333222222222111111111222111000000/////////.........---------------------,,,,,,++++++************)))))))))((())))))))))))************))))))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************++++++,,,))))))*********+++++++++)))))))))))))))*********+++++++++++++++,,,,,,,,,------------------------------------------------......---------...//////111111111111111111111111000111111111222222333333222222333333444444555555666777777666444333444555666777888999888888666666444444555777888:::;;;;;;::::::999999999999::::::<<<;;;:::999888888888888555444333222111111111111111111000000000/////////........................---------,,,,,,,,,++++++***************++++++,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........---------.........//////........./////////000000000000000000111111111111000111111111111222222222111222222222333333333444333333333333333444444444222222222222222222222222666555555666666777888999777777888:::;;;<<<===>>>999999999999888888888888777888:::===@@@@@@>>>;;;:::;;;;;;:::999999;;;===^^^[[[ZZZ]]]bbbeeebbb^^^VVVRRRNNNNNNQQQUUUVVVUUUNNNJJJKKKTTT```cccZZZPPPGGGHHHJJJNNNWWWfffwww|||xxx|||~~~zzzooofffSSSMMMEEEAAABBBBBBAAA???<<<<<<<<<<<<<<<=========::::::999999888777777666444444555555555555444444///.........///000111111/////////000000111111111//////......//////000111111111111111111111111111111000000000000111222222333222222111111222222333444444444444444444555555555555555666666666777777666666777888:::;;;<<<===:::;;;===@@@AAAEEEQQQ^^^|||zzzvvvooo^^^UUUMMMCCC>>><<<999777666666555444666555555444333222111111000000111111000000///...............------------,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((()))))))))*********))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++,,,+++***)))***+++,,,---*********++++++,,,,,,,,,---------------------------------------------------------------...//////000000000000000000000000000000111111111111111222111111111222333333444444444555666555444555777999444555666777777666555555444444555777888999:::::::::999999999999999999:::999888777666555444444444444333222111111111111111000000000/////////..............................------,,,,,,,,,+++++++++***)))))))))******+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------------------------............//////000000000111111111//////000000000111111111000000000111111111222222111111111222222222222222222222222333333333333333333333333333333333333333555555555555666777888999777777888999:::<<<<<<===::::::999888777666666555777888:::===@@@@@@===;;;<<<<<<===;;;999888999;;;MMMKKKJJJLLLNNNOOOMMMJJJFFFDDDCCCCCCFFFHHHJJJJJJEEEDDDHHHUUUeeekkkfff]]]\\\]]]___ccclll|||~~~xxxlll]]]RRREEEDDDCCCDDDEEECCC>>>:::;;;;;;;;;<<<<<<<<<<<<<<<999999888888777666666666333333444444444444333333///////////////000111111......//////000000111111...............///000000000000000000000000000000000000000///000000111222222222111111111111222222222222333333444444444444444444555555555666666666555666777888:::;;;<<<===<<<999:::===???@@@CCCHHHRRRkkkvvv|||xxxeeeQQQFFF@@@;;;888999999999888777666555444444444444333222111000000000000000000///...............------------,,,++++++++++++++++++++++++************))))))))))))((((((((()))))))))******((()))******++++++******)))************+++++++++***************************))))))))))))***++++++)))************+++++++++((((((((((((((()))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////000000000000000000000000000000111111222333333333222333555666777999===@@@333333555666666555555444444555555666777888999:::888888777777777777888888666555444333222222222222333222111111000000111111////////////............------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++******+++---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,------,,,------------.........000000000000111111111111...//////000000111111111000000111111111222222222111111111111111111111111111111222333333333333333444444444444444444444444555555555555666777888888777888888999999::::::;;;::::::999888777666666555888888:::<<<>>>???===;;;<<<===>>><<<:::999:::;;;MMMMMMMMMMMMMMMMMMLLLKKKFFFHHHJJJKKKKKKLLLNNNPPPMMMLLLPPP^^^rrrwwwwwwuuusssssszzz|||ooocccWWWMMMGGGAAAAAAAAAAAAAAA???===;;;<<<<<<;;;;;;;;;;;;;;;;;;888888777777666555555555111222222333333222222111333222111000////////////------...//////000111111......------......///000000000000000000000000000000////////////000111111222222111111111111222222000111111222333444444555333444444444444555555555666777777888999:::::::::===999888<<<@@@@@@AAADDD???HHHYYYrrrqqqzzzzzzxxx}}}|||xxxeeebbb[[[OOODDD<<<888666777999::::::999888888888333333444444333222111000//////000000//////...---.........---------,,,,,,*********+++++++++++++++************))))))))))))(((((((((((()))))))))***((())))))***************)))************+++++++++)))))))))))))))))))))))))))))))))))))))***++++++)))************+++++++++&&&(((+++------,,,***(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////////////////000000000000000000000000//////000000111222222333222333444444555777;;;>>>111222444555555555444333444555555666777888999999666666666555555666666666444444333222111111111222222222111000000000000111/////////.........------------------------------,,,,,,,,,++++++++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000000111......//////000111111222111111111222222222333333111111111111111111111000000111222333444333333222444444444444444444444444555555555555555666888888888888888888888888888888888888888888888888888888:::999999;;;======<<<::::::;;;======<<<<<<===>>>PPPRRRSSSSSSQQQPPPPPPQQQNNNRRRVVVWWWVVVVVVXXX[[[^^^[[[\\\gggzzzqqq^^^NNNEEECCCEEEAAA@@@>>>;;;;;;;;;===???<<<<<<;;;;;;;;;:::::::::777777777666555555444444111111111222222111111111666555333111///------,,,---------...///000000111...------------...//////000000000000000000000000///////////////000111111222222111111111111222222///000000222333444555555333333333444444444555555888888888888777777777777888555666;;;>>>======???CCCDDDIIIOOOXXXmmm}}}zzzuuuwwwnnnaaaOOOGGG???======;;;999999555666777777666555555666222333444444333222000//////////////////......---......---------,,,,,,,,,******************++++++************))))))))))))(((((((((((())))))))))))(((((()))***************)))************+++++++++(((((((((((((((((((((((()))))))))))))))******+++)))************++++++++++++///555999:::666111---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000////////////////////////000000000000/////////////////////000111111222222444444444222000111333666111222333444555444444333444555555666777888888999555555444444444444555555333333222222111111222222222111000000000000000111//////.........---------------------------------,,,,,,,,,+++++++++******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((***++++++******+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000---......///000111111222111222222222222333333333111111111000000000000000000111222333444333222222333333333333333333333333555444444555555666777888888888888777777777777666555666777888999:::;;;;;;<<<:::999:::;;;<<<<<<:::777999<<<===>>>>>>???AAAWWW___ggghhhccc^^^^^^___dddfffkkkssszzzxxxsssvvv|||zzz~~~nnnWWWJJJGGGGGGDDD??????>>>===<<<;;;;;;<<<===<<<<<<;;;::::::999888888555666777777777666444333333333222222111111222333111111000///////////////........................---------............///000000//////.........---............////////////000000000000111111111111444444444444444444444444333333333333333444555666444555666777777888888888999888888777888:::;;;<<<<<>>===<<<:::888777666666666666555444333222222222222111111111000000......//////......---,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,GGGGGGFFFAAA:::333///,,,))))))************))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////.........---...///000000///......////////////000000000000333333333222222222111111...//////000111222222222777777666666555555555555111333555555444444444555555444222000000111222333000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))((((((***,,,---)))))))))***+++++++++,,,---,,,***)))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------,,,,,,+++***,,,,,,++++++,,,,,,---...+++++++++,,,---...///000000111222333333222111000000000000000111111111111000000000//////000111222000111222333222000...,,,000000000000000000000000444444444555555555666666666777777777555444222000333333444666888:::<<<>>><<<<<<;;;::::::::::::;;;<<<999666777:::===>>>===mmmvvv}}}uuuvvv}}}vvv}}}xxxuuutttbbbVVVIIIBBBBBBCCCAAA===???>>>===;;;;;;;;;;;;<<<;;;;;;;;;:::999888888888666777777777666444222111333222111111222333333222000000///............///........................------------............000/////////.........---............//////////////////000000000111111111333333333333333333333333333333333333444444444555444444555666777777777777888777777777888999:::;;;999;;;=========AAAHHHNNN]]]jjjvvvuuu|||}}}~~~xxxlllcccZZZZZZYYYWWWQQQJJJCCC???=========<<<:::888777666666555555444444333333222222222111111111000000000...............------,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++************++++++++++++///111222000---***))))))************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////...............//////000000///...---.../////////000000000000222222222222111111111000...//////000111111222222666666555555555444444444111333555555444333444555444333111000///000111222////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++***)))((((((***,,,---******************++++++,,,,,,***)))))))))*********++++++,,,,,,++++++************+++++++++,,,,,,,,,---------,,,,,,+++***,,,++++++++++++,,,------,,,++++++,,,,,,...//////000000222222222222000000//////000000000111111111111111111111111222222222000111222333222000...---000000000000000000000000333333444444444444555555555666777777666555333222333444444666777999;;;<<<;;;;;;::::::::::::;;;;;;===:::888999<<>>===<<<;;;::::::::::::::::::999999888888777777666666666555444222111000222000///111444555333111//////...------------...------------------------,,,,,,,,,---------....../////////...............---............///////////////000000000000111111222222222222222222222222111222333444555444333333333444555666666777777666666666666666777888999:::999;;;===<<<:::;;;???CCCDDDHHHPPPZZZiii}}}{{{wwwuuu{{{{{{xxxvvvuuutttxxxtttpppmmmjjjbbbWWWNNNIIIGGGCCC???<<<;;;<<<<<<;;;;;;;;;:::999777666555666555333222111111222222111111111111000000000000...............---,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))*********$$$&&&'''((('''((()))+++++++++************++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....................................000000000000000///...---....../////////000000000111111000000000000000///...//////000000111111222444444444333333333333333111333555555444333444555222111000///...///000111........................------............------++++++++++++++++++++++++***************************))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))******)))((()))***+++,,,******************)))))),,,+++******)))***************++++++++++++******)))))))))************+++,,,,,,---------,,,+++++++++++++++++++++,,,------,,,++++++,,,,,,---...//////000111222222111000/////////000000000000111111111222333444444444333333000111222222111000...---000000000000000000000000222222222333333333333444444555666777777666555444555555555555666888999:::999999999999:::;;;<<<<<<>>><<<:::;;;===@@@AAAAAA~~~yyyxxxooo\\\LLLFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA======<<<;;;:::999999888888888888777777777666666555555444444333222111111222000///222666777333000......---,,,,,,,,,,,,---------------------------+++,,,,,,,,,------------........................---------.........//////////////////000000000111111111111111111111111111000111333555555333222111222333444555555666666555444555555555666777777888777999<<<===<<<===@@@BBBAAABBBDDDFFFJJJTTTaaakkk~~~zzzyyywwwwww}}}}}}uuummmfff^^^XXXUUUOOOEEE===@@@@@@???>>>===<<<<<<<<<:::::::::999888777555555555444222000///000111222111111000000000/////////------.........---,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))***++++++***))))))+++---+++***))))))))))))***+++))))))***++++++*********++++++++++++++++++++++++,,,,,,---------.........------...............///111111000000///...------........./////////000000////////////////////////////////////000000111111222222222222222222111111111333555444333222333444111000///.........//////------------------------,,,------......------,,,++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))((()))***++++++++++++******))))))((((((++++++************************++++++++++++******)))))))))*********++++++,,,,,,,,,------,,,,,,++++++++++++***+++,,,,,,---,,,+++++++++,,,------...//////000111111000//////////////////000000000111000222444666777666444333111111111222111000///...000000000000000000000000111111111111222222222222333444555777888777777666666666555555555666777777777777888888999;;;<<<===???>>><<<;;;<<<===>>>???}}}vvv}}}vvvhhhXXXIIIAAA@@@AAAAAABBBAAAAAA????????????<<<<<<;;;:::999888777666666666666666666555555555333333333333222222222333000000000333666666222///......---,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,------------...............------------...............////////////000000000000000000000000000000000000111333444444333111///111222333444444555555444333444444555666666777777333555777999:::;;;<<<======???BBBBBBBBBCCCGGGJJJMMMXXXeeeqqqzzz}}}xxxuuuwww~~~{{{rrroooggg[[[TTTOOOJJJHHHIIIIIIEEEBBB;;;;;;;;;;;;;;;:::999888:::::::::999888777666555555333111///...///000111000000000/////////......---------...---,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***&&&&&&'''''''''(((((((((,,,,,,,,,***((('''(((***)))))))))(((((()))))))))+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,------------...,,,---------......//////111000000///...------,,,............////////////........................///////////////000000000000000000111111111111111111333444444333222222333/////////...............------------------------,,,,,,------------,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))*********+++******))))))(((((((((************+++*********)))******++++++******)))************+++++++++,,,+++,,,,,,------,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++,,,------...///000000000000///......////////////000000000000222444666777666555444111111111111111000000///////////////////////////000000000111111111222222222333555666777888777777666666555555555555555666666666777777999:::<<<===???>>><<<:::888888999:::pppooo}}}}}}|||zzztttkkkZZZGGG???BBBEEEBBB===@@@???>>>>>>>>>???AAAAAA;;;;;;;;;:::999777555444555555555555444444444444555444333222222222333333///111444666555333111///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------.........,,,------------...............////////////000000000000000000000000000000111111222333222111000///000111222333333444444333333333444666666666666666777777777888999999999:::;;;<<<============???AAABBBFFFKKKNNNPPPVVV___ggg{{{wwwjjjbbb^^^]]]cccjjjaaaeeebbbYYYSSSRRRLLLDDDFFFDDDAAAAAABBBCCCCCCCCC<<<:::777555444555666888999999999999888777666555444333111000//////000000////////////............---------------,,,++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&'''''''''(((((((((((()))******)))((()))***((()))************)))(((+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---......////////////...---,,,,,,,,,---------........./////////---............/////////////////////////////////000000000000000111111111222333444444222111111222/////////.........------------------------------,,,,,,------------,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))(((((())))))***++++++++++++***))))))************))))))*********+++++++++,,,,,,++++++,,,---------,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,---...///000000///...---......////////////000000///000222444555555444444111111000000000000000000////////////////////////000000000111111111111222111222444555777777777666555555444444444444555555666666666777888:::;;;<<<===<<<:::777444444555777qqqttt}}}wwwooorrrwww|||{{{uuunnniiiXXXLLL???<<>>DDDEEEFFFFFFEEEFFFJJJLLLMMMUUU___iiirrr{{{{{{ooofff```XXXOOOKKKHHHFFFHHHLLLMMMNNNNNNLLLLLLMMMNNNMMMDDDEEEDDDAAA===;;;;;;===<<<:::888666555666777777777777777777777666555444333333222111111000000////////////.........------,,,------------,,,++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((%%%(((***++++++***+++,,,)))***,,,......,,,***)))******+++,,,---.........************************++++++,,,,,,,,,---------++++++,,,------...//////------,,,+++++++++,,,------------.........//////---.........//////////////////////////////////////////000000111111111111222333444444222111111222///////////////...------------------------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((()))))))))))))))((((((((()))))))))))))))((()))***+++,,,++++++***))))))************)))))))))))))))************+++***+++,,,,,,---------,,,***************++++++,,,,,,,,,+++++++++++++++,,,------////////////------........./////////000000//////000111222333444444111000000000000000111111////////////////////////000000111111111222222222000111333444555555555555555444444333444444555555666666666777777999::::::888999888555333222555888~~~yyyvvvwwwrrrbbbSSSLLLBBBDDDEEEDDD@@@>>>>>>???;;;999888:::===???===:::::::::::::::888666444222333333333333333333333333<<<:::777444111000//////,,,333::::::444...---/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,------.........,,,,,,,,,---------................../////////000111111111111111111111111222222111000//////000000///000111222222333222222333444555777777777777666666444333444777999:::;;;999999::::::;;;<<<===>>>999:::<<<>>>@@@BBBCCCCCCEEEHHHJJJJJJIIIMMMUUU\\\ZZZdddooouuuzzz|||wwwrrrnnnjjjgggfffaaa]]]ZZZXXXUUUQQQNNNMMMKKKGGGEEEHHHIIIHHHHHHJJJJJJGGGFFFGGGGGGEEEGGGJJJ@@@CCCEEEBBB<<<999:::===555777999::::::888555222666666666666555444333333222333333333222111000/////////.........---------,,,,,,---------,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))###&&&)))+++***)))))))))***,,,...111111...,,,***'''(((***---///000111111************************++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,+++*********+++,,,------------.........//////........./////////000000///////////////.........///000000000111111222222222333444444222111111111//////000000//////...---........................+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''(((((()))))))))))))))''''''(((((())))))******((()))***+++,,,,,,+++***))))))************))))))(((((((((((())))))))))))***+++,,,,,,------------*********)))***++++++,,,,,,,,,++++++***+++++++++,,,---...//////...---,,,............/////////000.........///000222333444111000000000000000111111////////////////////////111111111111222222222222000111222444555555444444444444333333333444555555666666666666777888999:::555666777555222333666:::{{{zzzyyy~~~wwwyyy{{{lll```XXXQQQIIICCCEEEBBB>>>;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;@@@<<<888666666666444111222555777444000000666===BBB:::111---///111000...777666555333111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---......///000/////////////////////000000000000111111111000000000000000000111111222222333444444444444444555666777777888777888888999999:::;;;;;;999999888888999;;;<<<>>><<<<<<<<<<<<============CCCBBBAAAAAABBBCCCEEEFFFHHHJJJOOOSSSXXX[[[]]]]]][[[aaaeeebbbZZZVVVYYY^^^UUUTTTQQQNNNKKKJJJIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKFFFGGGGGGGGGFFFFFFHHHJJJFFFFFFFFFFFFFFFFFFGGGHHHIIIEEEAAA??????>>><<<999:::999888888888888888888666666666555444444333333111111111111000000000/////////.........---------+++++++++************)))************************(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&%%%%%%&&&)))+++---))))))((('''''''''''''''''''''''''''(((((((((((()))***222BBBOOOMMM;;;)))+++*********+++,,,,,,---++++++***************************++++++,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,------......///////////////////////////////////////,,,---......//////......////////////000111222333333444555555444111///---......////////////......+++++++++,,,,,,---------,,,---.........---,,,+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))(((((('''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((()))************+++++++++***,,,,,,+++)))((()))***************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------...///111333444555111000000000//////......000000000000111222333444222333333444444333333222444333333444555666444333888555000///000444777888888888999999999888777777777666555333222444888;;;|||yyyqqqsss}}}}}}llldddZZZSSSOOOLLLHHHDDDCCCAAA>>><<<<<<======<<<::::::::::::::::::::::::<<<999666555666777666555111333555333222333999>>>888555111......///111222444333222111///...------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,---......//////............/////////000000000000000000000000000000000000000111111222333333444333444444555666666777777666666777777888999999999999999888888999:::;;;<<<;;;;;;<<<<<<<<<=========@@@?????????@@@AAABBBCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKOOORRRPPPJJJGGGIIIMMMKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIGGGEEEDDDEEEFFFDDDDDDDDDCCCCCCDDDEEEEEEGGGDDDAAA??????>>>;;;999999888888777777777777777666666555555444333333333111111111000000000/////////.........------------+++++++++*********))))))************************(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''&&&%%%%%%&&&(((***,,,))))))((('''''''''''''''''''''''''''((((((((((((((('''+++666@@@@@@444'''***************+++,,,---***************************++++++++++++++++++,,,,,,,,,,,,,,,------------------,,,+++++++++++++++------...///////////////........................,,,---......//////......////////////000111222333333333444444333111///------......//////......---+++++++++,,,,,,,,,,,,,,,,,,------...---,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))))))))(((((())))))*********+++++++++***+++,,,+++)))((()))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------......000111333444111111000000000/////////000000000000111222333444222333333444444333333222444333333444666666555333222111111222444555555444999999999999999888888777999888777444222333777:::zzz}}}~~~yyyuuuyyywwwttttttyyyzzzrrrgggSSSNNNHHHFFFFFFGGGEEEDDDAAA???============;;;:::777777888888999999::::::888666444444666888888888222222222222444777;;;===///000111000...///222555/////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------+++,,,------......------.........////////////000/////////000000000000000000000000111222222333333333333444444555555666666444555555666666777888888999999888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@CCCCCCCCCDDDCCCCCCBBBAAABBBDDDEEEEEECCCAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEIIIIIIIIIGGGDDDBBBBBBCCCBBBBBBAAAAAA@@@AAAAAAAAADDDBBB@@@???>>>===;;;999888777777666555555666666555555555444333333222222000000000000////////////............------------++++++*********)))))))))************************(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((('''&&&&&&&&&''')))***)))(((''''''&&&'''''''''''''''''''''(((((((((((((((&&&&&&+++000111---'''******************+++,,,************************+++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++***************,,,---......//////..............................,,,---......//////......////////////000111222222222222333333222000...---,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))(((((()))))))))*********++++++***+++++++++)))((()))************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---.........------......///111111111111111111000000000000000//////000000111222333222222333333333333222222333333333444666666555444111333666;;;======999666999999::::::999888888777::::::999666444444666999vvvtttzzz|||}}}{{{nnnkkkiiiaaaSSSJJJKKKGGGDDDBBBCCCCCCBBBAAA>>>=========>>>===:::888555666666777777888888999666555444444555777888999444222000222666999:::999---...///000111111222333---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++++++++,,,,,,,,,---------++++++,,,------------,,,------........./////////......///////////////000//////000000111222222222222333333333444444444555444444555555666777777777999888888888888777888888::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAABBBBBBCCCDDDDDDFFFGGGHHHFFFCCCAAAAAAAAAAAAAAA@@@??????>>>??????AAA@@@???>>>===<<<:::999777777666555444444444444444444444333222222111111000000/////////.........------------------------************))))))))))))************************(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''&&&&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''((((((((((((***)))(((((()))***************)))))))))******+++))))))))))))************,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,,,,,,,+++***************,,,,,,---............---------------------------,,,---......///.........///////////////000111111111111222111111///...---++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))+++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''(((((()))******))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))************)))***+++***)))((()))***************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............---------...//////111111111111111111000000///////////////000111222222222333333333333222222222111111222444555444333111444888===@@@@@@<<<888::::::::::::999888777777999999999888666666888:::{{{||||||zzzxxxooo___ZZZVVVOOOIIIHHHIIIGGGEEECCCCCCBBBAAA@@@<<<<<<<<<======<<<999777555555555666666777777777555555555444444555666888888444111222555777666333111///...000444555111...,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------***++++++,,,---,,,,,,,,,------------............------........./////////...//////000000111111222222222222222333333333333444444555555666777777777777777777777777777666666999999999999::::::::::::::::::;;;<<<<<<=========<<<======>>>@@@AAABBBCCCAAA@@@???@@@BBBBBB@@@>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBDDDEEEEEECCCBBBBBBBBBBBBAAA@@@???>>>===============>>>===<<<;;;:::999777666555444333333333333333333333222111111000000/////////............---,,,,,,------------------*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))******)))(((((()))******))))))(((((()))))))))(((((()))))))))*********+++++++++******)))))))))*********+++++++++,,,,,,------,,,++++++++++++++++++,,,,,,---------------------------------------,,,---......///.........//////////////////000111000000000000///......---******++++++++++++******+++++++++******)))))))))++++++******))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''(((((()))******(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((())))))(((((()))))))))*********((()))******)))((()))***))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---............------------......000000000000000000111111/////////...//////000000111222222333333222222111000//////111333444333222///000222666999:::999777999999999999888777666555555777888999888999:::<<<{{{|||xxxxxxxxxwwweee[[[PPPKKKGGGFFFGGGJJJEEEDDDDDDCCCBBBAAA@@@@@@;;;::::::;;;<<<;;;999777666666666666555555555555555555555444333333555777888555222222444444222///444000---000444555000***,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))************+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------.../////////.........///000000111111111111111111222222222222333444444555666666777777555555666777777666666555888888888888999999999999::::::<<<======>>>======>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@AAA@@@???===@@@@@@@@@AAA@@@??????>>>??????@@@AAAAAABBBBBBCCC>>>@@@CCCDDDCCCBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<999;;;======;;;:::999:::777777555444333333222222222222222111000000/////////.........------------,,,,,,,,,,,,------------******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&(((******)))((('''(((***))))))((((((((((((((('''(((((())))))************************)))))))))))))))*********+++++++++------,,,+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////......//////000/////////......---------******++++++++++++***************)))))))))))))))******)))(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((())))))***'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((((((((())))))((((((((()))))))))******''')))***)))(((((()))+++))))))))))))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,---............---------......///////////////000000000000//////............//////111111222222222222111111///...///111333444333222222111111333666999999999999999888888777666444444333555888999999999;;;<<<{{{{{{}}}yyypppiiiccc\\\VVVPPPOOOKKKFFFDDDEEEEEEDDDAAABBBBBBBBB@@@???>>>===;;;:::999:::;;;;;;999777777777666666555555444444333444555444222222555888666555333222222111000...111///...///111111...+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************************************))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,---------------+++,,,,,,,,,,,,---------+++,,,,,,---......//////------...//////000000111111111111111111111111111222222333333444555555555333333555666777666666555777777777888888888999999999:::<<<===>>>>>>======??????>>>??????AAACCCDDDCCCDDDDDDCCCBBB@@@??????>>>>>>???@@@@@@@@@???>>>>>>>>>??????@@@AAAAAAAAA===???BBBCCCBBBAAAAAAAAAAAAAAA???===<<<;;;::::::666999<<<<<<;;;999999:::888777666444333333333222222111111000000///...............---------,,,,,,++++++,,,,,,,,,---------***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((($$$&&&((()))***))))))(((***)))(((''''''''''''(((''''''(((((()))******+++))))))))))))************))))))))))))*********+++,,,,,,+++*********************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......//////......000//////........./////////......---------------***++++++,,,,,,++++++***((((((((()))))))))))))))***)))((('''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((((((((()))((((((((('''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((()))))))))***'''((())))))(((((()))+++))))))))))))))))))))))))++++++++++++++++++++++++************************)))******+++,,,,,,---------,,,,,,,,,,,,---.........---------...///000000---.........///////////////......------......///111111222222222222111111000000000222444555555444555333333444777:::;;;:::888888777777666444333222333555888:::999888999999{{{iiiggg___VVVQQQPPPLLLGGGDDDIIIJJJGGGHHHKKKHHH@@@AAACCCCCCBBB???<<<;;;:::;;;999888888::::::999888888888777666555444444333111333444333222333666:::333333333222111/////////---...000///---,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------++++++,,,------...//////------......///000000000111111111000000000000000000111111222333333444444111222444666777777666666777777777777888888888888999:::<<<===>>>>>>===<<<999999:::;;;===???BBBCCCBBBDDDEEECCC@@@>>>>>>???===>>>???AAAAAAAAAAAA@@@======>>>>>>???@@@@@@@@@===@@@BBBCCCBBB@@@??????AAA@@@>>><<<:::999999888444888<<<<<<:::888999:::888888666555444333333333111111111000//////............---------,,,,,,,,,+++++++++,,,,,,---------))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))))))))((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&&&&''')))+++,,,+++******)))((('''''''''''''''&&&''''''((()))******+++(((((())))))******++++++))))))))))))************+++******)))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......//////......000//////.........//////......---,,,,,,,,,------++++++,,,,,,,,,,,,++++++''''''(((((())))))*********)))(((&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))(((((('''(((((()))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&((())))))(((((()))+++)))))))))))))))))))))))),,,,,,++++++++++++++++++************************))))))***+++,,,,,,---------,,,,,,,,,,,,---.........------......000111111,,,---------....../////////......---------......111111222222222222111111111111111333666777666555222111000222444666777666777777777666555333222111444666999:::999777777777~~~tttkkkdddOOOLLLLLLNNNLLLHHHIIILLLHHHHHHIIIIIIHHHGGGEEEDDD@@@@@@@@@@@@???===<<<:::777888888999999999888888555444333222111111111111222222111111111111222222444333111///------------000///...---,,,+++++++++,,,,,,++++++***)))((((((---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))---------......---,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++******++++++,,,------------............///000000000000000000000000222222333333333444444444444555555666777666666666555555444444444555555666999999;;;;;;;;;;;;999999;;;;;;<<<===>>>???@@@@@@CCCEEEFFFEEEAAA>>><<<;;;>>>>>>???@@@AAABBBBBBAAA??????@@@@@@@@@@@@??????===>>>@@@AAABBBAAAAAA@@@@@@???>>><<<;;;:::999888<<<:::999999999888666444333333333222222222111111//////.........---------...---,,,+++***************************************)))(((''''''((()))***))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''((())))))***)))((('''''')))((((((((()))***++++++)))************++++++++++++*********))))))((((((***************************+++,,,,,,------,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,+++***)))(((,,,,,,+++***)))))))))***))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((******)))(((''''''((((((***(((&&&'''***+++)))'''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,---...///000000..........................................------//////000111111111111111111111333555666444111...////////////000111222333555444444444444333333333555555555555666777999999{{{xxxcccggghhhfffeeebbbZZZQQQIIIFFFFFFHHHHHHFFFHHHMMMFFFGGGGGGFFFEEEDDDCCCCCC???@@@@@@???>>>===;;;:::666666777777777777666555444444333222111111111111222111111000000111111222222111///...------------///...---,,,,,,+++++++++,,,,,,+++******)))((((((,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++******++++++,,,---------------............////////////////////////111222222222222333333333333444555555666666555555555444444444444555555666999:::;;;;;;;;;;;;:::999::::::;;;<<<===>>>??????AAACCCDDDCCC@@@<<<;;;:::===>>>???@@@@@@@@@@@@@@@?????????@@@@@@?????????===>>>???@@@@@@@@@???>>>>>>======;;;:::888777777:::999888888888777555333222222222222111111111111///.........------------...---,,,+++***************************************)))(((''''''((()))***))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((()))***))))))))))))******+++))))))*********+++++++++************)))))))))(((***************************+++,,,,,,------,,,,,,+++,,,------...------------------------------------------,,,,,,+++***))),,,+++******))))))******(((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''''''''((((((((())))))*********))))))(((((((((***(((&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,---...------,,,,,,,,,,,,------...///000..............................///////////////......///111222222222111000000000111333555555222000////////////000111222333222333333333444444555555444444444555666888999:::{{{{{{~~~uuuuuuxxxzzzttthhh^^^YYYLLLJJJJJJNNNWWW\\\UUUIIIGGGCCCCCCEEEFFFDDDFFFJJJEEEDDDDDDCCCBBBBBBBBBBBB?????????>>>===<<<:::999555555555555555444333222444333222111000000000000111111000000000000111111//////...---------------......---,,,+++++++++++++++++++++******))))))(((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++***++++++************++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---------------............////////////////////////000000000111111111222222222333333444444444444444444444333444444555666666888999999::::::999999888888999:::;;;<<<======>>>???AAABBBAAA>>>;;;:::999======>>>?????????>>>>>>????????????????????????======>>>??????>>><<<<<<<<<<<<;;;:::999777666555888777666666666666333111111111111000000000//////............---------------,,,+++***************************************))))))(((((((((((()))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((***+++++++++******************)))))))))*********++++++************))))))))))))***************************++++++,,,,,,,,,,,,,,,++++++,,,---------------------------------------------------,,,+++******++++++***)))))))))******(((((())))))))))))******((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((()))))))))***)))***+++++++++***)))(((((('''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000---------------------------...///000000000000000...///222444444333111000000//////111333333222111//////...//////000111222000111222333444555555666222333333444666888999:::|||~~~xxxrrrwww{{{xxxpppgggcccbbbVVVTTTQQQOOOLLLIIIHHHHHHJJJFFFDDDLLL[[[cccZZZKKKGGGDDDCCCFFFGGGDDDCCCEEEDDDCCCAAA@@@@@@@@@AAABBB>>>>>>===<<<;;;:::999999555555555555444333111111222222111000000000000000000000000//////000000000.....................///------,,,++++++++++++++++++*********)))))))))((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))((()))******************++++++************++++++,,,+++++++++++++++++++++++++++******++++++,,,---,,,,,,---------........./////////////////////////////////000000000000111111111222333333333333333333333333333444555666666777777777777777777777777777777888999:::;;;<<<<<<>>>???AAAAAA>>>;;;:::999<<<<<<======>>>======<<>>>>>>>>>>>??????===>>>??????>>>===<<<;;;;;;;;;;;;:::999888666555666555444444555444222000000000/////////.........------------------------,,,,,,+++***************************************))))))(((((((((((())))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&)))+++------,,,+++******)))******))))))))))))*********************)))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******))))))))))))******(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))(((***+++---,,,+++)))(((''''''&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************++++++++++++))))))******++++++++++++---,,,,,,,,,------...///------------------------,,,,,,...///000000000000---///222555555333111///000///......000111000//////.........//////000111000111111222333444444444111111222333555888999;;;ZZZ^^^```]]][[[\\\[[[XXXQQQQQQQQQQQQOOOJJJDDD@@@CCCBBB???======AAAEEEGGGJJJGGGFFFMMMZZZaaaWWWHHHEEEAAAAAAFFFHHHEEEBBBBBBCCCBBB@@@??????@@@AAAAAA===<<<<<<:::999999888888666666666555444333222111111111000/////////000000000//////......//////000......//////000000000000,,,,,,+++*********++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))*********)))+++******))))))******+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------------................................./////////000000000000111111222222222222222222222222333333555666666555444444444444444444555666666777888999:::;;;;;;===???AAAAAA>>><<<;;;:::;;;;;;<<<=========<<<<<>>======>>>??????>>>>>>?????????>>><<<;;;:::;;;;;;;;;:::999777555444333222222333333111////////////.........------,,,,,,------------------++++++******))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&(((+++---,,,,,,+++***))))))))))))(((((()))))))))*********))))))))))))))))))******************************)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***))))))((())))))******'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((()))+++,,,---+++***(((&&&'''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++---,,,,,,,,,,,,------...------------------------***+++,,,---.../////////---///222444555333000///000///------......---+++.........---......///000222222222222222222222222000111111333555777999:::AAADDDCCC???>>>@@@AAA@@@===;;;999;;;??????<<<888<<<@@@AAAAAACCCGGGHHHFFFEEEGGGHHHKKKRRRVVVQQQHHHEEE@@@>>>BBBDDDCCCAAAAAA@@@@@@??????>>>??????@@@<<<;;;:::999888777777777555555555555555444333222000000////////////000000//////............////////////000000111000000///++++++******)))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******************))))))))))))***************+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------................................./////////000000000111111222222222222222222222222222333444666666444333333222222333333444666666777888999::::::;;;;;;>>>@@@@@@>>><<<;;;;;;::::::;;;<<<============???>>>===<<<<<<===>>>???===>>>>>>??????>>>===<<<999:::;;;<<<;;;999777555333222111222333222111////////////.........------,,,,,,,,,,,,------------+++******)))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++******))))))))))))))))))((((((((()))))))))******))))))))))))************************************)))******+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))((((((((()))******''''''(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))***+++++++++***)))&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++******))))))******+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------...111333333222000//////.........//////---+++......------------......222222222111111111000000000111111222444666777888:::===<<<888888;;;<<<:::;;;::::::;;;===???>>>>>>999???BBBBBBCCCGGGEEEAAA???FFFJJJIIIIIINNNSSSTTTQQQHHH???>>>???>>>>>>@@@<<<<<<===============<<<<<<;;;999777666666666666444444444555444444333333/////////......//////000///......------......///...///000000000///...---******))))))))))))******((()))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++*********))))))))))))******)))*********++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------...........................////////////000000000000111222222333333222222111111111222333444666777555444333333333333444555666666777888999::::::;;;999;;;>>>>>>===;;;::::::888999;;;<<<>>>????????????>>>===<<<<<<===>>>???:::;;;<<<===>>>===<<<;;;777888:::;;;:::888555444222111111111333222111///////////////............++++++,,,,,,,,,---------******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((('''(((((())))))(((((((((((()))))))))***((()))))))))************************************))))))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******)))((((((((((((((()))******'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((())))))*********&&&(((***)))'''&&&(((***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++***)))***+++,,,---------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---...///000111000//////------///111333333111///......------,,,------...000000000111111111111111111111111222333555666777888:::999666777::::::777888:::<<<;;;999888999:::999>>>???<<<>>>CCCEEEAAA:::DDDJJJFFFCCCJJJWWW```bbbSSSEEE>>><<<;;;<<<>>>999:::;;;<<<<<<<<<;;;:::;;;:::888777666555666666222222333444444444333333//////.........//////000.........------.........---.../////////...,,,+++***)))))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***++++++++++++******))))))))))))******))))))******++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------........................////////////000000000111111111222333333333333222111111111222333444666777666555444444444444555666666666777888999:::;;;;;;777:::<<<===;;;:::999999888999;;;===>>>???@@@@@@@@@>>>===<<<<<<===>>>@@@888999;;;<<<<<<<<<<<<;;;555777888999999777444222222111111111333333111///000000/////////.........+++++++++,,,,,,---------***)))))))))))))))******))))))))))))))))))))))))'''((()))******)))(((''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))(((((())))))*********+++************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))*********))))))((((((((((((((()))******''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((''''''((()))******''')))+++***'''&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,+++*********+++------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......---------......///////////////,,,---///333777888666444...------,,,,,,,,,------......///000111222333333222222222222333444555666666666777888999999::::::888999::::::;;;;;;::::::;;;<<<===>>>>>>===<<<;;;666???KKKQQQTTTZZZeeeooo```TTTEEE>>><<<;;;::::::888888999:::;;;;;;;;;;;;999999:::999888666444333444444333333333222222222////////////000000000000000000///...------,,,,,,000000///...,,,+++***))),,,+++******))))))******))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------------.....................---------111111222222222333333333111222333444555555555555555555444333444555666777555555666777888999999999;;;::::::999888888888999999999999:::;;;<<<>>>>>>@@@@@@@@@???>>>======<<>>???>>>>>>===<<<<<<;;;;;;>>>;;;999:::<<<===999555444444444444333333333333222111111000111222444444111000000///...---,,,,,,---,,,,,,,,,,,,+++++++++******))))))))))))***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------.........///...,,,***---222555333000.........//////.........111111000000000111111222444333222111111111111222777777777777888888888888888888999::::::::::::999999999::::::::::::999999888;;;>>>AAABBBEEEHHHKKKUUUYYYZZZQQQDDD;;;999;;;:::::::::;;;::::::999888999888777666555444444444333333333222222222111111.........////////////000//////......---,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))***(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...000000000000000000000000////////////000000000000111111222333444444444444444444444333444555555666777777777777888888888888999999888777777777888888888888888999:::;;;<<<===<<<<<<<<<;;;;;;::::::999<<<:::888999;;;;;;888555333333333333333333333333222111111111111111222222//////.........---------,,,,,,,,,+++++++++*********))))))(((((())))))*********))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&)))000;;;CCC))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,*********++++++++++++,,,+++++++++++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------............,,,***)))+++///222111///......////////////......222222111111111111111222333222111111000111111111777777777777777777666666777888888999999999999999999999999999999999999999:::999999:::<<<=========@@@HHHMMMHHH???:::::::::::::::::::::999888777666888777555333333333444444222222222222111111111111------........./////////.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************************++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------/////////000000000000000....../////////000000000000111222333333444444444333333333444444444555555888888777777777777777777888777777666666777777777777777777888999:::;;;;;;;;;;;;;;;::::::999999999:::888777888999999777555222222222222333333333333111111111111000000000000------------------------++++++++++++************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$***:::PPP```+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++************++++++******************************)))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))***++++++************+++++++++++++++++++++***************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------+++***)))+++...000///...//////000000000000//////333222222111111111111222111111111000000000111111777777666666666666666666666777888888999999888888999999999999999999999999:::888777888:::;;;:::999666<<>>999999>>>===777777777777777666555444333444333222222111111111111111111111000000000000///,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,*********************+++******)))(((((((((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''((()))*********''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++************++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,------...////////////000000000000//////000111222222222222222222333444444444444333444444444444555555555555555555444444555555666666666666666666666777888888999999999999999999999999555555666666666666555555222222222111111111000000...///000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((()))((((((''''''(((((()))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&))),,,))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))******************************))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))************+++)))))))))***************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,---......//////111111222222222222111111222222111000////////////...//////000000000000///444444444555555666666666555666777777888888777777888888777666666777888888888999:::::::::;;;;;;<<<@@@EEECCC;;;999===;;;333555555555555444444333222111111222222111111000000111111000000000/////////+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++************++++++******++++++,,,------...------........./////////...///000111222222222222111222333444444444333333222222222333333444444444444444333333444555555666666666555555666666777777777777777777777777777777333444555555555444444444333333222111000//////...,,,---///000000000000///,,,,,,,,,+++++++++++++++******)))))))))(((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&))))))(((&&&%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))************)))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++*********))))))))))))************((()))))))))*********+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,------------...//////000000111111000000///222111000///............---...///000000000//////333333444444555666777777555666666777777777777777777666555444444555666777777999;;;;;;999999;;;<<<>>>FFFEEE<<<777:::888111333333444444333333222222///000111222222111///...000000000000////////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++************++++++******+++,,,,,,---......,,,,,,,,,---------.........///000111111222222222111222333444555444333333000000111222333333444444333333333333444444555666666666555555555666666777555555555666666666666666222444555555444333444444444333222111000......---+++,,,...000000000000000,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))************(((((())))))*********+++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,+++++++++***+++,,,,,,,,,,,,---.........////////////......111111///...------------,,,---///000000000//////333333333333333333333333222444666888999777555333555555666777777777777777888888888888888999999::::::<<<<<<;;;999777666777555444444333333222222111////////////////////////////////////............,,,,,,,,,++++++*********+++++++++*********))))))+++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...//////000000000000000222222333333333222222111000222333333222111333444444333222222222333444555666333000222777999666333555555444444444555666666666666555333333333333333333222000...,,,++++++***+++,,,------......------+++++++++************)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))***************)))(((((('''((()))++++++***))))))*********)))))))))))))))************************+++,,,------......---------,,,+++******+++,,,---......---,,,,,,...///000...///000111111000///....../////////...---,,,,,,,,,---///000000000//////333333333333333333333333444555777888888666555444555555666777777777777777777777777777777888888999999;;;;;;:::888666555666444444444333222222111111////////////////////////////////////.........---,,,,,,,,,++++++*********+++++++++*********))))))*********)))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,,,,***)))+++******))))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------...//////000000//////000111111222222111111000111222222222111111333555333222222222222333444555777444222333777888666333333333333333444555555666666555444333333222222222222111///...,,,++++++***+++,,,------...---------+++++++++*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))***************)))(((((((((((()))************)))***)))))))))))))))))))))************************++++++,,,---------------,,,+++************+++,,,---------------......///...///000000000000///.........//////......---,,,,,,---...///000//////...222222222222222222222222666666666666666666666666444555666666777666666666666555555555555666777777777999:::888666444444555444444333333222111111111//////////////////////////////.........---------+++++++++++++++*********+++************)))))))))******))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---,,,+++***+++******))))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,---......//////......//////000000111000000///222222222000///000333666111111111222333444555666888555333444777777555333111111222333333444555555555555444333333222222111111000///---,,,+++++++++++++++,,,---------------++++++*********)))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))******))))))(((((())))))(((((())))))******))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,------......------......///000000///............/////////...------,,,,,,---............---222222222222222222222222666555555444555777888999444555555666666555555555444444444333444555555666555777888777555333333444333333333222111111000000.................................---------,,,,,,+++++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++************))))))))))))************))))))))))))******++++++++++++++++++++++++++++++,,,------------,,,+++,,,------......------//////000000111111000000222222111///...000333666000000111222333555666666888666444555666666444222///000111222333444444444444444444333222222111000000///...---,,,,,,++++++++++++,,,------------,,,************))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))(((((())))))((('''''')))***+++)))))))))))))))*********************************)))***++++++,,,,,,++++++***************************+++,,,......---,,,,,,..............................////////////......,,,,,,------------------111111111111111111111111333222222333444777:::<<<444444555555555555444333333333222222333333444555444555666666444222222333333222222111111000//////------------------------------------,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))******))))))))))))))))))***++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---------------///000000111222222111111222222111///...///333666000000111333444555666666777555444444555555333222///000111222333333333333333333333333222111000//////...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********)))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((()))))))))(((((()))((('''''''''(((***+++(((((())))))************************************)))***++++++,,,,,,++++++*********++++++*********)))***,,,---------,,,+++......------------............///////////////...------------,,,---------000000000000000000000000111111111222444666999:::444444444555444444333222333222222222222333444444333555666555444222222333222222111111000/////////------------------------------,,,,,,,,,+++++++++)))))))))***************(((((()))))))))))))))***''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***))))))(((((())))))******))))))(((((())))))***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,------......------//////000111222222222222111111111///...///222555000111222333444555555555444444444333333333333333000111222333444333222111111222333333222111///...------,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,******)))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((()))))))))((((((((((((''''''(((((())))))((((((((()))******++++++***************************++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++...---,,,,,,,,,,,,---.........///000000000/////////...------,,,---------000000000000000000000000111111111222333444555666444444444444444333222222333222222222222333444444333444666555444222333333222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))))))))*********+++(((((((((((())))))******'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))******************************+++,,,,,,,,,,,,+++,,,,,,---...............---...///000111111111111///000111000///000111333111222333444444444444333111222222222222222222333222333444555444333111000111111222333222000...---,,,,,,,,,+++,,,,,,------******+++,,,,,,,,,,,,+++***)))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&######%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&''''''((())))))((((((&&&'''(((((())))))(((((('''(((((()))******++++++************************++++++,,,---------------+++,,,------------,,,+++***************+++,,,,,,------,,,++++++,,,------......///000000000000000000000...---------......000000000000000000000000222222222222222222222222444444444444333333222111333333222222333333444555333444666555444333333444111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++'''((((((((())))))******&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))******************************+++,,,,,,,,,,,,+++,,,---......//////......,,,---...///000000000000...000111111000000111222111222333444444444333222///000111111111111222333333444555555555333111///000111222333222000...---,,,,,,++++++,,,,,,------******+++,,,,,,,,,,,,+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((%%%&&&((()))))))))(((''''''(((((()))***+++++++++************************+++,,,------......------,,,,,,............,,,,,,+++***)))))))))***,,,---------++++++++++++------......///000000000000000111000///...---......///111111000///////////////000000000000000000000000333333333444444444555555333333555666777777777777444444555555444444333222000000000000////////////------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,---......///.........////////////000000000000000000000000////////////---...000111333333444444222222222111222222333333444444555555444444333222000000000///......------,,,,,,,,,+++++++++************++++++++++++******+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************+++++++++*********))))))******+++++++++,,,,,,,,,)))***,,,...///...------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000111///---+++))))))***+++111000000///////////////000000000000000000000000222222333333333444444444222333444555555555555555333333333333333222222111111000000000000/////////------------------------,,,,,,+++++++++*********))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))),,,,,,,,,++++++*********)))***++++++,,,,,,++++++,,,,,,---...................../////////000000000000/////////////////////...///000111222333333333111111111111111222222333444444444444444333222222000000//////...---------,,,,,,+++++++++*********)))******++++++******)))******))))))(((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))(((((()))))))))******************)))))))))((((((*********+++++++++,,,,,,---,,,+++,,,///111222111...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000///---+++*********+++000000//////......//////000000000000000000000000111111111222222222333333222222333444444333333333111222222222222111000000111111111000000000//////------------------------,,,++++++++++++*********))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))))))))))))))))))))+++++++++++++++*********((())))))***+++*********+++,,,------......------.........////////////000///////////////////////////000111111222222111111000000000000000111222222333333333444333222222111000//////......---,,,,,,,,,++++++++++++*********)))******++++++******)))***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))(((((())))))))))))******)))))))))(((((((((((((((*********++++++++++++,,,111---)))+++111666777666//////............------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000//////...,,,+++*********+++000//////.........//////000000000000000000000000000000000000111111111111333333333333333333222222111111222222111111000///111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))***))))))((((((((((((((('''((((((((((((((('''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))+++++++++***************((()))******++++++******++++++,,,---------------------........./////////.........///////////////000000111111111111000000//////...//////000111222222222333333222222111000//////......---,,,,,,+++++++++++++++************))))))************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++222---))),,,444::::::777........................++++++,,,,,,,,,,,,---------...//////000000//////...---,,,+++************//////............///////////////////////////////////////000000000111111333333444444444333333222222222222222222111000000000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((************************)))******+++++++++++++++***++++++,,,,,,,,,,,,,,,------------............------....../////////000000111111111111000//////............///000111222111111111222111000000///......------,,,,,,+++++++++++++++*********)))))))))))))))******)))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''((((((((())))))******'''''''''''''''((())))))''''''''''''(((((((((((('''(((((((((((()))))))))************************))))))*********+++++++++///,,,+++000888;;;888333,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------...///////////////---,,,,,,+++************......------......///////////////////////////////////////000000000111111222333333444444444333333222222222222222111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))***************)))***++++++,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......---------......//////000000000000111000000//////............///111222333000000111111000000///......------,,,,,,+++******+++************)))))))))((())))))******))))))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***'''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))************++++++++++++)))))))))************+++++++++---222888888333---*********++++++++++++,,,***++++++,,,,,,------...------...////////////...,,,++++++++++++******)))...------------...///000//////////////////////////////000000000111111111000000111222333333333333000000111111000000///......------------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********+++((())))))***+++*********)))******++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---......///000000//////000000000000000///.........///000111333333//////000000000///......------,,,,,,+++*********************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********+++))))))))))))************)))+++...222444222...***************++++++,,,,,,******+++,,,,,,---......,,,---......//////......+++++++++++++++******)))---------------...///000////////////////////////000000000000111111111111......///111222222222222///////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))*********+++'''(((((()))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000......///000000000000000......//////000222333444///////////////......---------,,,,,,+++******)))************))))))))))))(((((())))))))))))((((((&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))************)))+++...000000...+++)))*********++++++,,,,,,,,,******+++,,,,,,---......,,,---......//////......******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,,,,---......//////......///////////////////////////............---------------,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((()))(((&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...000...,,,---000111///---000//////000111111///...///////////////......---************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))************,,,---------,,,***(((''''''(((((()))***++++++,,,+++,,,------......------++++++,,,,,,,,,,,,------***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,---......//////......////////////////////////............------------------,,,,,,,,,+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((('''%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((''''''''''''(((((())))))))))))************************************++++++++++++,,,,,,,,,,,,...------,,,,,,------......---,,,---000111111///...------...000111000//////////////////...------************************))))))))))))(((((((((((()))))))))(((((((((''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************++++++++++++***)))((((((''''''((())))))***+++++++++,,,------...---------+++++++++,,,,,,,,,------***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******,,,---......//////......000000000000000000000000............------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((&&&((())))))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))((((((''''''(((((()))(((((())))))************************************,,,,,,,,,,,,------------...------,,,,,,------......---+++,,,...//////...,,,,,,+++---///111000///...////////////...------************************))))))))))))((((((((((((((((((((('''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************)))))))))))))))***''''''(((((())))))******++++++,,,---------------++++++++++++,,,,,,,,,,,,***++++++++++++***))))))------------------------++++++,,,,,,,,,++++++***,,,---......///.........000000000000000000000000.........---------,,,,,,,,,,,,,,,++++++++++++***---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((%%%''')))***((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))******++++++************************,,,,,,,,,---------.........------,,,,,,------...///...---,,,,,,---------///...---...///000000///......//////......---,,,************************))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((()))))))))***************)))(((((((((***+++,,,''''''((((((((()))))))))++++++,,,------------,,,***++++++++++++,,,,,,,,,***++++++++++++***))))))------------------------,,,,,,---------------,,,,,,---......///.........////////////////////////...------------,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))***)))''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))(((((((((((())))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...//////......///000333444555222000///000000///..................------,,,************************))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((()))))))))************+++***))))))***+++---...(((((((((((())))))))))))***+++,,,,,,------,,,,,,*********+++++++++,,,,,,***++++++++++++***))))))------------------------------.../////////......,,,---......//////......////////////////////////------------,,,,,,,,,,,,++++++++++++************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((((((&&&((())))))((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))***))))))(((((())))))***''''''((()))***++++++,,,------------------------,,,,,,,,,,,,------------...------,,,,,,------...---...000111222666;;;>>>888555222000//////...------............---,,,,,,************************))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******))))))))))))************++++++******+++,,,------))))))))))))******************+++,,,,,,,,,,,,,,,************++++++++++++***++++++++++++***))))))........................------...///////////////,,,---......//////......---------------------------------,,,,,,,,,++++++++++++++++++***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))'''((()))((('''''')))+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))*********))))))))))))******''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...---...///000000333999===777444000////////////...------......------,,,+++************************))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((()))*********))))))))))))************)))******++++++++++++***++++++++++++******************+++,,,,,,,,,,,,+++************++++++++++++***++++++++++++***))))))........................,,,------.../////////...,,,---......//////......---------------------------------,,,,,,,,,+++++++++++++++************))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((('''''''''***,,,)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********))))))))))))******&&&'''((()))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------......//////---+++,,,111555444111...---.../////////------......------,,,+++************************))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))))))))************((()))***++++++***)))(((,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++***++++++++++++***))))))------------------------++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))),,,---...---+++)))((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------......///////////////...---,,,,,,++++++))))))))))))))))))))))))***)))((((((((((((((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((())))))))))))************************(((((())))))***+++------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((***+++,,,***(((''''''(((------------------------+++++++++,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))))),,,......---***(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------..................---,,,+++++++++))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))******************************************++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******)))((((((***+++,,,***(((''''''(((------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))),,,---...,,,***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,,,,---------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))************************+++++++++*********))))))*********++++++++++++,,,************************+++++++++******))))))(((***++++++***(((''''''(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((()))))),,,------,,,)))'''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))***************++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''((((((((((((((())))))))))))******************************+++++++++*********************++++++++++++************************+++*********)))))))))((()))***+++***(((''''''))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***+++,,,+++((('''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''(((((((((((()))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))((()))***)))''''''((())),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))************+++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((()))******(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((())))))((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,)))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))''''''((()))++++++++++++++++++++++++************++++++++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))((('''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***))))))))))))************((((((((((((((((((((((((((()))))))))))))))))))))'''((()))(((''''''((()))++++++++++++++++++++++++)))************+++++++++************++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$&&&((()))(((((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++******))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***,,,,,,,,,+++)))((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))(((''''''((()))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,+++***)))((((((***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***+++,,,,,,,,,++++++,,,,,,,,,++++++***************++++++,,,------...++++++++++++***)))((((((***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********++++++++++++,,,++++++++++++++++++++++++((())))))))))))))))))(((+++************)))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***++++++,,,,,,+++++++++++++++++++++***************++++++,,,,,,------++++++++++++***)))(((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++************************(((((())))))))))))((((((************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))******++++++++++++++++++++++++*********************++++++,,,,,,,,,,,,***************)))(((((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))*********++++++******************************+++++++++++++++,,,))))))*********)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***************************++++++,,,,,,++++++***(((((()))))))))))))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************))))))))))))***++++++)))))))))*********************++++++++++++++++++((())))))******)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************************++++++,,,,,,++++++***(((((((((((())))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************))))))((()))***+++,,,((()))))))))*********+++++++++******************(((((()))))))))))))))((('''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((((()))+++,,,(((((())))))*********+++++++++******************(((((()))))))))))))))((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&((()))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***************))))))))))))((()))*********((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***************))))))))))))((()))******)))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))((('''''''''(((******'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***************))))))))))))((())))))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((''''''(((((()))***''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))))))))((()))(((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))************)))))))))))))))(((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***))))))************)))))))))))))))(((''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++******)))************)))))))))))))))(((''''''''')))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))************************(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))************+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))************************(((((())))))))))))(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))************************((())))))******))))))((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))************************)))))))))******))))))))))))))))))(((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++((()))))))))*********************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++((()))))))))************))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))************)))))))))))))))))))))))))))******++++++******)))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***************************)))))))))))))))))))))))))))******++++++******)))*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%'''(((***+++++++++******************))))))))))))))))))))))))******++++++++++++******************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))************(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&((('''))),,,,,,+++******+++---,,,***(((((()))+++,,,++++++******************))))))))))))))))))))))))++++++******))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))'''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((*********+++,,,,,,++++++,,,+++***)))))))))***+++************************((((((((((((((((((((((((*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&''')))***...+++)))***---...---,,,++++++*********)))))))))))))))))))))************((((((((((((((((((((((((((())))))))))))))))))***)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((())))))***,,,---111,,,((()))...000///,,,******++++++***)))((('''((((((((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%###"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%(((+++,,,------///000111,,,((()))...111///,,,***++++++******((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((()))))))))***)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))'''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&))),,,.........///000///,,,***+++...///...,,,++++++***)))((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((()))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&))),,,......---......++++++,,,------------,,,---,,,***(((''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&(((,,,------,,,,,,,,,(((+++---...---,,,,,,,,,...,,,)))'''&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''')))+++,,,+++,,,---.........---,,,***,,,...//////...,,,***))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))******+++---.........------++++++,,,---............((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***,,,...//////......++++++,,,---...///000000''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((***,,,...////////////+++,,,---...///...------&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((***,,,...////////////,,,---///000///---)))'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((******((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))***,,,...//////......---...//////---***'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''',,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((***+++---.........------...---,,,***)))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''+++,,,---.........---,,,///,,,)))&&&%%%'''***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++)))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******)))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((()))))))))))))))))))))(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((())))))***)))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))***++++++)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++++++++)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********)))))))))))))))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))))))))))))))(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))***************))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''%%%$$$&&&***+++)))'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***************)))((((((''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&+++))))))+++...///---+++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******)))))))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&(((******)))((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******)))'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''(((((((((((((((((('''%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$''')))(((%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''((()))((('''"""###$$$%%%'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((+++,,,,,,+++$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((,,,///000000%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&)))'''(((+++%%%!!!***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%'''(((((()))+++***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***###(((&&&***000 ((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++!!!))))))333>>>%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***---'''>>>LLL444((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((""")))+++'''555===...((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''&&&&&&'''%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!$$$$$$(((---((('''000)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++************)))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%(((***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++************)))'''(((((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++------***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++************)))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''))),,,000222000+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++*********))))))'''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((,,,///000...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''(((******((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++*********))))))'''(((******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((()))))))))))))))((())))))))))))))))))))))))************************))))))((((((((('''''''''&&&'''(((((('''''')))+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++************)))''')))******)))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''(((((('''((()))+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++************)))&&&)))++++++)))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''&&&'''(((((('''(((***,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++++++++************)))&&&)))++++++***(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((()))******)))'''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))((((((((((((&&&'''((((((((((((***,,,))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((+++******)))((((((''''''&&&&&&&&&'''''''''''''''***************)))(((''')))))))))))))))*********)))******+++***)))(((''')))))))))***************+++++++++*********************))))))((()))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''')))))))))***))))))((((((************************,,,++++++***************))))))))))))))))))))))))************))))))))))))+++***))))))(((((((((((())))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************************///...---,,,,,,,,,------++++++++++++++++++++++++++++++******)))))))))))),,,+++******))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++(((((((((((()))******+++***************+++++++++,,,------......---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******))))))+++***************+++,,,)))((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************))))))(((((()))******+++,,,,,,------,,,++++++++++++,,,......,,,,,,------...///000000,,,...111333444222///---...---------,,,,,,,,,+++......---,,,,,,+++******(((((((((((()))***+++,,,******))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))*********)))))))))))))))++++++---...000111222333333222111111111222333444222333444666777999:::;;;<<<>>>AAACCCDDDBBB???===;;;;;;;;;::::::999999888444333333222111000//////++++++************++++++---,,,+++***)))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))******+++,,,---//////000222333555777:::<<<>>>???===;;;:::888888999:::;;;<<<===>>>AAACCCEEEGGGHHHMMMMMMNNNNNNOOOOOOOOOOOOKKKKKKJJJJJJIIIHHHHHHGGG@@@???>>>===<<<;;;::::::777666444222000///......000///---+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++,,,...000333555777888;;;<<<>>>AAADDDGGGIIIJJJCCCBBB@@@>>>===>>>???@@@CCCDDDFFFIIILLLOOOQQQRRRQQQOOOMMMLLLMMMOOOQQQSSSPPPOOOOOONNNMMMLLLLLLLLLKKKJJJJJJIIIGGGFFFEEEEEEDDDBBB???<<<888555444333222111...,,,******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))******************++++++++++++******(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************************))))))))))))************++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((***************)))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((*********************)))'''(((******))))))+++,,,+++++++++***+++,,,---...333444777999<<<>>>???@@@MMMJJJFFFBBBAAAAAADDDFFFCCCIIINNNOOORRRUUUUUURRRPPPMMMHHHDDDBBBBBBDDDFFFDDDFFFGGGEEEBBBAAACCCFFFGGGEEEEEEGGGJJJJJJFFFBBBBBBAAAAAABBBDDDEEEDDDCCCJJJJJJJJJJJJIIIDDD>>>:::555777777444///,,,---///***++++++***)))))))))***+++******)))))))))******(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************)))******++++++******)))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))))))))))))))((((((((((((((((((((((((((()))************)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))***(((***+++***))))))***+++,,,---...000222333444555999<<<@@@DDDHHHKKKMMMNNNIIIHHHFFFFFFGGGHHHIIIIIIPPPTTTVVVUUUUUUXXXXXXUUUNNNMMMJJJHHHGGGIIIMMMPPPXXXXXXXXXUUURRRQQQSSSUUU[[[XXXUUUUUUWWWXXXUUUSSSMMMJJJFFFDDDCCCBBB@@@??????===<<<===???@@@@@@???>>>??????<<<888555333222......---,,,,,,,,,---///+++******))))))***************************))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************))))))************))))))((())))))******))))))((()))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++******************))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))************))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''((((((((()))*********,,,---......------...///111333666999<<<===>>>>>>FFFGGGJJJLLLLLLLLLKKKJJJDDDCCCEEEJJJPPPSSSSSSQQQLLLQQQTTTTTTVVVZZZ]]]\\\cccdddeeefffgggjjjmmmppplllmmmmmmllljjjjjjlllmmmppplllhhhhhhjjjlllkkkjjj```\\\XXXTTTRRRQQQPPPOOOKKKGGGAAA>>>============BBBAAA@@@@@@@@@???===;;;555444222///---,,,++++++******))))))))))))******,,,,,,,,,++++++******))))))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''(((((((((((()))))))))((((((((()))))))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))************((())))))******))))))((()))))))))******))))))))))))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))******))))))))))))************,,,,,,,,,+++++++++++++++******++++++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))((())))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((()))***+++,,,,,,000222444555555666888:::999<<>>;;;<<<@@@BBBBBB@@@@@@>>><<<999666222...***+++******))))))))))))***------,,,+++***))))))((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((()))))))))***''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))************))))))))))))************))))))))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++************++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************))))))))))))******************++++++++++++******************************)))))))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))'''''')))***,,,---...///111333777999;;;>>>AAADDDCCCEEEGGGIIIJJJIIIGGGFFFDDDEEEGGGIIIJJJIIIHHHGGGHHHGGGHHHMMMSSSWWWXXXXXXkkkttt{{{{{{yyyzzzzzzyyyyyyvvvooolllhhhmmmuuu}}}zzzvvvkkklllqqqyyywwwvvvssspppkkkcccZZZTTTMMMGGG???<<<<<<>>>>>>===BBBBBBBBBCCCCCCAAA<<<777---,,,+++***)))))))))))),,,,,,+++***))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((()))))))))******'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************++++++++++++******)))******++++++******)))***)))((((((''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,------......*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************************************)))((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))***((()))+++---///111222333111444888<<>><<<;;;<<>>===>>>===<<<>>>===:::777444111000///,,,,,,,,,,,,,,,,,,,,,---************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++++++++***************((((((((()))))))))))))))***))))))(((((())))))***))))))******+++,,,,,,---))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))),,,+++***(((((((((((((((---+++)))***,,,,,,***(((///...,,,++++++,,,...///444333222222333777:::======???BBBFFFGGGGGGFFFEEEFFFAAA===<<<>>>>>>;;;777999888555444333333555555000000000111000...,,,)))///---,,,,,,------,,,***)))+++---,,,)))(((***---+++++++++*********************))))))))))))******************))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))++++++++++++***)))((((((+++...111333555888;;;===@@@CCCHHHJJJLLLLLLMMMNNNLLLIIIJJJOOOOOOLLLLLLPPPZZZ___fffkkknnnuuuwwwgggXXXQQQMMMJJJKKKXXX\\\VVVXXXccceee^^^nnn}}}|||{{{qqqqqqvvv||||||sssnnnnnnooopppwwwsssmmmfffbbbcccdddbbb```ggg___VVVRRRVVV___iiinnntttyyy|||zzzwwwyyyxxxlll\\\QQQKKKFFF>>>888???<<<;;;===???>>>888222...............---+++***+++******)))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************************************+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))***+++,,,,,,,,,,,,+++)))((())),,,---,,,***...///000222444666888999555666888;;;<<<===>>>>>>BBBCCCDDDEEEFFFGGGHHHHHHFFFDDDCCCEEEHHHHHHDDD???BBBAAAAAA@@@???>>>===<<<>>>;;;777555444222///---000///.........//////......//////...---,,,---...++++++++++++******************))))))))))))******************))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))***)))))))))))))))))))))(((((())))))***+++,,,,,,...111555888:::===AAACCCDDDGGGLLLOOONNNLLLKKKJJJDDDGGGLLLRRRXXX___eeehhhsssyyy{{{vvvtttuuuoookkk___PPPHHHMMMVVV[[[lllxxxzzzqqqpppwwwwwwnnnwww~~~{{{oooiiieeeiiissszzzxxxtttccc\\\XXXXXXXXXYYY^^^eeemmmhhh```YYYWWW\\\eeemmmyyyvvvooofff___```ffflll___[[[VVVSSSXXXfffyyy~~~~~~|||ssseeeWWWMMMIII>>>:::777888===@@@???===333222000---******+++,,,******)))))))))))))))***))))))))))))))))))))))))(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,+++++++++******************++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((()))+++---...------,,,***))))))+++...000000000111222444777:::<<<>>>???<<<===???AAABBBDDDDDDDDDCCCFFFIIIMMMPPPQQQQQQQQQLLLKKKMMMQQQVVVWWWTTTPPPLLLLLLLLLLLLLLLLLLKKKKKKPPPIIIAAA;;;::::::999777333222111000///000111111///...---,,,---...------,,,,,,,,,++++++***************))))))))))))******************))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))******(((((((((((()))+++---...111444999===@@@CCCGGGIIILLLNNNPPPPPPLLLIIIFFFEEEBBBMMMVVVZZZcccrrrzzzzzz}}}oooccc]]][[[VVVZZZZZZVVVVVV\\\cccfffzzzvvvoooyyyxxxpppjjjeee[[[SSSKKKKKKRRRYYY[[[ZZZLLLHHHDDDDDDDDDCCCFFFJJJTTTTTTPPPIIIEEEJJJXXXeeennnrrrsssmmmdddccckkkttthhh^^^PPPHHHKKKXXXhhhsss|||uuueee[[[QQQJJJAAA<<<<<<>>>@@@@@@>>>===999222+++(((***---***)))))))))))))))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++++++++++++++++++++*********,,,,,,...000333666777888;;;;;;;;;;;;===???AAACCCDDDDDDDDDEEEGGGKKKNNNPPPMMMSSS\\\ffflllmmmllljjjcccaaaaaadddiiinnnpppqqqbbb```]]][[[\\\```dddgggfff^^^SSSKKKIIIJJJKKKKKKBBB@@@===888444111111111000---***+++...000///---------,,,,,,++++++******+++******))))))******+++************)))))))))(((((()))))))))************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))*********+++***)))((()))***---...444888===AAADDDGGGKKKMMMRRRQQQMMMIIIEEECCCEEEFFFJJJ\\\iiillltttzzzooo___QQQLLLQQQVVV[[[eeemmmooooooqqqqqqooo|||vvviiiXXX\\\___]]]XXXRRRNNNKKKIIIEEEAAABBBGGGJJJIIIGGGJJJHHHFFFEEECCCBBBBBBCCC>>>BBBEEEBBB>>>???EEELLLPPPVVV[[[[[[YYY\\\eeeooo{{{wwwnnnfffbbbbbbfffiiikkkiiimmm|||sssiii```RRRGGG@@@===<<<;;;EEEFFFEEE>>>555...,,,,,,******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###*********+++++++++,,,,,,,,,,,,,,,------------...------............------++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,+++***)))((()))+++,,,...111333555888:::===???AAABBBAAA@@@AAABBBEEEGGGIIIKKKOOOUUU[[[___bbbcccccceeejjjqqqxxx~~~{{{wwwwww|||zzzrrrmmmmmmrrrzzzzzzqqqhhhddddddfffhhhaaa^^^XXXNNNBBB:::555444444111------///111000.........------,,,++++++***++++++************++++++************)))))))))(((((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******************)))***+++...111333<<<@@@DDDHHHJJJLLLNNNPPPOOOKKKFFFAAAAAAGGGPPPWWW___qqq}}}|||~~~|||iiidddYYYNNNJJJRRRaaannnzzzyyyyyywwwyyynnnggg]]]SSSLLLKKKLLLLLLLLLKKKMMMOOORRRQQQPPPRRRUUUVVVUUUTTTXXXXXXWWWUUUSSSRRRPPPOOOFFFGGGHHHHHHGGGDDDAAA???CCCDDDEEEEEEFFFIIIOOOSSSiiipppwwwxxxuuurrrsssvvvggg___YYY```rrr}}}vvvkkk^^^RRRHHH???;;;AAADDDHHHFFF@@@888222///,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$******++++++,,,,,,------)))******+++,,,---......+++,,,---......---,,,+++,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,)))******,,,///333666888999;;;>>>@@@AAACCCFFFHHHAAABBBEEEHHHLLLOOOQQQSSSZZZcccqqq}}}{{{wwwsssqqqooonnnqqqvvv}}}|||xxxvvvxxxwwwpppnnnqqqwww{{{zzzyyy|||}}}vvvjjj[[[NNNGGGEEEBBB>>>888444111...,,,+++//////...------,,,++++++++++++************++++++************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((()))))))))******((((((((()))******++++++((()))+++...333888<<<>>>EEEHHHLLLNNNOOONNNOOOPPPFFFEEEDDDEEELLLXXXfffooozzzyyynnnjjjeee___ZZZ[[[[[[ZZZ]]]hhhxxx|||rrrjjjhhhhhhaaaUUUOOOOOOQQQPPPQQQPPPRRRUUUXXX\\\cccjjjkkkjjjhhhggghhhjjjmmmppplllnnnmmmiiiggggggeeeaaa```[[[VVVTTTTTTRRRMMMHHHJJJGGGDDDCCCEEEFFFDDDBBBIIISSS```ffffffiiiooovvvzzzwwwmmm___WWW```vvvttt```MMMAAA;;;>>>BBBDDDCCC???999555//////---,,,+++*********))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,,,,------...//////000,,,,,,---///111222444444222333555666666555333222555555444333111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++,,,------,,,///333888<<>>555111///000000///...---,,,++++++,,,++++++******++++++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((()))))))))*********'''(((((()))******++++++***,,,000555;;;@@@EEEGGGJJJLLLOOOPPPNNNLLLJJJJJJDDDHHHOOOWWWaaammmxxxvvvfffVVVOOOQQQVVVhhhlllqqqsssssswwwsssbbbUUUNNNPPPPPPNNNPPPXXX___cccddddddggglllnnnnnnvvv~~~|||{{{|||}}}{{{|||zzzuuuwwwrrrkkkiiihhhfffaaa[[[[[[YYYXXXWWWWWWTTTNNNHHHBBBGGGLLLNNNOOOQQQWWW\\\uuu~~~uuuaaaZZZeeettt|||cccSSSEEEAAA>>>>>>@@@@@@>>>:::333222000...,,,+++******))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((.........///000111111222555666888:::<<<>>>???@@@BBBCCCEEEFFFFFFEEECCCBBB???>>><<<:::777555333222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************++++++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------222777>>>DDDGGGFFFDDDBBBBBBEEEHHHIIIHHHHHHKKKNNN\\\dddppp{{{zzzvvvmmmnnnooonnnkkkfff```]]]UUUUUUTTTRRRPPPMMMJJJHHHOOOSSSWWWYYYXXXVVVSSSRRRNNNQQQVVVYYYXXXUUUPPPLLLMMMZZZiiioooooorrr~~~~~~uuudddRRREEE>>><<<111000///...---,,,++++++,,,++++++******++++++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))************'''(((((()))***+++++++++///222666;;;@@@EEEHHHIIIJJJLLLNNNMMMJJJGGGDDDDDDHHHPPP]]]iiisss{{{~~~sssdddWWWLLLMMM\\\mmm{{{|||vvvhhh^^^VVVPPPPPPXXXaaahhhnnnssswwwwwwxxxxxx}}}~~~yyy~~~~~~yyyrrrlllooooooooonnnhhh```VVVOOOJJJIIIHHHGGGFFFFFFFFFFFFRRRfff~~~sssllljjjhhhzzzwwwgggTTTJJJ???:::<<>>AAA???DDDDDDAAABBBGGGHHHDDDFFFFFFGGGJJJNNNOOOMMMJJJLLLKKKIIIHHHFFFCCC???<<<777666555333111///......+++,,,,,,,,,,,,+++******+++******+++---...,,,+++***************+++++++++,,,++++++******++++++,,,************************++++++************************+++,,,,,,,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))(((((('''''')))%%%###$$$'''******))))))+++,,,---...111666:::EEEHHHIIIFFFDDDEEEGGGFFFEEELLLNNNJJJLLLWWWbbbgggrrr|||~~~vvvooo]]]\\\WWWNNNKKKMMMMMMKKKWWW]]]aaa^^^SSSKKKIIIKKKSSSVVV\\\aaabbb]]]VVVOOOLLLSSS^^^eeeeee\\\QQQJJJJJJJJJMMMUUU^^^eeeeeecccgggppp{{{www___MMMEEE@@@:::333......///...---111,,,))),,,//////---+++------,,,,,,+++*********************************************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++((())))))))))))***---000999:::===BBBGGGJJJKKKJJJOOOOOOMMMGGGBBBAAADDDHHHQQQ___nnnxxx}}}tttnnn[[[PPPUUUYYY[[[kkkwwweeeeeeaaaZZZTTTSSSVVV[[[___fffjjjpppvvvzzz{{{vvvqqqlllfffbbbeee```WWWMMMJJJLLLJJJFFFJJJTTTgggyyy~~~lllcccdddyyymmmbbbTTTHHH>>>888999===777666444000---+++,,,...+++++++++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>=========>>>AAACCCBBBFFFFFFCCCCCCFFFFFFBBBFFFEEEEEEHHHJJJKKKIIIGGGJJJIIIHHHGGGFFFDDDBBB@@@CCCBBB@@@>>>:::777444222111000...---,,,---...///...---,,,---......,,,***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++************************+++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((()))************)))++++++*********)))))))))&&&%%%%%%''')))+++++++++...------///444;;;CCCIIICCCFFFIIIKKKIIIFFFFFFHHHNNNXXXaaacccfffnnnuuuxxx}}}vvvmmmgggaaa\\\TTTVVVRRRKKKGGGJJJNNNNNNfffpppxxxtttfffYYYWWWYYY\\\aaaiiioooppphhh\\\SSSTTTXXX```gggjjjeee]]]UUUOOOMMMNNNUUU]]]```[[[VVVWWW\\\eeemmmsssyyyvvvkkkhhh```ZZZPPPBBB666///,,,,,,,,,)))((((((***,,,...///---,,,,,,++++++***))))))************************************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))******(((((())))))+++000666:::===>>>BBBFFFJJJLLLLLLLLLHHHHHHHHHGGGIIINNNVVV\\\mmmwww}}}yyyrrrkkkccc]]]___[[[]]]dddhhhkkkxxx~~~tttgggYYYWWWVVVVVV\\\fffpppxxx{{{||||||vvvppplllllljjjddd^^^]]]ZZZQQQGGG>>>CCCOOO^^^hhhmmmuuu~~~sssdddhhhyyy{{{fffQQQFFFDDD???888999888666444222///,,,++++++++++++++++++***))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&DDDCCCCCCCCCCCCDDDEEEEEEGGGIIIHHHEEEDDDDDDCCC@@@EEEDDDCCCDDDFFFGGGFFFDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDCCCBBB@@@???===;;;999555111//////111222///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***+++++++++++++++*********'''(((******))))))***+++***...444<<>>;;;999999999666111,,,++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&IIIHHHHHHIIIJJJKKKJJJIIILLLMMMLLLJJJHHHFFFDDDBBBHHHGGGFFFFFFFFFGGGHHHHHHEEEEEEEEEEEEDDDEEEHHHJJJBBBCCCEEEFFFFFFEEEDDDCCCDDDBBB>>>:::666444333222...---,,,,,,...//////...------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,,,,,,,,,,+++++++++++++++++++++******+++,,,---+++((((((+++///777999<<>>;;;333++++++000000---------,,,,,,+++*********************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))---222555888:::===???FFFHHHJJJJJJIIIHHHHHHJJJKKKTTTbbbqqq}}}yyymmm\\\QQQRRR```ttt~~~qqqbbbWWWOOOOOOZZZbbbfffppp~~~}}}wwwqqqjjjeee^^^UUUOOOIIIDDD???CCCIII\\\ttt|||kkk^^^___```nnnzzziiibbbOOOGGG>>>999:::<<<;;;888000///...,,,++++++++++++)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''KKKHHHGGGHHHLLLOOONNNLLLMMMLLLNNNRRRRRROOOMMMNNNRRRSSSSSSQQQNNNLLLLLLMMMMMMOOOPPPMMMIIIGGGHHHKKKEEEEEEEEEFFFGGGHHHHHHIIICCCEEEGGGHHHHHHFFFCCCAAA>>>;;;666333111///---+++.........------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++,,,---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++)))))))))***************)))***+++---111888@@@FFF???AAACCCDDDEEEGGGKKKNNNVVV```lllsssssssssvvv{{{wwwnnn```RRRGGGFFFPPP\\\dddkkklllddd[[[YYYZZZ\\\kkkrrruuuqqqnnnppprrrsssuuuvvv{{{yyysssqqqrrrtttrrrpppnnnjjjggghhhmmmpppooollllll```WWW[[[dddkkknnnqqq~~~wwwhhhaaaNNN888---///111///.........---,,,,,,++++++************************************))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++)))...555:::>>>@@@BBBCCCFFFIIIKKKLLLKKKLLLPPPTTT___kkk|||zzzpppjjj```ZZZWWW\\\eeeqqq~~~xxxgggWWWVVVSSSYYYhhhtttzzzuuuvvvsssjjj```VVVJJJAAACCC@@@EEEXXXooo}}}iiiWWWRRRhhhxxxcccYYYKKK@@@;;;:::;;;;;;555333111...,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''GGGEEEEEEKKKTTT\\\``````___^^^bbbiiikkkiiihhhkkkooopppppplllgggbbb______ccceeefffbbb[[[VVVVVVWWWQQQPPPNNNMMMLLLMMMNNNOOOGGGHHHIIIJJJJJJIIIHHHGGGEEEBBB===:::888777555444111111000000///......---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++,,,------...---------------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++++++++*********+++++++++,,,,,,+++,,,///444<<>>????????????333333333222111000000///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------......------//////.........---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***+++++++++,,,,,,---------000111444<<>>AAACCCCCCEEEGGGIIIGGGKKKPPPTTTXXX```llluuu}}}~~~xxxjjj[[[WWW^^^hhhyyy|||}}}rrrqqqwwwuuurrrmmmfff___^^^hhhttt~~~wwwpppiiiSSSNNNHHHEEEDDDJJJZZZhhhvvvRRRRRRxxxyyybbbNNNBBB======<<<999555111...,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((NNNYYYbbbhhhwww~~~xxxjjj]]]]]]ZZZZZZYYYWWWRRRNNNJJJGGGIIICCC@@@BBBAAA>>>@@@EEELLLHHHCCC>>>999444///,,,222111000///......---------------,,,,,,---......,,,,,,,,,+++++++++************+++,,,------...............------,,,,,,,,,+++++++++************)))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******((()))***)))((('''((()))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++,,,***))))))+++---......444;;;GGGMMMJJJDDDFFFLLLKKKNNNNNNNNNUUUdddssszzz{{{iiiYYYWWW]]]cccgggfff___[[[___fffjjjvvvxxxzzzxxxvvvzzz{{{vvvuuuuuuzzzxxxvvvuuuuuusssooollleee\\\\\\iiitttxxx}}}iiiUUUDDD:::222111000/////////...---++++++,,,------...//////++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***++++++++++++---111777;;;CCCDDDFFFIIIKKKJJJGGGDDDBBBLLLVVV]]]ggguuu||||||ppp]]]PPPMMMUUUjjj}}}~~~rrreeebbblllqqqllljjjrrr}}}uuuiiiWWWGGG??????EEEIIIiiizzzmmmYYY]]]wwwaaaRRRGGG;;;===;;;888666444222///---++++++***************+++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''(((((()))))))))((('''''''''((()))***+++,,,***)))((('''((()))***...---+++***))))))******)))***+++,,,,,,+++***)))))))))(((((('''(((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((vvvrrrkkkccc^^^YYYVVVSSSNNNIIIFFFGGGEEEAAABBBFFFLLLKKKIIIGGGDDD>>>777222000///...---......///000------,,,,,,,,,------...,,,,,,,,,+++++++++***************+++,,,---------......---------,,,,,,,,,+++++++++************)))''''''(((((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((('''((()))+++++++++***((('''(((((())))))))))))))))))))))))))))))))))))*********************)))******+++,,,---+++)))))),,,///222333CCC???AAAHHHMMMNNNNNNPPPPPPWWW___dddkkksssvvvuuutttoooggg^^^WWWWWWdddrrrzzzvvvlllaaa\\\aaaggghhhmmmttt||||||zzzzzz|||}}}}}}vvvfffYYYZZZ___dddooo|||}}}jjj[[[SSSFFF>>>444.........---+++------------------,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))***+++---...000444999===CCCEEEGGGHHHHHHHHHGGGGGGGGGPPP[[[fffuuu{{{hhh^^^TTTRRRXXXdddxxx~~~sssfff[[[eeennntttrrrttt~~~|||nnn]]]MMMEEEDDDFFFNNN\\\gggeee```bbbiiiooohhhQQQGGG???===:::777444111...------,,,+++++++++++++++,,,************************(((((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))))))))***************(((((())))))***)))))))))******)))))))))*********+++***))))))))))))******)))******++++++++++++*********))))))))))))******(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((xxxooofff```WWWRRRNNNLLLIIIEEEDDDGGGHHHIIILLLNNNMMMHHH@@@:::000///...------///000222------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,------------,,,,,,,,,,,,+++++++++************)))'''(((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))******)))''''''((()))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))***************************+++,,,,,,---,,,+++,,,///333777:::EEECCCCCCHHHKKKLLLQQQVVVhhhtttwwwmmm```WWWMMMJJJOOO\\\rrrvvviiigggnnnssstttxxx~~~||||||}}}mmm[[[TTTTTTWWWaaalllwwwssshhhYYYDDD666111000///---.........---,,,++++++***++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))),,,///222555999===@@@CCCFFFHHHHHHGGGHHHKKKNNNVVV```nnnzzzyyynnn]]]YYYXXX]]]eeennn{{{~~~qqqhhhbbb^^^jjjrrrxxxyyy}}}|||yyywwwvvvvvvtttttttttvvvyyy|||uuuaaaPPPIIIGGG>>>FFFQQQ\\\gggnnnkkkfffggguuu```WWWHHHDDD===888555333111///......---,,,,,,+++,,,,,,************************(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))*********+++++++++)))***,,,............---...000222333444333222222///......---,,,,,,+++++++++++++++******++++++,,,+++******************+++(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((yyykkkfff^^^WWWPPPKKKIIIIIIFFFHHHLLLPPPQQQNNNHHHCCC777555222///......///000...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((***++++++)))'''''')))***'''&&&%%%%%%'''((())))))))))))))))))))))))))))))((()))))))))***************)))))))))***+++,,,---***,,,///111444888;;;>>>???GGGQQQQQQJJJHHHVVVggg}}}mmmbbbYYYPPPHHHKKKTTT```ppp{{{zzzsssuuu~~~}}}xxxwwwzzznnnccc``````___aaaeeessszzzvvv]]]FFF777111000111......------,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***...333888;;;>>>AAACCCCCCGGGJJJKKKKKKNNNVVV\\\lllxxxtttggg___iiijjjlllppprrrtttwwwyyy|||rrriiidddfffkkknnnwww|||{{{ppphhhaaa___\\\YYYVVVTTTSSSSSSQQQQQQQQQRRRUUUXXX[[[\\\gggoooyyytttcccWWWQQQDDDCCCDDDMMM]]]llltttuuu```bbbvvvuuuiiiYYYNNN???888777777555222//////...,,,,,,+++++++++************************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))((((((((()))))))))))))))'''((()))***+++,,,---...---...///111333555666666444666:::===>>>===;;;999999999888777555333111000111000...,,,,,,,,,,,,---++++++******)))*********(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((qqqeee]]]WWWSSSKKKKKKKKKMMMNNNNNNLLLJJJAAA???;;;666222000......///...------,,,,,,,,,---,,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************************************)))***++++++++++++***)))*********)))'''(((***,,,***'''%%%%%%''')))))))))))))))))))))))))))))))))((()))))))))************)))(((((()))***+++,,,---)))...444999;;;<<>>???@@@AAAAAA@@@>>><<<:::888666444222000000000000...---,,,+++************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))){{{pppgggUUUQQQMMMJJJIIIIIIIIIIIIIIIGGGCCC???:::555222111111000///...------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************)))************************************************)))***+++,,,,,,+++***))))))***)))((('''))),,,///333///***((()))***)))'''))))))))))))))))))))))))))))))))))))************)))))))))******,,,---......444;;;???@@@AAACCCEEEMMMIIIIIIQQQ^^^mmmnnnfffkkkrrrxxxjjjdddeeehhhlllqqqrrryyyuuutttssspppooo___YYY\\\hhhssszzziiiMMM888111222.............../////////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,333777===BBBDDDEEEFFFGGGEEEIIIPPPVVV^^^iiiuuu~~~|||jjjWWWVVVjjjvvvkkkeeeccccccdddiiiqqquuuwww{{{}}}ssslllaaa[[[RRRKKKHHHEEEBBB@@@<<<<<<;;;::::::;;;<<<===<<<<<<;;;:::::::::::::::@@@BBBEEEFFFHHHMMMUUU[[[___fffooowww~~~sssggg```TTTGGG>>>@@@PPP```|||vvvfff\\\nnnoooWWWDDD<<<999666333333222000...---,,,++++++++++++++++++++++++++++++((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******'''''')))***,,,---...///222333555777:::===???@@@@@@???===<<<;;;;;;<<<===BBBEEEJJJNNNOOOMMMJJJHHHAAACCCEEEHHHIIIHHHFFFDDD===<<<;;;999999888888888555444222000...------,,,***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))lllfff]]]UUUQQQNNNMMMLLLLLLKKKIIIFFFBBB>>>;;;999222111000//////.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++************)))************************************************(((***+++,,,,,,+++***((((((((((((((((((***...111777222,,,)))***+++)))&&&))))))))))))))))))))))))))))))))))))************+++++++++,,,---...///000888===BBBCCCCCCEEEIIIMMMPPPPPPWWWfffvvvuuujjjppp{{{uuuvvvyyy{{{wwwuuussspppddd^^^]]]aaacccdddqqq}}}eeeNNN>>>888111111000000//////......+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***,,,---......999===AAAEEEFFFFFFGGGHHHHHHLLLRRR[[[gggtttyyygggZZZUUU^^^ttt|||cccWWWUUUWWWcccjjjvvv~~~}}}|||yyypppiiiaaaXXXQQQHHHFFFBBB???===<<<<<<<<<999888888888999:::<<<===;;;;;;::::::999999999999;;;;;;;;;<<<>>>AAADDDFFFKKKOOOUUUZZZaaajjjttt|||yyykkk[[[LLLBBBEEENNNeeerrrqqqccccccxxxvvv]]]GGG:::777777666555333111///...------++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((()))))))))(((((()))))))))*********)))***,,,...111333555666:::;;;===???AAACCCDDDEEEEEEGGGHHHIIIIIIHHHFFFEEENNNQQQUUUYYYYYYXXXUUUSSSHHHJJJMMMOOOOOONNNKKKIII>>>???@@@AAAAAABBBBBBBBB>>>===:::888555333222222,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))uuujjjccc]]]YYYWWWKKKKKKKKKKKKIIIEEEBBB@@@333333111000////////////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))++++++******************************************''')))***++++++***)))''''''(((((('''(((+++///333444///)))'''***+++***'''))))))))))))))))))))))))))))))))))))************,,,------...///000222222@@@CCCFFFEEEDDDGGGMMMSSSPPP___www{{{jjjiiixxx~~~|||xxxsssnnnjjjfffcccaaaYYYUUUcccxxx|||cccNNNBBB444444333111000...------+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))***,,,...//////===@@@DDDFFFGGGGGGGGGHHHKKKMMMSSS^^^lllzzzqqq\\\XXX___iiiuuujjjRRRKKKRRRYYYdddnnn{{{|||}}}oooggg]]]UUUQQQMMMFFFAAA>>>??????===:::999999:::888777777777777999;;;<<<999999999999888888888888888777777999;;;===<<<:::>>>@@@CCCGGGNNNVVV___dddhhhtttwwwhhhYYYKKKFFFGGGDDDbbbxxxooo___aaauuurrrRRR<<<999===999888666333111000//////++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************...///111444777999<<<===???@@@@@@BBBCCCDDDEEEEEEFFFJJJPPPUUUWWWUUURRRPPPRRRUUUXXX[[[\\\ZZZWWWUUURRRTTTUUUVVVTTTPPPKKKHHH>>>@@@BBBEEEGGGIIIIIIIIIEEEDDDAAA>>>;;;888777666.........------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))vvvqqqooonnniii```SSSJJJGGGGGGGGGFFFBBB;;;555444222...---...000///---,,,+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))'''%%%&&&+++222777---,,,+++)))((('''''''''))))))))))))*********************)))******+++,,,,,,---,,,******000:::BBBLLLEEECCCIIIMMMLLLMMMPPPlllyyymmmmmmssswww}}}|||}}}}}}~~~tttmmmmmmllliiieeeeeegggjjj{{{|||ooobbbVVVEEE333---///000,,,(((///---++++++---......---+++++++++************)))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((***,,,,,,,,,///666;;;???CCCFFFFFFCCCDDDIIINNNPPPXXXggguuu~~~~~~yyyssskkkfffkkkwwwyyytttuuu|||{{{kkk\\\VVVTTTUUU\\\dddnnnwwwxxxyyy|||mmmaaaSSSPPPJJJCCC???=========:::888777999;;;<<<:::777;;;;;;::::::;;;<<<===>>>>>><<<999888999:::999999777777888888999:::::::::999:::;;;===@@@DDDGGGIIITTTZZZgggttt{{{kkk\\\NNNDDDJJJGGGQQQcccfffXXXQQQUUUwwwjjjPPPBBB:::999888888888888555///+++///---***)))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''((()))***)))((('''(((+++---///888888999:::;;;===???@@@HHHCCC@@@AAABBBAAADDDIIIRRRTTTWWWXXXWWWWWWWWWXXX\\\ZZZUUUOOOMMMPPPSSSTTT^^^ZZZUUURRRMMMHHHIIIMMMCCCCCC@@@@@@FFFOOORRRPPPPPPJJJEEEIIIQQQSSSKKKBBB@@@===777000***((('''((())))))******************+++******))))))))))))))){{{{{{qqqbbbTTTKKKFFFEEEDDDHHHAAA======;;;555000000......---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************+++*********))))))))))))))))))))))))))))))))))))))))))(((&&&&&&***000444---,,,+++)))((('''''''''))))))))))))******************************************+++...333;;;BBBFFFGGGJJJOOONNNHHHGGGVVVgggyyy}}}qqqiiijjjoooqqqsssuuu|||}}}uuuooolllmmmooopppyyyhhhHHH555///000000///111///...---......---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))***,,,---000444999===???BBBEEEGGGIIIMMMTTTYYY```jjjxxx}}}qqqhhhmmmvvvuuummm\\\ZZZ^^^gggmmmnnnqqqvvv|||sssjjj___TTTKKKEEECCC???<<<:::999:::;;;;;;:::999;;;>>>???===;;;????????????@@@AAABBBBBBBBB@@@===<<<<<<<<<<<<;;;888888888888888999999999999999999:::<<<>>>@@@AAAEEEIIIQQQ[[[dddooo}}}ppp^^^NNNDDDCCCFFFPPPZZZ]]]YYYTTTYYYsssgggHHH:::999:::;;;;;;999444///+++...,,,******+++++++++***************************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++((((((***,,,///222555666::::::::::::;;;===???@@@AAAAAAEEEJJJLLLMMMQQQWWWPPPQQQRRRQQQQQQSSSVVVXXX[[[[[[YYYUUUSSSRRRRRRRRR[[[XXXWWWXXXUUURRRTTTXXXXXXYYYTTTLLLIIIJJJKKKIIIRRRSSSUUUYYY\\\[[[WWWRRRIIIEEE???999666333111000,,,,,,+++,,,,,,+++)))(((++++++***)))))))))))))))zzzgggWWWLLLHHHGGGFFFAAA???AAA@@@;;;555333......//////......---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************************************)))))))))))))))))))))))))))))))))(((((((((''''''))),,,///,,,,,,***)))(((((((((((()))))))))*********++++++)))******+++******))))))******...555===CCCFFFFFFGGGKKKOOONNNKKKPPPdddxxxxxxmmmjjjmmmooosssvvvyyyzzzxxxsssssssssqqqmmmgggqqq|||~~~[[[>>>111000111222222000//////000///,,,***,,,+++++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++,,,000555;;;???@@@CCCCCCEEEIIIOOOWWW___dddooozzzssseee^^^tttppp\\\UUU]]]mmm|||{{{hhhYYYPPPIIICCC>>>999999888888888999;;;<<<<<<;;;<<<===@@@AAA@@@???AAABBBBBBCCCCCCDDDEEEEEEEEECCC@@@>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::999888999999::::::>>>>>>AAAGGGMMMWWWhhhwwwooo\\\IIIFFF??????OOOaaaddd\\\NNNYYYvvv}}}___QQQ<<<======<<<999555111------,,,++++++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))+++---(((***///444999<<<===>>>;;;;;;::::::;;;<<<>>>???GGGIIINNNSSSRRROOOPPPTTTQQQPPPMMMJJJHHHJJJNNNQQQTTTUUUWWWXXXWWWUUUVVVWWWXXXVVVVVVXXXVVVTTTVVVZZZXXXZZZXXXNNNGGGFFFHHHHHHDDDLLLUUUZZZ[[[YYYYYYZZZTTTOOOHHHCCC@@@<<<777222///---+++,,,......+++(((++++++***))))))))))))***lll[[[SSSPPPFFF???===@@@CCCAAA>>>===444333111000...---,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))'''((())))))(((((()))+++++++++***)))((((((((()))))))))*********+++++++++))))))***++++++***)))))),,,000777===AAABBBCCCCCCLLLHHHGGGMMMZZZgggqqqwww}}}vvvlllhhhqqqyyyooopppzzzzzzxxxzzzyyyqqqiiiYYYbbbnnnwwwjjjPPP<<<333111000000/////////000///---+++,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++***,,,222:::@@@CCCCCCHHHFFFFFFKKKTTT^^^gggkkk{{{vvvgggccceee~~~xxxeeeWWWeeeooo|||}}}sssgggWWWJJJDDDAAA@@@>>>888888999:::;;;===>>>???AAAAAABBBCCCEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJGGGEEECCCDDDDDDCCCCCCAAAAAAAAA@@@???>>>>>>>>>===<<<;;;::::::999999888>>><<<===@@@CCCIIIVVVbbbooo~~~ppp___RRRBBB===III[[[gggjjjXXXTTT___zzz|||nnnIIIBBB:::777999999666333---,,,+++,,,------+++***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))+++---,,,000666;;;???AAAAAA@@@999:::;;;===@@@BBBDDDDDDWWWSSSRRRTTTSSSMMMJJJJJJPPPNNNKKKFFFDDDDDDGGGJJJQQQRRRTTTWWWYYY\\\bbbiiigggccc```___\\\XXXZZZ___VVVXXXUUUMMMHHHHHHIIIHHH:::BBBLLLQQQQQQQQQTTTWWWZZZUUUOOOKKKIIIDDD===777555000,,,+++...000///---,,,+++******))))))******pppccc]]]PPPGGG???AAADDDDDDDDDDDD===:::666222///------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************************+++++++++))))))))))))))))))))))))'''(((******((('''((((((******)))))))))))))))***************++++++++++++)))******+++++++++++++++---555???BBB???>>>@@@DDDNNNMMMQQQ]]]nnnzzzzzzuuuvvvjjj\\\UUUZZZkkkxxx{{{}}}wwwpppbbbeeejjjooosssyyygggLLL;;;444000000.........000000...,,,,,,,,,,,,++++++++++++***++++++++++++************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...555===CCCEEEDDDIIIHHHHHHNNNYYYeeeooouuu}}}ggg]]]fffsss~~~ccc\\\bbbpppyyyyyyqqq[[[SSSHHH@@@===<<<<<<;;;;;;;;;<<<<<<===>>>@@@@@@EEEFFFGGGIIIIIIIIIJJJJJJJJJKKKMMMNNNOOOPPPPPPPPPQQQNNNLLLKKKKKKKKKKKKJJJFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>===<<<;;;::::::;;;::::::===>>>???EEENNN[[[iiizzzyyybbbMMMFFFEEEJJJ[[[nnnddd```]]]iii```OOO<<<444999???>>>:::000///------......,,,+++************************************************(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++)))((()))+++...444777;;;???AAAAAA???>>>888<<>>BBB???;;;666333111000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))''')))******)))(((((((((***)))))))))))))))***+++*********++++++++++++,,,************+++---...//////999BBBCCC???>>>DDDKKKOOO___rrr}}}|||wwwfff\\\TTTUUU]]]hhhuuu|||{{{{{{tttpppllljjjiiimmmxxxwww[[[III===555333111///...///000///...,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++---///333999???DDDEEEEEEGGGIIIMMMTTT___mmmzzzppp]]]YYYfffuuummm\\\bbbuuu{{{yyymmmdddLLLHHHBBB>>><<<;;;::::::============>>>@@@BBBDDDDDDFFFIIIKKKLLLMMMOOOQQQRRRSSSUUUXXXYYYYYYYYYYYYXXXUUUQQQOOOOOONNNMMMLLLJJJJJJIIIIIIHHHGGGFFFFFFAAAAAAAAAAAA???>>><<<;;;;;;999:::===<<<:::===AAAFFFRRRaaannnzzzqqq]]]SSSFFF<<>>@@@AAA@@@??????>>>EEEQQQ]]]eeehhhgggfffYYYMMMAAA???BBBCCCEEEGGGKKKMMMQQQUUU[[[bbbjjjooo|||vvvrrrrrrqqqrrr|||uuulll```\\\WWWQQQLLLGGGBBB???@@@BBBEEEIIILLLOOOQQQRRRNNNJJJBBB999222///......,,,,,,+++************+++uuudddSSSJJJGGGBBB>>><<<@@@@@@???===:::777444222......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))''')))******)))((()))***))))))(((((()))***++++++*********+++++++++,,,,,,+++*********+++...222444999???DDDCCCAAABBBIIIPPPZZZsssyyyqqq___\\\]]]cccggggggkkkqqqxxx|||vvvzzzvvvtttssspppnnnttt}}}ttthhhXXXIII:::777222000/////////...------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,///444999>>>BBBDDDFFFHHHKKKPPPVVV]]]gggsssxxxnnnhhhiiinnnsss{{{wwwqqqiiidddgggvvvvvvjjj\\\RRRDDDCCCAAA@@@@@@@@@??????AAAAAAAAABBBEEEIIINNNPPPMMMQQQVVVZZZ\\\___cccffffffhhhjjjmmmnnnnnnnnnmmmiiieee```\\\ZZZWWWUUUSSSQQQQQQPPPPPPOOOOOONNNNNNIIIHHHHHHGGGEEEBBB@@@???>>>;;;;;;======:::;;;???<<>>@@@AAACCCDDDGGGPPP^^^iiimmmiiiaaa[[[PPPHHHBBB@@@BBBGGGQQQ[[[ddddddeeeggglllttt~~~|||www~~~}}}uuukkk___TTTKKKFFFBBBFFFIIIIIIGGGGGGKKKNNNRRRRRROOOGGG===555111222---,,,++++++******++++++uuucccZZZUUUNNNGGGCCC===???BBBCCCAAA<<<777333......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((()))******))))))***+++)))((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,+++))))))+++000444777EEEEEEEEEDDDCCCFFFLLLQQQhhhvvveeeeeeggglllrrrqqqlllmmmttt}}}sssyyyzzzyyywww{{{xxxbbbAAA<<<666111000//////...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,111777>>>BBBCCCDDDGGGIIIRRRXXX___eeekkkuuuxxxwww}}}}}}xxxrrrqqqfffZZZaaawwwvvvkkk]]]MMMCCC=========>>>@@@BBBDDDDDDFFFFFFGGGIIINNNTTT[[[______dddkkkppptttxxx~~~{{{uuuoookkkgggccc```WWWWWWWWWVVVVVVVVVVVVVVVPPPPPPOOOMMMJJJGGGDDDBBB>>>;;;999;;;:::888999======>>>AAAGGGPPP]]]mmmyyynnnZZZNNNFFF@@@FFF^^^yyyzzzbbbZZZ|||~~~[[[EEE>>>@@@DDD>>>999333///---...//////++++++++++++++++++++++++************************'''((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,///222888???DDD<<<<<<<<<===@@@CCCGGGJJJOOOWWWccckkkiii^^^PPPFFFEEEFFFHHHLLLPPP[[[ooo~~~zzzvvvvvv|||vvvxxxpppeeeaaaWWWYYYYYYSSSIIICCCEEEHHHOOOTTTWWWQQQFFF<<<888888---,,,++++++******++++++~~~wwwaaa^^^___UUUHHHCCCBBBAAA>>>???@@@>>>;;;555333000...------///000++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******************************+++*********))))))(((((()))************+++++++++++++++******************,,,,,,,,,,,,---444???GGGJJJGGGGGGJJJJJJHHHMMMUUUppp~~~qqqbbbfff|||wwwnnnttt{{{}}}xxxzzz}}}kkktttyyyhhhNNN777333222------222---------...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((()))***---///111<<<===???AAACCCGGGLLLPPP\\\]]]cccmmmxxx||||||yyydddYYYggg|||rrreeeXXXNNNEEE@@@@@@???@@@BBBEEEFFFFFFEEENNNOOORRRVVV\\\dddmmmtttxxx~~~|||sssooohhhdddaaa___^^^]]][[[VVVTTTVVVSSSKKKHHHJJJGGGFFFBBB>>>:::888999::::::<<<>>>???CCCLLLZZZdddwwwmmmZZZKKKBBBDDDUUUkkkeee```rrrUUUDDD===:::@@@AAA<<<222...111222///---,,,+++***)))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((******))))))***+++,,,,,,,,,,,,...444<<>><<<666;;;@@@AAAAAAGGGTTT___ccccccdddbbbWWWIIIFFFJJJPPPPPPSSS[[[iii~~~xxxtttyyy~~~{{{~~~uuuppphhh^^^PPPBBB>>>@@@HHHOOOVVVXXXVVVPPPEEE:::???333+++,,,...,,,+++---yyyoooiii\\\OOOGGGEEEBBB???@@@AAAAAA@@@:::666111............---++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******************************************)))))))))((()))************+++++++++++++++******************+++,,,---...333:::BBBHHHKKKHHHGGGHHHIIILLLWWWdddvvvzzzddddddqqqyyy~~~zzztttpppmmmkkknnnwww~~~```CCC999666000...111---............---,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))***+++///222444:::===@@@AAACCCJJJSSS[[[dddfffmmmzzzzzzxxxbbbeeeppp}}}|||sssfffYYYPPPIIIEEECCCAAAAAABBBDDDFFFIIIKKKMMMZZZ^^^cccjjjqqqyyyxxxrrrllliiiddd^^^ZZZZZZWWWQQQNNNPPPLLLKKKHHHEEEAAA???>>>>>>999:::<<<<<<>>>DDDOOOWWWaaannn}}}{{{mmmZZZJJJEEEKKKZZZvvvooommm```MMMAAA888>>>CCCBBB999111///...,,,---,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((())))))***++++++******+++,,,111666<<>>@@@CCCHHHLLLMMMPPPSSSRRROOODDD:::222111000,,,,,,///zzziii[[[MMMHHHBBB@@@@@@AAABBBCCCBBB<<<555111000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******************************************)))))))))))))))************+++++++++******++++++++++++++++++***+++---333;;;BBBFFFIIILLLIIIGGGIIINNNWWWgggttt|||{{{yyyppp```YYYgggzzzwwwqqqzzz{{{~~~qqqjjjlllggggggjjjsssnnnNNN===888333222333///............------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,++++++---111666999;;;???BBBEEEIIIRRR___iiiiiinnnxxxwwwjjjvvvjjj]]]kkk~~~~~~mmmdddWWWLLLFFFEEEFFFGGGCCCEEEHHHIIIKKKPPPWWW]]]nnnttt}}}xxxppphhhccc___YYYWWWXXXQQQPPPNNNJJJFFFBBB???===:::;;;;;;::::::===CCCHHHKKKVVVbbbmmm~~~oooZZZFFFBBBIII\\\tttzzz\\\ooottt^^^LLL<<<:::AAAEEE???666000---,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***(((***---,,,******---000777<<>>:::888999@@@AAAFFFPPP[[[bbbdddbbb^^^TTTKKKJJJPPPWWWaaaiii{{{}}}~~~~~~wwwWWWFFFCCCIIIMMMOOOLLLNNNSSSXXXXXXMMMFFF>>>999333...---000|||jjjVVVMMMDDD@@@>>>===@@@CCCEEECCC>>>999333000//////------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++*********************************)))))))))))))))))))))*********+++++++++******+++++++++++++++,,,***,,,000999CCCIIIJJJIIIJJJHHHJJJSSS```nnnxxx~~~{{{rrrfff\\\WWW\\\jjjvvvxxxssseee[[[___kkkvvvzzzzzz}}}tttmmmppplllhhhjjjrrr|||sssWWWCCC999555555666000000///......---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++,,,///444999<<>>===<<<::::::<<>>@@@>>>999555111///+++,,,---------,,,***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******'''***,,,+++***---333888???>>><<<999777999>>>BBBAAAGGGRRR^^^fffeee^^^WWWTTTLLLGGGMMM]]]ooo||||||pppXXXNNNSSSXXXYYYTTTQQQSSSWWWXXXVVVRRRKKKBBB888111///000~~~fffZZZMMMFFF@@@;;;<<<@@@AAAEEEFFF@@@777///...000---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))******))))))*********+++++++++******++++++,,,,,,,,,,,,,,,///555???IIIMMMLLLIIIEEEHHHRRRfff~~~sssjjj___[[[aaakkknnnlllttt}}}vvvcccXXXNNNQQQ___vvvxxxyyywwwzzzuuunnnjjjnnnvvv|||jjjTTTDDD;;;666333222111000......---......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++---000666;;;>>>BBBBBBFFFOOO]]]hhhmmmooozzzxxxmmmjjjiiisss~~~qqqjjjmmm~~~xxxeeeXXXLLLIIIDDDCCCDDDHHHKKKMMMQQQWWW^^^ccciiisss|||rrrjjjddd```\\\XXXTTTPPPJJJFFFAAAAAA@@@>>><<<:::;;;;;;???AAAEEEJJJSSSaaatttzzzhhhRRRJJJGGGCCCYYYxxxnnnqqqxxxYYYEEE???999999:::999444///,,,,,,---...---,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******((()))******,,,222:::AAACCC>>>999777:::???CCCEEECCCPPPbbbmmmmmmeee[[[UUUKKKKKKOOO[[[oooxxxpppfff\\\aaa```WWWOOOOOOTTTVVVZZZXXXRRRHHH>>>777333111qqq```UUUJJJ???===AAA===CCCIIIGGG>>>555111000........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))************)))************+++++++++******++++++,,,---------///444<<>>@@@BBBDDDIIITTTaaalllpppqqqtttnnnrrruuuxxxyyyuuueeeiiixxx}}}lllWWWJJJDDDCCCCCCFFFLLLRRRVVVWWW```fffnnnwwwpppjjjbbb]]]ZZZWWWSSSOOOGGGFFFCCCAAA???===<<<;;;:::;;;===AAAFFFOOO___mmmyyy___MMMGGGEEEQQQiiiyyymmmeeemmmkkkTTTFFF:::888;;;:::444///---------------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))***,,,222999???CCC;;;888777:::AAAEEEEEECCCSSS___llloooeeeXXXOOOMMMMMMUUU```kkkyyy~~~vvvzzz{{{|||}}}zzz}}}}}}qqqtttppp___OOOHHHHHHJJJUUUVVVSSSKKKEEEAAA;;;555xxxjjjZZZJJJDDDHHH@@@DDDKKKOOOMMMDDD999111...........................------------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************((()))))))))************)))************+++++++++******++++++,,,------...222999BBBIIILLLKKKHHHGGGKKKZZZooozzzhhhzzzxxxzzz{{{wwwmmm]]]TTTPPPVVVkkkxxx{{{~~~}}}{{{zzzyyyzzz}}}sssUUU888555333111///......//////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++...333888===@@@BBBDDDJJJRRR[[[dddmmmwww~~~~~~~~~~~~|||wwwpppiiijjjttt|||qqqbbbQQQFFFEEEEEEHHHOOOYYYbbbiiilllrrrwwwssshhhbbb^^^YYYVVVQQQOOOKKKGGGDDDBBB@@@>>>:::999;;;>>>???BBBMMMZZZkkkyyyvvv[[[HHHEEEHHHTTTgggooommmhhhqqq{{{ZZZLLL???======:::777555......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))******,,,222:::??????===666777:::@@@GGGMMMRRRTTTdddiiikkkdddXXXPPPPPPSSS^^^jjjuuuwwwzzzzzzzzzzzzqqqqqqzzzbbbOOODDD???JJJMMMNNNLLLLLLLLLEEE;;;zzzgggSSSKKKNNNFFFGGGMMMVVVZZZRRRAAA333////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************(((((())))))*********+++)))************+++++++++******+++,,,,,,---......444<<>>777;;;>>>CCCGGGNNNYYYhhhrrriiihhhccc[[[VVVYYYdddnnnppp}}}xxx}}}www~~~cccNNNAAABBBFFFIIIKKKPPPSSSLLL@@@uuufff\\\WWWKKKFFFIIIUUU___XXXHHH;;;555111000111...))),,,333------------------------++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,---,,,+++---222666<<>>BBBHHHRRReeemmmgggmmmsssaaaaaaoooyyy}}}}}}rrraaa\\\]]]XXXOOOIIIOOOUUU```lllwww~~~wwwlllddd^^^YYYTTTRRRRRROOOHHHCCCDDD@@@<<<:::;;;>>>AAABBBKKKRRRccc||||||hhhQQQ@@@@@@GGGgggfff^^^wwwfff[[[III;;;;;;BBBBBB<<<111000///---,,,,,,---------------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***(((&&&(((+++---+++(((222555:::@@@BBB???999444BBBAAACCCMMMbbbwww}}}kkkfff___XXXYYYddduuu}}}~~~```LLLJJJFFFEEEIIIRRRUUURRRMMMnnn^^^WWWNNNHHHFFFOOOWWWTTTLLLEEE:::444000111000,,,---111------------------------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++,,,---,,,,,,000555:::BBBGGGLLLMMMKKKMMMUUU]]]kkksss}}}vvvhhh``````tttxxxxxxsssjjjggglll|||{{{}}}xxxlllhhhlllttt|||nnnJJJ999333333------000------------,,,,,,,,,,,,+++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++...444:::===???FFFOOOccckkkqqqttt}}}uuulllhhhpppyyy}}}|||zzzwwwhhhYYYTTTUUUSSSOOONNNYYYbbbooozzztttjjjddd]]]ZZZXXXUUUNNNHHHEEEAAA===:::;;;===>>>???AAAFFFSSSfff{{{zzzbbbMMMFFFHHHTTTtttuuueeennnzzzhhhRRRFFFCCCCCCAAA???555333000...---......------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************************)))((('''(((***,,,,,,,,,222888>>>BBBAAA???======AAAEEENNN]]]ppp{{{wwwlll^^^]]]]]]```hhhyyy|||yyy}}}zzztttcccSSSKKKEEEFFFNNNVVVYYYXXXhhhZZZTTTKKKEEEHHHNNNPPPRRRTTTDDD;;;222000111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...333:::???IIIMMMOOOMMMMMMUUUeeesss{{{mmm```^^^dddqqqvvv{{{xxxkkkhhhqqqsssmmmppp|||yyyvvvpppfffhhhhhhddduuu|||TTT???444222///111111***......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,------...111777===???CCCNNNZZZmmmjjjooo|||{{{yyy|||eeegggooo{{{zzzxxxxxxyyysssgggZZZNNNJJJLLLOOOVVV\\\fffppp|||uuunnnddd^^^[[[XXXRRRMMMIIIFFFAAA>>>===>>>>>>===>>>@@@GGGSSSbbbxxxwww___MMMFFFDDDccc~~~jjjdddxxxkkk[[[MMMCCC@@@AAA<<<777111//////000///---,,,,,,,,,+++++++++******++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++************************((())))))((()))***...111666<<>>BBBEEEOOO___ppptttddd\\\___dddiiirrrwwwllliiinnn}}}~~~|||~~~hhh```TTTMMMMMMSSS[[[```|||hhhZZZPPPGGGEEEHHHMMMUUU]]]RRRFFF888111111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,++++++---111777>>>CCCKKKOOOQQQNNNSSSddd{{{{{{uuulllccceeemmmqqquuuzzziii___cccrrrwwwsssuuuxxx}}}xxxqqqnnnlllaaammm^^^III;;;777333555333(((............------------++++++++++++++++++++++++++++++++++++++++++++++++))))))************++++++,,,+++++++++,,,---...///333666<<<@@@BBBGGGUUUcccmmmlllqqq~~~~~~tttiiiiiiqqq~~~ooofffjjjuuuyyyuuuqqqyyy}}}ppphhh```UUUKKKHHHLLLXXXiiixxxyyy~~~~~~oooeee```\\\WWWSSSPPPLLLHHHDDDBBB@@@>>>===>>>???CCCIIIRRRdddttt[[[IIICCCQQQiiivvvnnnbbbnnnvvvVVVEEE@@@???@@@:::333000000000...,,,,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++************************''')))***))))))+++111666<<<===>>>;;;888888===AAANNN]]]ooo}}}xxxmmmeeeiiioootttwww|||}}}yyymmmffffffuuu{{{|||kkk[[[UUU[[[cccdddXXXLLLFFFEEEIIIQQQZZZ\\\RRRCCC777222111000...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++***+++...444;;;BBBFFFJJJOOORRRRRR\\\tttqqqooooookkkkkkqqqssszzzrrrZZZZZZfffxxx~~~rrrsss}}}~~~wwwyyyppptttxxxbbbPPP@@@333333555,,,/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++---,,,,,,+++,,,...000111777999>>>CCCEEEJJJXXXeeemmmvvv~~~jjjfffhhhppp|||rrrdddoootttzzzrrruuu|||zzzmmmddd^^^VVVNNNMMMTTTeee}}}xxxmmmfff^^^YYYUUUQQQMMMHHHEEEBBB>>><<<<<<<<>>;;;888888;;;BBBHHHLLLYYYkkk}}}{{{uuuqqqjjjpppwww}}}}}}|||~~~}}}|||ppp]]]\\\cccyyyjjjXXXLLLFFFEEEJJJPPP\\\ZZZQQQCCC777333111///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------++++++,,,111999@@@EEEHHHKKKQQQUUUXXXggg}}}ooouuu{{{xxxuuuwwwzzz|||\\\RRRYYYjjj|||{{{ppp{{{}}}}}}wwwvvvwwwrrrTTT666000555333000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------......---,,,---///222333999:::>>>FFFKKKPPPZZZdddppppppvvvvvvwwwyyyzzzvvvooohhhuuu~~~}}}rrrzzzmmmcccXXXSSSPPPSSS\\\lllssseee\\\XXXUUUQQQLLLHHHDDD???<<<======???AAACCCJJJ[[[jjjpppXXXIII???BBB[[[tttwwwiii[[[zzzpppUUUHHH>>>???===:::555111...---,,,---------,,,,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++)))***,,,---000333888<<<<<<999777;;;GGGTTT```fffgggwwwyyyrrrpppoootttwww{{{~~~{{{tttxxxzzzbbbZZZ]]]kkkXXXMMMFFFFFFIIISSS\\\^^^QQQ@@@666222111........................------------------------++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,------------...------000666>>>EEEIIIJJJOOOVVV[[[```qqqwwwqqq~~~tttVVVTTT^^^mmm|||zzzuuu|||{{{tttssspppqqqwwwIII666777555000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000///...---...111444666<<<<<>>>>>@@@AAAFFFQQQ\\\pppsss___MMMGGGCCCMMMfffyyytttdddhhhcccMMMDDD===??????:::333......///.........---------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++///444999<<<===999:::===DDDQQQbbbttt}}}xxxpppoootttxxx~~~wwwvvv{{{hhh]]]ZZZ{{{cccTTTJJJGGGHHHJJJ\\\ggg\\\HHH999444111////////////////////////------------------------+++*********+++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,---------......///000222999BBBIIIKKKKKKSSSZZZ___eeevvvwwwlllnnnuuuccc[[[eeeooozzzrrrwww~~~uuutttqqqlllyyy___@@@888222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////111000///...///222555777@@@???EEESSS```gggkkkooopppeeegggtttwww}}}wwwlllbbbiiijjjppp{{{uuudddaaa]]]YYYUUUOOOIIIDDD???;;;999:::<<<@@@HHHQQQbbbwwwzzzkkkSSSQQQGGGAAAUUUtttxxx^^^kkkmmmQQQKKK<<<@@@CCC>>>555//////111//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***+++111888===>>>===999===CCCJJJUUUggg}}}{{{kkkgggqqq|||yyyrrrfff___sss```RRRIIIFFFFFFNNNeeemmmXXXBBB888222111111000//////000000---........................------,,,,,,,,,,,,++++++************************)))************+++++++++++++++***+++---......---444///333???FFFGGGLLLUUU]]][[[___ooo~~~iiiiiinnnuuuzzz~~~yyyrrrgggvvv{{{sss~~~|||sssiiioooRRR888999222111///...000222000------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...444444333111222666::::::DDD???LLLiiizzzwwwuuuzzzsssjjjrrr|||~~~sssyyyrrrkkkqqqzzzrrrlllddd]]]XXXSSSLLLHHHEEEBBB???<<<<<<>>>AAADDDXXXpppzzzhhhXXXIIIFFFOOO```ttteeeeeerrraaaIIIDDD:::>>>EEE===555333/////////...---,,,,,,++++++******************************************************+++++++++,,,,,,,,,***++++++***))))))***,,,......000555;;;???>>><<<===DDDIIIKKKOOO___zzzrrrjjjrrrssshhhkkk]]]OOOCCCEEEHHH\\\kkkaaaPPPAAA333222333222111000///...---........................------,,,,,,,,,,,,++++++************************************++++++++++++---,,,,,,,,,---.........///222:::DDDIIIMMMUUU]]]^^^aaakkkxxxzzzcccdddkkkuuu|||{{{ooo{{{tttzzzuuuiiifffoooxxx[[[===777444333000......000000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...222333333333444888<<<>>>FFFKKK]]]sss|||{{{|||uuurrr{{{~~~uuuyyyxxxpppxxx{{{mmmbbb\\\WWWQQQMMMGGGDDDAAA>>>===>>>AAACCCLLLdddpppaaaOOOFFFGGGTTTiii{{{uuuiiimmmnnn[[[DDD777:::BBB===666333---............------,,,+++************************************************))))))*********+++++++++***+++,,,+++++++++---///---000444999===>>>===<<>>AAAEEEVVVlllxxxzzz{{{~~~|||vvv}}}xxxzzzuuuwww|||kkkbbb]]]WWWRRRKKKHHHDDD@@@>>>???@@@AAABBBXXXttt}}}ppp]]]LLLBBBGGG[[[nnn}}}kkkiiirrrMMM;;;888???===999666...,,,---...//////...,,,+++++++++++++++++++++++++++************************))))))))))))***************+++------,,,---///111,,,222999======<<<<<<===JJJSSS^^^fffjjjrrr~~~}}}wwwwww{{{||||||}}}zzzeeeVVVOOOCCCKKKcccsssttt\\\<<<444333222333000------000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---......---,,,---///000444@@@HHHJJJQQQ```iiiiiivvv|||wwwuuummmnnnuuuooorrrxxx}}}|||uuupppoookkkPPPBBB666222000000///......111------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...///000222666777999???EEEJJJ```uuuyyyyyy~~~~~~vvvqqqrrryyyvvvuuusssxxxzzzyyywwwjjjbbb[[[UUUPPPMMMHHHDDDAAA??????@@@AAAQQQiii}}}mmmYYYFFFAAAOOO```sssmmmlll|||bbbHHH<<<>>>===<<<:::333,,,---...//////...---,,,++++++++++++++++++++++++************************)))*********+++++++++++++++---------,,,,,,...000...555;;;<<<::::::>>>CCCTTT^^^kkksssuuuvvvwwwzzz|||~~~}}}{{{zzz}}}yyy}}}ooohhhVVVEEEFFF[[[rrr}}}mmmOOO999333000111111......111........................------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---...---+++,,,///222:::AAAGGGKKKYYYllltttqqqwwwvvvzzzsss~~~tttppprrr}}}zzzbbbQQQ:::333///111222///...000...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...000///222777888999AAAKKKZZZlllyyy{{{xxxqqqrrrwww|||~~~mmmpppsss~~~zzzttt|||wwwjjj___XXXTTTQQQLLLGGGCCCAAA@@@???AAALLL```wwwyyygggQQQDDDGGGRRReeessstttooo{{{YYYBBB===:::;;;<<<666---.../////////...---,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------......---++++++,,,...222666999888666:::DDDNNN\\\fffsssxxxvvvooojjjhhhllluuuyyy}}}{{{uuu```MMMFFFRRRggg}}}}}}jjjDDD888///111333///...111........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---...---,,,---222666===AAAHHHTTTgggwww}}}zzz{{{xxx|||yyyhhhuuutttsssvvv|||xxxpppwww|||iiiHHH:::000222555111...///......------------......------------------------,,,,,,++++++,,,,,,---...000...222888:::<<>>NNN[[[eeeooozzz{{{ssshhhaaa___ppp~~~uuusssyyynnnZZZLLLKKKXXXsss}}}SSS@@@111222555222...///........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,...000///...000666;;;CCCFFFSSSfffuuu|||~~~|||zzzyyynnnaaaeeerrrssswww~~~wwwwww{{{qqqrrrzzz{{{xxxxxx{{{^^^FFF333222555222000111......------------..............................,,,,,,++++++,,,,,,---...///---111:::>>>BBBRRRdddwwwuuutttyyy|||}}}}}}xxxsssvvv~~~qqqfffYYYVVVRRRLLLGGGDDDBBBAAAAAAAAAOOOgggyyyoooZZZJJJDDDTTTnnn{{{nnncccuuuuuuUUUGGG===<<<>>>:::444222000---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------+++,,,---...---...111333888777666666:::GGGXXXeeesss}}}uuuhhhdddddd{{{xxx{{{|||hhhTTTHHHMMMiii^^^FFF333444777333..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------///222111000222999???JJJNNN___uuu{{{zzz~~~~~~|||~~~~~~eeejjjbbb___pppooojjjyyytttpppuuutttoooooowwwnnnPPP666111444333111222......------------..............................,,,,,,++++++,,,,,,---......,,,111;;;AAAGGGZZZooo}}}zzz~~~{{{|||{{{{{{~~~}}}tttppp|||zzzmmmZZZWWWSSSNNNIIIEEEBBBAAADDDAAALLLcccsssyyyzzzdddQQQFFFHHHbbbzzzzzzgggbbbzzz}}}^^^OOODDD@@@BBB===666333000---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))+++---...///111555777888888777888???MMM^^^kkk~~~{{{nnnkkknnn}}}yyykkkXXXIIIGGGWWWrrr}}}SSS===:::000111666/////////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++///111......444???FFFLLLTTTxxx}}}}}}sssoooxxx}}}yyy{{{sssvvvllldddggguuu|||kkkjjjqqqggglllvvvooolllwww}}}aaa:::555999111,,,/////////............/////////............------------......---++++++---...***000777<<>>YYYiiiqqqsssccceeesssYYYEEE???CCCHHH>>>888111,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------...---,,,---///444888;;;<<<888777>>>JJJXXXhhhsss|||xxxwwwuuu{{{{{{{{{~~~~~~uuu```NNNFFFOOOeeeyyydddHHH:::333333222,,,//////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++...000000111888BBBIIIPPPaaa{{{nnnjjjrrryyyzzz|||ooohhhssspppccccccqqqtttjjjtttuuuooonnnpppvvvnnnEEE777777444111444//////............/////////............------------......---,,,+++---//////444:::===FFFYYYrrr{{{{{{~~~|||wwwxxx{{{zzz|||wwwiii[[[VVVUUUQQQLLLJJJCCCAAAEEEMMMRRRWWWcccsss^^^LLLAAALLLYYYmmmvvveeeeeedddMMMCCC@@@>>>@@@:::333...---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---000555:::======999<<>>999777333000000////////////000000///............---------,,,---......------///111555===GGGVVVnnn|||{{{|||yyy{{{{{{zzztttpppppppppqqqvvv|||{{{mmmPPPFFF??????>>>>>>FFFQQQiiisssWWWJJJHHHYYYsss~~~mmmrrrRRRAAA;;;???===:::555111///......------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,...111666<<>>>>><<<888333///......------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---///333888===BBBDDDGGG[[[tttsssZZZJJJIII\\\sss}}}WWW>>>666111000000000000/////////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000555>>>CCCJJJ```wwwuuuddd\\\^^^bbbiiittt~~~uuuqqqxxxuuummmxxx~~~|||[[[>>>333444111111000000000000111111///............---------,,,---............000222;;;;;;JJJhhhyyywwwzzzvvvpppkkkkkklllnnnttt{{{zzzllloootttsssqqqYYYMMMDDDBBB???:::>>>FFFQQQccc|||pppTTTFFFIIIVVVrrrrrraaapppuuuQQQCCC???@@@???;;;555000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...111555999>>>BBBDDDMMMjjjhhhSSSMMMTTTeeeaaaGGG???222000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000777AAAFFFNNNhhhlll^^^]]]cccppp{{{zzz}}}~~~gggpppwww|||}}}|||vvvMMM888666111111000000000000111111//////.........---------,,,---............000222BBB>>>MMMnnnwwwrrrpppqqqzzz}}}qqqlllhhhjjjmmmqqqxxx}}}zzzccc]]][[[YYYXXXTTTIII@@@@@@>>>;;;???FFFNNN]]]uuu}}}VVVDDDHHHPPPhhh~~~^^^```yyy[[[NNN@@@BBBAAA===777222000000........................------------------------++++++,,,,,,,,,------------///222555:::>>>BBBDDDTTTtttsssbbbLLLPPPTTTtttwwwLLL666222111111111000//////111333000000///...------,,,,,,------------------------...---,,,,,,---...///000444222888DDDIIISSSsss|||rrrbbbbbbkkkyyyyyyyyy{{{~~~kkkeeeyyy}}}sssqqqwwwYYY555:::///333333...,,,000111...000000//////.........---/////////......000444777>>>AAAXXX{{{zzzzzzuuulllllljjjwww{{{oookkkgggggglllttt{{{xxx{{{}}}zzzvvvaaa^^^ZZZQQQJJJGGGGGGFFFDDD@@@>>>======FFFSSShhh}}}hhhPPPEEELLL___uuuooobbbiii___MMMEEEBBBAAACCC???666///---000////////////.........---------------------------,,,,,,,,,,,,---......111...222;;;===;;;BBBNNNggg}}}zzziiiTTTMMMNNNlll]]]DDD888222222111000/////////000000//////......---,,,,,,------------------------...---,,,,,,---...000111222333<<>>===GGGVVVooo~~~}}}ooo\\\NNNIIIbbbtttTTT;;;333333222000///.........000//////......---------------------------------...------,,,---///000111000666AAALLLVVVhhhzzzxxx{{{zzz```bbbppprrrtttuuuuuuvvvwwwzzz|||hhhnnnuuurrrwwwnnn{{{OOO777111333333000000222222///000000////////////......////////////000222777:::AAAQQQooo{{{vvv~~~yyylllhhhkkksssuuunnndddccccccgggnnnvvv||||||yyywwwpppfff\\\TTTRRR[[[gggyyy}}}zzzjjjXXXNNNJJJJJJKKKKKKIIIGGGDDD@@@>>><<<@@@GGGUUUggg~~~zzzhhhTTTEEEJJJddd~~~kkkcccxxxvvv\\\EEE???===@@@AAA;;;333//////............------------------------------------------,,,------...//////222888>>>>>>???OOOaaayyy~~~{{{{{{jjjUUUJJJZZZ~~~bbb<<<444333111000000000///...000/////////......------........................------------...///111222111:::EEENNN\\\vvvxxx___```lllmmmrrrxxx{{{zzzxxxyyy{{{}}}xxxttt{{{nnnfff~~~sss```<<<333333222111111222111///000000////////////////////////000000111444999===CCCZZZ|||wwwyyy}}}jjjcccllltttnnnllleeeeeefffjjjpppvvvzzz|||}}}xxxuuupppfffZZZOOOHHHHHHSSS```rrrxxx{{{jjjZZZQQQOOOQQQOOOLLLIIIFFFBBB>>><<<===BBBMMM]]]sssrrr___KKKFFFYYYrrrrrrfffsssfffJJJAAA:::>>>AAA===555///............---------------------------------------------------.../////////444;;;>>><<>>777333000000111000///...//////000000000000000000...///000111333777<<<@@@FFFdddzzz|||wwwppphhhwww}}}fffcccddddddggglllsssyyy|||}}}~~~{{{vvvssshhh^^^QQQHHHBBBCCCNNNYYYmmmsss|||vvveee[[[ZZZVVVPPPLLLHHHDDD@@@<<<;;;@@@IIIWWWkkkwwwjjjXXXJJJQQQ```}}}vvvmmmrrr|||WWWHHH;;;;;;@@@>>>777000//////.........---------------------------------...------------...//////000666<<<===<<>>BBBMMMnnn~~~zzzwwwuuuxxxrrrwww|||hhhddd___aaaeeelllttt|||~~~}}}}}}}}}zzzvvvsssfff[[[OOOFFFAAABBBLLLVVVkkkqqqyyypppddd]]]UUUNNNJJJFFFAAA===;;;???FFFRRRdddzzz|||uuueeeQQQLLLSSSooowwwuuurrrkkkUUU???;;;@@@@@@999333000////////////.........------------------------......------......///000333999>>>>>>@@@PPPmmmfffSSSJJJXXXyyynnnDDD<<<333///000222222111/////////////////////000........................------------///111333444>>>LLLUUU]]]zzz|||mmmoookkk___XXX[[[```ccciiivvvyyyyyy|||~~~~~~~~~|||rrrfffgggqqqxxxlllyyydddEEE:::222111222000///111//////000000000111111111...000111333666:::@@@DDDWWWxxxxxxtttrrrvvvtttrrryyyjjjeee^^^___cccjjjsss{{{~~~||||||{{{zzzwwwuuummmaaaTTTLLLIIILLLWWWaaaoootttzzzmmmdddXXXPPPKKKGGGBBB>>>===>>>BBBJJJZZZpppnnnUUUIIILLLbbbxxx|||llltttcccFFF<<<@@@BBB<<<666111111000000000/////////------------------------...............//////000666<<<@@@AAAHHH^^^~~~mmmYYYLLLSSSqqqyyyJJJ@@@555//////111111000////////////000000000000////////////////////////------------///111333555@@@PPPZZZdddzzzhhhkkkggg\\\VVVZZZ___aaakkkwwwzzzssstttyyy{{{{{{}}}uuuttt|||lll```bbblll}}}mmmqqq~~~|||~~~JJJ>>>333222333111111444//////000000111111111222...000222333666;;;AAAFFF^^^yyysssnnnyyy|||mmmooowwwpppccc]]]```aaaccciiiqqqyyy}}}~~~{{{{{{{{{zzzxxxwwwuuuiii\\\UUUTTTYYYfffrrrvvvyyy}}}~~~~~~dddnnnqqqssshhh[[[QQQKKKHHHCCC???>>>>>>>>>DDDRRRhhhrrrVVVHHHKKK\\\zzzeeedddmmmKKK>>>BBBDDD???999111111111111000000000000------------------------...............///000000888===AAACCCNNNhhh}}}lllfff```aaaiiittt}}}xxx```NNNPPPfffZZZDDD111000333111222666000/////////..................------------......---,,,...000000000666>>>MMMUUU^^^ooo{{{gggWWWUUUVVVUUUYYYaaahhhxxxyyyrrrttttttpppzzzyyyzzz|||uuuiiiooo}}}nnnccc```dddmmmyyy~~~qqq```ttt}}}~~~fffCCC111666777444222---000000000000000000000000000444111000777999===JJJeee|||wwwhhhiiirrrgggaaauuuyyyiii\\\___\\\ccciiinnntttzzz}}}{{{~~~|||zzzxxxyyy{{{}}}zzzlll^^^\\\gggrrruuuwwwxxxzzz|||~~~wwwuuusssbbbcccppplllZZZWWWSSSJJJDDDDDD>>><<<===CCCMMM___xxx~~~dddNNNEEEPPPpppxxxdddiiitttPPP@@@BBBGGGDDD>>>333000......000000---***///---++++++,,,---...---,,,+++---111222111222555>>>AAA>>>===QQQyyyvvv{{{uuuqqqkkkeeeeeeeeehhhkkklllfff[[[RRRMMMQQQRRRQQQVVV]]]]]]XXX```iiiuuu{{{}}}gggTTTNNN^^^^^^HHH666333555222111444000000/////////...............------------.........---///111111111888@@@LLLUUUfff{{{gggUUURRRTTTTTTYYY```hhhuuu{{{vvvqqqssstttpppxxxxxxxxx{{{pppdddjjjtttggg]]]YYY\\\bbbrrr|||~~~~~~hhhlllvvvsssmmmuuuzzzmmmHHH333555444333444111000000000000000000000000///333111222999;;;@@@NNNooouuuxxxsssjjj___UUU[[[nnnuuuxxxeee[[[___\\\ccciiimmmrrryyy{{{zzz~~~}}}|||}}}uuugggbbbkkkvvv|||wwwxxxyyy{{{|||~~~xxxttt|||yyy}}}iiidddggg|||sss]]]VVVSSSKKKCCCBBB???<<<===AAAJJJZZZrrrjjjSSSDDDOOOkkkzzzeee```uuuqqqSSSBBB???BBBCCCBBB555222...---///000...+++...---++++++,,,---------///---,,,//////---///444444===AAAFFFaaawwwvvvwwwpppfff\\\WWWUUUSSSPPPRRRQQQRRRUUUYYYZZZWWWSSSWWWUUURRRYYYkkkwwwooo```\\\XXX\\\iiitttzzzyyyuuuuuu___MMMSSStttaaaMMM;;;777666222000111000000000/////////............------------......000///000222222333:::CCCPPPWWWlll}}}zzzfffUUUQQQTTTVVVYYY]]]hhhooorrrnnnmmmqqqqqqmmmtttuuuvvvyyy|||~~~kkk___fffyyyjjj[[[TTTUUUZZZdddmmm|||rrrfffssszzzpppyyy{{{yyyTTT;;;666222111555333000000000000000000000000---333222444;;;===DDDUUU~~~uuuyyyzzzjjjSSSQQQ]]]bbboooyyylll___YYY___]]]dddkkkmmmqqqwwwzzzyyywwwvvvwwwzzz~~~|||ooohhhmmmxxxxxxxxxxxxxxxzzz{{{}}}}}}}}}~~~wwwoooxxxtttyyyqqqzzzgggZZZTTTLLLEEECCC@@@===<<>>DDDGGG999444///---...///...---...------,,,,,,------...000...---///...---111777444>>>EEENNNpppuuuvvv~~~uuunnnaaa\\\XXXUUUVVVWWWXXXYYYZZZZZZ\\\aaaeeeiiijjjiiioookkkeeegggxxxtttmmm```\\\iiiyyy|||tttxxxlllRRRLLLfff}}}yyy^^^MMM===777666333111111000000000////////////.........------------......000//////111222444===FFFWWWYYYooowwwfffXXXUUUXXXYYYYYY[[[fffiiiiiigggiiinnnnnnjjjppprrrtttvvvxxxzzz}}}zzzggg]]]ggg}}}ooocccYYYQQQUUU```kkkvvv}}}~~~eeesss|||~~~^^^DDD:::222000444222000000000000000000000000...333222555;;;<<>><<<>>>DDDPPPeeewww|||dddIIIEEETTTrrr|||fffkkkyyycccKKK===<<>>888000,,,---...///....../////////......///000...---///222111111555<<<>>>DDDHHHRRRvvvxxx}}}wwwvvvssspppbbb```aaaeeeiiikkkmmmqqqsssxxxwwwyyy{{{www\\\MMM___vvvxxx[[[MMM>>>777555444333222111000000000////////////......------------......000......111222666@@@JJJWWW\\\uuuoooeee\\\ZZZ[[[[[[ZZZYYYggggggeeedddhhhlllmmmkkklllooorrrttttttuuuxxxzzzyyyzzz|||rrrbbb\\\iiiqqq]]]VVVRRRUUUcccqqq{{{|||}}}ggglll{{{aaaIII===222000333111000000000000000000000000///333333666;;;:::GGGbbbyyyxxx}}}jjjOOOWWW```NNNsss|||uuufff```ZZZWWW^^^eeemmmrrrrrrrrrvvvzzz{{{}}}zzzwwwyyy~~~wwwooollllllnnnooopppttttttttttttuuuvvvwwwxxxxxxzzz|||~~~~~~}}}zzzxxx}}}|||uuuddduuuzzzvvvvvvlllZZZOOOKKKKKKAAA>>>===>>>BBBMMMaaarrrnnnQQQEEELLLgggqqqqqqmmmQQQ>>>;;;???BBBCCC;;;222------.../////////111222222000///000222------111444333111555;;;@@@EEEKKK\\\~~~{{{xxxlllmmmxxx{{{}}}~~~~~~hhhVVV^^^uuu___SSSCCC999555555444333111111000000000/////////......------------......000......111444999EEEPPPTTTccc{{{fffbbb]]]YYYXXXXXXYYYYYYgggfffeeeeeegggjjjkkkkkkjjjmmmqqqrrrqqqrrrtttwwwuuuwww{{{~~~vvvhhh\\\]]]mmmmmm[[[TTTWWWbbbsssqqqgggvvveeeNNN@@@333111555222000000000000000000000000111444333666;;;;;;LLLlll}}}|||yyyuuuyyyuuuRRRSSSaaacccuuubbb]]]YYYXXX^^^iiipppuuutttrrruuuyyy{{{~~~|||}}}rrrjjjjjjmmmmmmkkkkkkoooppprrrssstttuuuuuuuuuvvvwwwzzz{{{{{{yyywwwuuuzzzyyyzzzcccqqq~~~uuuqqqppp}}}uuucccWWWPPPLLLCCC@@@>>>>>>AAAJJJ\\\mmmvvv]]]JJJHHH\\\}}}vvvqqq}}}~~~___EEE;;;<<<<<>>555///---//////......111444333000///000222---...111333111...333;;;???EEETTTppp~~~}}}|||}}}}}}|||ttt^^^]]]uuulll___MMM===666555444222111111111000000000//////......------------......111//////333777>>>KKKWWWYYYqqq~~~uuuggg]]]]]]YYYSSSOOOQQQVVVZZZbbbbbbbbbccccccccceeeggghhhlllqqqqqqpppooorrruuussswww{{{~~~{{{oooaaa[[[bbbtttwwwjjjaaa___eeesssffffff}}}ttt\\\HHH666222666222000000000000000000000000111444333777<<<>>>TTTyyy~~~~~~wwwvvv{{{rrrYYYXXXhhhzzzwww^^^XXXWWWYYYaaajjjrrrwwwtttqqqsssxxxzzz}}}|||~~~xxxoooiiiiiijjjhhhgggjjjkkkmmmpppssstttuuutttssstttuuuvvvwwwvvvuuusssrrrtttuuu||||||cccmmmwww}}}}}}qqqlllmmmsss}}}ssshhhZZZOOOFFFBBB???>>>???FFFVVVfff{{{|||iiiQQQGGGQQQooowwwqqquuuvvvRRR@@@======HHH@@@777000/////////...,,,000333333///---///111......000111000222<<>>AAA[[[~~~~~~yyybbb[[[___jjjxxx[[[TTTUUUZZZcccjjjrrrwwwsssppprrrvvvyyy{{{|||tttmmmiiihhhfffbbbdddjjjhhhkkkooosssuuuuuusssrrrrrrsssssstttsssrrrpppoooooooooxxx|||~~~|||aaahhhqqqwwwrrrlllhhhhhhkkkqqq{{{wwwdddRRRHHHDDD@@@======BBBRRR```vvvpppTTTFFFJJJeeezzzyyyrrrrrr___GGGAAAAAAIIIAAA888111000///...---***///222222...,,,---000...---...000222999HHHWWWiiieeetttvvvqqqnnnrrrdddVVVjjjwwwxxxhhhJJJ666666666111222111000000000000000111...............///000000000//////444===KKKXXX```mmm~~~nnn[[[XXXUUUWWWTTTKKKHHHOOOUUUWWW]]]]]]]]]\\\[[[[[[]]]___cccgggjjjjjjiiikkkqqqwwwyyyyyyzzz}}}}}}yyyrrrjjjaaacccpppyyywwwvvvvvvzzzqqq___kkktttSSS:::777666111000000000000000000000000000999444444AAAJJJeeeyyyoooooo}}}rrr```______fff~~~iii[[[VVVWWW^^^fffpppsssvvvwwwvvvwwwzzz}}}}}}~~~zzzkkkiiifffdddcccccceeeffffffhhhjjjkkkkkkkkklllmmmrrrrrrsssrrrooollliiigggpppqqqtttxxx{{{___]]]mmmwww{{{~~~tttmmmjjjkkkkkkiiimmmvvv~~~{{{qqqddd\\\WWWGGGCCC???===<<<@@@NNN[[[vvvrrrZZZKKKGGG]]]zzzuuueeewwweeeOOOGGGCCCJJJLLLBBB222,,,111222---...........................000111111333???PPP^^^]]]TTTkkkxxx}}}{{{~~~~~~mmm\\\gggpppooocccLLL;;;777666444222111111000000000000000///............///000000111000111666@@@MMM[[[cccpppuuuYYYPPPRRRUUURRRJJJHHHNNNTTTVVV\\\]]]]]]\\\[[[[[[^^^```bbbeeeggggggfffiiiooouuuxxxxxxzzz}}}|||rrrkkkdddgggtttiiilll}}}~~~uuu{{{cccAAA444222///111111111111111111111111222;;;888888CCCNNNlllpppgggdddhhh]]]UUU\\\\\\aaavvvxxxcccWWWTTTWWW___gggppptttwwwyyyxxxxxx{{{~~~}}}~~~ssshhhfffcccaaa``````bbbcccccceeeggghhhhhhhhhiiijjjnnnnnnooonnnmmmllljjjiiihhhiiinnntttxxx```]]]llluuuzzz~~~xxxqqqmmmppptttxxxyyy}}}uuuooo|||qqq___UUUOOOIIIEEEAAA???===@@@KKKVVVooo}}}yyycccQQQFFFVVVuuuzzzfffhhhdddOOODDD>>>IIIMMMFFF777...111222..............................111222111111888DDDNNNRRRPPPppp|||yyywww}}}uuuuuuwwwxxxtttrrrxxxuuu[[[WWWppptttpppfffVVVDDD888555666222222111000000000000000//////......//////000111111111333888CCCQQQ___gggxxx___OOOOOOPPPNNNIIIIIINNNSSSTTTYYYZZZZZZZZZYYYYYY[[[]]]```bbbcccccccccfffmmmrrruuuvvvyyy}}}ssslllhhhmmmyyyppphhhvvv}}}zzzvvvwwwyyynnnHHH555333555111111111111111111111111222:::::::::BBBPPPttt}}}rrrmmmfff\\\OOORRR\\\[[[```sss~~~nnn\\\SSSRRRWWWaaaiiippptttyyyzzzzzzzzz|||~~~yyykkkdddccc```]]]\\\\\\^^^______aaacccdddccccccdddeeeffffffgggggghhhhhhhhhiiiccceeejjjqqqttt~~~bbb]]]iiisssxxx|||~~~}}}vvvqqqrrrzzz|||zzzcccVVVOOOLLLHHHDDDAAA??????GGGQQQgggvvv}}}ooo[[[GGGLLLmmmkkk___wwwjjjUUUFFF===GGGNNNKKK===222000111///........................---000333222111555<<>>QQQzzz}}}xxxxxxsss\\\MMMTTTZZZVVV___uuuuuufffVVVPPPRRRXXXbbbkkkooosssxxx{{{zzzzzz|||wwwhhhbbb```]]]ZZZYYYYYYZZZ[[[[[[]]]___```______```aaa____________```bbbcccdddeeefffkkkqqqrrrxxxddd]]]gggqqqvvvzzzzzzxxxtttooottt~~~vvvssstttooo^^^XXXMMMIIIEEECCC@@@@@@FFFMMMaaaqqqyyyfffMMMFFF```sssdddxxxttt___LLL???EEENNNPPPDDD666000000111........................---///222333444777???EEEEEEWWW}}}vvvooowwwxxxssswww~~~uuukkkxxx|||ttt|||www}}}~~~___TTTooowwwXXX===444888444333222111000000000000///////////////000111111000111555===JJJZZZhhhqqqyyy[[[JJJIIIHHHGGGIIIKKKLLLMMMOOOQQQSSSUUUVVVUUUVVVWWWYYY____________aaaeeekkknnnlllqqqwww}}}}}}tttpppvvv}}}yyyooogggaaa^^^eeessstttaaa~~~uuuTTT===555444111111111111111111111111...222999;;;===UUU{{{xxx{{{{{{^^^NNNRRRPPPMMM```yyyooobbbTTTOOORRRYYYdddlllnnnrrrwwwyyyyyyyyy|||uuuhhhaaa^^^[[[XXXWWWWWWXXXYYYYYY[[[]]]]]]]]]\\\]]]^^^]]]]]]\\\]]]]]]^^^``````ffffffkkkpppqqquuufff\\\eeeooouuuyyyyyy}}}yyywwwnnnmmmyyyyyylllaaa]]]^^^kkkxxxccc[[[OOOIIIEEECCCBBBAAAEEELLL]]]nnnpppUUUEEEUUUsss|||mmm|||}}}gggPPP@@@BBBLLLPPPGGG999000///222///////////////////////////000111111333999BBBHHHHHH```{{{dddcccpppyyyssspppwwwxxxpppyyyqqqwwwzzzuuu~~~{{{pppfffeeemmmrrryyyeeeYYYiii___AAA888999555444333222111000000000000000//////000000111222000222777AAAOOO___nnnwwwhhhUUUHHHHHHEEEFFFJJJLLLKKKKKKLLLPPPRRRUUUVVVVVVWWWXXXZZZ^^^^^^^^^```cccfffjjjlllkkkpppxxx~~~|||qqqkkkpppuuuwww}}}|||uuupppdddTTTJJJJJJGGGIIIUUUiiiyyy|||fffzzzpppWWWAAA555111222222222222222222222222222222;;;???@@@\\\|||}}}cccTTTTTTLLLNNNhhhjjj^^^RRROOOTTT\\\fffoooooorrrvvvwwwwwwyyy}}}yyyooohhh___]]]ZZZWWWUUUUUUVVVWWWWWWYYY[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]^^^^^^______aaaaaaffflllnnnrrrfffZZZaaakkkrrrvvvwww|||}}}~~~yyyvvv|||~~~yyyooojjj]]]RRRNNNNNNXXXvvv}}}eeeYYYRRRKKKEEECCCBBBAAADDDJJJYYYiii}}}uuu[[[HHHMMMeeezzzrrr{{{oooRRR???@@@HHHNNNHHH;;;111///111////////////////////////222111000///111777@@@FFFMMMhhh{{{|||dddeeemmmppppppqqqyyy}}}{{{uuu```XXXVVVbbbvvvzzzmmmuuuyyyyyyrrrnnnddd___bbbgggmmmrrrvvvxxxzzz|||{{{~~~ppp^^^[[[fffGGG;;;777555555333222111000000000000000//////000000111222222555;;;EEETTTeeettt}}}qqq[[[SSSIIIIIIDDDEEEKKKNNNKKKIIIJJJLLLOOORRRTTTTTTUUUVVVWWW\\\\\\]]]```cccfffhhhhhhkkkrrr{{{oooccc\\\```eeehhhpppzzz~~~ooobbbYYYOOOEEE@@@BBB@@@CCCPPPeeevvviiifffxxxsss]]]GGG888333222222222222222222222222444111;;;AAACCCbbb{{{jjj\\\YYYNNNVVVqqqeeeYYYOOOOOOUUU^^^iiirrrqqqtttvvvwwwwwwyyypppfffddd]]][[[XXXTTTSSSSSSSSSTTTUUUWWWXXXXXXWWWWWWWWWXXXWWWXXXZZZ\\\]]]^^^]]]]]]]]]\\\___eeefffiiiyyycccVVV\\\gggooossstttyyy~~~|||uuuooocccZZZOOOHHHHHHGGGLLLeeennnaaaWWWOOOFFFCCCAAA???BBBGGGSSScccxxxwww]]]JJJKKK\\\rrrrrr{{{{{{ZZZCCC>>>DDDIIIFFF;;;111///111////////////////////////222111000000333999@@@EEESSSqqq{{{lllmmmqqqmmmooouuu}}}kkk[[[TTTRRRYYYfffxxxyyygggkkkuuummmnnncccaaa|||[[[___eeejjjmmmooorrrtttssssss|||rrrvvv}}}yyyttt~~~jjjYYY{{{kkkKKK<<<444666555444222111000000000000000000000000111111222444777===HHHXXXiiixxxwwwwwwyyycccSSSPPPHHHIIIDDDEEELLLOOOKKKHHHIIIHHHJJJNNNPPPQQQQQQRRRTTTZZZZZZ\\\```cccffffffffflllttt}}}~~~aaaTTTLLLQQQVVVZZZdddqqqxxx|||dddUUUMMMHHHGGGGGGCCCAAACCCOOObbbtttfffaaattt|||gggLLL999222222222222222222222222222555///:::BBBDDDeee}}}}}}ttt{{{mmm^^^YYYMMMXXXqqqyyy```UUUMMMNNNUUU___kkktttsssuuuwwwwwwwwwzzzhhh^^^```\\\YYYVVVSSSQQQQQQRRRRRRSSSUUUWWWWWWUUUUUUUUUVVVQQQSSSVVVYYY[[[\\\[[[[[[]]]ZZZ[[[______aaaooo```SSSXXXdddmmmppprrrvvv|||}}}mmmhhhdddYYYOOOFFFCCCGGGFFFGGG[[[uuu|||nnn[[[RRRHHHCCC@@@>>>@@@DDDNNN^^^uuuwww[[[LLLKKKWWWmmmsss|||dddJJJ===BBBFFFEEE;;;222///111000000000000000000000000000000111333777>>>DDDHHHXXXwwwllloooqqqkkkkkkttt|||~~~ppp^^^WWWPPPPPPXXXmmmyyyfffiiitttlll}}}nnnaaabbbyyyUUUYYY___dddffffffdddcccjjjnnnuuutttoooooozzzzzzqqqiiiddduuuoooSSSkkkYYY;;;:::777555333222333222111000222111000//////000111111222@@@HHHRRReeerrr~~~}}}wwwnnnUUUKKKMMMCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJJJJLLLMMMOOOQQQRRRSSSTTTWWW[[[^^^```bbbdddfffhhhooo{{{xxxlllfffLLLHHHDDDBBBFFFOOOYYY```pppxxxrrrXXXNNNNNNMMMGGGCCC>>>AAA===HHHjjjppp```lllppptttqqqOOO999222333222111000000111222333555777<<<===JJJqqquuusss|||___\\\^^^OOOYYYnnniiiWWWPPPJJJLLLVVVbbbjjjmmmuuuwwwzzz|||}}}{{{nnnaaaYYYWWWTTTOOOMMMMMMNNNNNNNNNPPPQQQRRRTTTUUUVVVWWWXXXUUUTTTRRRSSSUUUWWWWWWVVVYYYXXXXXXYYYZZZ```mmmzzzfffNNNTTTaaagggllloooyyyyyylll```XXXSSSLLLCCC@@@CCCCCCDDDOOO___ooo^^^MMMIIIKKKDDDAAACCCAAAOOO\\\ppp}}}fffNNNEEESSSmmmuuunnnWWWFFFEEEIIINNNBBB000+++444///////////////000111111111222222444777===DDDIIIWWW}}}ppp```bbbfffjjjkkkrrr~~~~~~yyytttfffWWWIIIGGGRRRiiivvvdddcccuuusssjjjvvvxxxddddddTTTTTTWWW\\\aaacccaaa^^^ccchhhppp|||rrrfffgggssszzzoooeee___jjjxxxZZZhhhaaa???888777555333222333333111000111111000000111222444555666@@@IIIWWWlllxxxpppTTTKKKLLLCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKMMMNNNPPPPPPSSSVVVYYY[[[]]]```ccceeekkkqqq|||wwwooobbbVVVQQQGGGDDD@@@>>>AAAHHHPPPVVVgggooo{{{oooXXXOOOOOONNNHHHDDD@@@BBB>>>HHHhhhxxxaaakkknnnooowww]]]BBB999333222111000000111222333555777===@@@NNNsssxxxlllkkksssttt\\\\\\^^^SSS```pppfffSSSNNNIIILLLWWWdddmmmpppsssvvvyyy|||wwwiii^^^XXXUUURRRNNNLLLMMMNNNNNNNNNPPPPPPQQQRRRTTTUUUWWWXXXTTTSSSQQQRRRSSSTTTTTTSSSWWWUUUUUUWWWXXX\\\iiivvveeeLLLQQQ^^^eeekkkllltttzzzvvvhhh]]]TTTOOOJJJBBB???AAAAAAAAALLL[[[{{{xxxfffQQQGGGHHHAAA???AAA>>>LLLZZZnnnmmmUUUIIITTTnnnyyyjjjmmmkkkUUUFFFDDDJJJPPPGGG444...444///////////////000111111111222333444777===EEEJJJ[[[cccZZZbbbeeefffiiiqqq}}}zzzsss}}}iiiZZZKKKGGGNNNfffkkk___gggvvvkkkxxx|||iiifffOOOMMMMMMTTT]]]cccaaa^^^[[[aaaiiissswwwbbbZZZ___nnn{{{mmm```XXX]]]rrrdddiiifffFFF<<<888666333333333333222000111000000111333555777888:::???HHH^^^vvv~~~sssUUUJJJJJJDDDEEEDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFHHHIIIKKKLLLMMMRRRTTTVVVXXXYYY\\\```dddkkkppp{{{{{{jjj\\\OOOFFFCCCDDDAAA>>><<<===AAAFFFJJJXXX```lllxxxkkkVVVOOOPPPOOOIIIEEEBBBDDD>>>GGGdddzzzzzzbbbiiioooppppppwwwgggFFF888333222111000000111222333555777===BBBRRRwwwwwwpppiiihhhlllaaaWWW\\\\\\WWWfffooo]]]OOOKKKHHHMMMZZZgggpppsssqqqtttxxx}}}qqqccc[[[WWWRRROOOLLLKKKLLLMMMNNNNNNOOOOOOOOOOOOQQQTTTWWWYYYSSSQQQPPPOOOQQQQQQQQQPPPSSSRRRRRRTTTTTTXXXdddpppcccKKKMMMYYYaaaiiiiiinnnttt}}}tttfff[[[QQQLLLHHHBBB???@@@???>>>HHHTTTnnnvvvZZZIIIFFF@@@???@@@===HHHVVVkkk~~~www^^^NNNTTTmmmoooggg|||lllUUUEEECCCIIIRRRMMM;;;111333000////////////000111111111222333555999???GGGLLL```xxxUUUTTTaaadddbbbiiirrr|||uuukkk{{{jjj\\\MMMDDDFFF[[[sss\\\YYYwwwzzzllluuuqqqjjjIIIIIIKKKQQQZZZaaadddeeeVVV\\\dddlllwww|||ggg[[[YYYccczzz~~~mmm^^^UUUVVVkkkkkkiiieeeKKKAAA888666444333333333222111111111111111333555777888999<<>>???AAABBBIIIQQQ]]]jjjwwwxxxfffTTTOOOPPPNNNIIIFFFCCCDDD===CCC\\\oooxxxwww{{{dddiiiuuu{{{uuuwwwmmmHHH666333222111111111111222333666666;;;BBBVVV|||wwwsssoookkkhhhRRRTTT[[[YYYYYYiiiiiiRRRMMMIIIHHHOOO\\\iiiqqqssspppsssxxx~~~{{{kkk^^^XXXVVVNNNLLLJJJIIIKKKLLLMMMLLLNNNMMMLLLLLLNNNQQQUUUWWWRRRPPPNNNNNNNNNNNNMMMLLLOOONNNOOOQQQQQQTTT^^^jjj}}}cccJJJJJJTTT]]]ggghhhkkkpppyyytttfffZZZQQQKKKGGGBBB@@@???======EEEOOOcccgggOOOGGGAAAAAABBB===FFFTTTjjj}}}|||cccNNNPPPiiiwwwiiixxxuuu^^^EEE@@@FFFSSSRRRAAA333222000000//////000000111222111222444666:::AAAIIIOOOdddtttPPPRRRaaacccbbbkkkuuu}}}qqqcccssslll```RRRHHHDDDTTTzzz___UUUooo~~~nnnvvvyyypppFFFIIIMMMPPPTTTYYY```fffVVV[[[aaafffmmm{{{pppbbbXXX\\\sssrrraaaVVVWWWkkknnnaaa~~~eeeLLL===888666444333444444222111222222111111222333555666777<<>>>>>CCCJJJ\\\pppTTTIIIBBBAAABBB===EEETTTjjj}}}}}}eeeNNNKKKbbb}}}uuuiiittt{{{eeeGGG>>>BBBQQQTTTEEE555000000000000000000111222222111222444777<<>>>>>BBBIIISSSbbbxxxtttdddTTTNNNNNNLLLIIIGGGCCCBBB;;;<<>>>>>CCCGGGYYY|||uuuXXXKKKAAA???AAA===FFFUUUkkk}}}~~~jjjSSSIIIZZZrrr}}}sssxxxxxxbbbKKK???>>>NNNUUUIII888111111000000000000111222222111222555888===EEENNNTTTgggpppnnnzzzXXXTTT\\\aaafffooozzzoooaaarrrooo```UUURRRKKKNNNiiippphhhwwwuuuxxxoooEEEHHHKKKKKKLLLOOOUUUYYYVVVWWWZZZ^^^```hhh{{{yyyeee\\\sssnnnbbb]]]nnnqqqYYYpppqqqWWW===999777555444444444333222222222222222444666888999===UUUlllbbbQQQLLLFFFGGGBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFEEEGGGJJJLLLMMMNNNQQQSSSQQQYYYiii~~~zzzbbbWWWPPPJJJKKKJJJIIIFFFDDDCCCBBBAAA@@@AAACCCIIIWWWnnnxxxhhhWWWPPPOOOMMMJJJIIIDDDCCC<<<;;;CCCGGGQQQccc{{{|||eeeqqqmmmRRR>>>444333222222222222333444888555:::HHHddd{{{~~~tttXXX]]]XXXTTT^^^cccWWWKKKFFFEEEGGGQQQ^^^iiimmmmmmrrrsssxxxvvvhhh^^^WWWPPPKKKHHHFFFEEEEEEGGGGGGFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHFFFDDDDDDEEEEEEDDDCCCDDDDDDGGGIIIGGGGGGNNNWWWfffnnnaaaIIIAAADDDLLLXXX\\\```ffflllvvvxxxjjj]]]RRRJJJEEEAAACCCCCC@@@>>>???BBBEEEVVV|||zzz]]]OOOCCC@@@AAA>>>FFFUUUjjj}}}sss\\\LLLTTTggg~~~~~~|||iiiRRRAAA===LLLVVVLLL;;;333111111000000111111222333111222555999>>>GGGPPPVVVnnnvvvggg~~~wwwUUUQQQXXX]]]dddmmmyyyqqqeeeyyy}}}iiiYYYUUULLLGGGXXXqqqyyyxxx}}}zzzlllgggCCCDDDFFFJJJOOOUUUYYY[[[UUUTTTWWW[[[^^^dddvvvtttddduuusssfff]]]mmmsssccctttuuu```HHH999777555444444444333222222222222333555888;;;<<>>BBBCCC@@@===>>>AAACCCUUU|||}}}bbbTTTGGGBBBDDDAAAFFFUUUjjj}}}zzzdddPPPRRR___{{{}}}}}}~~~zzzWWWDDD===KKKVVVNNN>>>555111111111000111111222333111222555999???HHHQQQWWWvvvnnnzzzqqqPPPMMMTTTZZZaaakkkwwwrrriii~~~zzzeee]]]RRRGGGOOOddd~~~zzzzzz~~~~~~pppccc```|||AAABBBEEEIIIMMMPPPSSSUUUXXXSSSTTTZZZ[[[___ooosss}}}}}}iiiaaalllgggkkkiiiIII>>>888333555666444222222333333222444777:::<<<<<>>===AAAJJJQQQjjjjjjbbbyyywww___HHH888333000222333222222555555>>>===IIIrrruuuvvv\\\YYYYYYLLL^^^fffIIIPPPEEEDDDIIIWWWdddjjjmmmnnnrrrsssxxxnnn^^^UUUOOOIIIEEEAAAAAAAAABBBBBBCCCCCCCCC??????????????????????????????>>>>>>??????@@@AAA@@@AAAAAA@@@@@@CCCGGGJJJ___eeeaaaOOO>>>;;;EEENNN[[[\\\___cccjjj|||yyymmmaaaVVVKKKDDDDDDCCCBBBAAA@@@?????????OOOjjjeeeRRRJJJDDDBBBCCCFFFUUUlll~~~|||zzzoooRRRFFFUUUooo|||{{{___EEE<<>>>>>??????@@@@@@??????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGKKKRRR]]]iiittttttggg]]]SSSOOOLLLGGGEEEEEEFFFHHHDDDCCCKKKWWWsss|||iiiYYYPPPLLLIIIGGGFFFEEEBBB>>><<<@@@HHHOOOfff{{{eeeYYYooojjjKKK999333000222333222222555666>>>===IIIrrrtttnnn~~~xxxZZZZZZYYYMMM]]]aaaDDDHHHEEEDDDIIIWWWdddjjjmmmnnnrrrsssyyylll[[[RRRLLLHHHDDD@@@@@@AAAAAABBBBBBBBBBBB????????????????????????===============>>>??????@@@@@@@@@??????BBBFFFIIIZZZ```]]]MMM<<<:::CCCLLLUUUXXX]]]cccjjjxxxyyymmmcccYYYOOOIIIDDDCCCBBBAAA@@@?????????KKKdddgggRRRHHHAAA>>>@@@DDDUUUlll|||oooSSSGGGVVVppp}}}~~~zzzbbbIII>>>GGGOOOPPPDDD111333222111000000111222333111333777;;;BBBKKKWWW___^^^]]]~~~tttSSSNNNTTTXXX]]]\\\sssuuukkkuuujjj[[[VVVKKKNNNcccrrrzzz~~~wwwrrrsssaaaVVVTTTYYYqqq<<<===???BBBDDDGGGIIIJJJLLLJJJMMMSSSUUUWWWcccrrrwwwfff___rrriiiggg\\\BBB;;;666777888666444555444444555777:::>>>AAADDDIIIkkkvvv___OOOHHHEEECCC@@@@@@??????>>>>>>??????@@@????????????@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFNNNPPP[[[iiippp|||xxxlll```XXXRRRLLLHHHHHHHHHJJJFFFEEEKKKUUUqqqrrr```UUUNNNJJJGGGFFFEEEBBB>>><<<>>>FFFLLL___tttxxxeeeSSShhh|||~~~wwwMMM:::444111222333222333666888???>>>KKKrrruuuhhhooorrreee^^^aaa^^^TTTbbb```DDDEEEDDDCCCJJJWWWccciiillloooqqqttt{{{iiiXXXNNNIIIEEEBBB@@@@@@@@@@@@@@@AAAAAAAAA========================<<<;;;;;;;;;;;;<<<======?????????>>>>>>@@@DDDHHHUUU[[[YYYJJJ;;;888@@@GGGNNNRRRZZZbbbhhhrrryyynnnddd[[[TTTOOODDDDDDBBBAAA@@@?????????FFF\\\{{{gggQQQFFF@@@>>>@@@BBBSSSkkkrrrUUUIIIWWWppp|||{{{qqqgggMMMAAAHHHPPPRRRGGG222333222111111111222333444333555888===EEEOOOZZZaaaaaa```sssUUUOOOSSSWWW^^^```tttvvvppp{{{dddYYYZZZRRRRRRcccvvvwwwssshhheeeyyywwwaaaVVVUUUWWWooo;;;;;;===???AAACCCDDDEEEGGGFFFJJJPPPRRRTTT]]]hhh}}}|||jjj\\\]]]sssnnnfffdddDDD===888888999777555666555666777777999===BBBEEESSSvvv___LLLGGGFFFCCCAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEPPPNNNYYYhhhkkkooo|||ooofff]]]TTTMMMLLLJJJMMMHHHFFFKKKSSSmmmyyyfffYYYPPPKKKHHHFFFEEECCC>>>;;;===CCCHHHWWWkkkwwwmmmWWWjjj{{{www|||QQQ;;;555111222333222333666888??????NNNvvvwwwkkkjjjfffVVV^^^ggg```ZZZfff___FFFCCCCCCCCCJJJWWWccchhhllloooqqquuu~~~iiiWWWLLLGGGCCC@@@????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>===<<>>CCCTTTpppcccPPPHHHBBB@@@BBB@@@QQQjjjxxx[[[LLLUUUuuu|||kkkqqqkkkQQQCCCHHHQQQWWWLLL666555444333222111111222333444555999>>>GGGRRR]]]dddpppooonnnRRRPPPUUUYYY___lll{{{|||xxxaaaWWW[[[VVVZZZnnn}}}qqqffffffyyylll^^^\\\VVVnnn:::;;;<<<===???AAABBBBBBDDDEEEHHHMMMOOORRRXXX___kkk~~~}}}sssdddYYY\\\ttttttggggggFFF???999999999777666777777888888888888;;;AAAEEEWWW}}}bbbLLLFFFEEEDDDCCC???>>>>>>>>>>>>>>>>>>???============>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDDDDJJJGGGPPP^^^______vvv~~~vvvmmm```WWWSSSPPPQQQKKKIIIMMMSSSggg}}}lll]]]SSSLLLIIIFFFFFFDDD???<<<<<<@@@EEEQQQccc~~~vvvsss\\\kkk{{{vvvxxxXXX===777222333333222444777888>>>@@@SSS{{{~~~yyyqqqlllaaaNNNYYYfff[[[XXXcccXXXEEE@@@BBBCCCKKKXXXbbbgggkkkooorrrvvviiiVVVKKKFFFBBB???>>>>>>>>>>>>>>>>>>======::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<======<<<;;;;;;===@@@CCCPPPVVVVVVIII;;;666999;;;FFFIIIPPPWWW[[[bbbppp}}}rrreeeYYYRRROOOEEEDDDCCCAAA@@@???>>>>>>AAAMMMfff~~~___PPPJJJDDD@@@@@@???PPPiii~~~cccNNNRRRyyylllkkkmmmSSSCCCFFFQQQ[[[RRR;;;888777555333111111111111444555888???IIIVVV```ggg}}}{{{gggMMMQQQXXXZZZ^^^pppzzzzzzzzzcccWWWYYYVVVcccrrrjjjnnn}}}}}}tttsssvvvbbb[[[WWWooo999:::;;;<<<>>>@@@AAAAAABBBDDDGGGJJJMMMPPPUUUYYY]]]kkk|||}}}{{{rrrfff^^^\\\uuu{{{iii|||iiiHHH@@@999999999777777888666888999888888<<>>>>>======>>>>>>???<<<<<<<<<<<<===>>>????????????@@@@@@AAABBBBBBCCCEEEDDDLLLUUUVVVVVVfff||||||oooeeeaaa[[[ZZZRRROOOTTTWWWddd}}}ssscccWWWOOOKKKGGGGGGFFFAAA===<<>>============<<<<<<<<<<<<888888888888888888888888:::999999999999:::;;;;;;<<<<<<;;;:::999;;;>>>AAALLLSSSTTTIII===777777888BBBDDDJJJPPPUUUZZZfffrrr}}}wwwgggYYYQQQMMMFFFEEECCCAAA@@@>>>>>>>>>@@@HHH^^^}}}zzz]]]PPPKKKCCC===<<>>>>>============>>>>>>;;;;;;;;;;;;<<<===>>>???>>>>>>??????@@@AAAAAABBBCCCFFFKKKQQQRRRTTT^^^iii}}}uuurrriiidddZZZYYY^^^^^^eeexxx|||kkk\\\RRRMMMHHHIIIGGGCCC>>><<<>>>AAAJJJZZZuuu}}}ssseeehhhxxxaaa@@@999333333333333555888999>>>BBBZZZ|||zzzpppdddUUU^^^pppZZZYYYbbbRRRKKKDDD@@@CCCLLLXXX```eeejjjppprrryyy|||ooo\\\NNNGGGCCC@@@===<<<<<<<<<<<<;;;;;;;;;:::777777777777777777777777888888777777888888999:::;;;;;;:::888888999===@@@FFFMMMPPPHHH===888777777;;;>>>DDDLLLPPPTTT]]]gggsss}}}kkk\\\RRRMMMFFFEEECCCAAA???>>>======???DDDXXXwwwyyy\\\OOOJJJCCC>>>>>>@@@OOOeeexxxoooTTTOOOgggtttnnn}}}~~~wwwZZZCCC@@@LLL]]]XXXAAA666666444333333444444555333444777AAAPPP___jjjpppiiiQQQTTTXXXWWW\\\]]]``````iii}}}jjj\\\ZZZVVVgggxxxqqqsss~~~~~~ooohhhuuuccc^^^www666777888:::<<<>>>???@@@AAACCCDDDEEEHHHMMMPPPQQQTTTZZZbbbkkkzzz{{{yyy|||}}}nnnaaa]]]bbbxxxmmmzzzoooIII@@@999888888777666888333666:::;;;<<>>@@@>>>>>>============>>>>>>;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@DDDIIIKKKMMMRRRXXX\\\jjjrrrlllaaa___fffdddgggvvvppp```TTTNNNIIIJJJHHHDDD>>><<<>>>@@@IIIXXXssswwwllljjj{{{yyy___@@@999444333333333555999999>>>CCC[[[}}}qqqggg\\\]]]pppVVVTTT\\\LLLHHH@@@@@@CCCLLLXXX```dddjjjpppsssyyyrrrfffUUUIIIDDDBBB???<<<<<<<<<<<<;;;;;;:::::::::777777777777777777777777666666666666666777888888::::::999888777999<<>>======>>>AAAUUUtttwwwYYYMMMJJJEEEBBBCCCAAAOOOdddvvvqqqVVVPPPggg~~~vvv{{{]]]DDD>>>JJJ\\\XXXAAA444444333333444555777888444444888CCCRRRbbbnnnsssnnnVVVVVVVVVUUU[[[YYYZZZYYYdddyyykkk^^^\\\WWWddduuuhhheeeqqqsssjjj|||}}}iiiaaayyy666666777888:::<<<>>>???AAABBBCCCCCCDDDFFFJJJNNNTTTUUUYYY```kkkwww}}}~~~zzznnnaaaWWWfffvvvnnnppplllQQQ???:::===666444777666666;;;:::;;;BBBCCCKKK[[[xxxtttXXXGGG>>>AAACCC<<<>>>>>>>>>>>>============<<<;;;;;;:::::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCEEEHHHLLLOOORRRTTT^^^pppuuukkkhhhiiimmmuuu}}}pppeee\\\WWWLLLKKKJJJGGGDDDBBBAAAAAAHHH___yyyqqqlllxxxaaaEEE999222444666333555:::999???@@@OOOvvvkkkUUUeeebbbMMMRRRWWWFFFCCCAAA???GGGQQQYYY```fffmmmrrrsss|||iiiQQQFFFEEEBBB>>>;;;;;;;;;::::::::::::999999888777777666666666666666666666666666666777777888777777666666666888999:::BBBHHHIIIBBB;;;999999888333999???DDDGGGKKKPPPTTT___bbblllxxx{{{|||uuueeeWWWOOOHHHGGGEEEAAA???>>>???@@@@@@BBBPPPnnncccRRRJJJDDD@@@>>>BBBKKK___uuu~~~}}}]]]IIIYYYyyy~~~xxx^^^EEE===HHH]]]YYY>>>666555333222222333555666444777666AAA[[[kkkqqqxxx{{{lllWWWXXXUUUQQQXXX```ZZZZZZeeettt|||dddYYYYYY```eeeqqqqqqhhhYYYWWWfffxxxwwwmmm}}}nnnjjj555555666777999;;;===>>>@@@AAABBBBBBCCCEEEIIILLLSSSTTTWWW^^^hhhsss|||~~~}}}wwwlll```YYYaaakkkyyyppptttoooRRR@@@:::<<<666444888777888===;;;<<>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBCCCDDDGGGJJJMMMPPPQQQXXXbbbxxx~~~uuussstttwwwqqqfff^^^YYYSSSPPPLLLIIIGGGFFFDDDCCCNNNccczzzppphhh}}}dddEEE999222444666333555:::;;;AAAAAAOOOvvvuuu___bbb___IIIMMMRRRCCCAAAAAA???FFFPPPXXX^^^dddkkkooonnnyyyiiiQQQFFFDDDAAA<<<999::::::999999999888888888888777666666555555666666666666555555666666777888777666666666666888999:::???EEEGGGAAA:::999999999555888===AAAEEEIIIMMMPPPWWWVVV[[[fffmmmvvv{{{kkk[[[RRRIIIHHHEEEBBB???>>>???@@@AAABBBOOOkkkcccSSSLLLFFF@@@<<>>???@@@AAACCCGGGIIIPPPQQQUUU[[[dddnnnxxx~~~zzzsssiii___YYY[[[\\\fffyyytttzzzsssUUUAAA:::<<<777555999777:::???===???FFFGGGOOO```}}}vvvqqqZZZLLLGGGAAA@@@AAA:::=========<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;<<<===???@@@AAAAAABBBBBBDDDEEEHHHJJJMMMNNNRRRTTT___www|||zzzzzz}}}qqqfff```]]]XXXSSSLLLHHHGGGFFFDDDCCCSSSeeeyyykkk^^^ttteeeFFF:::333444666333555;;;===BBBBBBQQQvvvwwwddd^^^[[[EEEIIIOOOAAA@@@@@@???FFFOOOWWW]]]bbbiiimmmlllxxx~~~hhhQQQFFFBBB???:::777999888888888888777777777777777666555555555555666555555555555555666666777666666555555666888999:::<<>>???AAADDDFFFLLLNNNRRRWWW```kkkvvv}}}yyynnnddd\\\XXXYYYQQQXXXooozzz~~~wwwXXXCCC:::<<<777666:::888:::@@@???@@@HHHJJJQQQbbbpppXXXKKKHHHAAA======888===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;<<<===>>>???@@@AAACCCCCCDDDEEEGGGIIIJJJKKKPPPOOOTTTccc|||~~~~~~rrrfff`````````YYYOOOJJJHHHHHHFFFDDDTTTcccsssyyyzzz}}}kkk\\\kkk|||kkkHHH<<<333555666444666<<<>>>DDDDDDSSSyyy{{{ssszzzhhh]]][[[YYYEEEKKKQQQBBB@@@???@@@GGGPPPWWW]]]bbbhhhmmmnnn|||xxxdddOOOEEEAAA>>>:::999999999888888888777777777777666555555444444555555444444444444444555555666666555555555666777999:::<<>>AAAJJJ\\\rrruuuZZZKKKXXXxxx~~~{{{yyynnnNNNDDDFFFPPPQQQDDD777666444333333444666777;;;<<<888CCC^^^nnnrrrxxx[[[CCCGGGOOOVVVbbbggg___ZZZ```iiipppvvvzzzsssggg___YYYUUUVVVTTTKKKGGGVVVqqqvvvgggkkk}}}{{{eeewwwzzz}}}111111222333444666777888777999;;;<<<===???BBBDDDGGGJJJOOOTTT]]]hhhuuu}}}xxxkkk```XXXTTTXXXMMMQQQgggzzz{{{[[[DDD:::;;;777777;;;999:::@@@@@@BBBJJJMMMUUUfffyyy]]]LLLHHHAAA===>>>;;;===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;<<<===>>>??????@@@CCCDDDDDDEEEFFFHHHIIIJJJMMMMMMRRRZZZggg~~~sssfffaaabbbhhh```WWWOOOLLLJJJIIIGGGTTT```lllnnnoooqqquuuvvvrrrcccmmmvvv~~~uuuJJJ===444555666444666<<<>>>EEEFFFVVV|||zzzkkkfffeeeSSSPPPZZZYYYGGGOOOUUUEEEAAA>>>AAAGGGQQQXXX^^^ccciiimmmnnn}}}qqq___LLLCCCAAA>>><<<;;;:::999999999888888888888666555555444444444444444333333333333333444444555555444444444666777999:::???EEEGGG@@@:::888999999<<<999777:::@@@EEEGGGGGGJJJIIIMMMUUU[[[^^^aaadddrrrdddRRRMMMGGGCCCBBBBBBBBBAAA@@@@@@JJJaaa{{{hhhRRRJJJFFFBBB@@@@@@III[[[pppwww^^^NNNXXX|||}}}pppwwwnnnRRRHHHIIISSSTTTGGG666555444222222444555666999:::777DDDaaarrrvvvzzz```CCCEEENNNVVVaaalllaaaYYY___kkktttxxxzzz~~~tttlllddd^^^VVVVVVQQQMMMXXXrrr{{{mmmfffrrrvvvkkk]]]kkkyyyppp~~~111111111222333555666777666888:::<<<<<<>>>@@@BBBDDDHHHLLLQQQYYYdddrrr{{{wwwiii\\\TTTPPPTTTKKKNNN```sss}}}~~~^^^FFF:::;;;888888<<<:::;;;AAAAAADDDMMMQQQZZZlllaaaKKKGGGBBB@@@BBBAAA=========<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<===;;;;;;<<<======>>>??????CCCCCCCCCDDDEEEGGGHHHIIIJJJKKKPPPUUUYYYeeevvvhhhbbbdddgggbbbZZZQQQJJJFFFEEEEEESSS\\\dddfffeeeiiilllmmmwww}}}xxxqqqdddlllrrruuuvvvKKK>>>555555666444777===@@@GGGIIIYYY~~~nnnccc[[[IIIIII[[[ZZZHHHPPPVVVFFFAAA???@@@GGGPPPXXX^^^dddjjjnnnmmm|||lll[[[JJJBBB@@@===<<<<<<::::::999999999888888888555555444333333333333444222222222222222333333444444444444444555777999;;;???EEEGGGAAA:::888999999;;;999888:::>>>DDDHHHKKKPPPSSSXXX[[[ZZZUUUNNNKKKlllrrrdddVVVPPPHHHDDDCCCCCCBBBAAA???AAALLLccc{{{sssXXXKKKCCC@@@@@@@@@HHHZZZooo{{{bbbPPPXXXkkkhhhnnnVVVGGGHHHXXXZZZIII777666444333333444666777888:::999IIIjjj|||~~~}}}iiiGGGEEENNNVVV```pppeee]]]bbbllluuuzzz~~~~~~uuuhhh___QQQVVVWWWUUU___sssggg^^^aaabbb___ZZZSSS___lllqqq111111111222333444555666555777:::;;;<<<===???AAADDDGGGKKKNNNTTT^^^kkkuuuzzz||||||uuugggZZZQQQMMMKKKIIIKKKXXXjjjzzz```GGG::::::888999===;;;<<>>>>>>>>=========<<<<<<::::::::::::;;;<<<======;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBDDDEEEGGGHHHIIIGGGKKKRRRSSSVVVhhh}}}{{{kkkdddggggggeee___TTTIIICCCCCCFFFNNNVVV\\\\\\\\\aaaeeefffkkkrrr|||{{{vvvjjj^^^iiipppuuupppLLL???555555666444777>>>AAAHHHJJJZZZxxxnnncccLLLJJJ]]]ZZZFFFLLLRRRCCCAAA@@@>>>EEEOOOWWW]]]cccjjjnnnppp~~~jjjZZZJJJAAA>>><<<:::;;;999888888888888777777777555444444333222333333333111111111111111222333333333333333444555777999;;;<<>>RRRuuuvvvzzzqqqKKKFFFNNNUUU^^^nnngggbbbcccggglllvvv~~~ooobbbXXXZZZYYYYYYdddwwwsss\\\TTTUUUUUURRRUUUZZZzzznnn~~~222222222222333444555666444777:::;;;<<<===???AAADDDGGGJJJMMMPPPYYYfffppprrrvvvxxxsssfffYYYPPPLLLCCCFFFJJJSSSeeexxx~~~bbbHHH::::::888:::===;;;>>>DDDFFFJJJUUUZZZdddwwwhhhJJJFFFCCC@@@???;;;>>>>>>>>>>>>============999999999:::;;;<<<===>>>;;;;;;<<<<<<======>>>>>>>>>??????@@@BBBDDDFFFGGGJJJEEEGGGPPPSSSSSS]]]kkknnnfffiiimmmmmmiii]]]PPPHHHIIIMMMHHHOOOUUUUUUUUUZZZ___```cccjjjuuuvvvvvvyyyzzzggg\\\jjjuuu}}}nnnMMM@@@666555666444777>>>CCCJJJKKKZZZ{{{nnnRRRLLL___[[[CCCGGGLLL???@@@@@@<<>>:::888999777777777777666666666666555444333333222222333333111111111000111222222333333333333444555777999;;;999@@@BBB>>>999888::::::444666777888:::@@@IIIPPP^^^```^^^UUULLLGGGFFFFFFOOOrrruuuiiiZZZRRRIIIDDDDDDEEEDDDAAABBBFFFTTTlllrrr[[[KKKBBB@@@BBB???GGGXXXmmm}}}gggQQQUUU{{{qqqfffwww{{{rrrZZZ@@@AAA]]]dddMMM;;;:::888777777888:::;;;:::>>>BBBXXX}}}kkkmmmuuuNNNGGGOOOVVV^^^hhhfffdddbbb___bbbooo~~~~~~}}}mmmbbb^^^UUUTTTcccyyy|||```TTTUUUVVVSSS___\\\pppzzz555555555555555555555555666666777888999;;;<<<===AAADDDHHHLLLPPPWWW___fffpppsssvvvrrrgggYYYNNNIIIMMMIIIHHHPPP___nnnvvvxxx~~~hhhEEE>>><<<;;;@@@;;;@@@@@@GGGIIIPPP\\\bbbkkk|||fffHHHGGGCCC<<<===@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>????????????@@@AAABBBBBBBBBDDDGGGKKKPPPUUUYYY[[[jjj|||nnnlllssszzzuuuoooeeeUUUFFFCCCHHHJJJJJJJJJJJJLLLPPPUUUZZZ^^^eeepppzzzqqq^^^ooo~~~mmmOOO<<<999111222888555AAAGGGOOOLLL[[[}}}nnnSSSYYYjjjRRRAAADDDFFF???;;;???>>>CCCKKKSSSZZZ```fffjjj{{{iiiZZZIIIAAA===::::::;;;999999888777666555444444555444333333222222333333222222222111111111000000111111222333444666777888;;;<<<======:::888777777333666888888888<<>><<<;;;@@@;;;@@@AAAIIILLLSSS___eeeooocccJJJHHHDDD>>>???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========??????>>>??????@@@AAABBBCCCDDDEEEHHHLLLPPPTTTVVV[[[nnn|||mmmjjjoooyyyjjjVVVGGGAAAAAADDDDDDEEEEEEFFFIIIOOOSSSYYY```kkkvvvsssdddxxx}}}fffQQQ===:::222333999777DDDHHHSSSRRR``````^^^jjjRRR@@@BBBDDD===:::>>>>>>CCCKKKSSSZZZaaagggkkkxxxhhhYYYIIIAAA>>>;;;:::;;;999999888777666555444444444444333222222222222333222222222111111111000000111111111222444555777888:::<<<===<<<:::777777777444777888888888:::???CCCFFFMMMSSSVVVYYY[[[XXXRRRPPP[[[rrrrrrgggZZZTTTKKKFFFEEEEEEDDDCCCAAADDDQQQhhh}}}dddQQQHHHBBB>>>>>>???GGGXXXnnn|||~~~|||fffXXXYYYssslllUUUBBBFFF```gggUUU<<<:::666555666888999:::??????BBBSSSwwwpppyyySSSHHHLLLLLLQQQMMMRRRQQQTTT```eeegggooo{{{zzz|||qqqZZZRRRTTTXXX^^^dddpppxxxyyyiiibbbcccfffqqqfff~~~vvv111111111111111111111111333333333444666777999:::===AAAGGGMMMSSSZZZaaafffooorrruuutttnnnddd\\\XXXKKKHHHHHHOOO[[[eeekkkllltttxxx}}}eeeCCC>>><<<;;;@@@<<>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>???@@@AAAAAADDDCCCCCCDDDFFFJJJMMMOOOQQQWWWeee{{{ssslllnnnhhhRRRFFF@@@;;;<<<=========>>>AAAFFFJJJRRRYYYcccnnnzzzpppbbbxxxlllTTT???:::444555;;;999GGGKKKXXXYYYfff~~~ggg___jjjRRR@@@???AAA<<<:::>>>???DDDKKKSSS[[[bbbiiimmmwwwfffXXXIIIAAA>>>;;;:::;;;999999888777666555444444444444333222222222222222222222222111111111111111111111111222444555777888:::;;;<<<;;;999777777777555888999888666666999<<<>>>IIITTT\\\bbbddd```ZZZXXXYYYddd}}}uuulll[[[TTTLLLGGGFFFFFFEEEDDD@@@CCCOOOdddxxx}}}dddSSSHHH@@@<<<===>>>GGGXXXlllzzz}}}}}}eeeVVVUUUmmmmmmTTTEEEGGG[[[dddWWW===;;;888777888;;;<<<<<>><<<:::@@@===CCCFFFPPPTTTYYYcccjjjxxxtttlllWWWJJJGGGCCCDDDCCC:::>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;============>>>???@@@@@@CCCBBBAAAAAACCCFFFIIILLLPPPPPPTTTaaauuu|||rrroooyyyxxx]]]HHHBBB???888777888888888999;;;???CCCKKKQQQ\\\gggsssnnn^^^pppvvvWWW@@@;;;666777<<<;;;LLLOOO[[[\\\kkk}}}}}}hhh___kkkTTTAAA>>>@@@===;;;>>>???DDDKKKSSS[[[cccjjjooozzz|||eeeWWWHHHAAA>>>;;;:::;;;999999888777666555444444444333333222111222222222111111111111111111111111000000111222333555666777999:::;;;:::888666777777666888:::888555333444666>>>GGGOOOUUUZZZ___```]]]^^^ZZZ[[[jjjyyyqqq]]]VVVMMMHHHGGGGGGFFFEEEBBBEEEPPPbbbtttzzzfffVVVJJJAAA===>>>>>>GGGXXXjjjyyy}}}|||dddSSSNNNggg{{{sssXXXIIIGGGUUU]]]UUU>>><<<999888:::===>>>??????HHHJJJRRRxxxwwwnnnXXXIIIFFFBBBGGGCCCIIIJJJPPP```fffgggmmmzzz{{{~~~___RRRLLLFFFIIITTTZZZ\\\cccsssxxxqqq{{{}}}111111111111111111111111222222222333555666888999;;;>>>DDDMMMWWW```fffiiiiiikkknnnpppoookkkfffccc]]]XXXRRRRRRXXXaaaiiimmmeeehhhkkkooorrrxxx~~~yyybbbBBB>>>===;;;@@@???FFFGGGRRRWWWZZZbbbhhhyyy}}}iiiTTTHHHEEEBBBDDDDDD;;;>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999999999::::::::::::;;;<<<<<<<<<<<<===>>>??????AAA@@@@@@AAACCCFFFIIIKKKPPPOOOQQQVVVaaaqqq}}}}}}vvvuuuyyylllPPP===<<<<<<666555666777777777999<<>>>>>CCCKKKSSS[[[ccckkkpppwwwcccUUUGGGAAA???<<<:::;;;999999888777666555444444333333222111111111111222111111111111111111111111000000111111333555666777999::::::999777666666888555888999777333111222444>>>FFFMMMNNNPPPTTTUUUSSSWWWUUUSSSXXXggg}}}{{{rrr```YYYPPPJJJIIIHHHGGGEEEFFFGGGQQQaaappp{{{xxxdddUUUJJJAAA===>>>>>>IIIZZZjjjyyy~~~||||||dddPPPMMMjjj~~~{{{yyy]]]LLLGGGRRRYYYQQQ???<<<::::::<<>><<>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@BBBDDDFFFHHHIIIJJJLLLOOOQQQUUU^^^lllvvvtttooo^^^FFF888777888555555666777777666888:::===AAAGGGPPP[[[hhhxxxuuummm^^^iiisssvvv|||{{{]]]AAA;;;888:::===>>>SSS\\\cccbbbvvvuuuiiiooolllWWW^^^kkkXXXEEE???AAA@@@>>><<<===BBBIIIQQQZZZccckkkqqquuuaaaTTTGGGAAA???<<<;;;;;;999999888777666555444444333333222111111111111111111111111111111222222222000000000111333444666777888999999777666555666888444666777555222111333666???IIIRRRTTTRRRPPPLLLGGGHHHKKKMMMMMMRRRbbbzzz{{{rrreee^^^TTTMMMKKKJJJHHHFFFGGGHHHPPP]]]jjjuuuwwwaaaRRRHHHAAA======>>>LLL]]]lllzzzwww}}}eeePPPOOOqqqsss||||||aaaLLLFFFTTT[[[OOO???<<<::::::===@@@BBBCCCDDDMMMUUUccc{{{OOOFFFIIIEEEHHHDDDHHHFFFLLL^^^eeedddiiixxx{{{yyyjjjZZZTTTWWW___kkkvvvjjjlllrrr{{{ggg^^^XXXiiiyyyyyy}}}000000000000000000000000//////000111222444555666666777<<>>???>>>>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>???AAACCCEEEFFFFFFFFFFFFIIIMMMNNNPPPUUU]]]dddxxxjjj^^^MMM???777555555555333555666555555666888:::>>>CCCKKKVVVccctttuuuqqqjjj]]]iiisssxxx^^^AAA:::888:::<<<>>>UUU```jjjkkk~~~wwwgggccc\\\LLLYYYiiiWWWEEE???@@@@@@<<<999<<>><<<::::::===AAACCCDDDGGGLLLUUUiiivvv___LLLHHHDDDIIICCCFFFCCCJJJ\\\eeeeeejjjssswww|||nnn```___ZZZWWWbbbyyy|||xxxzzz}}}~~~gggUUUOOOZZZxxxnnnhhhmmm000000000000000000000000.........///000222444555333444888BBBOOO]]]eeeiii\\\\\\\\\^^^aaaaaa]]]YYYYYYXXXVVVTTTTTTUUUVVVVVV[[[XXXUUURRRTTT\\\gggooovvv{{{aaaCCCBBBAAA>>>DDDDDDNNNPPP]]]```^^^___bbbuuukkkLLLJJJDDD<<<<<>>>>>>>>===<<<<<<;;;;;;999999999999999999999999::::::;;;;;;;;;;;;<<<<<<::::::::::::;;;<<<======>>>???BBBDDDEEEDDDCCCBBBHHHJJJLLLNNNOOORRRVVVYYYpppyyy|||qqq___OOO???:::888555444666222333444444333444666888;;;@@@IIISSS```qqq}}}|||kkknnnlll___mmmyyy{{{___AAA:::888:::<<<>>>VVVbbbooorrrooofffYYYJJJZZZfffVVVEEE???@@@@@@;;;777<<<@@@GGGOOOXXXbbbkkkqqq}}}vvv___SSSFFFAAA???===;;;;;;999999888777666555444444333222222111000111111111000000111111222222222222//////000111222444555666777888777666444444666888111333333222111222888<<>><<<::::::===AAACCCDDDIIIKKKTTTkkkyyynnnqqqVVVHHH@@@FFFDDDFFFCCCJJJ^^^gggiiinnnqqqvvv{{{pppVVVPPPXXX[[[[[[kkkyyyrrrooocccfffpppwwwmmmhhhOOONNNYYYiiipppaaaaaazzz111000000000//////......000000////////////000000444555888===DDDNNNYYY```YYYYYYZZZ[[[[[[WWWQQQLLLIIILLLOOONNNKKKKKKPPPUUUSSSTTTUUUUUUVVV[[[bbbhhhppptttyyy~~~___JJJAAABBB???AAAJJJLLLTTTWWWZZZbbbhhhgggzzzrrrOOOIIIDDD>>>>>>===>>>>>>>>>>>>===<<<;;;::::::::::::999999:::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===????????????@@@AAABBBBBBDDDEEEGGGHHHIIIMMMRRRUUUcccnnnvvvmmmllloookkkcccKKKCCC:::555555666555333222222333444444555555666999???FFFMMMZZZmmm|||zzzwwwxxxnnnxxxlllfffrrrvvv}}}zzzVVV@@@>>>;;;:::===BBB\\\oooppptttzzztttcccPPPaaammmXXXBBB;;;>>>@@@>>>===>>>@@@GGGQQQWWW]]]gggqqq}}}{{{dddUUUEEE>>>===:::999999999888777555444444444444222222222222111111000000000000000000111111111111000////////////111333444666666666555555444444333666111111666555111999FFF]]]lllxxxxxxsssnnnfff\\\WWWSSSPPPTTT[[[aaabbbaaajjjqqqxxx{{{}}}~~~{{{vvviiiddd\\\UUUNNNIIIDDDAAA???BBBHHHNNNVVVbbbpppyyy}}}aaaTTTMMMFFFAAABBBBBBRRRfffttt~~~~~~kkkUUUMMMfff}}}{{{zzzrrr[[[IIILLLccciiiXXXBBB===;;;<<<>>>???DDDJJJOOOTTT[[[hhheee___GGGDDDEEEEEEFFFEEEHHHUUUgggooonnnmmmrrrvvvyyy{{{~~~~~~fffYYYUUUTTTaaaiiinnnzzzwwwkkklllvvvggg___ZZZQQQNNNaaa~~~mmm^^^XXXjjj111111111000000/////////000000////////////000000111333555999>>>EEENNNTTTUUUVVVXXXYYYXXXSSSLLLGGGEEEIIILLLLLLKKKMMMRRRWWW___```___\\\ZZZ[[[aaaffflllnnnssswww|||^^^IIIAAACCC@@@CCCLLLNNNXXX[[[ZZZ[[[]]]___xxxpppNNNHHHDDD>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::;;;<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFHHHKKKOOORRR[[[ggg{{{zzztttssslllhhh___WWWWWWYYYUUUNNNFFF@@@888555666777666444222222333444444555555666777>>>DDDKKKXXXkkk{{{rrrkkk{{{~~~qqquuummmhhh{{{|||VVV@@@>>><<<;;;>>>DDD___sssvvv{{{qqqYYYdddmmmXXXCCC<<>>EEENNNTTT[[[fffqqqzzzcccSSSDDD>>>===;;;999999999888777555444444444444222222222222111111111000000000000000111111111111000////////////111333444666666555444444333333333333///222888777333:::FFFeeevvv~~~{{{wwwpppbbb^^^[[[]]]bbbfffeeebbbgggnnntttvvvwwwwwwsssmmmfffbbb[[[TTTMMMGGGAAA===<<<@@@EEEKKKSSS___mmmvvvyyy^^^RRRNNNHHHEEEGGGDDDTTTggguuu~~~~~~|||~~~kkkUUUSSSlllqqqZZZJJJOOOgggppp___CCC???<<<>>>@@@AAAGGGMMMRRRVVVYYYccctttiiiOOOIIIHHHDDDFFFEEEFFFQQQ```jjjlllkkkmmmooorrrvvvyyyyyyxxxuuu```WWWTTTfffuuu}}}|||}}}uuudddYYYVVVPPPRRRiiiooo]]]eee111111111111111000000000111000000//////000000111000222444666999===CCCGGGOOOQQQTTTVVVVVVPPPIIICCCAAAEEEHHHJJJKKKNNNTTTYYYiiiiiifff```[[[YYY[[[___ggghhhkkkooossszzz\\\HHH@@@DDDBBBFFFOOORRRYYY^^^^^^]]]]]]]]]vvvjjjLLLHHHDDD???@@@>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<=========>>>???AAABBBCCCBBBCCCDDDEEEFFFHHHLLLOOOWWWeeezzz~~~rrrgggaaa[[[VVVNNNHHHHHHJJJFFF???@@@<<<777666777888777555222222333444444555555666666<<>>===<<<;;;;;;999888777555444444444444222222222222111111111111000000000111111111222222000000/////////111222333555555444333222222222222444222777>>>>>>:::>>>FFFjjjtttpppllllllooopppmmmiiilllrrrvvvvvvuuutttooohhhbbb^^^WWWPPPIIICCC<<<888999<<>>@@@BBBDDDJJJPPPVVV[[[[[[___}}}~~~tttVVVIIIEEECCCEEEEEEEEEJJJVVVaaafffhhhhhhiiilllnnnoooooonnntttyyy}}}jjj[[[UUUTTThhhwww~~~xxx|||wwwdddYYYUUUQQQYYYttthhh```zzz222222111111111111111111111000000000000000000111000222444666777:::===@@@HHHKKKOOOTTTTTTPPPIIICCC@@@CCCFFFHHHJJJNNNSSSWWWfffeeebbb\\\VVVSSSUUUXXXbbbccceeeggglllsss|||[[[GGGAAAFFFFFFJJJTTTVVVWWW```eeeiiillliiiwww```JJJIIIEEEAAA@@@=========>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<======???@@@BBBCCCAAACCCDDDEEEEEEFFFIIILLLTTTaaavvv~~~sssfff^^^WWWQQQJJJEEEFFFFFFBBB>>>===:::777666777777666444222222333444444555555666555;;;@@@FFFSSSgggyyyuuuhhhpppmmmggg|||qqqVVV@@@???===<<<@@@JJJhhhhhhccchhhTTTAAA;;;??????<<<:::<<<<<<@@@GGGNNNWWWdddqqqwww^^^PPPBBB>>>>>>===;;;<<<999888777555444444444444222222222222222222222222000000111111111222222222111000/////////000222333444444222111111111222222555555:::@@@@@@<<<<<<@@@[[[rrr}}}xxxwwwyyyyyytttpppqqqvvvyyywwwtttqqqjjjccc^^^XXXPPPHHHBBB===999666666999===BBBJJJVVVeeeoooxxxzzz]]]PPPJJJCCC@@@BBBIIIZZZnnnyyy~~~}}}vvv{{{iiiUUUPPPjjjpppVVVIIIPPPhhhqqqdddEEE@@@???AAADDDGGGLLLSSSWWW```aaa___vvv___IIIBBBBBBDDDEEECCCDDDLLLWWW```eeefffiiikkkgggccccccgggiiiqqq|||wwwhhh]]]XXXVVV\\\fffiiiccchhh~~~kkk___XXXSSS]]]xxxfffppp111111111111111111222222111111000000000000111111...000333555666888;;;===BBBEEEKKKQQQSSSPPPJJJEEEAAABBBDDDFFFHHHKKKOOOQQQYYYZZZXXXTTTPPPOOOQQQTTT\\\\\\]]]___ccckkkttt{{{}}}{{{|||[[[HHHCCCIIIJJJOOOYYY[[[]]]eeejjjrrrzzzyyytttWWWHHHJJJGGGCCCAAA;;;==================<<<;;;;;;<<<<<<<<<<<<;;;:::999:::::::::::::::;;;<<<===<<<============>>>>>>>>><<<<<<<<<===>>>???AAABBBAAABBBDDDEEEEEEFFFHHHJJJLLLWWWkkkzzzmmmcccYYYQQQHHHDDDDDDCCC@@@>>>===;;;999777666555333222222222333444444555555666555:::???DDDRRRgggyyywwwmmmppp{{{jjj___xxxpppUUU@@@@@@===<<>>>>>===<<<<<<999888777555444444444444222222222222222222222333111111111111222222222222111000/////////000111222333222111000000111333444777888;;;>>><<<777555666@@@RRRiii~~~~~~}}}~~~zzzvvvqqquuuwwwsssooojjjaaaZZZXXXQQQGGG>>>999777777666555888;;;@@@GGGTTTbbbmmmvvv{{{___RRRMMMHHHFFFHHHKKK]]]qqq{{{~~~yyyyyyiiiUUUWWWqqqqqqUUUHHHMMMbbbiii[[[DDD@@@???BBBEEEHHHNNNUUUUUUbbbfffaaammmkkkOOOFFFAAACCCDDDBBBAAADDDNNNXXXaaafffnnnoooeeeZZZ[[[bbb___gggvvvzzzooofff```]]]XXXZZZXXXVVVbbb|||xxxggg\\\TTT]]]www|||qqq000000000111111111111111222111111000000111111222,,,...000222333555888;;;===@@@FFFLLLOOOMMMHHHDDD@@@@@@@@@AAACCCEEEHHHIIILLLNNNOOOMMMKKKLLLPPPSSSTTTUUUVVVXXX\\\ccclllrrrwww}}}}}}]]]JJJFFFMMMNNNTTT]]]```hhhllllllqqq|||mmmUUUIIIKKKGGGCCCAAA;;;<<<===============<<<<<<;;;<<<======<<<;;;999888::::::::::::;;;<<<<<<===<<<<<<=========>>>>>>>>><<<<<<<<<<<<===>>>???@@@???AAACCCDDDDDDEEEGGGIIIJJJQQQaaaxxx{{{pppaaaUUUJJJFFFEEEBBB@@@@@@>>>===:::888666444333222222222333444444555555666555999===BBBPPPeeeyyy|||qqqiiimmmuuuoooaaappplllUUUAAAAAA>>>===DDDRRRttt~~~|||kkkgggkkkVVV@@@:::===???===;;;======@@@FFFLLLTTTaaammmwww[[[NNNAAA>>>>>>===;;;;;;999888777555444444444444222222222222333333333333111111111222222222222333222111000//////000111222222111000000111333555777?????????>>><<<888555333111;;;III\\\yyy~~~rrrvvvvvvqqqkkkeee\\\SSSOOOIII???888444444555666444666999===DDDQQQ```kkkuuuhhhXXXOOOGGGCCCEEELLL___sss}}}~~~~~~xxxhhhWWW___xxxqqqTTTGGGLLL^^^bbbTTTDDD@@@???CCCGGGJJJQQQXXXVVVaaagggeeehhhwwwpppPPPGGGBBBBBBCCCCCCAAAAAAHHHQQQ]]]dddpppuuujjjZZZXXX___XXX```pppyyyqqqjjjeee\\\YYYSSSVVVgggtttggg\\\bbbvvv/////////000000111111111222111111000000111111222...///000000111333777999:::<<<@@@EEEHHHFFFBBB>>>;;;;;;:::;;;===???AAAAAACCCEEEGGGGGGFFFGGGLLLPPPPPPQQQRRRUUUYYY```hhhmmmrrrwww___MMMIIIPPPQQQWWWaaaccckkkpppooopppyyy}}}qqqZZZMMMJJJDDDBBBBBB===<<<<<<============<<<<<<<<<<<<===>>>===;;;999888::::::::::::;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<======>>><<<>>>AAABBBCCCDDDEEEGGGKKKNNNXXXkkkzzzjjj\\\NNNIIIFFFCCCBBBCCC>>>===;;;888555444444555222222333444444555555666333777:::???MMMcccwwwuuujjjccchhhrrrqqqfffqqqyyyjjjUUUAAAAAA>>>===EEEUUUxxx~~~ttt~~~hhhjjjttt]]]EEE<<<===>>>===;;;<<<<<>>???===::::::999888777555444444444444222222222333333333444444111111111222222222333333222111000//////000111222111000//////111444777:::DDDCCC@@@===:::888666333...555;;;CCCZZZ{{{~~~{{{pppttttttnnnggg```VVVMMMDDD@@@:::555444333333333222444777:::BBBNNN^^^hhhwwwkkkXXXNNNDDD???@@@MMM```ttt~~~~~~vvvhhhXXXccc~~~xxxoooSSSIIIOOO___cccTTTFFFBBBAAAEEEIIIMMMTTT[[[___bbbiiillllll|||rrr~~~qqqOOOFFFBBB@@@AAADDDCCC@@@DDDKKKZZZ___lllxxxrrrbbbZZZ]]]XXX]]]nnnyyyooohhh\\\XXXVVV\\\nnn~~~qqqqqq}}}......//////000000000111222222111111111111222222111222222111111333777:::888:::===@@@BBB@@@<<<888777666555666999;;;======>>>@@@BBBBBBAAACCCGGGKKKOOOQQQSSSVVVZZZ```gggmmmnnnssszzz```NNNKKKRRRSSSYYYbbbeeefffpppssssssxxxxxxxxx___PPPIIIAAA@@@CCC???<<<<<<===============<<<<<<===>>>>>>===;;;999888999999999:::;;;<<<===>>>999999999:::::::::;;;;;;>>>>>>===<<<<<<<<<<<<<<<999<<>>FFFVVVzzz|||mmmsssvvveeejjj{{{cccIII>>>===>>><<<;;;;;;;;;>>>DDDIIIOOOZZZddd{{{zzz[[[NNNAAA>>>???===:::999999888777666444444444444222222222333333444444444111111222222222333333333222111000//////000111111000/////////222555999<<<@@@>>>:::555333222111...,,,333666555@@@[[[vvvvvvqqqrrrsssqqqooojjjmmmmmmggg___XXXNNNEEE<<<:::777666555444222111111333555888???LLL\\\gggxxxbbbSSSLLLGGGDDDGGGMMM```uuu}}}uuuhhhXXXiiitttmmmSSSKKKRRRbbbfffXXXGGGCCCCCCGGGKKKPPPWWW^^^iiifffkkksssttt}}}xxxuuuRRRIIICCC@@@AAAEEEEEEAAACCCHHHXXXZZZgggxxxyyyjjj]]][[[\\\___ooo|||pppgggYYYYYY[[[cccttt222111111111111111222222444444444333222111///...111000//////000333666999::::::;;;;;;;;;;;;::::::999888777777777777888888999:::<<<>>>AAADDDGGGHHHNNNQQQUUUXXX[[[^^^bbbeeeiiimmmttt{{{xxx___PPPJJJUUU```bbbeeekkkqqqpppsssvvvvvvvvv|||cccOOOMMMFFF@@@???<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;888888777777888:::<<<===<<<<<<======<<<;;;;;;::::::::::::<<>>===;;;999666444222444333222222222333444555666888:::>>>GGG[[[uuu~~~ooocccffftttvvvyyytttoooeeehhhrrruuu{{{lllSSSCCC???<<>>BBBEEEFFFLLLOOOSSSVVVXXX[[[___aaaeeeiiipppwww~~~{{{ZZZPPPNNNYYYbbbdddffflllpppqqqtttyyyyyyyyy~~~gggNNNIIICCC@@@AAA???>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::777777888888888999999999999888888888888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;>>>@@@AAAAAA???>>><<<===CCCOOO]]]fffttt|||vvvfffXXXJJJDDDBBB???>>>@@@@@@???>>><<<999666444333444333222222222333444555666888:::===GGG[[[ttt{{{rrrsss{{{{{{mmmpppnnnqqqfffgggrrrxxxoooPPPBBB???;;;BBBIIIXXXuuupppccciiizzzjjjKKK;;;>>>>>>:::======;;;<<<@@@CCCHHHSSS^^^xxxfffNNNAAAAAA<<<;;;===:::888888777777666666555555444444444333333222222222222222333444444444333333333222111000000111222333222666666000...111444333666666555666666666555555333555666777888<<>>;;;999444444333222222222222222333222444999???GGGUUUaaaqqqwww~~~gggTTTGGGBBBDDDJJJ\\\iiiwww~~~~~~|||sss```UUUlll~~~rrruuujjjTTTPPP^^^sssqqqXXXHHHHHHIIILLLQQQWWW\\\___bbbffffffmmm{{{hhhIIIFFFEEEEEEDDD@@@===AAAIIINNN[[[lll|||lllpppkkkiiisssoooiiikkkxxx111000000//////000000000000111111222222111111111333222000//////111333444555666777999;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>===:::999888999;;;>>>BBBDDDJJJLLLOOORRRSSSVVVYYY[[[^^^bbbiiiqqqyyyyyyUUUPPPSSS]]]dddeeehhhnnnqqqrrrvvv{{{|||{{{pppQQQHHHCCCBBBCCC@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::777777888888888999999999:::999999888888999::::::;;;;;;<<<<<<===<<<<<<<<<999999999::::::;;;<<<===:::;;;;;;;;;<<>>???CCCBBBAAA@@@>>>;;;888555444555444333222222222333444555777999===GGGZZZrrr~~~vvvwwwuuuzzz}}}eeelll|||kkkMMM@@@???;;;BBBLLL[[[~~~yyyfffeeeyyyiiiJJJ888===>>>999:::;;;:::;;;???AAAEEEOOOZZZrrroooUUUFFFCCC<<<:::<<<999888888777777666666555555444444333333333333222222222222333444444444444444444333222111111222333444444888888333000111444555777:::<<<;;;:::999;;;===777:::===>>>===;;;:::::::::999777666555555666666666666777666666555444333444333222222111222222222333222444888>>>EEESSS___ooouuu||||||fffTTTGGGAAAFFFMMMbbbooo{{{|||{{{ppp^^^VVVmmmzzzfffTTTVVVhhh|||uuuZZZKKKKKKMMMOOOTTTYYY^^^aaa```fffhhhlllwwwpppLLLJJJGGGGGGFFFBBB>>>BBBHHHLLLWWWlllvvv{{{uuujjjnnn|||zzz111000/////////////////////000111222333333333333333222111//////000111111333444666888;;;<<<===>>>??????@@@AAAAAA@@@??????<<<:::888777999<<>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;::::::999999888888888999:::;;;<<<============:::::::::888777777888::::::<<>>???AAACCCDDDEEEEEEFFFFFFCCCDDDEEEEEECCCAAA???>>>;;;;;;999777555333111111//////000000111111222222222222111111111111222222333111333999>>>GGGTTTaaammmrrryyy~~~vvvcccUUUJJJCCCHHHRRRhhhsss~~~vvv}}}nnn]]]YYYqqq{{{aaaQQQXXXmmmxxx\\\LLLNNNPPPRRRUUUZZZ^^^bbb```hhhjjjmmmttt~~~yyyzzzRRRKKKHHHFFFFFFCCC@@@CCCHHHQQQVVVhhhxxxxxxvvvbbbccc111111000//////.../////////000111333444444555555333222111///////////////222333555888:::;;;<<<===<<<===>>>@@@AAABBBCCCCCC???===:::888999;;;>>>@@@BBBDDDFFFHHHHHHJJJLLLNNNRRRWWW^^^fffoooxxxlllVVVVVVYYY]]]aaaeeemmmttttttrrrrrruuuuuuxxxuuuUUUMMMIIIFFFDDD>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;::::::::::::999888888777888999:::<<<===>>>>>>>>><<<<<<;;;888666777:::======AAAEEEIIIMMMPPPTTTWWWSSSRRRPPPPPPTTTWWWPPPFFFEEECCCDDDGGGGGGDDDCCCEEEEEEDDDCCCAAA???<<<:::999999888666444444444444444555666888===HHH[[[ooo}}}|||wwwzzz}}}kkk{{{bbbJJJCCCEEEAAAHHHRRR]]]~~~ttt|||pppRRR;;;===???;;;;;;:::999:::===>>>@@@HHHQQQeeeyyy]]]KKKEEE<<<999<<<999888888777777666666555555333333333333333333333333111222333444555555555555222111000//////000111222444666888888777:::BBBKKKNNNNNNOOOUUU[[[]]][[[WWWVVVRRRMMMHHHEEEDDDCCCCCC>>>===;;;999666333000///000000000000111111222222111111000000000111111222111000333999@@@IIIXXXeeekkkpppvvv{{{~~~}}}oooaaaXXXNNNFFFKKKVVVkkkvvvxxxnnn]]]]]]uuuyyy]]]MMMVVVlllwww]]]MMMPPPSSSUUUVVVZZZ^^^bbbccckkkmmmoootttzzzZZZJJJGGGEEEEEECCCAAACCCHHHUUUWWWaaaxxxpppYYYWWW}}}~~~222222111000///////////////000111222333444444444222111000///............111222444555777888888888444555666999===AAADDDFFFAAA???<<<:::999:::<<<===>>>@@@BBBCCCDDDEEEHHHJJJMMMRRRYYYbbbkkkttt}}}jjjYYYZZZ[[[]]]```eeelllqqqqqqooooooqqqqqqsss{{{kkkPPPLLLHHHFFFDDD???>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::777777888888888999999999:::::::::::::::999888777666888999;;;===??????@@@===>>>===;;;:::===EEEKKKJJJNNNTTTYYY^^^ccchhhllliiiggg```[[[YYYXXXQQQHHHHHHDDDDDDGGGHHHEEECCCCCCEEEEEEDDDCCCAAA???===<<<<<<:::888666555555555555666666888>>>JJJ\\\nnn{{{yyywwwtttbbbbbbgggnnnttt{{{gggxxxvvv___LLLHHHLLLFFFLLLTTT\\\|||xxxttt~~~wwwZZZ@@@===???<<<===:::999:::<<<===>>>EEENNN___~~~rrrWWWFFFBBB;;;:::===;;;888888777777666666555555222222333333333333444444111222333555666666666666222111000//////000111222222333666888888===JJJWWWaaaaaafffppp{{{}}}wwwqqqjjj^^^TTTLLLHHHEEECCC>>>>>><<<:::888666444333222111111000000111111222000000000///000000111222000000333999AAAJJJYYYgggjjjnnntttyyy|||yyykkk^^^XXXNNNFFFMMM[[[nnnxxxlll]]]bbbvvvvvvZZZKKKUUUiiiyyysss\\\OOORRRVVVXXXXXXZZZ___ccceeemmmoooqqquuuxxxcccMMMHHHEEEEEEDDDBBBCCCGGGTTTWWW]]]vvvsss___YYYwwwsssqqqyyy333333222111000//////000---...///000111222222222111000000///............///000111222222333222222//////000111555999>>>AAA@@@???===;;;:::999999::::::<<>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::777777888888888999999999888999:::::::::999888888555777999;;;>>>???@@@AAA>>>??????>>>@@@HHHUUU^^^eeejjjrrryyy|||uuupppggg^^^XXXOOOIIIIIIJJJHHHEEEDDDEEEEEEEEEDDDCCCBBB@@@@@@>>>===;;;888777666666666777777999???KKK]]]nnnyyy|||vvv{{{oooWWWRRRRRR\\\hhhttt{{{eeeooovvv___OOOMMMRRRLLLPPPUUUYYYvvvuuu|||qqq|||aaaCCC;;;<<<<<<>>>;;;:::;;;===<<<===DDDLLLYYYxxxrrrWWWHHHDDD===;;;===;;;888888777777666666555555222222222333333444444444111222333555666666777777222222111000000111222222000000333666777===NNN___pppwww}}}pppdddYYYPPPJJJCCCBBB@@@===;;;:::999888333222111000000000111111///////////////000111111111000333999@@@IIIWWWeeeiiinnnssswww{{{|||kkk]]]VVVKKKCCCMMM___pppyyy|||ggg]]]ggg{{{|||uuusssXXXLLLWWWhhhtttmmmXXXQQQUUUZZZ[[[[[[\\\aaaeeegggmmmnnnqqquuuuuuuuuSSSMMMHHHGGGEEEBBBAAADDDNNNYYY]]]mmmxxxlllyyywwwiii^^^aaammm|||444333222111000000000000,,,---...///000000000000000000/////////...............////////////......000///---,,,...111555888@@@???===;;;:::888888777999;;;===???@@@BBBDDDFFFEEEJJJRRR[[[dddnnnwww|||{{{^^^ZZZ\\\]]]```dddhhhgggdddeeefffkkkpppooolllnnntttmmmUUUOOOGGGBBBCCCBBB>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;888888::::::;;;:::999888555666999;;;>>>@@@AAAAAA>>>???@@@AAAEEEQQQ```lll~~~{{{iii[[[OOOKKKLLLKKKHHHHHHDDDEEEEEEEEEDDDCCCBBBBBB@@@>>><<<:::888777777777888888999@@@LLL]]]nnnyyy}}}zzznnnWWWMMMJJJSSSdddrrr}}}{{{xxxjjjsss}}}eeeQQQPPPVVVOOORRRVVVWWWrrryyy~~~|||uuueeeEEE::::::;;;???;;;:::;;;===<<<===CCCKKKUUUsssyyy^^^MMMHHH@@@<<<<<<999888888888777666666555555222222222333333444444444111222333555666777777777333333222111111222333333000///111444555<<>>;;;999888888333222111000000111222333///////////////000111111111000333888>>>GGGUUUbbbiiimmmssswwwzzzmmm\\\SSSHHH@@@MMMaaarrr{{{yyyddd\\\kkkyyyiiixxxpppXXXNNNZZZhhhrrriiiUUUSSSXXX\\\^^^]]]^^^bbbggggggmmmmmmpppuuuttt~~~XXXQQQKKKIIIFFFBBB@@@BBBIII[[[```gggooo___TTTMMMTTTeeeuuuyyymmmjjjooo777555333333333333111///........................//////000000000000//////000000000000000///......//////............//////444444444555555555666666777777888999:::<<<>>>???CCCFFFNNNXXX^^^bbbkkksss~~~xxxhhh\\\[[[]]]ccckkkmmmjjjeeeooonnnlllllllllnnnpppqqqwwwcccPPPKKKGGGBBB>>>???>>>===>>>???@@@???>>>>>>============<<<<<<<<<;;;;;;;;;::::::999999999:::::::::::::::999888777777777888;;;???AAABBBBBBEEEFFFHHHHHHFFFNNNgggwww___QQQMMMLLLMMMMMMIIIHHHGGGGGGGGGGGGDDDBBBAAA@@@???===;;;999888777999===;;;@@@RRRbbbvvvlllSSSLLLHHHMMMXXXfffuuu~~~wwwqqq~~~oooiiiqqqmmmvvvzzzjjjWWWPPPMMMQQQRRRSSS]]]iii~~~yyyrrrvvvlllyyyoooKKKAAA>>>999???<<<;;;:::;;;===@@@DDDFFFRRRlllgggOOOFFFAAA:::999>>>;;;;;;:::888777555444444555555555555555555555555666666777777777777666666444222000...---///111222...,,,---111444<<>>999888999666333222222222111000111000///......///000111111///000666>>>FFFSSS^^^dddjjjrrrxxx{{{~~~yyylll```WWWJJJCCCLLL^^^sssvvvzzzuuu___^^^uuu}}}{{{iiiQQQMMM^^^jjjlllaaaPPPQQQUUU\\\```aaaaaaaaaaaa\\\eeeooosssrrruuu~~~|||TTTEEEJJJEEEFFFJJJBBBHHHNNNXXXggg}}}yyyddd^^^TTTPPPLLLOOOYYYiii{{{pppoooxxxcccVVVUUUggg}}}777555444333333333111000...........................///000000111111111000000111222222111000///...//////............//////222222222333333333444444666666777777999;;;<<<===AAACCCJJJSSSYYY^^^gggqqq|||sssbbb```aaadddjjjooopppmmmiiiiiihhhhhhhhhjjjmmmppprrruuuwwwXXXJJJGGGDDDAAA???>>>======>>>???>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999999:::::::::999999888777666888;;;@@@CCCDDDDDDEEEFFFHHHHHHEEEHHHYYYkkk}}}hhhYYYPPPKKKJJJKKKIIIHHHHHHIIIHHHFFFEEEBBBAAA???===;;;:::888777666<<>>:::>>><<<;;;:::;;;<<<@@@CCCEEEOOOhhhpppTTTIIIDDD===;;;>>>;;;;;;:::888777555444444555555555555555555555555555555666666666666555555333222000......///000111///......000222666BBBNNNXXX[[[eeeuuuvvvdddRRRJJJGGGAAA<<<::::::777555444444444333222111000////////////000111111///000777>>>FFFRRR]]]eeekkkqqqvvvxxxzzz~~~zzzxxxlll___UUUJJJFFFRRRdddtttxxx}}}sss]]]^^^vvv|||xxx|||~~~|||hhhRRRPPPaaammmoooeeeTTTQQQUUUZZZ^^^aaadddgggiiieeekkkrrrtttssstttzzzgggMMMLLLFFFDDDHHHCCCFFFLLLVVVbbbtttooo\\\YYYUUUOOOKKKLLLSSSbbbwwwvvvhhhppprrrbbbUUUSSS___lll777666444444444444222000////////////////////////...//////000111222333333111222333444444333111/////////............//////000000000000111111111111444444555555777888:::;;;>>>???EEEMMMRRRXXXcccmmmzzz|||qqqaaa^^^aaafffjjjlllkkkhhhfffddddddeeegggjjjnnnrrruuusss___HHHFFFEEEAAA???===<<<<<<===>>>===<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888999999::::::::::::999666666777;;;@@@CCCEEEEEEBBBBBBEEEFFFDDDCCCKKKSSSdddrrrrrr___SSSMMMMMMKKKHHHGGGGGGGGGEEEDDDCCCBBBAAA???===;;;999888555===DDDWWWsssqqqYYYOOOHHHJJJSSS```qqq}}}iiillleeejjjhhhjjjzzz~~~sssdddVVVRRRRRRWWWWWWVVV^^^iii~~~wwwkkkdddOOOZZZxxxuuuRRR???=========<<<;;;::::::<<>>;;;<<<;;;;;;:::888777666555444666666666666666666666666444555555666666555555444222111111111000000000000111//////000000000777@@@BBBIIIWWWdddooo}}}zzzbbbSSSLLLFFFAAA???;;;999777777888777555444111111000000///000000111111///111777>>>EEEQQQ\\\eeejjjppptttuuuvvvzzz}}}~~~vvvuuuiii[[[PPPGGGGGGWWWjjjuuu{{{}}}ppp[[[^^^xxx~~~yyy{{{}}}cccQQQTTThhhsssrrrhhhXXXVVVYYY^^^cccgggmmmssswwwlllooorrrtttuuuwwwzzz|||{{{TTTLLLFFFCCCEEEFFFAAAHHHRRR[[[fffyyyiiiYYYXXXTTTOOOKKKJJJMMMYYYqqqfff```eeeuuuzzzwwwjjj]]]YYY[[[^^^888666555444555444222111////////////////////////......///000222333555555111222444666666444222111//////............//////.../////////000000000000222222333333555666777888<<<<<>>???===;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888999:::;;;;;;;;;;;;777777777:::>>>AAAAAAAAA;;;<<<>>>@@@AAABBBDDDGGGKKKUUU```gggmmmwww{{{gggYYYQQQOOOKKKIIIIIIHHHGGGFFFEEEDDDCCC@@@>>><<<:::999999>>>EEE```oooYYYOOOFFFGGGPPP___ppp}}}ttt{{{pppoookkkqqqmmm\\\SSSSSSXXX```___ZZZ^^^ggg|||ssslllVVVWWWwww{{{YYY===;;;>>>===<<<;;;::::::;;;>>>AAACCCGGG[[[zzz{{{ZZZHHHBBB>>>:::999;;;::::::999777666666555666666666666666666666666555555666666666666555555222222333444333222111000111//////111///---000666666>>>KKKXXXdddsssyyyeeeVVVLLLGGGEEE<<<:::999999999999777555222222111111000000000111111///111777>>>EEEPPPZZZdddhhhnnnqqqrrruuuyyy|||zzzwwwqqqeeeWWWJJJBBBFFFYYYlllvvv||||||mmmYYY^^^yyy}}}xxxzzz[[[PPPZZZrrr{{{vvviiiXXXXXX\\\aaafffkkkqqqvvvzzzmmmmmmooorrrwww{{{}}}~~~ZZZLLLGGGCCCDDDHHH>>>EEEOOOVVV\\\hhh}}}yyywwwmmm___[[[SSSOOOMMMLLLKKKSSSjjjrrrdddbbblll{{{wwwmmmkkkkkkiii999777555555555555333111000000000000000000000000......///000111333555666111222444555555444333222//////............//////////////////000000000000111111111222333444555666;;;;;;>>>EEEJJJQQQ]]]hhhwwwxxx||||||mmmgggbbbfffjjjmmmllliiifffeeeeeeeeefffhhhlllppptttwwwwwwaaaKKKJJJHHH???@@@>>>;;;:::;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;888777777999;;;<<<<<<;;;:::::::::;;;>>>AAABBBAAA@@@EEEKKKOOORRRZZZgggrrr{{{dddVVVSSSOOOMMMMMMMMMNNNMMMGGGFFFEEEBBB@@@===<<<;;;===>>>DDDeee}}}kkkWWWLLLDDDEEEOOO^^^ppp~~~~~~qqqiiiXXXTTTXXXbbbllljjjaaaaaahhh~~~mmm```yyybbb???999???======<<<:::999:::<<>><<<:::;;;::::::999888777666666777777777777777777777777777777888888888888777777333444555666666444333111111//////111000---...222000333;;;GGGTTTbbbvvv|||eeeTTTKKKFFF>>><<<:::999999999777555222222222222222111111000111///111888>>>DDDNNNXXX```eeekkkoooqqquuuzzz~~~~~~}}}qqqnnnnnneeeVVVHHHAAAHHH\\\nnnvvv|||zzzjjjYYY```|||}}}}}}tttWWWRRRddd~~~{{{kkkYYYTTTXXX^^^cccgggjjjnnnpppmmmlllmmmqqqwww{{{~~~~~~fffOOOJJJEEEBBBHHHCCCGGGPPPXXXZZZ^^^jjjwwwzzzooocccYYY[[[eeesss||||||ssseeeZZZSSSOOOPPPQQQNNNQQQeee}}}vvvnnnmmm{{{{{{tttvvvwwwuuu999888666666666555444222000000000000000000000000.........///000222555666111111222222333333222222//////............//////////////////000000000000111111111111222333444444999999===DDDIIIOOO[[[fffrrruuu{{{zzzooonnngggiiikkkmmmmmmkkkiiigggddddddeeegggjjjnnnrrruuu{{{{{{^^^QQQPPPLLLDDDBBB???<<<;;;;;;=========>>>============<<<<<<<<<999999::::::::::::;;;;;;999::::::;;;;;;;;;;;;:::999888777888999:::999888;;;<<<;;;999:::>>>???<<<@@@@@@BBBDDDEEEHHHSSS]]]ooouuu]]]YYYSSSOOONNNNNNNNNMMMIIIHHHFFFDDDAAA???===<<<======EEEggg{{{iiiUUUKKKCCCDDDNNN\\\nnn|||vvvrrryyyfff[[[YYY^^^jjjuuurrrhhhgggnnnjjjvvviiiDDD888>>><<<===<<<:::999999;;;>>>???DDDQQQmmmfffNNNCCC@@@???===;;;::::::999888888777777777777777777777777777777777888888999999888888777444555666666666555333222111//////222222///...111000...000999CCCLLLYYYccckkktttzzzdddSSSHHHCCC@@@<<<:::999999888666333333333333333222111000111000222888>>>CCCMMMVVV]]]bbbhhhllloootttzzzxxxzzz|||qqqeee___llleeeXXXJJJEEEMMMaaarrrwww|||wwwjjj]]]ggg}}}nnnWWWVVVlll}}}lll[[[VVVZZZ___ccceeeggghhhjjjpppoooooopppssswwwxxxyyyxxxVVVLLLGGGBBBFFFIIIJJJRRR^^^bbb^^^^^^cccqqqtttwwwwwwuuunnn___QQQKKKNNNUUUcccrrruuuhhhXXXUUUPPPPPPSSSPPPPPPbbbzzzzzzyyy~~~wwwnnnjjjhhhfffwww:::888666666666666444333111111111111111111111111///...---...///111333555111000//////000111222333//////............//////........./////////000000111000000111111222333444777888<<>>===??????>>>>>>>>>=========999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777777888999:::999888999<<<<<<999999===>>>;;;>>>>>>@@@CCCBBBAAAGGGPPPXXXggguuuzzz}}}xxxqqqggg\\\UUUPPPLLLJJJKKKJJJHHHEEEBBB@@@>>>===:::???IIIggg|||lllVVVLLLCCCEEEMMM[[[kkkxxxpppmmmqqqccc^^^\\\aaallltttpppgggiiirrrzzzmmmmmmwwwnnnJJJ:::===<<<===<<<:::888999:::===>>>CCCMMMgggnnnSSSDDD@@@???>>>;;;::::::999999888888777888888888888888888888888777777888888888888777777444444444444444333222222222......111111......///000......333888<<>>CCCLLLUUU[[[___eeeiiilllqqqxxx}}}|||zzzvvvkkkaaa\\\eeeaaaXXXLLLHHHRRRfffuuuyyy|||uuukkkcccppprrrWWWVVVlllwwwhhhZZZ\\\^^^```bbbccceeehhhjjjpppppppppooopppqqqtttvvv{{{XXXJJJGGGCCCGGGHHHFFFQQQeeeoooiii___[[[eeekkksssyyy~~~{{{mmm^^^VVVPPPMMMWWWlllyyyppp___XXXPPPNNNRRRPPPPPPbbbzzz}}}zzzwwwtttlllaaa[[[ZZZsss:::888777666777666555333111111111111111111111111///...------...000222444000///...------///111333//////............//////---------.........//////111111000000111222333333555666;;;BBBGGGMMMWWWaaafffmmmvvv|||~~~pppfffhhhnnnjjjgggiiinnnooolllhhhdddeeefffjjjnnntttyyy||||||yyyhhhUUUPPPNNNKKKIIIDDDAAA===<<<<<<===>>>>>>????????????>>>>>>>>>>>>999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999888777777888:::<<<;;;;;;333999;;;999:::??????<<<;;;;;;???DDDCCC???BBBJJJOOO\\\fffffffffqqqqqqcccXXXPPPLLLLLLKKKIIIFFFCCC@@@>>>===888AAAMMMfff~~~pppWWWMMMEEEEEEMMMYYYhhhuuu|||ooohhhxxx~~~kkkaaaaaa]]]```hhhooojjjcccgggrrrsss{{{kkkcccppppppOOO;;;===;;;===<<<:::888888:::<<<>>>BBBJJJcccrrrUUUCCC======<<<;;;::::::999999888888888888888888888888888888888666666777777777777666666333333222222222111111111333///---000000...,,,...---,,,...000111333;;;DDDHHHNNNYYYccciiiuuuttt\\\MMMHHHAAA<<<::::::::::::444444555555444222111000111000222888>>>CCCLLLTTTZZZ^^^dddgggjjjooouuuzzzxxx~~~wwwmmmfffbbb^^^]]]UUUKKKHHHTTTggguuu{{{|||~~~tttlllhhhwwwqqqUUUTTTggg}}}{{{ooocccWWW\\\]]]]]]]]]^^^aaaeeeiiinnnoooooonnnnnnooosssvvvuuuWWWFFFHHHFFFJJJBBB???MMMiiizzzuuufff^^^```jjjxxxrrreeeZZZPPPUUUkkk}}}yyyjjj\\\PPPKKKOOONNNOOObbbzzzpppkkkmmmtttsssiiicccddduuu888999::::::999777444333222222111000///...------......------...111333555111000000000111111222333////////////////////////////////////////////////000000000000111111111111444777;;;???DDDLLLWWW___gggmmmrrrsssxxx}}}iiidddgggdddeeehhhjjjlllmmmmmmmmmkkkkkklllmmmpppsssvvvxxxzzz|||sssZZZQQQMMMIIIGGGEEE@@@>>>>>>===;;;;;;???======>>>>>>>>>>>>=========<<<;;;:::;;;===@@@BBB============<<<;;;:::999999999999999999888777666::::::999999::::::;;;<<<======<<<;;;:::<<<@@@CCCDDDOOO___lllttt|||uuuaaaRRRMMMJJJHHHIIIIIIEEE???>>>AAABBBBBBQQQjjjxxxzzzqqqUUUIIIEEEFFFHHHXXXiiillllll{{{lllrrrqqqwwwpppeee```aaaeeehhhhhhgggggglllqqqwwwxxx|||iiinnnzzzuuuXXXBBB<<<999>>>===<<<:::888888:::<<<===III^^^{{{uuuVVVEEEAAA@@@===;;;:::999999888888999999888999999::::::999999888777999:::999777666666666111222333333111111111333000000111000000///............//////000222333444;;;<<>>999999888777666555444444222333555777;;;AAAIIINNNZZZ\\\```dddggglllqqquuu{{{}}}~~~oooaaa\\\]]]]]]XXXPPPLLLMMMWWWhhhvvv|||}}}tttfffuuujjjPPP^^^mmmssspppiiiaaa\\\]]]eeeiiifffbbbccchhhjjjjjjmmmooopppooooooooooooyyyttt^^^MMMHHHEEELLLDDDEEEHHHUUUooozzzeeeZZZbbbrrrmmm[[[```mmmrrrpppoooYYYPPPJJJJJJJJJPPPbbbtttrrrrrrzzz~~~yyyttt888999::::::999777555333222222111000///......---......------...000333444555444333222111111000000////////////////////////////////////////////////000000000000111111111111333666:::>>>CCCKKKUUU]]]fffmmmrrruuuzzzvvvgggccceeedddeeegggiiilllnnnooopppmmmlllkkklllmmmqqqtttvvv{{{{{{}}}mmm[[[OOOJJJIIIEEEAAA>>>???===;;;;;;???======>>>>>>>>>>>>======<<<;;;999888888:::<<<>>>>>>>>>>>>>>>===<<<;;;:::::::::999999888888777777999999999999999:::;;;;;;;;;<<<;;;::::::<<<@@@CCCKKKWWWiiixxxuuucccYYYOOOKKKHHHHHHEEE???===??????AAARRRhhhqqqqqqzzzrrrWWWJJJFFFGGGIIIXXXhhhiiijjjyyy~~~{{{gggnnnooowwwpppccc^^^```dddhhhiiiiiikkkpppuuuwwwzzzxxxzzzyyydddjjj{{{}}}```DDD;;;:::======<<<:::888888:::<<<>>>FFFVVVppp}}}\\\IIICCC@@@<<<;;;::::::999999999999999888999999::::::999999888777888999777555444555666444555555444222111111222000000000111000000//////.........///000111222333777888???JJJPPPYYYpppdddRRRCCCBBBBBB<<<999;;;999999888777666555444444222333555888<<>>======>>>>>>>>>>>>======;;;999777666666666888999>>>>>>>>>>>>===<<<;;;;;;;;;:::999777666777777777999888888888888999::::::999:::::::::;;;===AAADDDOOO]]]rrruuufffWWWOOOHHHGGGEEEAAA??????@@@HHH\\\ooosssooowwwsssZZZLLLFFFGGGJJJZZZiiiiiiiiixxx{{{{{{{{{uuuvvvuuufffnnnrrr}}}pppddd```___cccfffhhhhhhjjjnnnrrrsssyyyrrrkkk```eee}}}nnnJJJ============<<<:::888888:::<<<>>>AAAKKKbbbgggPPPFFF@@@<<<;;;;;;:::999999999999:::888999999::::::999999888777777777555333222444555777888888666333111111222///000000111111111000000---------...///000111222444444:::DDDKKKQQQ```qqqttt___KKKFFFEEE@@@;;;::::::999888666555555555444111333555888;;;AAAHHHMMMQQQVVV]]]ccchhhlllpppsssqqqtttxxx|||~~~}}}hhh[[[VVVVVVPPPKKKHHHNNN]]]mmmwww{{{zzz~~~{{{qqqiiisssuuunnntttlllYYYRRRdddrrrpppeee]]]YYYXXXaaagggiiidddaaadddhhhjjjpppqqqrrrqqqpppppprrrssstttqqq}}}zzzaaaLLLJJJDDDFFFGGGDDDEEETTTjjjxxxzzzddd^^^bbbzzz|||jjj[[[XXX]]]VVVRRRPPPOOOKKKOOOeee}}}:::;;;;;;:::999888666555333333222111000//////..................///000111999888777666444111000///000000000000000000000000///////////////////////////000000000111111111111222555999<<>>::::::>>>======>>>>>>>>>>>>======;;;:::888666555555555666<<<<<<<<<<<<<<<;;;:::::::::999777555444555666777888777777777777888999999888999;;;;;;<<<>>>BBBEEEMMM^^^uuu|||mmm___TTTJJJHHHGGGDDDAAAAAAAAAOOOggg{{{}}}vvvzzzttt^^^MMMEEEGGGLLL^^^nnnmmmlll{{{uuutttrrrkkkxxxssskkkuuu{{{lllcccaaaaaacccdddddddddeeegggjjjlllwwwmmm```bbb}}}{{{SSS@@@???<<<======;;;999888:::;;;===>>>DDDXXX|||rrrXXXJJJBBB===<<<<<<;;;:::::::::::::::888999999::::::999999888777777555222000000222444999999999777333111111111//////000111222222222222,,,,,,,,,---...///000000333333999BBBJJJOOOYYYdddyyyqqqWWWKKKGGGCCC>>><<<:::999888666555555555555///111444666:::???EEEIIIPPPUUU\\\bbbfffhhhjjjkkkpppssswww{{{}}}~~~wwwcccZZZWWWVVVXXXRRRMMMRRRdddvvv}}}{{{{{{zzz|||lll^^^lll{{{www|||{{{jjjZZZ[[[ooo|||tttddd\\\[[[[[[UUU\\\``````bbbjjjqqquuurrrrrrrrrqqqpppqqqsssuuu{{{zzz}}}rrrMMMIIIEEEHHHKKKIIIEEELLL```vvvlllaaa]]]qqq}}}ggg]]]]]][[[TTTPPPNNNLLLPPPcccyyy<<<;;;;;;:::999888777666444444333222111000//////..................//////555555555555444333222111111111111111111111111111000000000000000000000000///000000000111111111111333666:::===AAAIIISSS[[[aaaiiiqqqvvv{{{}}}ggg___fffpppooommmkkkiiiiiikkknnnppppppnnnkkkiiiiiikkknnnooommmppppppvvv]]]PPPTTTHHHDDD@@@@@@>>>::::::=========>>>>>>>>>>>>======<<<;;;999777666555555555999999999999999999888777888666444333222333555666777666666666666777888888888:::;;;<<<===@@@CCCFFFNNN^^^vvvsssdddXXXMMMIIIHHHDDDBBBBBB>>>OOOjjjyyybbbOOOFFFIIISSSfffvvvtttrrr{{{zzzuuuqqqtttyyyxxxggg___]]]aaabbbbbbbbbbbbccceeefffgggwww}}}vvveee```vvv[[[DDD===<<<======<<<999999999;;;;;;<<>>::::::=========>>>>>>>>>>>>=========<<<;;;999888777666666666666666777777666666555555444333333333444555666666555555555555666777777888999;;;======???BBBEEEPPP```wwwjjj___TTTMMMHHHCCC@@@AAAAAAOOOhhh~~~dddRRRLLLRRR^^^qqq|||wwwuuuuuu}}}mmmccc```^^^___``````bbbdddfffhhhiiigggnnn{{{pppbbbmmm|||cccJJJ:::;;;======<<<:::999999::::::;;;@@@MMMiiigggSSSGGG@@@======<<<;;;;;;;;;;;;<<<888999999::::::999999888666666555222///...000111444555666444222111111222111111222333333333222222---------------...//////...000555<<>>AAAAAAGGGPPPYYY___dddhhhjjjpppsssvvvxxxzzz{{{~~~qqqddddddddd```ZZZZZZWWWXXXeeexxx}}}}}}~~~{{{lllmmm{{{nnn]]]hhhwww}}}}}}rrrbbbXXXqqqyyyeee```aaa```[[[```cccbbbcccgggiiiiiimmmoooppppppppprrrtttvvvxxx{{{{{{eeeJJJIIIGGGKKKMMMIIIGGGPPPaaappp}}}ppp```\\\kkk|||zzzttteeeYYYVVVWWWZZZfffsss>>>===<<<;;;:::999999888555555444333222111111000////////////...------,,,,,,...000222333333222111222222222222222222222222000000000000000000000000000000000000111111111111222555999<<<@@@GGGQQQYYY```ggglllooottt|||}}}{{{oooeeeccceeehhhiiigggfffddddddeeefffgggeeeffffffggghhhiiijjjkkkeeelllnnnpppdddYYY[[[KKKFFFBBBAAA>>>:::999<<<======>>>>>>>>>>>>=========<<<;;;:::999888777666444444555555666555555444333333444555666777777888555555444444555555666777666888:::;;;<<<===@@@BBBMMM]]]sssvvvlllaaaWWWMMMDDDAAACCCDDDLLL^^^www}}}dddVVVTTT^^^kkkzzzttttttttt|||qqqgggcccbbbaaa_________```ccceeeffffffhhhfffkkkhhhwwwzzznnnUUU;;;;;;<<<===<<<:::999999:::888:::===EEE]]]mmmVVVHHHAAA>>>======<<<<<<<<<<<<<<<888999999::::::999999888555555555333111//////000000111222222111000222333333333333333333333222222..................///000---111444999BBBRRReeeqqq{{{|||ooo\\\OOOEEE???<<<:::777555444444555666333444666777777999<<>>===<<<;;;:::999999999666555444444222222111000////////////...---,,,,,,+++,,,///111222222111000222222222222222222222222000000000000000000000000000000000000111111111111111444777:::>>>FFFPPPWWW```fffkkklllqqqyyy}}}|||zzzkkkfffdddaaa]]]ccccccbbbbbbbbbcccdddeeeaaabbbdddfffggghhhiiiiiieeelllnnnmmm}}}{{{]]]PPPPPPKKKFFFBBBAAA>>>:::999<<<======>>>>>>>>>>>>======<<<<<<;;;:::999888777777444444555555555555555444222333555777888999999:::555444444444444555666666555777999::::::;;;===???HHHVVVlllxxxmmmaaaSSSGGGDDDFFFBBBDDDQQQhhhzzzdddXXXZZZhhhtttppprrrqqqssshhhdddaaa^^^aaa___^^^^^^___`````````hhh___vvvtttiiirrr{{{www___???;;;<<<======;;;999999999777999:::???SSSwwwqqqWWWHHH@@@>>>>>>===<<<<<<<<<<<<<<<999999999::::::999999999444555666555222///...///---///000000000000222333444444444444333333222111//////.........//////000///333666888AAASSSjjjxxxiiiXXXKKKBBB<<<:::777444333444555777555777888999999:::<<<>>>===BBBJJJRRRXXX^^^cccfffiiilllooorrrvvv{{{~~~iii___```^^^VVVYYYdddjjjgggjjjtttzzzxxxzzz{{{}}}yyyuuufffjjj{{{|||hhh```^^^{{{vvveeecccccc___ccchhhjjjiiihhhiiifffbbbeeeiiimmmooopppqqqsssttttttzzz{{{yyybbbKKKLLLLLLLLLJJJHHHIIIQQQZZZaaahhhlllgggcccqqqzzzooouuu===============<<<<<<<<<999999888666555444222222111111000///////////////.........///000111111222111111222222222333333333000000000000000000000000000111111111111222222222000444888<<>>FFFTTTfffyyymmm```UUUGGGCCCGGGCCCCCCKKK\\\qqq}}}rrr[[[XXX___sss}}}rrruuuzzz}}}}}}pppfff___]]]___\\\[[[\\\```eeeeeebbb^^^eee```nnn{{{{{{pppjjj|||kkkAAA;;;======;;;::::::;;;:::666999888===MMMbbb\\\IIIFFF>>>>>>>>>===;;;;;;<<<===::::::::::::::::::::::::===:::666444444222...+++......------...///111222444444444444333222111000000//////............///666555666:::AAAPPPiii{{{hhhUUUFFF>>>999666777777444222333777888999888888<<>><<<===????????????????????????===<<<<<<<<<<<<;;;;;;;;;:::999888777666666777777666777777888888888777777888:::;;;;;;999777666666555777888888888888;;;===>>>LLL```tttxxxiii[[[MMMGGGJJJHHHCCCBBBKKKZZZgggnnnooonnnqqq|||{{{|||ooo^^^]]]hhh~~~wwwwwwttttttzzzrrrllleee^^^ZZZ[[[]]]aaacccddddddddddddhhhccckkkvvvuuutttnnn|||pppLLL===>>>===;;;::::::999888666:::999<<>>:::::::::::::::::::::::::::777444333333222///---............///000111222555555555444444222111111000000///............///000111444:::BBBPPPgggzzzuuu^^^MMM@@@999555555666333333555777888999:::;;;AAAKKKRRRSSSKKKHHHMMMTTTWWW[[[aaabbbgggllloooppprrrwww|||uuucccZZZ[[[[[[YYYqqqzzz{{{|||yyyyyy|||vvvnnnooo{{{uuuaaaaaaiiiwwwvvvsssoookkkiiihhhgggdddeeeeeeeeeeeecccbbbaaaeeefffhhhjjjnnnrrruuuvvvtttooooootttttt}}}vvvvvvRRRSSSVVVUUUNNNGGGKKKUUU\\\]]]bbbddd[[[UUUaaattt~~~|||==================>>>>>>;;;;;;:::999777666555555333333222111111111111222/////////000000111111222111111111111222222222222111111111111111111111111111111111111222222222333444555666888===FFFSSS\\\[[[aaahhhpppwww}}}vvvhhh______ccceeefffbbbdddggghhhgggeeeeeeeeegggeeerrr|||tttnnnmmmfffhhhffflllxxxuuu^^^NNNJJJCCC???AAACCC@@@===;;;>>>>>>??????????????????===<<<<<<<<<<<<;;;;;;;;;::::::888777777666777777777777777888888777777666:::<<<===<<<999777666666444666777777666777999;;;:::GGG[[[qqqyyyiiiZZZTTTUUUTTTNNNHHHHHHOOOXXX```ddd```iii}}}{{{ooo___bbbqqqzzz{{{}}}|||rrrsss{{{~~~}}}qqqqqqnnnbbbXXXZZZ^^^dddeeecccccceeehhhjjjfffggg|||uuutttssssssmmmjjjxxx|||dddAAA???<<<;;;;;;999777666666;;;::::::BBBNNNlll}}}\\\IIICCCAAA???>>>======>>>>>>::::::::::::::::::::::::777555444333333333111///......///000111111111111555555555555444333222222111000//////.........///---///333:::@@@LLL```rrrlllWWWEEE<<<555444444333444666666888:::;;;>>>FFFQQQYYYRRRIIICCCGGGMMMQQQRRRSSSYYY]]]bbbeeehhhkkkqqqvvvzzz{{{|||}}}nnn```\\\]]]ZZZUUUhhhvvv|||~~~||||||~~~}}}uuuvvv~~~{{{vvvyyymmm___fffrrrvvvqqqkkkiiikkklllllllllfffffffffffffffdddccccccdddeeefffiiimmmpppsssuuuooolllmmmqqqpppssswwwVVVRRRSSSXXXRRRGGGGGGQQQZZZ[[[bbbjjjggg___^^^ccc{{{|||}}}~~~}}}======>>>>>>>>>>>>??????===<<<;;;:::999888777777555555444333333333333333000000111111111222222222111111222222222222222222222222222222222222222222111111111222222222333333444555777888<<>>??????@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;::::::999888777777777777777777777777777777666555;;;<<<===<<<999666555555444555666666555555888:::999BBBRRRgggvvvkkkgggiii___[[[TTTOOONNNSSS\\\bbb___lllyyynnn```eeettt{{{|||{{{pppuuuzzzwww}}}vvvlllppppppfff]]][[[]]]aaabbbbbbccceeehhhgggggggggvvv{{{zzziiijjjdddbbboooqqqEEE???:::;;;<<<:::888777555;;;:::999>>>DDD]]]kkkOOOFFFCCC???===<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;888777666555444333222111...///111333333333222222555555555555555444333333111111000///............///000444888===GGGYYYjjjzzzeeeOOOCCC888444444333333555555777888:::===EEEPPPXXXQQQLLLFFFEEEFFFGGGGGGFFFLLLOOOTTTYYY^^^dddlllqqqtttvvvyyy{{{~~~~~~mmmdddcccbbb[[[TTT[[[iiivvvzzz{{{~~~}}}}}}~~~zzzuuusss~~~wwwpppsssvvvvvvbbb\\\hhhxxxzzzoooeeedddggghhhhhhhhhfffffffffeeeddddddcccbbbcccdddfffhhhkkkoooqqqsssooonnnpppssspppooo~~~zzz[[[NNNKKKTTTUUUKKKGGGMMMWWWZZZgggwww}}}uuuiiicccqqq|||xxx}}}}}}}}}|||~~~{{{~~~>>>>>>>>>>>>??????@@@@@@>>>>>>===<<<;;;;;;::::::777777666555555555555666222222333333333333333333333333222222222222222222222222222222222222222222111222222222222333333333333555888:::<<>>888;;;===>>>@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999888888777666777777777777777666555555;;;<<<===<<<999666555555333444555555444555666888666;;;FFFWWWooo}}}pppjjj```SSSKKKOOO\\\hhheeepppyyymmmeeejjjyyy|||www|||wwwmmmuuuvvv}}}pppgggjjjjjjfffbbb^^^]]]\\\^^^bbbeeeeeedddeeejjjnnnzzzuuurrrggg___gggwwwyyyoooKKK@@@888:::===<<<::::::555:::999999<<>>>>>>>>???@@@@@@AAAAAA@@@??????>>>======<<<<<<999999888777777777777777555555555555555555555555444444444444333333333333333333333333333333333333222222222222333333333333333666999;;;===AAAIIINNNcccjjjttt~~~ttt{{{nnnkkkgggdddddddddeeeddd]]]aaagggllloooqqqtttvvvppppppjjjjjjrrrooollluuuxxxiiiSSSNNNFFF@@@@@@CCCAAA<<<:::<<<>>>@@@@@@@@@>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777666777777777777666555444444999;;;<<<;;;888666555555444555555555444444666888888:::AAANNNbbbsss___QQQUUUhhhzzzqqquuuwwwoootttuuu{{{www~~~nnngggfffeeedddeeeccc___]]]^^^cccgggfffdddhhhmmmsss~~~|||zzzoooeeeiiivvv{{{wwwSSSCCC777999===<<<;;;===666999777888======HHH```hhhPPPJJJAAA<<<;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;=========:::666444333444222222333444555555555555555666666666666666555555333222111000///.........,,,,,,...222666@@@TTTfff|||^^^NNN===666555333222222111333555666666999???DDDEEELLLNNNHHHAAA=========<<<<<<>>>CCCIIIRRRZZZ^^^iiiooovvvyyyzzz{{{}}}||||||uuuooolllhhhaaa[[[YYYjjjpppwwwzzzyyywwwwwwwww{{{|||}}}yyysssnnn\\\nnnyyyyyy}}}}}}zzzpppbbbXXX^^^rrr~~~mmm```___```______bbbdddcccbbbaaa````````````cccdddeeehhhjjjmmmpppqqqoooooorrrtttqqqnnnsss{{{vvv]]]FFFDDDNNNSSSOOOJJJHHHPPPbbbyyyllleeelll{{{yyyiiijjjzzzpppooooooqqqtttvvvvvvvvvrrrwww}}}xxxuuuuuuvvvwwwtttyyy>>>>>>??????@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>>>>;;;:::999999888888999999777777777777777777777777666666555555555444444444444444444444444444444444222222222333333333444444444666999:::===CCCLLLTTTccclllxxxrrrhhhpppyyyllljjjhhhhhhgggggggggggg```ccchhhlllooorrrvvvyyylllqqqiiigggpppllliiiwww~~~jjjXXXUUULLLBBB???BBBBBB>>>999;;;>>>@@@@@@@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::888777666777777777777666555444333777999::::::777555555555444555666555444444666888::::::@@@KKKZZZrrrwwwooottt~~~|||jjjZZZ\\\ooo}}}wwwxxx~~~|||zzzxxxnnnkkkjjjiiiiiikkkgggfffdddccceeegggiiijjjlllmmmpppxxx{{{|||rrrooowww^^^III888999===;;;:::===888888444666===;;;@@@RRRxxxvvvWWWOOOEEE>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<<<<:::666444555666444444444444555666777777555666666777777777666666444333222000///.........+++,,,///222444;;;KKK[[[wwwxxx]]]MMM<<<555444333222222000333666666555666999===<<>><<<===AAAFFFLLLOOOYYYbbblllsssuuuwwwyyy|||zzz}}}wwwssspppmmmeee]]]]]]ccckkknnnsssvvvwwwwwwyyy|||{{{|||~~~zzzssslll___kkkxxx{{{zzz|||}}}lll^^^[[[hhh~~~rrreeecccbbb]]]]]]ccciiihhhfffeeeddddddeeeeeeddddddfffhhhkkknnnpppqqqnnnoooqqqsssqqqpppsssxxxwwwXXXFFFIIITTTVVVOOOFFFLLLWWWgggxxx|||ttttttzzzwwwjjjhhhpppkkklllmmmnnnoooooopppqqqppprrrvvv{{{~~~}}}vvvooorrrvvvuuurrruuuqqqsss~~~>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@?????????<<<;;;::::::999999::::::999999999888888888888888777777666666666555555555444444444444444444444444222222333333333444444444555777888999===EEEQQQZZZhhhrrr{{{iiidddooorrrjjjjjjjjjjjjjjjjjjiiiiiifffhhhkkkmmmnnnpppsssvvvfffnnngggfffqqqmmmjjj{{{~~~tttmmmyyyeeeZZZXXXOOOAAA;;;>>>@@@>>>999;;;===@@@AAA@@@>>>=========<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999777666777777777777666555444333555777999999777555555555555666666666555555666888555666<<>>FFFNNNQQQUUUZZZWWWPPPEEEBBB===:::;;;>>>AAACCCIIITTTbbbmmmrrruuuyyy}}}}}}~~~}}}~~~vvvtttrrrmmmbbb[[[```llluuuvvvwwwyyyxxxxxxzzz~~~||||||{{{qqqjjjqqqxxx||||||}}}~~~kkk]]]___pppyyylllhhhddd[[[[[[bbbhhhgggeeedddccccccdddeeedddeeefffhhhkkknnnppprrrooopppqqqssssssrrruuuyyypppRRRMMM[[[aaa\\\OOOPPPQQQTTT\\\hhhrrrvvvwwwsssooommmhhh```ZZZWWW]]]```eeehhhiiijjjlllnnnmmmoooqqqvvv{{{~~~}}}||||||~~~nnniiiqqqxxxvvvqqqyyylllfffrrr>>>>>>>>>???@@@@@@AAAAAA????????????????????????===<<<<<<;;;;;;:::999999999999888888888888999999888888777777777777888888555444444333333444444555444555555555444444666888333:::AAADDDEEEJJJVVV```ooowwwyyylllppp|||rrrrrrqqqooommmjjjhhhgggfffhhhjjjlllllllllmmmrrrvvvjjjjjjkkkkkkkkkllloooqqqoooooonnnlllmmmyyy}}}cccQQQNNNNNNFFF:::<<>><<<999:::???@@@<<<<<<@@@>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999999999888777666555444444444444555555555555444444222222222333333444444444999666888AAAIIIWWWuuuyyykkkWWWIIIEEEFFFIIIKKKVVVaaarrrwwweeeOOOOOO]]]iiihhhmmmyyyyyyzzzyyyooogggiiinnnnnnnnnnnnnnnnnnmmmllljjjjjjkkkmmmmmmmmmhhhjjjuuu{{{|||oooqqqzzz^^^BBB777:::===<<<<<<;;;:::888888999;;;>>>@@@YYY|||ppp[[[GGGAAABBBAAA@@@AAA=========<<<;;;;;;:::::::::;;;:::999777666777888777777777777666666666666777777777777777777777777333333222111000///...---,,,,,,---///222666:::<<>>444000222444111...444333222222333666888:::@@@EEEMMMWWW\\\YYYQQQIIIDDDBBB>>><<<;;;>>>AAADDDBBBGGGSSSaaajjjqqqzzz~~~~~~zzzuuuvvvqqqnnnjjjddd___eeepppyyyyyyyyyxxxxxxwwwwwwwwwwwwxxx|||}}}tttqqqwwwyyy]]]WWWccctttwwwtttqqqlllddd\\\[[[___^^^___aaabbbcccdddeeeeeeggghhhiiijjjlllmmmnnnooommmppprrrrrrpppppprrruuu|||qqqVVVUUUccclll[[[TTTOOONNNOOORRRZZZbbb]]]iiiuuuzzzrrreeeZZZUUUUUUYYY^^^bbbcccccccccdddooolllkkkmmmrrrvvvvvvuuuvvvyyy~~~zzzssskkkfffhhhpppxxx}}}xxx|||>>>>>>?????????@@@@@@@@@????????????????????????======<<<<<<;;;::::::999999999888888888888999999888777777777777777777888555555444444444444555555111333444444444444555777::::::;;;@@@KKKXXXdddlllvvv}}}|||zzzrrrqqqpppooommmkkkhhhfffeeedddfffhhhhhhgggiiilllpppmmmmmmmmmkkkiiiiiijjjllljjjiiiiiijjjjjjuuukkkTTTNNNMMMGGG<<<>>>CCC>>><<<999:::??????<<<<<<@@@>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999:::999888777666555555444444555555666666555555444222222222333333444444444888555777>>>CCCNNNfffxxxnnnYYYOOOCCC;;;;;;>>>@@@@@@DDDTTTmmm|||rrr[[[PPPRRRWWWUUUYYYeeeooowwwtttvvvwwwmmmeeefffiiiiiiggggggnnnnnnmmmjjjgggfffggghhhllljjjcccdddmmm{{{{{{zzzzzzsssyyymmmRRR???999::::::999:::999888777888:::===>>>HHHgggjjjRRRGGGCCC???>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::888666666666888777777777777777777777777777777777777777777777777555444333222111000000//////.........000222555666@@@SSSkkkyyy{{{yyy|||qqq___QQQ???999333000111333222000333222222222333555777888999<<>>>>>BBB>>><<<:::;;;>>>>>><<<===???>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::::::::999888777666666555444555555666666555555444222222333333333333444444666444666;;;===AAARRRddduuuttteeeVVVMMMAAA<<<888777999;;;;;;::::::JJJgggtttbbbZZZQQQMMMMMMUUUaaammmzzzpppxxxyyypppvvv{{{xxxsssjjjbbbbbbdddbbb``````jjjjjjiiigggddddddeeegggmmmllleeedddiiisssyyy|||wwwxxx}}}fffIII999888;;;::::::999777777777999;;;<<>>>>>>>>>>>======<<<<<<;;;;;;999::::::888666555666888777777888888888888888888777777777777777777777777666666555444333222111111111000///...---...//////111;;;GGGOOOQQQSSSWWW[[[fffyyyyyycccQQQDDD<<<555333111000///000222222000111111222333444555555999:::===EEEOOOYYY```cccfffjjjpppsssqqqiii___XXX[[[[[[___fffjjjkkkqqqwwwtttwwwyyyxxxtttqqqpppqqqtttrrrnnnjjjdddcccjjjtttzzzzzzzzzzzzzzzzzz{{{{{{www|||~~~xxxooolllrrrzzz~~~}}}uuu~~~yyyuuurrrbbbcccooouuusssoooddd```]]]______\\\\\\]]]]]]^^^___aaaccceeefffgggeeeeeeffffffggghhhiiiiiikkknnnqqqssssssrrrrrrsssvvvxxx}}}qqq\\\]]]{{{kkkYYYOOOJJJGGGGGGHHHPPPNNNSSSdddxxxvvviiiVVVUUUSSSQQQOOOQQQVVVYYYOOOUUU[[[^^^___bbbggglllnnnrrrvvvzzz|||tttjjjcccccceeehhhppp~~~@@@@@@@@@@@@????????????????????????????????????>>>>>>======<<<;;;;;;;;;:::999999888888999999:::888777777666666777777888777666666555555666666777444666999999888777888999888;;;HHH```yyy{{{qqqooollllllmmmmmmkkkgggccc```bbbcccccccccddddddeeefffkkkkkkjjjgggbbb_________^^^[[[]]]```ZZZZZZvvvqqqZZZLLLFFF===<<>>???>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999888777666666555555666666666666555555333333333333333333333333444333555999999999BBBMMM___jjjtttvvvwwwzzz~~~{{{sssiii]]]QQQEEE>>>===;;;999999;;;;;;:::888:::DDD\\\{{{{{{ppp\\\TTTNNNQQQ]]]ooommmqqqwwwzzzzzzqqqppp|||zzznnneee______```^^^\\\]]]bbbcccccccccbbbdddfffiiimmmqqqnnnkkkkkkooo}}}uuuzzz}}}zzzxxx{{{tttRRR;;;999>>>===::::::888888888999:::;;;@@@JJJeeettt[[[LLLDDDAAA@@@??????>>>======<<<<<<;;;999999999888666666777888888888888888999999999999888888888888888888888888666666555444444333222222333222000...------------///111444666777999;;;<<>>>>>======<<<;;;;;;::::::999999999999::::::888888777777777777888888888777777666666777777888777888::::::999888999:::AAAAAAFFFSSShhh}}}~~~uuutttlllkkkhhhiiijjjjjjhhheeebbb___aaaaaaaaabbbcccccccccbbbdddeeeeeeccc```]]]]]]]]]^^^\\\```ccc^^^```wwwiiiPPPHHH>>>:::<<<:::;;;<<<<<<;;;<<<>>>??????>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999888777666666555666666666666666666555333333333333333333333333444444666888888888;;;@@@KKKVVVaaaeeegggjjjkkkkkkkkkggg___WWWPPPGGG@@@:::;;;:::888777777666555444888===PPPppp}}}jjjaaaXXXWWWdddzzz~~~{{{mmmlllnnnkkkjjjxxxssswwwzzzhhhbbb]]]^^^___]]]\\\^^^^^^___``````aaacccfffiiifffooorrroookkkkkkxxxtttrrroooqqqvvv}}}}}}]]]AAA:::===<<<<<<;;;::::::999:::;;;;;;@@@???OOOtttbbbOOOFFFCCCBBB@@@??????>>>======<<<<<<999::::::999777777888:::999999999999::::::;;;;;;999999999999999999999999555555555444333333333222333222111000///.........000///......000000000///333777999888666555444111+++...000///,,,+++...111...///000111222222222111222555:::BBBMMMZZZeeemmmggg```UUUKKKFFFFFFIIILLLOOOPPPWWWbbbkkknnnqqquuusssxxx|||yyytttsssyyyzzzwwwoooeee```gggtttvvvvvvvvvwwwwwwxxxxxxxxxyyy}}}}}}wwwvvv|||~~~rrrsss}}}uuuwwwzzzqqqooohhhfffooowwwuuukkkccc```[[[YYY]]]```___]]]]]]\\\\\\]]]^^^```bbbdddeeeggggggggghhhhhhiiiiiiiiigggiiilllppprrrsssqqqpppoookkknnn~~~}}}{{{^^^LLLRRR\\\___WWWJJJEEEGGGBBBFFFIIIIIIJJJRRRbbboootttuuuuuurrrllleee```]]]PPPKKKFFFDDDGGGKKKNNNOOOWWWZZZ```hhhqqqyyy~~~|||kkkbbb______aaadddhhhqqqDDDDDDCCCCCCBBBAAA@@@@@@?????????????????????????????????>>>======<<<<<<::::::999999999999::::::999999999888888999999999999888888777777888888999777888999999999:::<<<>>>EEEKKKTTT___kkkzzz}}}jjj]]]vvv}}}zzznnniiigggddddddffffffeeecccaaa```___^^^___```bbbcccaaa```___```bbbaaa```^^^^^^___aaaaaaeeeiiinnnyyy{{{YYYOOODDD<<<;;;999;;;===<<<::::::>>>@@@???>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::::::::999888777666666555555666666777777666666555444444333333333333222222333444555777999999::::::<<>>;;;DDD```jjjSSSHHHDDDAAA@@@@@@??????>>>>>>======::::::;;;:::888888:::;;;999999::::::;;;;;;<<<<<<999999999999999999999999555555555555444444333333222222222111111000000000---,,,,,,...000111111000333111......000222111///,,,...///...,,,+++...111000000000111111111222222...111666;;;@@@HHHOOOUUUMMMKKKHHHEEEEEEHHHKKKMMMLLLLLLSSS___hhhlllooorrrtttyyy|||zzzvvvvvv|||vvvuuummmaaa]]]eeerrr{{{uuuuuuuuuuuuuuuuuuvvvvvvwww{{{xxxvvv}}}{{{rrrqqq~~~~~~}}}zzzoooggggggnnnyyy}}}uuuiiibbb```]]]\\\``````]]]\\\]]]\\\\\\\\\\\\]]]___bbbccceeeeeefffggghhhhhhiiiiiihhhiiikkkooossstttsssrrrnnnjjjmmmxxxlllNNNGGGFFFRRR]]]\\\RRRHHHFFFDDDCCCFFFLLLRRRWWWYYYdddiiioootttvvvwwwwwwxxx```XXXOOOIIIIIIJJJJJJHHHJJJMMMTTT^^^jjjsssyyy{{{{{{ooobbb\\\[[[[[[\\\^^^hhhsssGGGFFFEEEDDDCCCBBBAAAAAA????????????????????????@@@@@@???>>>>>>======<<<;;;::::::999999::::::;;;;;;::::::999999::::::;;;999999888888888888999999888999:::;;;<<<@@@EEEIIINNN\\\nnnzzzsssbbbWWWooo}}}rrrkkkgggddd```aaaaaabbbbbbaaaaaaaaa```______aaadddeeecccaaa]]]___aaabbbaaa```aaabbbbbbeeefffiiixxxddd[[[PPPCCC===:::;;;>>>===999999???AAA>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555444666666777777777777666666444444444333333222222222333333444555777999999777999===BBBEEEKKKOOOMMMHHHIIIFFFCCCAAA???===:::777555666666666666666777888888;;;IIIggg}}}xxxtttlll{{{vvvddd___]]]______\\\]]]___]]]___`````````bbbeeehhh___aaa```cccddd^^^jjj{{{yyyvvvZZZBBB888666<<<<<<;;;::::::999999888:::===BBBPPPrrrvvv[[[NNNFFF@@@AAA@@@@@@??????>>>======:::;;;<<<;;;::::::;;;===999::::::;;;<<<<<<======::::::::::::::::::::::::777666666666666555555555222222222222111000//////,,,,,,---...000111222222333111////////////...///---------------...111333222111000000000111222333///222555888:::>>>CCCGGGFFFJJJQQQXXX^^^```aaa```]]]YYYZZZaaahhhkkknnnqqqtttwwwyyywwwtttssswww{{{qqqsssnnnddd___fffpppuuuuuuuuuuuuuuuttttttttttttyyy|||xxxwwwyyy{{{zzzsssmmmpppzzz}}}{{{oooccckkkzzzwwwhhhaaabbbaaabbbeeeccc___^^^aaa\\\[[[ZZZZZZ[[[]]]___```aaaaaabbbcccdddeeefffggggggfffgggkkkooorrrrrrppprrrooorrr{{{yyyaaaLLLMMMZZZbbb^^^WWWOOOKKKFFFGGGKKKOOOOOONNNSSSWWW]]]dddkkkttt|||yyytttllleee^^^ZZZWWWVVVVVVWWW[[[bbbjjjqqqssssss{{{}}}|||vvvqqqlllddd\\\XXXRRRQQQTTTVVVWWW\\\ccctttHHHGGGFFFEEEDDDCCCBBBAAA????????????????????????@@@@@@??????>>>=========;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<:::999999888888999999::::::;;;<<<>>>AAAGGGNNNSSSbbblllyyy|||tttnnnlllxxxuuummmjjjfffddd^^^^^^______``````aaaaaabbbaaaaaadddhhhiiigggddd]]]```bbbccccccbbbbbbcccbbbeeeccceeezzzkkkdddYYYIII@@@:::;;;>>>===888999???AAA>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444666666777777777777666666444444444333333222222222333333222222555888888444<<<<<<;;;;;;???CCC@@@999>>>===;;;;;;<<<<<<;;;:::222444666666555444444555666777BBB]]]xxx~~~zzzlllddd```^^^___^^^[[[[[[^^^ZZZ[[[^^^___aaaeeeiiillleeeaaa[[[```fff___aaasss~~~eeeIII:::999<<<;;;;;;:::999888777777333===AAADDD\\\dddSSSIIIBBBAAAAAA@@@@@@???>>>>>>>>>;;;<<<===<<<;;;;;;<<<>>>::::::;;;;;;<<<===>>>>>>::::::::::::::::::::::::888888888888777777777777222222222222111///...---////////////...///111222...///222333000------000---,,,+++,,,...111333555333222000//////111333444...111444666777;;;@@@EEESSSYYYbbbjjjmmmmmmiiigggqqqiiidddfffjjjlllooorrrrrrtttuuussspppoooqqqssstttyyywwwnnniiinnntttwwwvvvvvvuuuuuuttttttssssss}}}yyy~~~uuujjjgggooo{{{|||xxxkkkbbboooyyyggg___``````ccceeebbb]]]]]]bbb\\\[[[ZZZYYYYYY[[[]]]^^^\\\]]]^^^```aaacccddddddcccbbbbbbeeekkknnnnnnmmmssspppsss|||}}}{{{iiiUUURRRVVV\\\```VVVTTTOOOGGGBBBCCCIIIPPPOOOOOOPPPSSSZZZeeerrr{{{xxxsssrrrsssuuurrrooonnnnnnlllhhhddd^^^___^^^ZZZXXXXXXUUUOOOKKKJJJMMMSSSUUUXXXcccpppOOOLLLIIIEEECCCCCCCCCDDDBBBAAA@@@???>>>>>>???@@@@@@@@@???>>>>>>=========999:::<<<<<<:::999:::;;;===<<<;;;::::::;;;<<<<<<:::::::::999888999<<>>???@@@@@@BBBAAA???============>>>;;;;;;;;;<<<<<<<<<<<<<<<:::999777555444555666777888888888888888777666666444444444444444444444444111222222333444555666666444777777666888<<<;;;888<<<<<<<<<===>>>===:::777888666444444555555444333777888;;;HHHiii~~~}}}qqqggg___aaaaaa```\\\YYYXXXXXX[[[ZZZZZZ]]]aaadddffffffdddaaa^^^]]]___aaa```^^^|||tttRRR===<<<999<<<===;;;888888::::::444888:::<<>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<======<<<;;;::::::999999:::999888777666666666666777666333000///.../////////000222444555555555555444444333111///...---,,,111...++++++///444777999444999999333000222666777777666666777<<>>======;;;===??????>>>======>>>???>>>>>>============>>>;;;<<<;;;:::999:::>>>AAABBBDDDIIIQQQ]]]iiitttzzz}}}~~~xxxkkkdddcccdddfffggggggggggggggghhhhhhhhhkkkgggdddccceeeeeeaaa]]]fffhhhkkkmmmmmmkkkiiigggfffdddccccccgggooowww|||nnnXXXTTTQQQGGG===:::===@@@>>>;;;;;;>>>@@@BBBAAA???>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<:::999777555555555666777888888888888888777777666555555555444444333333333222222333333444555555555333666777888<<<@@@>>>999>>>======>>>??????<<<999999777555555555555444333444888;;;CCC[[[}}}~~~pppttt~~~~~~~~~tttiiibbb```aaabbb```]]]ZZZYYYXXXYYYYYYZZZ\\\```bbbcccbbb^^^\\\ZZZ[[[^^^aaaaaa```ttt{{{bbbJJJ???:::===>>><<<:::999999888777888999;;;DDD^^^dddQQQKKKEEEAAA@@@AAAAAA>>>===???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============<<<<<<;;;::::::999::::::999777777666666666666555222000.........///000111333555666666666666555444333222000///...---///...------000666<<<@@@<<<999555333888>>>;;;333444666777777<<>>>>>??????@@@??????>>>======<<<<<<===???@@@@@@???>>>>>>???>>>============<<<<<<<<<<<<=========>>>AAAFFFJJJRRRVVV^^^hhhsss}}}~~~|||pppgggcccccceeegggiiiiiihhhhhhhhhhhhhhhhhhnnnjjjgggfffffffffccc```hhhjjjlllnnnooommmkkkjjjeeeggggggeeedddeeeiiimmmxxx|||{{{^^^TTTRRRKKKAAA<<>>>>>>>>>>>>>>========================:::999777666555555666777888888999999888888777666777666666555444333222222333333333333444444444444444666999===DDDIIIEEE===@@@???>>>???@@@@@@>>><<<;;;:::888777777666555333111666:::<<>>LLLrrrzzz^^^OOOHHHCCC@@@BBBBBB???===???========================>>>>>>============>>>>>>=========<<<;;;;;;::::::;;;:::999888777666555555444333111///...---......111222444666777777666666555444333222111000//////---...//////111777@@@GGGGGGBBB>>>AAAMMMUUUPPPEEEBBBGGGIIIFFFDDDPPPhhh}}}wwwrrrmmmiiihhhkkkpppuuummmjjjkkkrrrxxxyyyyyyyyyvvv{{{|||xxxvvvwwwrrrpppqqqrrrqqqrrryyy~~~tttyyy|||yyynnnooowww|||zzzpppeee___^^^YYYXXXXXXYYY\\\___```___aaa```^^^]]]]]]```bbbdddhhheee```ZZZVVVWWW[[[___`````````aaacccdddcccaaaeeeiiiooouuuxxxxxxvvvtttvvvnnnXXXiii|||~~~lll___UUUMMMIIIGGGFFFGGGIIIIIIFFFDDDLLLPPPSSSTTTQQQOOOPPPQQQKKKJJJHHHIIIJJJJJJIIIGGGEEEEEEEEEFFFGGGIIIJJJKKKTTTZZZgggyyy|||qqqcccZZZWWWSSSLLLFFFFFFEEECCCAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCAAA@@@???@@@<<<======>>>>>>=========<<<>>>AAAEEEJJJPPPXXX]]]nnnrrrxxx~~~zzzqqqzzzxxxrrrjjjcccbbbccceeefffdddeeeeeefffggghhhhhhhhhhhhfffdddeeeggghhhhhhgggiiijjjlllnnnnnnmmmkkkjjjfffjjjnnnmmmhhhfffhhhlllppprrrttt]]]SSSKKKCCC<<<>>>BBBCCC???;;;===BBB@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>============:::999888777666666666666888999999999999888777777888777666555444333222111444444444333333333222222666999===CCCMMMRRRNNNEEEAAA@@@>>>???@@@@@@???>>>>>><<<:::999999888666444111555888888???TTTqqqwww^^^\\\rrrtttuuu{{{}}}vvvyyyzzzzzziiidddeeebbbdddeeedddaaa___^^^^^^YYYYYYZZZ\\\^^^^^^[[[YYY]]]^^^___bbbfffiiikkklllsss|||pppsss|||~~~|||yyy{{{jjjHHH:::888999===>>>;;;888666===666666;;;:::>>>^^^qqqXXXOOOHHHBBBBBBAAA>>>;;;<<<========================>>>>>>============>>>>>>=========<<<<<<<<<;;;;;;<<<;;;:::999888666555444222111000...------------111222444555666666666555444444333333222111000000---///000//////555@@@HHHOOOTTTWWWXXX[[[``````]]]VVV^^^dddccc___dddsss{{{uuullliiijjjmmmoooooopppsssnnnmmmnnnsssyyy|||}}}}}}yyyzzzzzz{{{zzzyyywwwuuuwwwtttrrrpppqqquuu|||~~~|||zzzxxxzzztttxxxmmmiiirrr~~~|||xxxpppfff^^^YYYWWWTTTRRRRRRSSSWWWZZZ\\\]]]]]]\\\[[[[[[\\\^^^```aaa___aaabbbbbb___]]][[[[[[^^^]]]]]]```cccdddbbb______dddjjjppptttuuutttsssuuu}}}qqqeeesssjjj[[[SSSQQQNNNMMMLLLJJJGGGDDDCCCEEEGGGFFFDDDAAAAAAAAAFFFEEEEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGKKKPPPSSScccwww{{{nnneeeaaa]]]VVVOOOMMMKKKIIIFFFCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGFFFCCCAAA@@@AAA======>>>???@@@AAABBBCCCAAAEEELLLTTT\\\fffooouuunnnkkkppp}}}rrrnnnhhhdddcccdddeeeeeecccddddddeeeffffffggggggcccaaaaaabbbdddgggiiijjjjjjkkkmmmnnnnnnmmmlllkkkjjjooossssssnnnkkkkkknnnmmmoooxxxtttZZZNNNIII<<<<<<@@@EEECCC===;;;???@@@@@@@@@@@@@@@???????????????>>>>>>=========<<<:::999888777777666666666999999999999999888777777888888777666444333222222444444444333333222111111888<<>>>>>>>>???>>>>>>???>>><<<<<<<<<:::888555444444555999@@@OOOcccrrr{{{}}}yyy\\\QQQbbbyyynnnmmmqqqqqqzzzsss{{{sssbbbaaadddccceeegggfffdddbbbaaaaaa\\\\\\]]]^^^______\\\YYY[[[]]]___aaaccceeeggghhhrrrwwwwwwqqqtttwwwyyywwwyyyxxxUUU===666555:::>>><<<999999===555666<<<999888PPPpppgggVVVMMMDDDBBBAAA???===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>===============<<<<<<<<<<<<<<<:::888666444333000000///......---------000111333444555555444333333333333222222222111111...000111///---111:::BBBQQQdddsssooodddcccnnnyyytttyyy~~~~~~zzzppphhhdddbbbdddkkkoooqqquuu|||~~~}}}{{{yyyzzz||||||{{{|||yyywwwwwwyyyxxxuuurrrzzzvvvrrrnnnpppuuuyyy{{{zzzxxxyyy}}}~~~|||rrrzzz{{{tttuuu~~~|||mmmnnn|||zzzssslllfffaaa\\\YYYSSSQQQQQQSSSWWWZZZ\\\]]]ZZZYYYYYYZZZ[[[\\\]]]^^^ZZZ^^^ccceeeccc```\\\ZZZ]]]\\\\\\```dddfffdddaaa]]]```dddiiinnnqqqssstttyyy{{{wwwkkkooo~~~lllggg]]]RRRKKKIIIKKKOOOFFFGGGHHHHHHGGGEEEDDDCCCIIIIIIIIIIIIHHHHHHHHHHHHFFFHHHJJJMMMRRR\\\gggoooyyysssoookkkeee```UUUSSSOOOKKKHHHEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEDDDBBB@@@@@@@@@>>>>>>???AAADDDGGGJJJLLLRRRWWW___hhhqqqzzzeeejjjsssxxxnnnkkkgggeeeeeeffffffeeefffffffffeeeeeeeeeeeeeeegggfffeeeeeefffiiikkkmmmlllmmmnnnooooooooonnnmmmlllpppsssrrroookkkkkkkkkoooqqqtttiiiVVVUUUCCC>>>???FFFFFF>>>999;;;???@@@@@@AAA@@@@@@?????????>>>>>>======<<<<<<;;;999999999888888777666666999999999:::999999888777888777777666555444333333444444333333222222111111777===BBBGGGOOOVVVXXXUUUFFFCCC???===>>>>>>>>>===@@@???>>>>>>>>>===:::777888555555;;;FFFRRRbbbnnn}}}~~~||||||{{{ZZZMMM\\\sss|||zzzrrrmmmhhheeeuuu|||nnnbbbbbbdddccceeeffffffdddbbbbbbbbb______^^^___``````^^^[[[^^^```cccdddeeeeeeggghhhrrruuuyyyxxxxxx}}}~~~~~~iiiEEE:::333999>>><<<:::;;;;;;666666;;;999777FFF[[[{{{```TTTHHHDDDCCCAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>===============;;;999666333222///////////////.........000111333444444444333333222222222222222111111111000000000...---///555:::JJJeee||||||rrrvvv|||zzzzzzsssssstttrrrooojjjdddaaabbb```dddnnnxxx|||zzzxxxvvv{{{xxxvvvvvvwwwwwwtttqqqvvvtttooolllpppvvvxxxvvvmmmkkkmmmwww~~~}}}yyyvvvnnn}}}{{{}}}xxxwww{{{}}}vvvpppvvvxxxoookkkjjjiiiddd```UUUTTTTTTVVVZZZ]]]^^^^^^YYYZZZZZZ[[[\\\\\\\\\\\\___```aaa```^^^]]]]]]^^^\\\\\\^^^```dddffffffeee^^^___aaadddhhhmmmqqqssswwwxxx}}}uuuxxxxxxyyyzzzuuukkk```XXXUUUPPPOOONNNLLLKKKKKKKKKKKKHHHIIIKKKLLLMMMMMMPPPQQQZZZ]]]cccjjjrrr~~~~~~zzzvvvsssgggeee```[[[VVVSSSQQQPPPNNNMMMLLLKKKIIIHHHGGGGGGEEEGGGIIIIIIIIIHHHIIIJJJKKKKKKKKKNNNRRRXXX^^^bbbjjjpppwww~~~nnnsss|||rrrfffdddbbbbbbcccdddcccbbbbbbbbbcccccccccccccccccchhhggggggffffffhhhlllnnnkkklllmmmmmmnnnmmmmmmmmmkkkkkklllllllllkkkkkkjjjppptttrrrvvvyyyaaaaaaTTTHHHBBBHHHJJJBBB<<<;;;??????@@@AAAAAAAAA@@@???>>>>>>======<<<;;;;;;:::999999999999888777666666999999::::::999999888777777666666666555555444444333333333222222222222222333:::???BBBGGGOOOVVVWWWJJJGGGBBB???>>>>>>>>>>>>@@@??????@@@@@@???<<<:::;;;666666>>>IIIVVVhhhwww~~~}}}{{{yyyxxxyyyzzz{{{wwwVVVNNNbbbwwwrrrfff{{{}}}iiibbbbbbaaa```bbbddddddcccaaaaaaaaaaaa```______``````___^^^___cccfffggggggggghhhjjjnnnttt~~~yyyRRRAAA666999>>><<<;;;===999777888999999999@@@IIIhhhqqqaaaPPPHHHEEEBBBAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::666333111...//////000000000//////222333444555555555444333111111111111111111111111000///...---...///222333===PPPccciiilllvvvwwwiii^^^XXXVVVYYY[[[]]]\\\YYYXXXZZZ\\\```___eeeqqqyyy|||yyyuuuvvvuuuuuuuuuwwwvvvtttrrrppppppnnnmmmuuu}}}}}}xxxhhhdddhhhttt|||zzzrrrnnnpppxxx~~~{{{uuuqqqttt}}}yyylllgggggggggccc^^^UUUUUUUUUXXX[[[]]]]]]\\\YYYZZZ[[[[[[[[[[[[ZZZZZZaaa```___]]][[[[[[^^^aaa^^^___```aaaaaaccceeegggaaaaaabbbdddfffiiikkkmmmmmmqqquuuyyyvvvuuu|||yyynnnccc]]]TTTMMMIIIHHHJJJKKKRRRVVV\\\```dddiiiooosss~~~{{{vvvpppkkkgggdddccc```___]]]ZZZWWWUUURRRQQQOOORRRUUUWWWXXXYYY[[[]]]_________bbbhhhooowww{{{}}}uuummm]]]\\\\\\]]]___```___^^^[[[[[[]]]^^^```bbbcccddd____________```bbbgggjjjhhhiiijjjjjjkkkkkkjjjjjjgggffffffhhhkkkmmmmmmmmmqqqvvvqqqnnnggghhheeeSSSHHHKKKNNNGGG@@@???>>>???AAAAAABBBAAA@@@???>>>======<<<;;;:::::::::999999:::999999888777666999::::::::::::999888888666666666666666555555555222222222222222222222222///777<<<===@@@IIIRRRWWWNNNIIIDDD@@@??????????????????@@@AAABBBAAA>>>;;;<<<888888???JJJXXXnnn{{{wwwuuurrrpppqqquuuzzz}}}wwwmmmNNNMMMhhhtttzzz{{{sssaaa\\\\\\YYY^^^```bbbbbbaaa```___```bbb```___^^^`````````___[[[___ccceeeddddddfffhhheeeoooppp\\\HHH999:::>>><<<;;;>>>888999999888888:::<<<===RRRzzznnnYYYLLLEEE@@@>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>?????????>>>>>>>>><<<:::666333000...///000000000000000000333444555666666666555444000000000000000111111111000...------///111111111222888???EEENNNYYY______hhhgggccc\\\SSSMMMKKKKKKQQQSSSTTTQQQMMMLLLQQQWWW[[[[[[bbbjjjjjjkkkzzz}}}zzzrrrssstttuuuwwwwwwuuutttlllnnnnnnqqq{{{~~~mmmhhhlllyyy}}}sssmmmmmmpppwww~~~uuurrrzzz|||kkkbbbaaa```[[[VVVRRRSSSTTTWWWZZZ[[[ZZZYYYXXXXXXYYYZZZZZZYYYWWWWWW[[[\\\^^^^^^^^^^^^___aaa___aaabbbaaa___```cccgggbbbcccdddeeefffgggggggggffflllpppoooooo~~~wwwvvvyyyrrrddd\\\ZZZ[[[]]]gggmmmvvv~~~|||~~~{{{xxxrrrqqqpppnnnkkkkkkmmmoooiiiiiiiiinnntttyyyzzzyyywwwyyy{{{|||}}}zzzwwwyyy}}}{{{pppfff]]]\\\ZZZYYYXXXXXXYYYYYY^^^ZZZWWWYYY^^^```___\\\\\\___bbbbbbaaa```bbbdddddddddcccaaa```aaaeeehhheeedddbbbaaabbbdddgggiiikkkppphhheeelll]]]```YYYOOOHHHIIILLLEEE<<<;;;===?????????>>>======@@@??????>>>===<<<<<<;;;<<<;;;;;;:::999888777777888999999::::::999999888888888777666666666666666444333222222111111222222333555999<<<<<>><<<===888888>>>;;;:::888777777888:::;;;CCC___fffZZZPPPDDDAAAFFFBBB@@@>>>===???@@@@@@@@@AAABBBAAAAAA@@@???>>>===>>>??????@@@@@@@@@??????>>><<<;;;:::999777333111111111111111111000//////444444555555555666666666666444111000111111000...//////............//////111333555888;;;>>>@@@AAAFFFGGGGGGDDD@@@???BBBEEEIIILLLQQQPPPJJJFFFMMMWWW[[[YYYTTTLLLBBBBBBPPP```www{{{tttqqqtttvvvtttqqqpppnnniiinnn}}}}}}nnnqqqzzzxxxvvvzzzwwwyyy|||~~~vvvwwwyyy{{{wwwaaa\\\[[[UUURRRUUUTTTVVVVVVUUUSSSTTTXXX\\\YYYXXXWWWVVVVVVWWWXXXYYY[[[\\\]]]^^^___`````````eeedddbbb```^^^___cccffffffcccccciiikkkhhhdddccchhhfffeeegggmmmxxx{{{mmmhhhoooxxxvvv~~~~~~|||zzzzzz}}}|||{{{{{{~~~sssbbb^^^eeeqqq~~~sssjjjbbbYYYYYYXXXWWWXXXXXXYYYZZZ]]]ZZZWWWYYY]]]^^^]]]ZZZ[[[]]]___```^^^^^^```cccddddddccc```___```bbbeeeeeedddbbbaaaaaacccfffgggcccjjjfffccctttoooXXX[[[TTTKKKDDDEEEHHHFFFBBB;;;===>>>?????????@@@@@@@@@??????>>>======<<<<<<<<<<<<;;;:::999888777777999999::::::::::::999999888777666666555555666666444333222222111222222222444666:::???CCCLLL___pppwwwmmm^^^PPPFFFAAA???>>>@@@AAACCCDDDCCC@@@???>>>;;;999777999???JJJUUU\\\```gggpppvvvwwwwwwxxxzzzxxxtttppppppssstttsssqqqooopppssswwwyyyxxxtttpppqqq|||hhh\\\ooouuuhhhaaabbb```]]]]]]___aaaaaa___\\\ZZZYYYWWWYYY\\\___```aaaaaaaaa``````bbbccccccbbbbbbaaacccccceeesss~~~fffKKK@@@>>><<<===AAA<<<;;;999888777888999:::<<>>??????@@@@@@AAA@@@@@@???>>><<<;;;:::999666222///000000111222333333333333111111222333444555777888666444222111111111000/////////............//////000111222444666888999:::>>>??????<<<:::;;;???CCCNNNNNNQQQSSSPPPLLLOOOUUUTTTPPPKKKEEE===;;;CCCOOOppp|||{{{{{{vvvsssvvvwwwsssooooooppppppxxx{{{uuuxxx~~~}}}wwwwww}}}~~~}}}}}}xxxooouuu~~~nnn]]]YYYWWWQQQOOORRRUUUWWWXXXVVVTTTUUUYYY\\\\\\[[[YYYWWWVVVUUUVVVVVVYYYYYY[[[]]]^^^___``````aaaaaaaaa``````bbbfffiiigggcccccchhhjjjgggddddddiiihhhfffgggjjjpppvvvzzz{{{xxxwwwzzz}}}~~~{{{{{{{{{vvvwwwdddRRRPPP\\\qqqqqqhhhccc___ZZZZZZZZZYYYZZZZZZ[[[\\\\\\ZZZXXXYYY\\\]]][[[YYY[[[]]]^^^^^^]]]^^^aaacccddddddbbb___]]]]]]^^^aaadddcccaaa``````bbbccceee___ffffffdddjjj{{{}}}^^^ZZZRRRIIICCCAAABBBEEEGGG<<<======>>>@@@AAABBBCCC?????????>>>>>>======<<<<<<<<<;;;:::999888888777999999::::::::::::999999777777666555555555555555444444333222222222222222222444:::BBBIIIVVVkkk}}}sssbbbSSSIIIEEEDDDCCCDDDEEEEEEDDDBBB@@@???<<<:::999999===DDDLLLQQQVVV]]]gggmmmnnnmmmmmmnnnooommmlllkkkkkklllmmmnnnnnnooorrruuuxxxyyyvvvtttwwwwwweeejjjyyy|||pppccc]]]]]]\\\YYY[[[]]]``````___]]]\\\\\\WWWYYY[[[]]]___``````______```aaaaaabbbbbbaaaaaaaaa``````gggyyyxxxxxx\\\EEE;;;999;;;======<<<:::999888888888888888@@@QQQnnn{{{cccOOOFFFGGGDDDBBBAAAAAABBBBBB@@@???CCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAA@@@@@@>>>===;;;:::888555000---///000111333555666777777333222222222333555777888777555222222222222111///000//////......//////000000000111111222222333333777888888777666888===BBBJJJIIIKKKOOOPPPNNNOOORRRUUUPPPLLLIIIDDDAAAEEEKKK___wwwzzz|||{{{wwwvvvxxxwwwqqqmmmmmmlllttt~~~xxx{{{}}}{{{yyy}}}{{{~~~qqqjjjuuupppcccYYYWWWUUUOOOMMMQQQUUUWWWXXXWWWUUUUUUYYY\\\___]]][[[XXXUUUTTTSSSSSSVVVWWWXXXZZZ\\\^^^___```___```aaaaaaaaacccfffhhheeeaaaaaadddeeecccbbbcccffffffffffffgggiiikkklllpppvvvjjj^^^TTTXXXkkktttgggaaa``````bbbbbb```___^^^\\\\\\[[[[[[YYYYYY[[[]]]___]]]\\\]]]]]]^^^^^^^^^```bbbcccccccccbbb^^^[[[ZZZ[[[]]]aaa```___^^^^^^___aaabbbdddgggggghhhiiinnnxxxcccXXXMMMIIIEEEAAACCCHHH???===<<<<<<>>>AAACCCCCC?????????>>>>>>>>>============<<<;;;:::999888888999::::::::::::::::::999777666666555555555555555444444333222222222222333111333:::CCCKKKWWWhhhxxx{{{mmm]]]QQQKKKJJJFFFFFFFFFGGGFFFDDDAAA???;;;;;;::::::===AAAFFFHHHMMMSSS[[[___``````bbbcccdddfffhhhgggeeeeeehhhkkknnnnnnpppsssvvvxxxwwwvvvyyy}}}kkkgggkkkttt~~~yyynnnddd^^^[[[WWWSSSXXXZZZ]]]^^^]]]\\\\\\]]]YYYZZZ\\\^^^____________]]]]]]^^^______`````````___^^^^^^bbbpppsssrrrsssUUU???888999999>>>===<<<:::888777777777:::999???SSSvvvqqqZZZNNNKKKBBBAAAAAAAAACCCCCCAAA@@@DDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA>>>===<<<:::888555///+++///000222444666777888888777666555444555666888999888666333333333333222000000000////////////000000111111222222222222222333444777999999888999===AAACCCCCCFFFKKKMMMOOOUUU]]]fff^^^YYYXXXYYYWWWXXXZZZhhhxxx}}}yyy}}}~~~zzzyyywwwvvvwwwtttmmmjjjkkkjjjxxx~~~xxxwww{{{}}}~~~}}}{{{{{{xxxyyy}}}wwwnnnnnnyyyuuummmbbb[[[XXXXXXUUUPPPOOORRRSSSUUUWWWVVVTTTTTTWWW[[[^^^]]]ZZZXXXUUUTTTTTTTTTUUUUUUVVVXXXZZZ\\\^^^___^^^```aaa```___```aaacccbbb^^^]]]______]]]]]]```___aaadddfffhhhhhhgggfffhhhkkkvvv{{{tttsssnnneee\\\\\\aaaoooxxxjjjbbb___bbbeeeiiihhhfffccc___\\\YYYXXXZZZZZZ[[[^^^```bbbaaaaaa]]]]]]]]]]]]^^^___``````bbbbbb```^^^ZZZYYYYYY[[[______^^^^^^^^^___``````llljjjgggjjjllljjjsssbbbUUUTTTRRRKKKJJJOOODDD@@@<<<;;;===???AAAAAA????????????>>>>>>>>>>>>>>>======<<<;;;:::999999:::::::::;;;;;;:::::::::777777666555555555555555555444333333222222333333333666===EEEKKKQQQ]]]hhhttttttrrrjjj^^^TTTMMMKKKHHHHHHHHHIIIIIIGGGBBB>>>:::::::::;;;===@@@CCCEEEEEEHHHMMMOOOOOOQQQUUUYYY\\\___ccccccaaabbbfffjjjnnnmmmnnnppptttwwwxxxwww{{{zzzoooggggggmmmwww}}}{{{rrrlllggg```YYYTTTTTTVVVYYYZZZZZZZZZ[[[\\\\\\\\\]]]^^^___`````````[[[[[[[[[\\\]]]^^^^^^___]]]]]]```cccjjj{{{uuu~~~~~~nnnPPP???;;;;;;???>>><<<;;;999888777666999777999DDDZZZ|||jjjWWWLLLBBBAAA@@@AAACCCCCCCCCAAADDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;999555///+++///000222444555666777777555444444555666888:::;;;999777444444444444333111000000////////////000000000111111222222333444444222777<<<===<<<;;;<<<===@@@BBBGGGKKKMMMSSSbbbqqq~~~tttmmmnnnpppooooooppp|||{{{wwwyyyzzzxxxwwwuuutttsssnnnhhhiiimmmvvv|||rrrtttzzz|||}}}|||zzz|||zzzwwwxxxyyyxxxwwwnnnooovvvzzzlllbbbXXXVVVUUUVVVTTTPPPPPPRRROOORRRTTTTTTQQQQQQTTTWWW[[[ZZZXXXWWWVVVVVVWWWWWWVVVVVVWWWWWWYYY[[[]]]^^^[[[\\\]]]]]]]]]]]]___aaabbb^^^]]]^^^]]][[[\\\```]]]```dddhhhiiihhhfffdddhhhdddeeeqqqooo```[[[]]]bbbeeeaaakkkzzz{{{mmmeeeaaaaaadddiiijjjiiigggddd```\\\YYYWWW[[[\\\___aaacccccccccccc]]]]]]\\\]]]______]]][[[_________]]][[[YYYZZZ[[[____________```aaabbbbbbmmmiiieeehhhlllhhhvvvppp]]]aaaeee^^^ZZZ]]]LLLFFF???;;;<<<>>>>>>>>>????????????????????????>>>>>>===<<<;;;::::::999::::::;;;;;;;;;;;;::::::888888777666666666666666555444444333333333333333666888???GGGJJJMMMSSS[[[```aaaaaa^^^XXXQQQLLLIIIKKKJJJKKKMMMNNNJJJCCC===999999:::;;;===???AAACCCBBBDDDGGGGGGHHHJJJPPPUUUUUUYYY]]]______aaaeeeiiimmmlllllloootttxxx{{{|||~~~}}}~~~yyyqqqkkkiiiqqq}}}|||tttnnnllliiiaaaXXXTTTRRRTTTWWWXXXXXXXXXZZZ[[[^^^^^^^^^______`````````ZZZZZZZZZ[[[\\\]]]^^^___]]]\\\```fffiiitttdddIII<<<;;;>>>>>>===;;;:::888777777666555777<<>>:::888555555555555444222111000000//////000000111...//////000111222333333111666;;;===;;;999999:::===@@@EEEIIIKKKTTTgggzzz}}}wwwtttuuuwwwxxxvvvsssqqqnnnhhheeejjjrrrsssnnnuuu|||~~~}}}yyyvvv{{{}}}{{{xxxuuurrrjjjsssyyyiii^^^SSSRRRQQQPPPOOONNNNNNNNNLLLOOORRRQQQOOOOOOQQQTTTWWWWWWVVVVVVWWWXXXZZZ[[[[[[ZZZYYYXXXYYYZZZ[[[\\\UUUVVVXXXYYY[[[]]]aaaddddddbbbaaabbb```]]]___ccc```bbbeeehhhhhheeeccc```bbb```bbbgggssszzzwww~~~gggppp{{{kkkXXXQQQPPPSSSaaaqqq||||||pppfffcccbbbbbbeeejjjggggggfffeeeccc```^^^]]]^^^___bbbccccccbbbbbbbbbaaa``````bbbcccbbb^^^ZZZ\\\]]]^^^]]][[[[[[\\\]]]```aaaaaabbbdddeeefffgggiiiiiidddfffjjjfffmmmgggkkktttoooiiijjjVVVMMMCCC===<<<======<<>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::999999888777777777777777555555444333333333333444666777<<>>@@@???BBBEEEFFFFFFHHHLLLQQQPPPRRRWWW[[[^^^bbbeeegggkkkjjjkkkooouuu|||vvv{{{zzzhhhlll}}}ooofff___aaaaaa[[[UUURRRSSSUUUWWWWWWWWWXXXZZZ[[[^^^^^^^^^]]]^^^^^^______[[[[[[[[[[[[\\\^^^```aaa^^^ZZZ^^^fffgggkkkxxxVVV@@@;;;=========<<<;;;999888777555555777888;;;HHHeee~~~cccPPPLLLGGGCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA??????=========>>>===999333......000222555888:::<<<<<<555666999<<<===>>>======:::888666555666666444333111111000000000000111111///000000111111222222222111555888888777777:::===???@@@CCCHHHLLLUUUeeettt~~~vvvrrrrrrsssuuuxxxvvvsssooojjjdddcccmmmzzz~~~ooojjjqqqxxx{{{|||yyytttrrrzzz{{{uuurrrrrr|||zzzfffXXXTTTQQQNNNLLLLLLMMMMMMKKKKKKNNNQQQQQQOOONNNPPPRRRUUUUUUUUUVVVWWWYYY[[[]]]```^^^\\\ZZZYYYYYYZZZ[[[UUUVVVWWWXXXYYY]]]bbbfffeeeddddddeeebbb^^^```eeeaaabbbcccddddddbbb```___\\\^^^cccgggiiirrrNNNZZZjjjwww~~~rrr\\\MMMPPPSSSVVVfff{{{vvvkkkcccccccccbbbdddiiidddeeefffggggggfffeeeeee```bbbddddddcccaaa______fffeeeeeegggiiifffaaa\\\ZZZ\\\]]]]]]\\\\\\]]]^^^bbbbbbdddeeegggiiijjjjjjeeeiiifffeeehhheeeiiixxxnnnqqq|||wwwpppppp\\\RRRFFF???======<<<;;;??????????????????@@@@@@??????>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::999999888888888888888555555444333333333333444333333777>>>CCCGGGOOOXXXddd^^^VVVRRRQQQQQQOOOMMMPPPPPPRRRVVVXXXRRRGGG>>>::::::999999999:::<<<===888<<>>======>>>???>>>:::444000---///222666:::===???@@@???@@@BBBCCCBBB@@@===;;;;;;999666666666666555444111111000000000000111111333333333333222222222222333555666555555777===BBBHHHFFFGGGMMMSSSZZZfffppp~~~zzzrrrqqqsssssstttwwwwwwsssnnnhhhbbbcccppp}}}iii]]]dddttt{{{yyywwwtttooooooyyy~~~vvvsss}}}{{{dddRRRWWWSSSNNNJJJLLLOOONNNJJJJJJNNNQQQQQQOOONNNPPPRRRUUUUUUUUUVVVWWWYYY\\\]]]cccaaa^^^[[[YYYYYYYYYZZZZZZYYYYYYXXXXXX[[[```ddddddcccdddfffbbb^^^___ccc^^^^^^```aaaaaaaaa``````]]]___cccgggeeehhhwwwNNNOOOSSS\\\gggsss|||}}}tttooollljjjiiiUUUUUURRRNNNQQQbbb}}}zzzxxxmmmggg```\\\^^^cccgggiiieeeeeeeeefffffffffffffffeeeffffffccc```^^^^^^^^^ccceeehhhhhheeebbb```___```___]]]\\\]]]___aaaccccccdddeeefffggghhhiiiiiifffggggggdddccceeekkkpppzzzhhhlllrrruuuvvvlll[[[LLLFFFBBB<<<999:::;;;;;;<<>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999888777666666777777888777666555444333222222555111222999AAAFFFLLLRRR\\\bbbddd^^^]]]```^^^WWWWWWXXXVVVQQQPPPQQQJJJAAA;;;;;;;;;;;;;;;<<<===>>>===???@@@@@@AAACCCFFFIIINNNOOOQQQRRRUUUYYY___ccc^^^ffflllooouuukkkaaasss}}}yyy~~~vvvkkk`````````^^^\\\YYYWWWUUUTTTSSSRRRSSSVVVYYY[[[\\\]]]ZZZVVVSSSTTTXXX]]]```dddbbb```^^^]]]^^^```aaaaaaeeeeee```[[[aaaqqq{{{WWWAAA<<<;;;<<>>@@@BBBCCCCCCCCCEEEFFFCCCCCCDDDDDDDDDCCCBBBBBB???>>>>>>>>>===:::555222333000///333;;;FFFPPPUUUHHHJJJKKKIIIEEEBBB???<<<888666444444555666555444222222111000//////000000000000000000111222333444333333444555777999<<<>>>===HHHLLLIIIWWWpppxxxppp{{{yyytttqqqrrrrrrppppppssswwwhhh^^^```ccceeeqqq{{{fffXXX___qqq|||vvvzzzzzztttqqqvvv~~~uuuwwwzzz|||fffYYYUUURRRMMMJJJMMMSSSRRRMMMGGGIIILLLOOOQQQRRRRRRQQQTTTUUUWWWZZZ]]]```bbbccc```bbbbbb^^^WWWTTTVVVYYYTTTUUUXXXZZZ[[[[[[[[[ZZZaaaaaa``````aaabbbcccddd______^^^]]]\\\[[[\\\\\\[[[^^^bbbddddddeeeiiillluuuYYYVVVRRRRRRWWW^^^dddgggppprrrvvvzzzuuufffZZZUUUXXX]]]```^^^]]]]]]bbbooozzzpppfffaaa[[[YYY[[[```cccdddeeedddccccccbbbbbbbbbcccfffggggggeeebbbaaaaaaaaaaaadddggggggfffeeeddddddfffdddbbbaaabbbdddfffhhheeefffhhhiiijjjjjjiiiiiihhhgggdddaaaaaaccchhhlll{{{fffeeeppprrrkkkeeeYYYLLLGGGCCC>>>;;;<<<<<<;;;<<<>>>AAABBB@@@???AAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<999888888777777777777888888777777666444333333222444111111666<<>>??????AAADDDGGGHHHKKKNNNQQQSSSVVVZZZ\\\___dddhhhgggkkkttt{{{|||sssfff```nnn|||xxxuuukkk```____________]]][[[YYYWWWUUUTTTRRRSSSUUUXXXZZZ[[[ZZZXXXVVVUUUWWWZZZ^^^`````````aaabbbcccddddddeeedddeeeeeeddddddkkkwww}}}fffQQQ???:::888;;;<<<:::888:::999888666444333555999<<>>>>>>>>===:::666222111111111444===HHHTTT[[[UUUVVVTTTMMMEEE???;;;:::;;;999666555555666555444222222111000000000000000111111111111111222333333333444555777999<<<@@@BBBFFFQQQWWWYYYfffzzz~~~yyyuuurrrqqqssssssooommmnnnhhh```XXX[[[jjjzzzjjj]]]XXXeeexxx~~~|||vvvxxx}}}}}}uuuxxx{{{ppp___WWWSSSRRRNNNLLLPPPVVVUUUPPPJJJLLLMMMOOOPPPQQQQQQQQQTTTUUUWWWYYY[[[]]]______\\\^^^___[[[UUUQQQQQQTTTSSSTTTTTTUUUVVVWWWWWWXXX___^^^^^^^^^___aaadddeee```___]]]]]]]]]]]]]]]\\\ZZZ[[[]]]^^^___aaaccceeejjjoooyyy}}}qqqiii[[[WWWRRRNNNNNNOOOPPPPPPYYYZZZ\\\```fffmmmssswwwsssnnnqqqvvvxxxaaaYYYMMMEEEEEENNN[[[ccckkklllssswwwhhh___\\\XXXXXXZZZ^^^aaabbbeeedddaaa___^^^^^^___```eeeffffffeeecccbbbbbbcccaaacccfffgggggggggiiijjjiiihhhfffeeeeeegggiiikkkhhhiiilllmmmmmmkkkiiihhhiiieee```]]]___bbbfffhhhhhhkkk```kkkkkk^^^YYYRRRLLLIIIEEEAAA>>>???<<<<<<<<<>>>@@@AAA@@@???BBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;888888888777888888999999888888777666555444333333666333222444999DDDVVVfff~~~ttteeeccc___YYYVVVSSSKKKBBB<<<<<<;;;:::::::::;;;;;;;;;<<<=========???BBBEEEDDDGGGLLLOOOQQQSSSUUUVVVZZZ^^^```___bbbiiinnnpppcccaaadddmmm{{{zzzqqqfff\\\^^^_________^^^\\\ZZZYYYVVVUUUTTTTTTTTTVVVXXXYYYYYYZZZ[[[]]]___aaacccddd```bbbfffiiijjjiiigggfffjjjjjjkkkmmmqqqwww~~~zzzfffKKK???666777<<<<<<:::999888888666333222333666888777BBB[[[xxxcccTTTJJJEEEDDDEEECCCAAA>>>>>>???AAABBBEEEEEEEEEDDDCCCBBBAAA@@@???>>>=========:::666333///111333666===HHHWWWaaabbbcccaaaZZZNNNDDD??????@@@===888555555555555555222222111000000000000111222222111111111222333333000222444666888<<>>>>>;;;;;;;;;;;;::::::::::::888888888888888999:::;;;888888777777666555444444666555444444888EEE]]]ssstttnnndddZZZSSSNNNFFF@@@<<<<<<;;;:::999999999::::::;;;<<<<<<<<<>>>AAADDDDDDGGGJJJLLLNNNOOORRRTTTSSSUUUYYY^^^bbbccc```\\\MMMUUUaaajjjqqq{{{~~~yyyoooggg_______________^^^\\\ZZZYYYXXXXXXWWWUUUTTTTTTVVVXXX[[[^^^bbbfffiiijjjjjjiiifffgggiiikkkkkkjjjhhhfffjjjlllnnnppprrrtttxxxzzz|||www^^^KKK888555;;;>>>===<<<999999888555333222444666888999DDDaaayyyeeeVVVKKKDDDGGGEEEBBB@@@AAAAAABBBBBBDDDDDDEEEEEEEEEDDDCCCCCC???>>>======<<<:::777444///111444666999DDDRRR]]]]]]bbbhhhggg]]]NNNFFFEEECCC???999666555555555555222222111000000111111111333333222222222222333333333555888999;;;???FFFKKKNNNVVVcccooowww|||}}}qqqnnnooonnnnnnppprrrnnneee___^^^\\\___eeeqqqpppXXXLLLWWWfffpppuuuwww|||{{{zzzyyyyyyyyyqqquuu|||yyyppphhhddd___XXXTTTTTTPPPRRRSSSRRRUUUYYYWWWSSSUUUTTTQQQOOOOOOOOOPPPQQQTTTUUUUUUUUUVVVVVVVVVVVV]]]```dddeeedddbbbbbbcccZZZZZZZZZZZZZZZ[[[[[[[[[YYYXXXVVVVVVYYY^^^dddgggaaa^^^\\\^^^bbbeeedddbbb]]]YYYUUUVVVXXX[[[ZZZYYY]]]aaaeeeiiippp|||xxxmmmbbbWWWQQQJJJHHHHHHJJJOOOUUUYYY[[[WWWTTTPPPLLLJJJJJJKKKMMMSSSXXXbbbnnnyyy~~~}}}zzz}}}wwwqqqpppsssvvvxxxssskkk```UUUMMMMMMRRRYYYWWWUUURRRPPPRRR]]]nnnzzz~~~yyypppddd^^^YYYYYYZZZ[[[\\\]]]___```bbbaaa^^^]]]]]]___aaaccc```bbbccccccbbbaaacccdddbbbdddfffffffffgggiiikkkgggeeecccaaaaaaccceeeffffffhhhjjjkkkjjjgggdddaaaddd___ZZZZZZ^^^cccggghhhqqqwwwooo___\\\YYY^^^___YYYOOOGGGCCCAAA===<<<<<<===???AAAAAA@@@BBBBBBAAAAAA@@@@@@??????<<<<<<<<<;;;;;;:::::::::999999888999999:::;;;;;;888888888777777666666555444333333333666CCC\\\rrr~~~rrrbbbUUUKKKCCC>>>;;;<<<;;;:::999999999999999:::;;;<<<<<<<<<===@@@CCCDDDEEEFFFFFFGGGJJJNNNQQQOOOQQQWWW```ccc]]]RRRIIICCCOOO[[[aaafffqqq|||}}}ooohhhddd^^^____________^^^\\\YYYXXXZZZZZZYYYWWWTTTTTTVVVYYY\\\___dddiiikkklllkkkjjjggggggggggggggghhhiiijjjdddiiimmmlllhhhfffhhhkkkqqq~~~vvvpppYYY@@@666999<<<======:::;;;:::888555444444555:::888:::HHHcccqqq^^^OOOJJJHHHEEEEEEFFFFFFDDDCCCAAAAAABBBCCCDDDDDDDDDDDD@@@???>>>======;;;888666000222444444555<<>><<<;;;<<>>999888999;;;;;;<<<<<<:::777555555666444333444888DDD]]]sss]]]NNNJJJFFFDDDEEEFFFDDDAAA@@@@@@AAABBBCCCCCCCCCCCCBBB@@@???>>>>>>===;;;888333444444333333777???DDDOOOVVVffftttqqq]]]LLLEEE???<<<777444444444444444222111111111111222333333333333333333444555666666999>>>BBBEEEGGGMMMXXX```cccooo|||~~~|||xxxqqqmmmllljjjiiihhhfff___XXXVVVZZZdddjjjyyytttXXXIIIKKK]]]kkkuuurrrjjjlllwwwzzzsssmmmqqqpppkkkmmmxxx}}}{{{wwwhhhZZZVVVVVVUUUSSSRRRXXX\\\]]][[[\\\^^^]]]YYYXXXWWWTTTRRRQQQQQQRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVYYYYYYYYYYYYXXXVVVTTTSSSUUUWWW[[[^^^___]]]YYYWWWWWWVVVUUUUUUWWW[[[___bbb\\\\\\\\\\\\[[[\\\]]]]]]^^^]]]]]]^^^___```___^^^]]]aaafffhhhhhhjjjmmmpppttt{{{iiiZZZRRRNNNLLLKKKyyygggWWWNNNKKKLLLNNN[[[___cccggggggeeebbb___aaa``````bbbgggmmmsssvvv^^^\\\[[[[[[\\\\\\[[[ZZZSSSOOOIIIFFFEEEGGGHHHIIIDDD@@@>>>@@@EEENNN```qqq}}}|||xxxrrrggg\\\UUUXXXYYYYYYXXXUUUTTTVVVYYY[[[ZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^]]]\\\\\\]]]^^^]]]```ccceeeeeeeeeeeefffcccaaa___]]]\\\^^^___aaabbbbbbcccbbbbbb```^^^]]]ZZZ[[[[[[[[[[[[^^^aaadddkkknnnsssjjjlllwwwzzzmmmYYYKKKEEEBBB>>><<<;;;<<<>>>AAAAAAAAA@@@@@@@@@@@@??????????????????>>>======<<<;;;;;;<<<;;;;;;::::::::::::;;;999999888888888888777777333222333444333666BBBOOO^^^ppp{{{vvvhhhYYYOOOHHH@@@===>>>999888888888888999999:::999999::::::999:::===@@@???@@@AAAAAAAAABBBEEEGGGKKKNNNRRRQQQJJJGGGRRR```uuunnn~~~rrr___]]]^^^XXXXXXYYY[[[\\\]]]\\\\\\[[[\\\^^^^^^[[[VVVUUUXXX\\\YYYZZZ\\\]]]____________\\\[[[[[[[[[^^^bbbfffiiieeeffffffeeeddddddeeefffhhhnnnwwwaaaNNNAAA888777::::::;;;<<<;;;888666555666222111222444666AAAYYYpppuuu^^^WWWNNNIIIIIIJJJIIIHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@?????????===;;;888777555555555777:::;;;IIIJJJUUUeeeeeeTTTDDD???:::777555333444444444333222111111111222222333444222222222333444666888888999>>>EEEIIINNNVVVcccnnnrrr~~~wwwrrrrrroooiiiggghhhgggdddaaa^^^XXXUUUYYY```ttt{{{|||nnnVVVFFFKKKWWWlllrrrrrrmmmkkkqqqwwwyyy~~~~~~wwwpppssssssqqqxxxuuulllbbb\\\VVVQQQPPPRRRUUUYYYZZZXXXYYY\\\\\\ZZZWWWVVVUUUTTTSSSTTTTTTUUURRRRRRSSSUUUVVVXXXYYYYYY[[[ZZZYYYYYYYYYYYYXXXWWWVVVXXX[[[^^^^^^^^^\\\ZZZXXXWWWVVVVVVWWWZZZ\\\^^^ccceeeddd```ZZZWWWXXXZZZ[[[]]]```bbbbbbaaaaaabbbaaaaaaaaabbbdddgggjjjlllbbbjjjyyyfff]]]RRRLLLKKKLLLLLLKKKrrrcccYYYSSSDDDKKKUUU___eeeeeeccc```SSSWWWZZZZZZXXXWWWZZZ]]]OOOMMMLLLNNNRRRTTTRRRPPPFFFDDDBBBBBBCCCDDDCCCBBBGGGGGGLLLSSSXXX\\\iiivvvvvv}}}yyyiii______^^^XXX[[[\\\[[[XXXUUUTTTVVVXXXXXXXXXWWWWWWVVVUUUTTTSSSVVVWWWXXXXXXWWWVVVWWWYYYYYY]]]aaaeeeeeeeeeeeefff___^^^[[[YYYYYYZZZ\\\]]]aaaaaaaaa```___^^^^^^]]]XXXZZZ\\\[[[YYYZZZ]]]aaadddlllnnnpppooogggtttyyylllXXXLLLGGGEEE>>>===;;;<<<>>>AAAAAAAAA@@@@@@??????????????????@@@??????>>>===<<<<<<<<<===<<<;;;;;;::::::::::::999999999888888888888888777666777888555444:::BBBCCCVVVfffiiiiiilllkkkfffcccWWWLLLGGGBBB;;;777999888777777777888999::::::777888999888888999;;;>>>>>>AAACCCEEEDDDDDDDDDEEEFFFJJJLLLFFF<<<@@@]]]|||zzztttyyykkkXXXXXXWWWQQQTTTVVVXXX[[[]]]^^^^^^^^^]]]______\\\WWWVVVZZZ^^^YYYYYYZZZZZZ[[[\\\\\\]]][[[ZZZZZZZZZ\\\^^^```aaa___]]][[[\\\```ddddddcccgggeeepppppp]]]JJJ<<<888:::999:::<<<;;;999666555555666444555666333333<<>><<<;;;999777777888999999888;;;777>>>LLLPPPCCC777444666444333333444444333222222111111111222333333444111111222333555777999:::>>>EEEMMMSSSYYYdddrrr~~~wwwsssmmmjjjjjjhhhbbbcccgggddd```\\\YYYTTTTTT\\\fffuuuwwwXXX???EEE]]]nnnvvvtttnnnhhhlllttttttnnn{{{||||||rrruuuvvvxxxtttpppjjjbbbVVVLLLLLLRRRNNNSSSTTTSSSTTTXXXZZZYYYUUUUUUUUUUUUUUUUUUVVVVVVQQQRRRSSSUUUWWWYYYZZZ[[[YYYXXXXXXYYY\\\^^^______SSSTTTUUUWWWXXXYYYYYYYYYXXXXXXWWWWWWXXXYYY[[[\\\lllnnnnnnggg]]]VVVWWW[[[WWW\\\aaacccbbbaaabbbccc___]]]\\\\\\___aaaaaaaaa```___fffwww~~~rrriiiUUUPPPKKKJJJLLLMMMKKKIIItttggg[[[PPPMMMOOOOOOLLLIIIGGGFFFFFFFFFFFFEEECCCBBB>>>===<<>>>>>??????AAAAAA@@@>>>===<<<;;;:::======<<<<<<<<<;;;;;;;;;888888888777777777777777444444444333333333222222<<<@@@EEEKKKPPPQQQQQQQQQKKKHHHCCC>>>:::777666555777777777777666666666666888888999::::::;;;<<<<<>>@@@EEEDDD@@@@@@EEEEEEFFFEEEAAA???KKKhhh{{{xxxtttfffYYYPPPNNNMMMQQQSSSVVVZZZ\\\]]]]]]]]]]]]\\\ZZZYYYXXXWWWUUUSSSUUUVVVXXXYYY[[[[[[\\\\\\UUUWWWZZZ[[[ZZZYYYYYYZZZXXXWWWXXX[[[aaadddcccaaa___dddkkk|||{{{cccJJJ===;;;;;;777777<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888444444444333333333333222111444777;;;>>>???>>>>>>===<<<:::888777666777777666666666666777777777777666777888999;;;<<<===>>>AAA???AAAFFFGGGDDDFFFKKKHHHHHHFFFCCCAAAKKKeee}}}}}}tttwwwqqqggg]]]UUUQQQOOOOOOMMMOOORRRVVVYYYZZZ[[[\\\[[[YYYVVVUUUTTTSSSQQQPPPOOOPPPRRRSSSUUUVVVWWWWWWRRRTTTUUUUUUTTTSSSTTTUUUTTTSSSSSSWWW\\\``````___``````bbbooo}}}zzz}}}eeeJJJ777<<<888666999:::999:::===777666444333333444666777:::>>>RRRwww|||pppfff[[[QQQLLLHHHDDDBBBAAA@@@===;;;999999999888888777777777555666777888777666444333333333222222222222333333222222333444555666666555888444666;;;;;;>>>NNNaaa___aaaggguuuuuullliiifffcccbbbbbb```]]]ZZZ\\\UUUOOOPPPYYYeeepppuuuiii^^^PPPKKKUUUccciiifffkkkqqq|||xxx~~~{{{xxx|||dddXXXRRRUUUUUUNNNJJJMMMMMMQQQVVVWWWUUUTTTWWWZZZTTTUUUVVVVVVWWWWWWWWWVVVYYYXXXWWWYYY[[[\\\\\\[[[]]][[[ZZZ[[[\\\\\\YYYWWWRRRSSSTTTUUUTTTRRRQQQOOOTTTTTTSSSSSSTTTUUUWWWWWWUUUZZZ___^^^XXXTTTTTTVVVXXXXXXXXXZZZ]]]^^^^^^\\\___]]]ZZZ[[[]]]^^^^^^\\\ZZZZZZZZZ[[[```iiittt{{{}}}gggbbb```WWWOOOMMMKKKHHHGGGIIILLLMMMJJJGGGuuunnn___YYYQQQMMMLLLKKKJJJIIIMMMNNNOOOPPPSSSWWW\\\```ooossswwwxxxxxx}}}sssppprrriiifffccccccccc```[[[WWWVVVUUUTTTSSSSSSTTTUUUVVVUUUVVVVVVTTTRRROOOOOOPPPNNNRRRVVVXXXZZZZZZ[[[\\\[[[YYYYYYZZZ]]]]]]ZZZWWWZZZ[[[]]]^^^____________^^^^^^\\\[[[[[[[[[[[[\\\^^^``````^^^[[[ZZZ]]]```ZZZaaadddfffiiilllqqq]]]___nnnuuuoooggg\\\TTTKKKEEE@@@<<<>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999999999999555555444444444333333333000111222333333333333333333333333444555555666666555555666666777777888888555666777999;;;===???@@@>>>===>>>CCCEEEFFFIIILLLNNNKKKGGGDDDCCCKKK```tttyyyjjjcccZZZTTTRRRQQQOOONNNKKKLLLNNNQQQTTTVVVXXXYYYYYYVVVRRRPPPOOONNNMMMLLLJJJKKKMMMOOOPPPRRRSSSTTTQQQRRRQQQPPPNNNNNNPPPRRRSSSQQQPPPSSSYYY]]]^^^]]]___[[[YYY```rrrtttyyybbbAAA999555444777888777888<<<999888666444444444444555333333;;;TTTyyy~~~sss^^^UUUKKKDDDCCCBBB???<<<::::::999999999999999999555666777777777666444333333333222222333333444555222222333333444555666777555666:::>>>@@@JJJeeewwwjjjbbbdddcccaaa```___\\\XXXUUUPPPLLLNNN[[[mmmwwwtttmmmSSSRRRRRRXXXdddnnnmmmfffooozzz}}}xxx~~~~~~zzzxxxxxx}}}tttiiiWWWQQQPPPSSSQQQKKKJJJNNNNNNRRRWWWXXXVVVTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTWWWVVVUUUVVVXXXYYYXXXWWWZZZYYYXXXXXXYYYXXXVVVTTTPPPPPPQQQRRRRRRQQQPPPOOOSSSSSSSSSSSSSSSSSSSSSSSSSSSVVVYYYYYYXXXWWWXXXYYYZZZZZZZZZ\\\^^^___^^^\\\___^^^^^^^^^``````^^^]]]\\\ZZZXXXUUUTTTXXX]]]bbbgggooo~~~|||uuucccTTTQQQRRROOOOOORRRHHHGGGGGGJJJMMMMMMJJJGGG|||pppfffdddeeeggghhhppppppqqqqqqqqquuu{{{}}}yyyuuulllccc\\\\\\]]]___aaa```\\\YYYWWWVVVTTTSSSSSSTTTVVVWWWWWWYYY[[[ZZZXXXUUUSSSSSSRRRWWW[[[\\\YYYWWWWWWXXXYYYVVVUUUXXX]]]___\\\WWWXXXZZZ\\\]]]]]]\\\ZZZYYYZZZ[[[[[[\\\\\\]]]]]]]]]\\\]]]]]][[[ZZZ[[[^^^aaa```fffgggiiikkkiiixxxnnneeeooo~~~vvviiiWWWJJJCCCAAAAAAAAADDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::999999888888555555555555444444444444444444333333333333333333222333444555555444444333444444555666777888999999666777888:::<<<===??????>>>===>>>AAAEEEHHHKKKMMMOOONNNNNNOOOPPPTTT___jjjvvveee^^^VVVRRRRRRRRROOOKKKLLLLLLMMMNNNPPPSSSUUUVVVYYYUUUQQQOOONNNMMMLLLKKKJJJKKKLLLNNNPPPRRRTTTUUUQQQQQQPPPNNNMMMNNNRRRTTTVVVSSSQQQRRRWWW[[[\\\[[[^^^XXXVVV[[[aaattt{{{zzz]]]BBB:::666888:::999777777;;;:::888666555444333333000555;;;@@@LLLeeeppp[[[LLLEEEBBB@@@>>>;;;;;;::::::::::::::::::666666777777777666555444555444444333333444444555444444444444444666888:::999>>>EEEKKKMMMWWWooozzzrrrkkkddd```^^^^^^]]]\\\YYYVVVRRROOOEEELLL[[[nnnzzzwwwgggXXXJJJTTT___hhhpppssspppjjjzzz}}}}}}}}}vvvpppqqquuuvvvvvvvvv~~~yyyuuuoooaaaSSSSSSRRRSSSTTTOOOHHHGGGKKKNNNQQQVVVWWWUUURRRQQQPPPQQQQQQRRRSSSSSSSSSRRRRRRSSSRRRQQQSSSUUUVVVVVVUUUWWWWWWVVVVVVVVVUUUSSSRRRPPPQQQRRRSSSSSSSSSRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQWWWVVVVVVWWWYYYYYYYYYYYY^^^]]]]]]^^^```aaa```^^^___```aaabbbbbbaaa___]]]^^^]]][[[WWWUUUUUUXXX[[[]]]^^^aaajjjzzzyyykkk```TTTMMMJJJNNNQQQOOOOOORRRIIIIIIKKKNNNPPPPPPMMMJJJ{{{sssrrrnnndddYYYYYYXXXXXXYYYZZZZZZYYYXXXXXXWWWVVVUUUUUUVVVWWWXXXYYY\\\```aaa___\\\YYYYYYWWW[[[^^^^^^ZZZWWWUUUVVVVVVTTTSSSXXX^^^```]]]ZZZWWWXXXYYYZZZZZZXXXVVVUUUXXXYYY[[[]]]^^^^^^^^^^^^YYYYYYYYYYYYZZZ\\\___bbbcccfffcccfffkkkiiimmm~~~yyyrrr|||kkkUUUJJJFFFBBB???AAAAAAAAA@@@@@@@@@@@@@@@<<<<<<============>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::999888888777777666666666555555555444444333222111111111222333333333333444444444444333222333444555666777888999:::999999:::;;;<<<<<<======BBBBBBBBBDDDIIINNNOOONNNKKKRRRaaaqqqvvvpppgggbbbkkkyyyaaa[[[TTTRRRSSSSSSOOOKKKOOOOOOOOOOOOPPPRRRSSSTTTZZZWWWTTTRRRQQQPPPOOOMMMLLLLLLMMMNNNPPPRRRTTTVVVQQQPPPOOONNNMMMPPPTTTWWWXXXTTTQQQQQQUUUXXXXXXWWW[[[WWWZZZ^^^\\\cccxxx]]]LLL;;;777999:::888888;;;:::999777666555444444222888;;;777555@@@XXXkkk{{{yyy^^^NNNEEE@@@===::::::::::::999999999999777777888777777777666666555555444333222222333333555666777777777:::???CCCHHHNNNXXXaaafffkkkuuu~~~uuujjjeeecccbbbaaa]]]\\\ZZZVVVQQQMMMJJJIIIKKKYYYllluuuppp```PPPFFFMMM]]]mmmqqqpppoooooonnnzzz}}}~~~~~~ssslllnnnsssvvv{{{~~~vvvooohhh\\\PPPQQQSSSUUUUUUOOOIIIHHHKKKMMMOOOSSSTTTTTTQQQOOONNNMMMMMMNNNOOOPPPQQQQQQQQQMMMMMMMMMOOOSSSUUUUUUUUUUUUUUUVVVUUUSSSRRRQQQPPPOOOOOOPPPRRRRRRSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOPPPSSSVVVUUUTTT]]]\\\\\\^^^___```___]]]\\\^^^```aaa```^^^\\\[[[ZZZ[[[ZZZXXXUUUTTTTTTVVVOOOUUU]]]bbbfffnnnxxxzzzkkk[[[RRRRRROOONNNNNNPPPPPPLLLIIIIIIJJJKKKMMMOOOPPPPPPMMMKKK|||rrrfff]]]YYYYYY\\\ZZZXXXVVVUUUUUUVVVVVVYYYYYYYYYZZZZZZYYYYYYYYYZZZ^^^bbbdddbbb```^^^^^^YYY[[[]]]^^^\\\ZZZYYYYYYWWWVVVWWWZZZ^^^___^^^[[[WWWWWWXXXXXXWWWVVVTTTSSSWWWYYY\\\^^^`````````___YYYYYYYYYYYY[[[]]]```aaadddeeeaaacccllljjjiiirrr|||lllYYYNNNFFF???<<<<<<<<<<<<===???BBBCCC===============>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::999888777777666777666666666666555555555111111111111111222333444000111111222333444444555444444555666777888999999:::::::::;;;<<<<<<======AAACCCDDDFFFMMMSSSSSSNNNIII[[[|||yyyeeelll{{{zzzmmmZZZWWWSSSRRRSSSSSSRRROOOPPPPPPQQQRRRSSSSSSTTTTTT\\\ZZZXXXWWWWWWVVVTTTRRRNNNNNNNNNNNNPPPRRRTTTUUUPPPPPPOOONNNMMMOOOSSSVVVVVVSSSPPPPPPSSSUUUUUUSSSXXXXXX\\\aaa]]]]]]qqq{{{cccHHH999555555555777999999999888777666666555555333000111555:::>>>@@@RRR^^^kkknnnhhhaaaaaacccjjjvvv}}}cccOOOCCC===;;;;;;:::999999888777777999999999888888888888888555444444333333333444444333666888:::<<>>AAACCC@@@@@@@@@???????????????????????????>>>>>>>>>>>><<<<<<;;;:::999888777777777777777666666666555555333333333444444444555555222222111111222444666777444555555666777888888999999999:::;;;<<<===>>>???DDDGGGJJJNNNVVV]]]\\\VVVTTThhhwww|||~~~qqqdddXXXXXXWWWVVVUUUTTTTTTSSSNNNOOOQQQTTTUUUVVVVVVVVV]]]]]]\\\]]]]]]\\\XXXVVVRRRRRRQQQPPPQQQSSSUUUVVVSSSSSSSSSQQQOOOOOOQQQSSSSSSQQQPPPRRRVVVXXXVVVTTTVVVWWWZZZ^^^^^^^^^gggsss~~~fffSSSDDD999555666777888888888999888888888666222///111777999777333:::BBBMMMWWW[[[ZZZXXXVVVNNNVVVcccuuueeeOOODDDAAA@@@???>>>===;;;::::::;;;;;;::::::999999999:::777777777888999;;;<<<===:::>>>CCCHHHMMMVVVbbbkkklllttt|||vvvrrrkkkbbb\\\ZZZYYYWWWUUUSSSPPPKKKEEEBBBDDDJJJOOO``````ZZZLLLAAAAAANNN[[[dddnnnuuutttqqqtttzzz}}}nnnmmmqqq{{{yyymmmjjjjjjnnn~~~}}}jjjZZZRRRMMMJJJKKKMMMNNNMMMMMMMMMNNNMMMMMMMMMOOOQQQTTTTTTTTTSSSPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJLLLPPPRRRRRRRRROOOQQQRRRPPPMMMJJJJJJKKKIIIIIIJJJLLLMMMPPPQQQRRRTTTSSSRRRQQQQQQQQQRRRSSSOOOPPPRRRTTTTTTUUUVVVVVVUUUUUUUUUWWWZZZ[[[[[[YYYWWWYYY[[[ZZZXXXUUUUUUVVVWWWYYY[[[ZZZVVVRRROOONNNRRRQQQPPPOOOOOORRRVVVZZZSSSWWW]]]bbbgggoooyyy|||yyyuuuqqqkkkfffddd[[[WWWXXX\\\WWWLLLKKKRRRMMMKKKHHHFFFHHHKKKLLLLLLIIIJJJJJJJJJIIIGGGGGGGGGzzzppplllfff```]]][[[[[[[[[VVVWWWWWWXXXXXXZZZ\\\^^^[[[]]]___aaaaaa___]]][[[VVVYYY^^^```````````````bbb___\\\]]]______]]]ZZZ^^^```aaa```]]][[[YYYZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWZZZ^^^aaaccccccaaa``````_________``````^^^\\\[[[aaa___]]]bbb______iiiiii}}}}}}eeeZZZVVVLLLHHHCCC???======???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>======<<<:::999888888777777777777666666666666222222333444444333333222777666444333333444666777555555666666777777888888777777999;;;===???@@@AAAMMMRRRVVVZZZdddmmmkkkdddaaaqqq~~~|||yyyggg\\\\\\]]]\\\ZZZWWWUUUTTTUUUKKKMMMQQQTTTWWWYYYYYYYYY]]]^^^^^^```aaa___[[[XXXWWWVVVTTTTTTTTTUUUWWWYYYXXXXXXWWWTTTQQQPPPQQQRRRSSSQQQRRRUUUZZZ\\\[[[XXXUUUUUUWWWYYY\\\```dddgggmmmwww___HHH<<<:::666666888999999::::::999555777888777333222444777555333444;;;GGGNNNNNNKKKJJJKKKNNNXXXnnnxxx]]]NNNGGGGGGFFFDDDBBBAAA??????===<<<;;;:::::::::;;;;;;:::;;;<<<>>>@@@CCCEEEGGGJJJOOOVVV\\\dddooo~~~xxxllleeeccc___ZZZYYYXXXWWWSSSOOOHHHFFFBBB??????GGGRRR[[[XXXQQQFFF<<<<<>>::::::@@@CCCEEEEEEBBB@@@AAABBBCCC@@@======???@@@>>>;;;::::::::::::::::::;;;;;;888888888888777777777777444555666666666555333333555555555555555555555555555555555777999:::999999<<<777777===AAACCCHHHPPPWWW___mmm|||yyyfffXXXbbbxxxyyylll```[[[aaa]]]XXXWWWYYYYYYUUUQQQMMMPPPRRRSSSRRRUUUZZZ^^^___```aaa___\\\ZZZYYYYYYYYYWWWVVVZZZ^^^___[[[WWWZZZZZZYYYXXXUUURRRNNNLLLRRRSSSUUUVVVXXXYYYZZZZZZYYYXXXVVVVVVXXX[[[___bbbjjj}}}nnnSSS::::::777555666999;;;;;;999888888666555444444444444222222333555888<<<@@@CCCGGGCCCFFFOOOUUU^^^rrruuuYYYWWWVVVTTTOOOJJJHHHHHHHHHFFFEEECCCAAAAAABBBDDDEEEJJJKKKMMMOOOQQQTTTYYY\\\___hhhssszzzwwwqqqkkkccc]]]___[[[WWWVVVUUUQQQIIIBBBCCC>>>:::===FFFMMMOOOMMMGGG===888@@@MMMYYYfffqqqsssppprrr}}}~~~wwwpppuuusssdddttthhhQQQIIIHHHEEEEEEGGGJJJIIIGGGGGGJJJNNNQQQNNNKKKNNNSSSWWWVVVTTTLLLNNNNNNLLLIIIHHHJJJLLLHHHGGGHHHKKKOOOPPPMMMJJJMMMMMMLLLKKKJJJIIIIIIHHHJJJLLLNNNPPPPPPQQQTTTVVVMMMLLLKKKKKKMMMPPPSSSUUUZZZYYYWWWUUUSSSRRRRRRQQQUUUTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWVVVRRRRRRRRRQQQPPPOOOMMMLLLKKKLLLMMMOOOQQQSSSTTTUUUVVVTTTRRRQQQSSSUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXYYY[[[[[[[[[[[[[[[[[[[[[[[[VVVWWWWWWXXXWWWUUUTTTSSSNNNMMMMMMLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLJJJIIIHHHFFFHHHKKKMMMMMMKKKHHHFFFJJJHHHFFFFFFGGGIIIIIIHHH~~~vvvlll^^^[[[XXXUUUTTTUUUXXXZZZ[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^_______________``````^^^\\\[[[\\\^^^___bbbeeefffdddbbb``````___^^^^^^^^^``````^^^]]]^^^[[[XXXXXXZZZ[[[ZZZYYYZZZ[[[\\\^^^aaaccccccccccccbbb___]]]\\\\\\]]]^^^```^^^\\\ZZZ[[[]]]```bbbeeehhhtttxxxvvv}}}|||yyydddUUUIIIAAA@@@CCC@@@CCCFFFFFFDDDCCCCCCDDD@@@>>><<<<<<===<<<888555:::::::::::::::::::::::::::999999999999888888888555555666777666555444333555555555555555555555666777666555555777888888888999777:::AAACCCCCCFFFLLLXXXhhhwwwxxxpppggg^^^WWW^^^ppp|||uuummmccc\\\[[[^^^YYYUUUUUUWWWWWWTTTPPPRRRSSSTTTTTTTTTVVVYYY[[[\\\]]]^^^]]]\\\ZZZZZZ[[[\\\ZZZYYY\\\``````\\\XXXZZZ[[[[[[[[[YYYVVVRRRPPPRRRSSSTTTVVVXXXYYYYYYYYYXXXWWWUUUUUUWWWZZZ^^^aaadddqqq}}}yyypppVVVAAA;;;777777;;;<<<999555777777777777777777777777666555444333444666777999>>>:::===EEEJJJPPPbbbvvvxxxqqqpppmmmggg```[[[XXXXXXUUUWWWXXXVVVTTTSSSVVVYYY[[[]]]aaaeeeiiioootttwww}}}vvvnnnhhheeeaaa\\\WWWUUUSSSPPPOOONNNJJJCCC>>>999;;;@@@HHHOOOOOOJJJEEE;;;888>>>NNN^^^hhhooouuuqqqpppsss~~~{{{xxxrrrpppvvv~~~zzz{{{mmmkkk}}}sss___NNNHHHGGGGGGFFFHHHIIIJJJKKKLLLOOOQQQQQQNNNMMMPPPUUUWWWUUURRRLLLMMMNNNMMMJJJIIIJJJKKKKKKKKKKKKNNNQQQRRROOOMMMLLLLLLKKKKKKJJJIIIIIIHHHKKKMMMOOOPPPQQQRRRTTTVVVSSSRRRPPPOOOPPPRRRUUUWWWZZZYYYXXXVVVTTTSSSRRRRRRTTTTTTTTTTTTUUUVVVXXXXXXXXXWWWWWWVVVTTTRRRQQQPPPOOOOOOOOOOOONNNMMMLLLLLLLLLLLLMMMNNNPPPQQQRRRSSSRRRQQQOOOOOORRRTTTUUUVVVSSSSSSSSSRRRRRRSSSSSSTTTMMMMMMNNNOOOPPPQQQQQQRRRKKKLLLMMMMMMMMMLLLKKKJJJLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFHHHLLLNNNOOONNNLLLKKKKKKIIIFFFEEEFFFFFFFFFEEEvvvpppmmmhhhcccTTTTTTTTTUUUVVVWWWYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]]]]^^^^^^^^^[[[]]]______]]]]]]]]]^^^___aaaeeefffeeecccccccccbbb```^^^]]]^^^^^^]]]]]]^^^\\\YYYXXXYYYYYYYYYXXXZZZ[[[]]]___bbbcccdddeeeaaa````````````_________^^^\\\[[[ZZZ[[[]]]```bbbeeefffkkkzzz{{{pppzzzrrr[[[IIICCCDDDCCCEEEHHHIIIGGGFFFEEEEEEAAA@@@@@@@@@@@@???<<<999<<<;;;;;;;;;:::999999999;;;;;;;;;:::::::::999999666666777777666666555444444444555555666666777777888777666666777;;;>>>AAAGGGJJJOOOSSSPPPJJJGGGIIITTTfffqqqnnnjjjjjjdddYYYaaahhhooovvvxxxkkk```XXXWWWYYYYYYUUURRRRRRSSSTTTRRROOOWWWVVVUUUUUUVVVXXXXXXWWWWWWYYYZZZ[[[ZZZZZZ[[[]]]]]][[[ZZZ\\\^^^^^^[[[WWWWWWYYY[[[\\\[[[YYYUUUSSSRRRSSSUUUVVVWWWXXXXXXXXXWWWVVVTTTTTTUUUYYY]]]```aaaeeesss{{{wwwSSSHHH<<<666888::::::888999999999:::999999888777666555333222111111111222555333555;;;>>>AAANNN]]]rrr|||{{{sssvvvyyyxxxtttsssvvvyyyzzz|||{{{ssshhhddd___]]]\\\ZZZVVVRRRLLLKKKIIIFFFCCC@@@===;;;:::AAAKKKSSSSSSLLLBBB:::888>>>MMM```nnnrrrrrrsssnnnnnnrrr{{{}}}~~~zzzqqqlllmmmpppppplllnnnwww~~~yyymmmeee\\\VVVNNNHHHHHHKKKKKKJJJKKKLLLOOOQQQQQQQQQQQQPPPPPPSSSVVVWWWTTTPPPLLLNNNOOOOOOMMMKKKJJJKKKNNNNNNNNNQQQSSSSSSRRRPPPLLLKKKJJJIIIIIIIIIIIIIIILLLNNNPPPQQQQQQRRRTTTVVVSSSRRRPPPPPPQQQTTTWWWYYYYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVTTTRRRNNNKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOMMMLLLMMMPPPRRRSSSSSSQQQQQQOOONNNNNNMMMMMMMMMHHHHHHIIIIIIIIIJJJJJJJJJFFFGGGHHHIIIIIIIIIHHHGGGJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEGGGJJJMMMNNNNNNMMMMMMLLLIIIFFFDDDDDDDDDCCCBBB~~~yyysssmmmiiiddd]]]WWWQQQSSSUUUXXXZZZ[[[[[[[[[YYYYYYYYYYYYYYYYYYXXXXXXWWWXXXYYY[[[\\\\\\\\\\\\VVVYYY\\\]]]]]]]]]^^^___\\\^^^aaabbbbbbaaabbbcccaaa^^^[[[YYYZZZ\\\]]]]]]]]]\\\YYYXXXWWWWWWVVVVVVYYY[[[]]]___aaabbbccceee]]]^^^```aaaaaaaaaaaa```]]]\\\ZZZZZZ[[[]]]```aaaddddddgggooo}}}~~~|||vvvZZZGGG@@@FFFHHHJJJKKKKKKIIIHHHGGGDDDCCCCCCBBBBBBBBBBBBAAA======<<<;;;::::::999999;;;;;;;;;:::::::::999999777777777777777666666666555555555666666777888888888777777777;;;AAAIIINNNZZZ```fffggg^^^RRRIIIFFFMMMYYYbbbkkkgggllljjjmmm}}}tttfff[[[TTTSSSWWWTTTRRRPPPPPPQQQQQQPPPOOOWWWTTTRRRSSSWWWXXXWWWTTTTTTVVVWWWWWWVVVWWWYYY[[[ZZZYYYXXXXXXYYYYYYVVVSSSRRRTTTXXXZZZZZZXXXUUUSSSSSSTTTUUUWWWWWWXXXXXXXXXWWWVVVTTTTTTVVVYYY]]]___bbbbbbeeetttmmm___MMM===666777;;;===;;;;;;;;;;;;:::888666555444333333222222333333444222111333666666777>>>HHHYYYkkk}}}wwwnnneee```\\\ZZZXXXWWWVVVSSSOOOKKKHHHGGGCCC???;;;;;;===???JJJNNNRRRPPPJJJAAA:::777GGGRRRaaalllooonnnooorrrpppnnnpppuuuyyy{{{}}}uuulllllloooqqqmmmuuu}}}xxxooo___TTTNNNRRRQQQKKKJJJNNNOOOMMMLLLMMMQQQRRRPPPNNNPPPQQQRRRUUUWWWVVVRRROOOMMMNNNPPPQQQPPPOOOMMMLLLMMMNNNOOOQQQSSSTTTTTTTTTLLLKKKJJJIIIHHHHHHIIIIIIKKKMMMOOOPPPPPPQQQSSSUUULLLLLLKKKMMMPPPTTTXXX[[[XXXXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQVVVVVVVVVTTTRRRNNNKKKIIIHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOMMMLLLLLLNNNOOOOOOOOOOOONNNMMMKKKJJJIIIHHHHHHLLLLLLKKKIIIHHHFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHEEEFFFHHHJJJKKKKKKKKKKKKKKKIIIFFFDDDEEEEEEDDDCCCqqqmmmjjjhhhfff```XXXSSSTTTVVVYYY[[[]]]]]]]]]\\\YYYYYYYYYZZZYYYXXXWWWVVVUUUVVVYYY[[[]]]]]]]]]]]]VVVXXX[[[[[[ZZZYYYYYYZZZWWWYYY[[[\\\\\\]]]^^^```\\\YYYVVVUUUWWWYYY[[[\\\ZZZYYYWWWUUUTTTSSSTTTTTTWWWYYY\\\^^^^^^^^^```bbbYYY[[[]]]___aaaaaa```___\\\[[[ZZZZZZ[[[\\\^^^```]]]___dddiiimmm|||{{{~~~iiiQQQCCCDDDEEEGGGJJJLLLNNNNNNNNNIIIHHHEEEAAA??????@@@BBB???>>>>>>===<<<;;;::::::;;;::::::::::::999999999999999888888777777777777666666666777777777888888888888888888;;;BBBLLLSSSYYYbbbkkknnnhhh]]]QQQJJJMMMZZZiii~~~wwwxxx}}}}}}oooeee\\\TTTQQQSSSQQQPPPNNNNNNOOOOOONNNNNNQQQOOONNNPPPTTTVVVUUUSSSSSSSSSTTTSSSRRRRRRTTTVVVWWWVVVUUUUUUUUUTTTRRRQQQPPPRRRUUUWWWXXXVVVTTTSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUVVVWWWZZZ\\\]]]```aaaaaadddvvv{{{kkkWWWFFF<<<999:::::::::::::::999999888777666666555666666666777777222222333444333111555:::???KKK[[[lllqqqeee```^^^YYYUUUUUUOOONNNMMMMMMKKKIIIEEEBBBBBBAAA>>>;;;;;;???FFFKKKUUURRRKKKAAA999777<<>>>>>=========;;;;;;:::::::::999999999::::::999888888888888999888888888888777777777777999999999777888===GGGNNNPPP[[[hhhppprrroooeee[[[UUUhhh~~~xxxooofff```ZZZRRROOOOOOOOONNNMMMLLLLLLKKKLLLLLLJJJJJJKKKNNNQQQSSSRRRRRRPPPQQQPPPOOOMMMMMMOOOQQQUUUTTTTTTSSSRRRQQQQQQQQQPPPQQQSSSTTTUUUTTTSSSRRRSSSTTTTTTUUUUUUUUUTTTTTTQQQRRRTTTWWWXXXYYYZZZZZZZZZ[[[]]]]]]cccyyyyyydddOOO???777999888888888999:::;;;<<<;;;;;;:::999888777777666222333333222111000000222666888;;;BBBOOOddd{{{xxxuuummm\\\OOOMMMMMMJJJHHHKKKCCCDDDDDDEEEDDDCCCAAA@@@::::::999;;;@@@GGGMMMQQQMMMGGG===444222;;;JJJUUUfffoootttpppoooyyywwwwwwvvvxxx|||rrrqqqsssrrr}}}vvvbbbTTTQQQKKKHHHKKKMMMKKKIIIIIIFFFGGGIIILLLPPPRRRQQQPPPNNNPPPSSSUUUUUUSSSQQQOOOKKKLLLMMMOOORRRTTTSSSQQQKKKMMMOOOOOOOOOPPPRRRTTTQQQOOOLLLIIIHHHGGGHHHIIIIIIKKKMMMMMMMMMMMMOOOQQQQQQPPPNNNMMMMMMOOOQQQRRRTTTUUUVVVXXXXXXXXXWWWVVVUUUSSSPPPMMMJJJHHHFFFEEEJJJLLLNNNPPPQQQPPPNNNLLLGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKQQQOOOLLLKKKKKKIIIGGGEEEIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJIIIIIIJJJJJJKKKIIIGGGEEEEEEFFFHHHHHHGGGzzzssslllccc]]]]]]]]]YYYWWWYYYUUUTTTTTTTTTVVVXXXZZZ[[[VVVWWWXXXXXXVVVTTTRRRPPPLLLNNNRRRVVVYYYZZZYYYYYYVVVVVVUUUSSSPPPNNNNNNOOOOOOPPPPPPPPPPPPRRRUUUXXXVVVTTTRRRQQQSSSTTTUUUUUUOOOPPPPPPNNNLLLKKKNNNPPPQQQTTTXXXWWWTTTSSSUUUXXXSSSTTTVVVWWWXXXYYYZZZZZZWWWVVVUUUUUUTTTUUUUUUUUUWWWYYY```hhhfffbbbkkkyyy|||uuuvvvzzzzzzuuupppiii[[[NNNDDDAAA??????CCCGGGIIIIIIQQQRRRQQQMMMGGGCCCBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;:::<<<;;;:::999888999999::::::999999888888777777666999::::::888777<<>>?????????>>>=========666666999>>>EEEIIIIIIGGG===:::777888???MMM]]]hhhlllpppqqqqqqxxx{{{{{{{{{|||yyypppssszzz~~~mmmZZZSSSIIIKKKJJJHHHIIILLLLLLHHHFFFIIILLLNNNNNNNNNNNNNNNLLLNNNQQQSSSSSSRRRPPPPPPIIIHHHHHHKKKPPPSSSSSSRRROOOPPPQQQOOOMMMLLLNNNPPPTTTRRRNNNKKKHHHGGGHHHHHHJJJKKKMMMNNNMMMMMMOOOQQQTTTRRROOOMMMLLLLLLNNNOOORRRSSSUUUWWWXXXXXXWWWVVVQQQOOOMMMJJJHHHFFFDDDDDDIIIKKKNNNQQQRRRQQQPPPNNNGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLJJJIIIIIIGGGEEEBBBDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJIIICCCCCCCCCBBBCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHIIIJJJLLLMMMIIIGGGEEEDDDEEEFFFEEEEEE~~~~~~xxxoooiii]]]WWWUUU[[[]]]XXXUUUVVVQQQPPPOOOOOOPPPTTTWWWZZZUUUUUUVVVVVVUUURRRPPPNNNEEEHHHLLLPPPSSSTTTTTTSSSPPPQQQPPPOOONNNNNNPPPRRRNNNNNNNNNNNNMMMOOOSSSVVVWWWUUUSSSRRRSSSSSSSSSRRRLLLNNNNNNLLLJJJIIILLLOOOOOOSSSVVVUUUQQQOOOQQQTTTRRRRRRSSSTTTUUUWWWXXXXXXUUUTTTSSSRRRQQQQQQQQQQQQRRRQQQWWW```___ZZZ___kkk}}}nnnpppooonnnpppooobbbSSSKKKFFF???<<<===>>>???>>>EEEIIILLLLLLHHHDDDBBBBBBAAAAAAAAAAAAAAAAAABBBBBB>>>=========<<<<<<<<<<<<<<<;;;:::999888999::::::;;;::::::999888777666666777999:::999999>>>HHHPPPUUU]]]hhhqqq{{{~~~sssdddaaaaaagggvvvuuucccZZZPPPLLLIIIGGGHHHLLLJJJJJJIIIHHHEEEDDDEEEFFFEEEIIIMMMNNNLLLKKKMMMOOOIIIJJJIIIHHHGGGIIILLLNNNKKKKKKKKKJJJIIIIIIJJJKKKMMMLLLKKKJJJIIIIIIIIIIIINNNNNNOOOOOONNNNNNMMMMMMHHHLLLQQQVVVWWWVVVSSSQQQXXXNNNPPP]]]^^^YYYgggnnn^^^HHHEEE@@@;;;888777888888::::::::::::999888666666666888777555444444444333...111666777555222555999888===DDDJJJPPPUUUZZZ]]]fffyyy{{{tttfffdddaaa\\\XXXSSSPPPOOORRRBBB999>>>BBB===999;;;;;;;;;;;;999777555555666777888;;;BBBGGGFFF???888222444999CCCPPP___kkkrrrooopppnnnrrr{{{|||}}}}}}~~~ooohhhppp~~~{{{]]]QQQTTTEEELLLLLLFFFGGGNNNPPPKKKKKKOOOQQQPPPLLLIIIHHHIIIKKKNNNPPPRRRQQQQQQPPPQQQFFFEEEDDDHHHMMMRRRSSSRRRSSSTTTTTTPPPLLLJJJJJJLLLVVVTTTPPPKKKHHHGGGGGGHHHKKKMMMNNNNNNNNNNNNPPPQQQPPPOOOLLLKKKJJJLLLMMMOOOPPPRRRTTTWWWXXXWWWWWWVVVMMMLLLJJJHHHFFFEEEEEEDDDKKKMMMQQQTTTUUUTTTRRRQQQFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMLLLLLLLLLLLLJJJHHHGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@EEEFFFHHHIIIIIIHHHHHHGGGAAAAAAAAAAAABBBCCCDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEGGGIIILLLMMMJJJHHHEEECCCCCCCCCBBBAAA~~~}}}|||yyytttlllbbb\\\UUUVVVXXXXXXXXXVVVTTTSSSOOONNNNNNQQQVVVYYYYYYXXXWWWUUUQQQOOONNNMMMJJJIIIJJJJJJKKKMMMOOOPPPNNNLLLMMMMMMMMMLLLKKKJJJJJJJJJNNNLLLJJJKKKNNNPPPRRRRRRTTTSSSRRRPPPOOOOOOOOOOOOSSSOOOKKKHHHHHHJJJJJJKKKLLLNNNPPPPPPNNNMMMMMMMMMPPPOOONNNOOOQQQRRRQQQPPPPPPOOOOOONNNMMMMMMMMMNNNOOOQQQUUUYYY[[[\\\[[[ZZZeeexxxqqqjjjqqq{{{{{{sssaaaSSSDDD<<<<<>>BBBDDDBBB???@@@BBBCCCAAA???@@@CCCCCCBBB???<<<<<<<<<;;;;;;;;;===>>>666888:::;;;::::::;;;===@@@<<<888666777999999999888777;;;999999IIITTTMMMOOORRR[[[nnn{{{nnn```[[[iiixxxgggXXXUUUOOOLLLJJJHHHFFFEEEHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGFFFFFFFFFFFFHHHIIIJJJOOOOOONNNJJJEEECCCDDDGGGIIILLLNNNKKKFFFEEEIIIMMMHHHNNNPPPNNNLLLNNNNNNMMMJJJMMMPPPQQQPPPNNNNNNNNNTTTTTTSSSQQQQQQTTTZZZ___{{{lll]]]HHH;;;777777777555666777999::::::999777666999888777555444222111000111222222222222333333333444555666777999:::;;;<<>><<<:::;;;;;;<<<===>>>===>>>???CCCBBBAAABBBEEEFFFEEECCCDDDDDDBBB@@@>>><<<999888BBBAAA@@@>>><<<:::::::::999999:::<<<===?????????AAA:::???FFFBBBCCCGGGCCCIIIUUUjjjppphhhgggwww}}}uuugggYYYRRROOOKKKIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJFFFEEEEEEEEEFFFGGGIIIJJJIIIJJJJJJHHHEEEDDDEEEGGGIIIKKKLLLJJJGGGFFFHHHKKKHHHJJJKKKJJJLLLPPPOOOJJJIIIKKKNNNOOONNNLLLLLLMMMSSSSSSSSSRRRQQQSSSXXX\\\gggtttcccSSSGGG>>>777222666555555666999<<<>>>???888888888888777666666555333333333333333333222222111111222333444555555666777@@@KKKPPPNNNIIIGGGGGGHHHHHHHHHGGGDDDAAA===;;;===<<<:::888888888999:::999777555555777777555333555555555333222333555888;;;777555555333222777???NNNWWWccciiikkklllpppttt{{{xxxtttsssssstttttttttzzzuuunnnhhhiiioootttyyy{{{{{{xxxrrrhhh^^^UUUPPPNNNPPPMMMKKKJJJIIIIIIGGGEEELLLTTTWWWRRRLLLJJJHHHEEEGGGGGGHHHIIIIIIJJJJJJKKKKKKHHHFFFGGGLLLQQQTTTTTTTTTNNNJJJLLLMMMLLLMMMQQQTTTTTTTTTRRRPPPMMMKKKJJJNNNPPPSSSTTTSSSQQQPPPPPPKKKKKKKKKIIIHHHIIIKKKNNNOOONNNOOORRRTTTTTTPPPLLLHHHGGGGGGGGGHHHIIIIIIJJJJJJLLLNNNPPPQQQPPPNNNMMMNNNNNNMMMKKKKKKJJJJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDAAA@@@AAADDDGGGIIIJJJKKKKKKJJJGGGDDDBBBAAABBBCCCDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCEEEFFFGGGHHHFFFEEECCCAAA@@@@@@AAAAAA}}}{{{vvvoooeee\\\VVVQQQNNNLLLMMMOOORRRUUUVVVVVVUUUTTTPPPMMMJJJKKKNNNRRRVVVWWWSSSQQQNNNLLLKKKJJJGGGEEEHHHGGGEEEFFFHHHJJJJJJJJJLLLOOORRROOOJJJGGGIIILLLHHHIIIKKKNNNQQQRRRQQQPPPRRRSSSSSSTTTTTTSSSSSSRRRUUUQQQMMMKKKLLLMMMNNNNNNJJJLLLMMMMMMLLLKKKKKKLLLJJJIIIIIIKKKMMMOOOOOONNNWWWUUUSSSQQQOOOMMMLLLKKKKKKMMMOOORRRTTTUUUUUUUUUXXXTTTYYYqqqssskkkmmmpppwwwkkk[[[LLLCCC@@@??????@@@===:::999;;;======;;;@@@??????@@@BBBCCCBBBAAAAAA@@@@@@AAAAAA???<<<999;;;:::777777888999999999===???BBBCCCBBB@@@??????GGG:::AAANNNLLLFFFHHHIIIKKK]]]wwwxxxwww|||vvvhhh]]]VVVLLLJJJGGGFFFGGGHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJKKKEEEDDDDDDDDDFFFGGGIIIKKKBBBEEEGGGHHHGGGFFFFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHLLLQQQOOOIIIHHHKKKMMMMMMLLLKKKKKKLLLQQQRRRRRRRRRQQQRRRUUUWWWWWWccc{{{uuugggUUUDDD999888666333333444666666666999:::;;;;;;;;;:::888777555555444444333333222222//////000000000111111111444444444777999999777444555666666777666555333222444444222222222222333444555333222333444555444222333444444444333555888:::888555333000///444CCCRRRdddiiimmmmmmlllpppyyyyyyrrrpppssswwwzzzxxxpppdddkkksss}}}vvvoooiii```XXXSSSPPPOOONNNQQQOOOLLLKKKJJJIIIGGGEEEFFFLLLNNNKKKGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIJJJMMMPPPQQQRRROOOJJJGGGIIIKKKLLLNNNRRRQQQQQQQQQPPPOOOMMMLLLKKKQQQSSSTTTSSSPPPMMMLLLKKKJJJKKKKKKJJJIIIJJJMMMOOOOOONNNOOOPPPPPPOOOKKKHHHIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@@@@BBBEEEHHHHHHIIIIIIHHHGGGEEEDDD???@@@BBBCCCDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDFFFFFFDDDCCCAAA???>>>>>>>>>???{{{xxxgggaaaXXXQQQMMMLLLLLLKKKHHHJJJNNNRRRTTTTTTSSSRRRPPPOOONNNNNNPPPSSSUUUWWWTTTRRRPPPOOONNNMMMJJJGGGGGGEEECCCCCCFFFJJJLLLMMMMMMRRRUUUSSSMMMJJJKKKOOOMMMLLLMMMNNNQQQSSSRRRQQQNNNOOOQQQSSSUUUVVVVVVVVVXXXTTTOOOLLLKKKJJJIIIHHHKKKLLLNNNMMMKKKKKKKKKLLLIIIHHHIIIKKKNNNPPPPPPPPPXXXWWWUUUSSSQQQOOOOOONNNMMMNNNPPPQQQSSSTTTUUUUUUTTTXXX]]]ddduuu}}}ooohhhccc^^^WWWPPPLLLNNNRRRVVVSSSNNNFFF???>>>???===999===<<<<<<===>>>???@@@@@@??????>>>??????>>><<<:::===;;;:::;;;???BBBCCCCCC@@@CCCEEEEEEEEEEEEGGGJJJYYYPPPUUU]]][[[\\\___ZZZ]]]iiizzzzzziii]]]WWWVVVIIIGGGFFFFFFHHHIIIIIIHHHEEEEEEFFFFFFHHHIIIJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIDDDDDDDDDDDDEEEGGGIIIKKKAAACCCGGGIIIIIIIIIHHHGGGIIIHHHGGGHHHIIIIIIHHHFFFJJJLLLLLLJJJLLLPPPOOOKKKKKKMMMOOOOOONNNMMMMMMNNNPPPPPPQQQQQQQQQQQQRRRSSSZZZYYY```yyywwwaaaQQQ>>>:::666333333222000...:::;;;<<<===<<<;;;999888888888777666555444333222222222222111111111000000666333000111444666444222222333444555555555555444111111000000111222333333222111111222333333333333111333666777888999:::<<<444333333555:::EEEUUUbbbpppmmmiiihhhnnn{{{yyyuuuzzz{{{uuuqqqvvv}}}|||oooeee]]]TTTNNNMMMNNNNNNMMMMMMLLLJJJJJJJJJIIIGGGEEEAAADDDFFFFFFEEEFFFGGGIIIGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNJJJFFFDDDEEEHHHLLLOOOQQQNNNNNNNNNNNNMMMMMMLLLLLLQQQRRRRRRPPPMMMJJJJJJJJJKKKLLLLLLLLLLLLMMMOOOQQQQQQQQQPPPPPPOOOMMMJJJHHHIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGLLLKKKKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@AAACCCAAABBBCCCEEEFFFGGGGGGGGG>>>???AAABBBCCCCCCBBBBBBBBBAAA@@@???????????????AAAAAAAAAAAABBBCCCDDDDDDBBBAAA???===<<<<<<<<<===uuukkkfff]]]YYYSSSOOOMMMLLLLLLKKKHHHKKKOOOSSSUUUUUUTTTSSSPPPQQQSSSTTTUUUUUUVVVVVVUUUSSSRRRQQQPPPNNNKKKIIIEEECCCBBBCCCGGGLLLPPPRRRPPPTTTWWWVVVRRROOOPPPRRRUUURRROOONNNPPPSSSTTTUUUSSSSSSTTTUUUVVVWWWWWWWWWXXXUUUQQQOOONNNMMMLLLKKKOOOPPPPPPOOOMMMLLLLLLMMMKKKKKKKKKNNNQQQSSSTTTSSSWWWVVVUUUTTTSSSSSSSSSTTTRRRRRRSSSTTTUUUVVVWWWXXXOOOWWW]]]\\\___tttxxxlllggg___XXXVVV]]]hhhqqqooolllaaaQQQGGGCCC@@@;;;<<<<<<;;;;;;;;;===@@@BBBJJJIIIHHHEEEAAA???>>>>>>CCCBBBBBBDDDHHHKKKMMMNNNMMMNNNQQQUUUZZZ```gggkkk{{{~~~qqqjjjlllqqquuuzzzxxxgggYYYPPPLLLKKKJJJIIIHHHHHHJJJKKKJJJIIIGGGHHHHHHIIIJJJLLLMMMNNNLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGIIIJJJDDDFFFIIILLLMMMLLLIIIGGGIIIGGGFFFGGGIIIIIIHHHGGGMMMSSSUUUPPPLLLMMMOOOPPPPPPQQQRRRRRRPPPOOOPPPQQQOOOOOOOOOPPPQQQQQQQQQQQQYYYXXXXXXaaattt~~~qqqSSSIII>>>666555555666555666777999;;;;;;<<<;;;;;;;;;:::999888777666555444555444444333222222111111000000000111111111222222111111222333333333333333111111111111222333444444111222333333333444444555222555999;;;:::999888888444777<<>>???AAABBBCCCDDDEEEEEE>>>???AAABBBBBBBBBAAA@@@??????>>>===<<<<<<<<<<<<>>>>>>??????@@@AAABBBCCCAAA???>>><<<;;;;;;;;;;;;yyynnneee^^^[[[[[[XXXTTTQQQOOONNNKKKJJJLLLOOOSSSWWWYYYXXXVVVTTTPPPSSSVVVXXXWWWVVVVVVVVVTTTSSSRRRRRRQQQOOOLLLIIIFFFDDDCCCEEEJJJOOORRRTTTRRRUUUWWWXXXWWWUUUTTTTTTXXXUUUPPPOOOPPPTTTWWWXXX[[[[[[YYYXXXWWWVVVVVVWWWVVVTTTRRRRRRTTTUUUUUUUUUUUUVVVUUURRROOONNNNNNOOOOOOOOOOOOQQQUUUWWWWWWWWWVVVVVVVVVUUUVVVWWWWWWXXXWWWVVVVVVUUUVVVXXXZZZ[[[SSSTTTTTTVVV\\\jjj|||qqqaaaZZZ^^^hhhqqq}}}yyydddSSSNNNNNNLLLEEECCC@@@<<<999:::>>>AAAMMMQQQVVVUUURRRQQQTTTXXXTTTXXX]]]bbbfffkkkppptttxxxxxx{{{jjjggghhhmmmwwwwwwcccVVVPPPLLLIIIHHHLLLKKKJJJKKKLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPNNNMMMLLLKKKIIIHHHGGGFFFGGGFFFFFFFFFFFFHHHIIIJJJIIIIIIKKKNNNPPPOOOLLLJJJIIIIIIHHHGGGGGGHHHJJJKKKPPPWWWZZZSSSLLLKKKOOOSSSRRRSSSTTTSSSRRRQQQRRRSSSOOONNNMMMOOOQQQRRRRRRQQQPPPTTTWWWXXX]]]qqquuueeePPP???888666555444222333444777:::<<>>>>>============>>>>>><<<<<<=========>>>>>>>>>???AAABBBBBBAAA@@@@@@AAA@@@AAABBBCCCBBBAAA@@@??????@@@AAAAAAAAAAAA??????;;;::::::999999999999:::<<<<<<<<<===???@@@BBBCCCAAA@@@>>><<<;;;;;;;;;<<<|||wwwnnneee^^^\\\\\\]]][[[YYYUUURRRQQQOOOMMMKKKNNNQQQUUUYYYZZZXXXUUUSSSPPPRRRUUUUUUTTTSSSTTTVVVVVVUUUUUUUUUTTTRRROOOLLLGGGFFFEEEGGGKKKOOOQQQRRRSSSSSSTTTWWWZZZZZZWWWTTTTTTRRROOOPPPRRRVVVXXXYYY[[[ZZZWWWUUUUUUUUUWWWXXXUUUTTTSSSTTTWWWYYYZZZZZZ\\\[[[ZZZVVVRRRPPPPPPQQQSSSRRRRRRTTTWWWYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYZZZYYYXXXVVVUUUVVVXXXZZZ\\\YYYVVVTTTWWW^^^fffjjjlll~~~ooohhhffffffqqqppp______hhhnnnhhhcccYYYMMMBBB>>>???BBBJJJVVVdddjjjiiiiiipppxxxzzzuuurrruuuxxxsssbbbRRROOOQQQOOOMMMLLLKKKJJJJJJLLLNNNOOONNNMMMJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLKKKKKKJJJIIIIIIHHHIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKNNNQQQRRRPPPMMMIIIJJJJJJGGGEEEFFFKKKOOOPPPUUUWWWQQQLLLMMMPPPQQQRRRSSSSSSRRRPPPPPPQQQRRROOOMMMLLLMMMQQQSSSSSSRRRPPPRRRUUUVVVUUU]]]sss}}}jjj[[[PPPGGG>>>666444444444555777:::===?????????>>>===<<<<<<;;;;;;777666666555555444444444222333444333222111222333222222222222222333333444222333333444444444444333333555777666444333555777777777777888999===CCCGGGRRR\\\eeejjjqqqxxxzzzxxxqqquuuxxxxxxuuutttvvvxxxwww{{{{{{qqquuuwwwuuutttwww}}}oooYYYKKKLLLKKKIIIEEECCCAAAAAABBBBBBCCCEEEFFFFFFDDDAAAAAA>>>@@@FFFIIIGGGHHHKKKHHHHHHHHHIIIJJJJJJKKKKKKDDDFFFGGGFFFCCCCCCEEEHHHEEEFFFDDD@@@CCCJJJMMMJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGHHHKKKNNNIIIKKKLLLLLLKKKJJJKKKLLLHHHIIIIIIFFFCCCCCCEEEHHHIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@AAAAAABBBAAAAAA@@@;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<======<<>>@@@@@@AAAAAAAAA???>>>===999888888888888999999:::999999:::<<<>>>@@@BBBCCCBBBAAA???===<<<<<<<<<===uuufffbbb]]]XXXVVVXXX[[[]]]ZZZWWWSSSQQQQQQPPPOOONNNMMMPPPTTTWWWWWWUUURRROOOPPPRRRSSSQQQOOOPPPSSSVVVYYYYYYXXXXXXXXXVVVRRROOOIIIHHHGGGHHHKKKNNNOOOOOOSSSRRRRRRVVV[[[\\\XXXSSSOOONNNNNNQQQUUUXXXYYYZZZTTTSSSQQQPPPQQQTTTXXX[[[VVVUUUTTTTTTVVVXXXXXXWWW```___]]]YYYTTTRRRRRRSSSUUUTTTTTTVVVYYYZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYZZZYYYWWWUUUTTTUUUWWWYYY[[[YYYZZZ[[[[[[[[[\\\^^^aaaffftttjjj]]]ssssssgggmmmyyyeeeTTTIIIGGGHHHNNN___rrrzzzwwwuuu{{{yyy~~~|||xxxooogggZZZOOOPPPSSSPPPKKKIIIIIIHHHIIILLLOOOPPPPPPOOOKKKJJJJJJKKKKKKLLLMMMNNNJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJIIIJJJMMMRRRTTTRRRPPPJJJKKKKKKHHHDDDEEELLLRRROOORRRQQQMMMLLLOOOPPPOOOQQQQQQQQQPPPNNNNNNOOOPPPOOOMMMKKKMMMQQQTTTTTTTTTZZZTTTRRRTTTUUUUUU^^^hhh{{{tttgggUUUGGG;;;999777555555777999;;;@@@@@@??????>>>>>>======999999888888888777777777999666333222222333333222111111111111222333555555555555666666666666555555333666777666444333444777666666555666<<>>???@@@@@@@@@@@@??????999999999:::;;;<<<>>>>>>;;;;;;;;;<<<<<<<<<<<<===;;;===AAABBBBBBAAAAAABBB>>>@@@CCCFFFGGGEEECCCAAAAAAAAAAAAAAA@@@>>>===;;;:::999999999:::;;;<<<<<<777888999;;;===@@@BBBCCCCCCAAA@@@>>>============yyyoooeee```\\\[[[YYYYYYZZZ[[[[[[ZZZYYYYYYZZZZZZXXXUUURRRPPPRRRSSSUUUWWWXXXUUUPPPLLLNNNNNNLLLJJJIIIJJJNNNPPPWWWWWWVVVVVVVVVWWWWWWXXXSSSQQQPPPQQQRRRRRRQQQPPPMMMMMMPPPSSSVVVWWWVVVTTTSSSSSSSSSSSSTTTVVVYYYZZZWWWUUURRROOONNNPPPVVVZZZXXXXXXXXXXXXXXXXXXWWWWWW[[[\\\]]][[[WWWTTTRRRRRRWWWUUUTTTUUUWWWYYYYYYXXXWWWWWWVVVVVVVVVWWWXXXXXXZZZYYYXXXWWWVVVWWWWWWXXXZZZ[[[[[[[[[ZZZZZZ\\\^^^ccchhhuuuyyytttqqqnnnmmmtttlllWWWYYYeee|||uuuddddddlllzzz{{{~~~{{{sssmmmpppvvv|||rrreeeZZZWWWSSSOOOMMMLLLLLLMMMMMMLLLMMMQQQUUUTTTNNNHHHEEEGGGIIIIIIHHHIIIMMMQQQQQQPPPOOONNNNNNNNNOOOOOOLLLKKKIIIGGGFFFGGGHHHIIIOOOMMMLLLNNNQQQRRRPPPNNNJJJJJJHHHFFFDDDGGGLLLQQQNNNPPPQQQNNNKKKJJJMMMPPPQQQPPPOOOQQQSSSRRRNNNJJJKKKKKKLLLNNNRRRSSSSSSRRRUUUVVVWWWVVVVVVXXX[[[]]]aaavvvyyyjjjZZZPPPGGGBBB<<<666777===<<<;;;;;;<<<======;;;:::===<<<<<<;;;;;;<<<<<<===777777777888888999999999555444555666888888777666777555333333666777444111555555444222111222555888555<<<@@@DDDMMM\\\eeegggmmmmmmnnnmmmpppwww{{{qqqpppwww~~~~~~xxxrrrooooooqqqwww}}}yyyssskkkddd^^^[[[ZZZYYYUUUPPPKKKGGGDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@BBBFFFJJJKKKIIIFFFGGGHHHJJJLLLNNNNNNNNNMMMKKKIIIFFFDDDDDDEEEGGGHHHEEEEEEEEEDDDDDDFFFIIIKKKMMMKKKIIIGGGGGGHHHJJJLLLNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJGGGDDDEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHFFFDDDBBBBBBCCCCCCDDDCCCBBBDDDHHHIIIGGGEEEFFFDDDBBBAAAAAAAAA@@@???BBBAAA???>>>>>>>>>??????999;;;>>>>>>===<<<<<<<<<;;;;;;<<<<<<============@@@@@@??????>>>>>>??????@@@BBBDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDD@@@===;;;::::::::::::;;;<<<>>>>>>888999999;;;===???AAABBBDDDFFFGGGEEE@@@<<<;;;<<<~~~zzzqqqiiibbb]]][[[[[[\\\ZZZYYYYYYZZZ[[[[[[ZZZWWWXXXYYYYYYYYYWWWVVVUUUTTTTTTUUUWWWXXXVVVRRROOOLLLLLLKKKIIIGGGHHHKKKNNNSSSTTTTTTUUUVVVWWWXXXYYYWWWUUUSSSRRRRRRQQQPPPNNNLLLLLLMMMPPPSSSTTTSSSRRRPPPPPPPPPPPPQQQSSSUUUVVVWWWVVVSSSPPPNNNNNNPPPSSSVVVXXXYYYYYYWWWVVVVVVWWWYYYZZZZZZXXXUUURRRQQQQQQVVVTTTTTTUUUWWWXXXXXXWWWTTTTTTUUUVVVWWWXXXYYYZZZXXXWWWVVVUUUTTTUUUUUUVVVYYYZZZ[[[[[[ZZZZZZ[[[\\\bbbdddiiisss|||nnnhhhkkkpppzzznnn```bbbmmmssskkkkkk|||wwwxxxvvvuuuzzzvvvpppiii___YYYVVVSSSOOOMMMMMMMMMNNNLLLKKKLLLPPPTTTUUUPPPLLLEEEGGGHHHHHHGGGHHHKKKNNNNNNNNNNNNMMMNNNNNNNNNNNNKKKJJJHHHGGGGGGHHHIIIJJJPPPOOONNNOOORRRRRRPPPNNNOOOOOOMMMKKKHHHIIIMMMPPPPPPPPPOOOMMMJJJIIIJJJKKKOOONNNNNNPPPRRRQQQNNNKKKIIIIIIIIIKKKOOOQQQQQQQQQTTTUUUUUUUUUTTTUUUXXXZZZ___bbbttt~~~}}}zzzpppeee]]]RRREEE>>>===;;;;;;:::;;;<<<===>>>>>>@@@???>>><<<<<<;;;;;;;;;777777777777777777777777555444444555555555444333888777555555666666555444222333333444666999???CCCIIIPPPWWWZZZ___fffiiigggjjjmmmpppssswww~~~|||uuuvvv~~~wwwmmmjjjsss{{{yyypppjjj```XXXSSSQQQOOONNNSSSPPPMMMIIIFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCFFFHHHHHHDDDAAADDDEEEGGGJJJLLLLLLMMMLLLJJJIIIGGGFFFEEEFFFGGGHHHFFFFFFEEEEEEEEEFFFIIIKKKNNNLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLIIIGGGHHHHHHGGGGGGFFFFFFEEEEEEGGGFFFDDDCCCBBBAAAAAAAAADDDCCCCCCEEEHHHJJJHHHGGGGGGEEEBBBAAABBBBBBAAA?????????>>>>>>???@@@AAABBB???AAABBBBBB@@@>>>>>>>>><<<<<<<<<<<<======>>>>>>AAA@@@???>>>>>>>>>>>>>>>===???@@@@@@@@@@@@AAABBBDDDDDDEEEFFFDDDAAA>>><<<;;;;;;;;;;;;<<<===>>>???999999:::;;;===???@@@AAACCCEEEFFFDDD???<<<;;;;;;zzzrrriiiddd]]]WWWSSSSSSUUUVVVZZZYYYXXXXXXZZZZZZZZZXXXUUUUUUWWWXXXYYYYYYYYYXXXUUUUUUTTTTTTUUUSSSPPPNNNHHHIIIHHHGGGFFFGGGJJJMMMOOOPPPQQQSSSTTTVVVXXXYYYWWWUUUSSSRRRRRRRRRPPPOOOMMMLLLLLLNNNQQQRRRQQQPPPNNNNNNNNNNNNOOOPPPRRRRRRUUUUUUUUURRRNNNKKKJJJJJJRRRUUUXXXWWWTTTRRRRRRTTTUUUVVVVVVUUURRRQQQQQQRRRUUUTTTSSSTTTVVVVVVUUUTTTPPPQQQSSSUUUWWWXXXYYYYYYVVVUUUTTTSSSSSSSSSTTTUUUVVVXXX[[[[[[ZZZYYYYYYZZZ]]]______]]]bbbtttvvvqqqiiirrr}}}uuuhhhggglllzzzyyymmmhhhqqquuurrrllljjjiiiqqqmmmaaaZZZUUUUUUSSSQQQNNNMMMMMMNNNNNNLLLKKKKKKNNNRRRSSSQQQNNNEEEFFFGGGGGGFFFGGGIIIKKKJJJJJJKKKLLLMMMMMMMMMMMMJJJIIIGGGGGGGGGHHHJJJKKKQQQPPPPPPPPPRRRRRRPPPNNNQQQQQQQQQNNNLLLJJJKKKMMMOOONNNLLLKKKKKKLLLKKKJJJLLLLLLLLLNNNOOOOOOMMMKKKHHHFFFFFFHHHKKKNNNPPPPPPRRRSSSSSSQQQPPPPPPRRRTTTWWWOOOSSSkkk}}}xxxqqqdddZZZTTTDDDBBB>>>;;;888888999999??????>>><<<;;;;;;;;;;;;:::::::::999999999999999888888888888777666555444444555555555444444555666222555:::>>>DDDKKKRRRWWWdddiiilllllllllnnnnnnmmmiiimmmrrrtttuuuxxx}}}|||zzz|||yyyqqqvvvoooggg^^^RRRKKKIIIJJJIIIGGGJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFDDD@@@===@@@AAADDDGGGIIIKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHIIIKKKNNNMMMKKKIIIHHHHHHIIIJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKKKKMMMNNNNNNLLLJJJKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???CCCCCCCCCFFFIIIJJJJJJIIIGGGDDDAAA@@@AAAAAA@@@???=========>>>@@@BBBDDDFFFFFFHHHIIIGGGDDDBBB@@@@@@=========>>>>>>>>>>>>>>>AAA@@@???>>>============;;;<<<=========>>>@@@BBBCCCDDDEEEEEECCCAAA???===;;;::::::;;;;;;<<<===>>>;;;;;;<<<<<<>>>???@@@AAABBBCCCDDDBBB???<<<;;;;;;|||tttoooggg]]]UUUTTTUUUVVVXXXXXXWWWUUUTTTVVVUUUUUUVVVWWWXXXWWWUUUSSSSSSTTTUUUVVVVVVWWWXXXVVVTTTQQQPPPOOOMMMJJJHHHDDDEEEFFFFFFFFFHHHKKKNNNMMMNNNOOOQQQSSSTTTUUUUUURRRPPPNNNOOOPPPRRRRRRQQQMMMLLLLLLMMMOOOQQQPPPOOOMMMMMMMMMNNNNNNOOOOOOPPPPPPSSSUUUTTTPPPLLLIIIHHHNNNRRRUUUTTTPPPMMMMMMOOOOOOPPPRRRRRRQQQRRRTTTVVVVVVUUUSSSSSSSSSRRRPPPOOONNNOOOQQQSSSTTTTTTTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTSSSVVVYYYZZZYYYXXXWWWWWWUUUYYY\\\YYYWWW___ooo~~~zzzooommmjjjnnnuuu{{{|||wwwnnnggghhhdddfffssszzzwwwqqqpppxxx{{{dddWWWRRRPPPOOONNNMMMKKKKKKKKKLLLMMMMMMKKKKKKLLLNNNPPPOOOMMMEEEFFFFFFFFFFFFGGGHHHHHHEEEGGGIIIJJJLLLLLLKKKKKKHHHGGGFFFFFFFFFHHHJJJLLLPPPOOOOOOOOOOOONNNMMMLLLNNNOOOOOONNNLLLJJJIIIHHHJJJHHHGGGIIIMMMPPPOOOMMMHHHIIIJJJKKKMMMMMMLLLLLLGGGFFFDDDFFFIIIMMMOOOPPPPPPPPPOOOMMMKKKJJJLLLMMMKKKKKKNNNVVVddd~~~yyy}}}}}}|||}}}|||wwwttt]]]YYYRRRIIIAAA<<<;;;<<<;;;;;;:::999999999999::::::::::::999888777777777666777888888666555555555111333666555444555999<<>>===???BBBEEEHHHJJJJJJKKKHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFHHHIIIJJJJJJMMMLLLLLLKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKMMMNNNNNNMMMKKKLLLKKKJJJHHHFFFDDDBBBBBBBBBCCCCCCDDDCCCAAA???>>>BBBCCCDDDGGGIIIKKKKKKKKKFFFDDDAAA???@@@@@@@@@???>>>======>>>@@@BBBDDDFFFJJJKKKLLLJJJFFFCCCAAA@@@??????????????????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;>>>@@@@@@AAAAAABBBAAA???===<<<999999888888999::::::;;;>>>>>>>>>>>>???@@@BBBBBBAAABBBAAA???===<<<;;;:::ZZZdddsss|||wwwtttsssrrrnnnfff]]]YYYWWWUUUQQQLLLMMMPPPUUUXXXYYYWWWSSSQQQQQQQQQQQQRRRTTTTTTSSSQQQRRRRRRQQQPPPQQQQQQSSSSSSWWWTTTPPPMMMLLLIIIFFFDDDAAACCCEEEFFFHHHJJJNNNQQQNNNOOOPPPQQQQQQQQQPPPPPPNNNLLLJJJJJJLLLMMMNNNNNNIIIHHHIIIJJJMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKNNNRRRTTTRRROOOLLLKKKNNNQQQTTTSSSPPPLLLKKKLLLHHHKKKNNNPPPRRRTTTXXXZZZYYYVVVRRRPPPOOONNNLLLKKKNNNNNNNNNNNNNNNNNNMMMMMMPPPOOONNNMMMMMMNNNOOOPPPQQQSSSVVVWWWVVVUUUTTTTTTSSSVVVXXXWWWVVVXXX]]]bbbuuu~~~|||xxxwww|||}}}rrrxxxwwwjjjYYYPPPPPPRRRIIIIIIHHHHHHHHHHHHIIIJJJMMMLLLJJJJJJJJJJJJIIIIIIEEEEEEEEEFFFGGGGGGGGGGGGBBBDDDGGGJJJKKKKKKJJJIIIFFFEEEDDDDDDEEEGGGIIIKKKKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLIIIGGGDDDCCCBBBEEEJJJLLLKKKIIIEEEFFFHHHIIIIIIJJJJJJKKKIIIGGGEEEFFFIIILLLOOOOOOMMMMMMLLLIIIGGGEEEFFFHHHEEEJJJOOOOOOOOO[[[yyy~~~vvvvvv|||xxx~~~}}}vvvssslllcccZZZUUUTTTUUUFFFEEEDDDBBBAAA@@@??????===<<<;;;:::999888777666555777999:::888777999:::<<>>AAAAAAAAAAAA@@@@@@??????BBBBBBBBBBBBCCCDDDFFFFFFFFFGGGGGGGGGEEEDDDBBBBBB>>>@@@BBBEEEHHHIIIIIIJJJGGGHHHJJJLLLLLLLLLKKKJJJGGGFFFEEEFFFIIIKKKKKKJJJIIIJJJKKKMMMNNNOOOPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIJJJLLLMMMLLLKKKKKKJJJIIIGGGEEECCCAAA@@@BBBCCCDDDDDDCCCBBB@@@???AAACCCEEEGGGIIIJJJKKKLLLIIIFFFBBB@@@AAABBBBBBAAA??????>>>>>>???AAABBBCCCIIIJJJKKKHHHDDDAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;:::999999999<<<======<<<:::999:::<<<<<<<<<======<<<;;;:::999999999888888888999::::::@@@@@@@@@@@@AAABBBCCCDDD@@@???>>>===<<<;;;::::::QQQSSSWWW[[[```fffmmmrrrrrrrrruuu|||xxxrrrpppooolllgggaaa]]]ZZZYYYYYYSSSQQQOOOPPPQQQPPPMMMIIIOOOOOOPPPOOOOOOMMMLLLKKKMMMMMMNNNPPPRRRRRRPPPNNNQQQPPPNNNLLLLLLMMMOOOPPPVVVTTTPPPNNNLLLJJJFFFDDDBBBDDDFFFGGGIIIKKKNNNPPPOOOPPPPPPQQQPPPNNNMMMKKKMMMJJJGGGEEEFFFGGGGGGGGGCCCCCCEEEHHHJJJKKKIIIGGGEEEFFFFFFFFFFFFFFFEEEDDDEEEIIINNNQQQRRRQQQPPPPPPRRRSSSTTTTTTRRROOOLLLIIIDDDGGGLLLPPPRRRUUUWWWYYYYYYUUUPPPLLLKKKKKKKKKJJJOOONNNLLLJJJIIIHHHHHHHHHJJJIIIHHHHHHHHHIIIKKKKKKNNNQQQSSSSSSRRRQQQRRRRRRTTTRRRQQQOOOPPPRRRVVVXXX[[[yyyzzzqqqjjjjjjeee\\\QQQKKKJJJLLLEEEEEEEEEEEEEEEFFFGGGGGGJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBDDDFFFGGGFFFEEE@@@CCCGGGJJJKKKJJJHHHFFFEEEDDDCCCBBBCCCEEEGGGIIIEEEGGGHHHHHHFFFEEEEEEFFFHHHHHHIIIKKKMMMLLLJJJGGG@@@@@@@@@AAACCCCCCBBB@@@CCCEEEFFFFFFFFFFFFHHHJJJIIIHHHGGGGGGJJJLLLMMMMMMKKKKKKIIIFFFCCCBBBCCCDDDEEEEEEGGGJJJLLLPPP\\\hhh{{{sssuuu{{{{{{|||{{{wwwrrroooppprrrgggfffccc```]]]ZZZYYYXXXRRRQQQPPPNNNLLLKKKIIIIIIGGGJJJMMMMMMKKKKKKMMMOOOWWWXXXYYYZZZ\\\___cccggguuuxxx|||}}}{{{wwwtttrrrnnnttt|||tttqqqssswww{{{mmmddddddiiipppvvv|||uuu___OOOLLLJJJJJJLLLIIICCC<<<@@@???>>>===============@@@@@@@@@AAABBBDDDEEEFFFEEEFFFGGGGGGEEEDDDDDDEEE@@@BBBDDDFFFGGGGGGGGGGGGEEEFFFHHHIIIJJJJJJJJJIIIEEECCCCCCEEEJJJLLLLLLJJJEEEGGGJJJMMMOOOPPPQQQQQQQQQQQQOOOMMMKKKIIIHHHGGGIIIHHHGGGHHHJJJKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBAAABBBCCCCCCCCCBBBBBBAAA@@@AAACCCFFFGGGGGGHHHJJJKKKJJJGGGCCCAAAAAACCCCCCCCC@@@???>>>>>>>>>???@@@AAADDDFFFFFFEEEAAA>>><<<<<>>>>>>>>>>>>>>======:::999888888888888888888;;;<<<===<<<999777777777888888888999999888888777::::::999999999999::::::>>>?????????AAABBBCCCDDD???===;;;:::;;;;;;:::999UUUTTTSSSQQQRRRUUU[[[```]]]YYYYYY^^^```___aaaeeeccceeejjjooonnnlllnnnssskkkkkkiiifffaaa\\\XXXVVVTTTSSSSSSQQQPPPPPPRRRSSSNNNNNNOOOOOONNNLLLIIIHHHLLLKKKJJJIIIHHHHHHGGGGGGKKKLLLMMMOOOQQQQQQOOOMMMPPPNNNKKKJJJJJJLLLNNNPPPPPPOOOMMMMMMLLLKKKHHHEEEDDDFFFHHHHHHHHHHHHJJJLLLOOOOOOPPPQQQPPPNNNLLLJJJJJJGGGCCCBBBCCCDDDEEEEEE@@@BBBEEEIIILLLLLLIIIFFFCCCDDDDDDEEEDDDCCCBBBAAAAAAEEEJJJMMMOOOPPPRRRTTTSSSQQQPPPQQQSSSPPPJJJEEEAAAFFFKKKPPPQQQRRRSSSSSSVVVRRRLLLHHHHHHKKKMMMNNNOOOMMMJJJGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJMMMNNNPPPOOONNNNNNOOOQQQQQQOOOMMMJJJJJJLLLQQQTTTXXXhhhyyyzzzqqqllldddZZZRRRLLLHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEECCCAAAAAA@@@???>>>>>>AAADDDFFFDDDBBB@@@CCCGGGJJJKKKIIIGGGDDDDDDCCCAAAAAAAAACCCEEEFFFAAACCCFFFEEECCCBBBDDDEEEFFFEEEEEEGGGIIIIIIFFFCCC<<<>>>@@@AAA@@@?????????BBBDDDEEEEEECCCCCCFFFHHHIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHGGGDDDAAA@@@AAABBBBBB@@@AAAFFFIIIJJJMMMRRRXXX{{{{{{{{{{{{}}}~~~}}}{{{yyywwwvvvvvvsssrrrpppnnnllljjjhhhgggfffiiillllllhhhgggiiilllrrrpppnnnnnnqqqtttwwwxxx}}}~~~~~~|||{{{{{{|||yyytttwww{{{{{{zzzwwwtttvvv|||yyylllbbbhhhuuu{{{wwwyyywwwiiiVVVJJJLLLLLLLLLLLLKKKHHHBBB>>>>>>===;;;:::;;;<<<>>>???>>>>>>>>>???AAACCCDDDEEECCCEEEGGGFFFDDDCCCDDDFFFBBBCCCDDDEEEEEEEEEDDDCCCAAABBBCCCEEEFFFFFFGGGGGGCCCAAA@@@DDDJJJMMMLLLJJJCCCEEEHHHKKKMMMNNNMMMMMMQQQPPPOOOMMMJJJHHHGGGFFFHHHFFFFFFFFFIIIJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@AAAAAACCCFFFGGGFFFFFFHHHJJJGGGCCC???======??????@@@???>>>=========>>>???@@@???AAABBBAAA>>>;;;::::::;;;;;;;;;:::::::::999999666666555555666666777777555888;;;;;;999777555555666666666666666666666666888777777666666777777777;;;;;;<<<===???AAABBBCCC???<<<999999:::;;;:::999KKKMMMPPPRRRSSSTTTUUUWWWVVVPPPMMMPPPRRRPPPQQQVVVUUUSSSTTTYYY[[[YYYYYY[[[]]]ZZZWWWUUUUUUTTTSSSRRROOOOOOOOONNNMMMLLLMMMNNNNNNNNNMMMJJJHHHHHHJJJMMMDDDFFFIIIKKKKKKJJJHHHGGGKKKKKKMMMOOOQQQQQQOOOMMMNNNMMMJJJIIIIIILLLOOOQQQJJJIIIIIIJJJKKKJJJGGGEEEGGGHHHIIIHHHGGGFFFGGGHHHNNNOOOPPPQQQPPPNNNLLLKKKEEECCC@@@@@@BBBEEEGGGGGGAAADDDHHHMMMQQQPPPLLLIIIDDDEEEEEEFFFEEEDDDBBBAAA@@@CCCGGGJJJLLLOOORRRUUUQQQNNNKKKMMMQQQOOOGGG???AAAEEEKKKOOOPPPOOONNNNNNSSSOOOIIIFFFGGGKKKOOORRRPPPMMMIIIFFFEEEFFFHHHIIIJJJJJJIIIHHHIIIJJJLLLMMMLLLMMMNNNMMMLLLLLLNNNPPPKKKMMMMMMLLLIIIJJJNNNRRRVVV\\\^^^\\\___tttxxxuuutttrrrbbbWWWKKKGGGIIIIIIHHHFFFDDDDDDDDDEEEEEEEEEEEEEEE???AAACCCCCCBBB@@@??????<<<;;;;;;???CCCDDDBBB@@@@@@CCCGGGKKKKKKIIIFFFCCCCCCBBBAAA@@@@@@AAACCCDDD???BBBDDDDDDBBBBBBCCCEEEDDDBBBAAACCCEEEDDDAAA>>>999===AAABBBAAA@@@BBBEEEBBBDDDEEEDDDBBBBBBDDDGGGIIIHHHGGGHHHJJJJJJHHHFFFGGGGGGFFFCCC@@@???@@@AAA<<>><<<<<<;;;999999:::<<>>???@@@AAABBBCCCDDDEEEAAA??????DDDJJJNNNMMMJJJAAADDDGGGJJJKKKKKKJJJIIIOOOOOOMMMLLLJJJHHHGGGFFFGGGFFFEEEFFFHHHJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGAAA@@@???>>>>>>>>>???@@@AAADDDGGGGGGEEEEEEFFFIIIBBB>>>999777777999::::::===<<<<<<<<<===>>>@@@AAA<<<>>>??????<<<:::::::::888888888777777666666666444444333444444555666777111444888:::999666444444555555555555666666666666444333333222222222333333888999999;;;===???AAABBB>>>;;;888888:::;;;:::999OOOMMMLLLKKKLLLOOOSSSVVVTTTQQQNNNLLLLLLMMMLLLLLLMMMMMMNNNQQQUUUXXXYYYXXXVVVVVVUUUUUUTTTRRRNNNKKKMMMNNNPPPPPPPPPNNNLLLKKKJJJLLLMMMLLLIIIHHHGGGHHHJJJIIIGGGFFFFFFFFFGGGGGGNNNMMMMMMOOOQQQQQQPPPOOONNNKKKJJJLLLPPPQQQMMMIIIGGGGGGGGGGGGGGGFFFEEEEEEIIIHHHGGGEEEEEEEEEEEEFFFIIIKKKMMMOOOOOONNNLLLJJJHHHIIIHHHFFFBBBAAACCCFFFGGGJJJMMMPPPQQQPPPNNNMMMHHHFFFEEEDDDEEEDDDCCCAAADDDBBBBBBDDDIIILLLMMMLLLIIIKKKKKKJJJJJJKKKGGGAAAGGGJJJMMMNNNNNNLLLLLLLLLOOOOOONNNLLLJJJKKKOOOQQQQQQLLLGGGDDDDDDEEECCC@@@GGGFFFFFFGGGIIILLLOOORRRKKKLLLNNNOOONNNKKKHHHFFFMMMMMMMMMKKKHHHHHHIIIKKKOOOPPPQQQQQQSSS\\\jjjuuu}}}vvvpppmmmkkkTTTLLLCCC@@@CCCFFFFFFDDD@@@@@@AAACCCFFFGGGGGGFFFDDDCCCAAA@@@???>>>>>>>>>999???AAA===<<<@@@BBB??????BBBFFFFFFDDDAAA>>>===<<>>>>>@@@BBBCCCDDDEEEEEEDDDCCCBBB??????@@@@@@AAABBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>DDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBB@@@>>>>>>AAABBBAAA???>>>>>>>>>???@@@BBBCCCDDDHHHHHHNNN]]]rrrwwwiiiuuu||||||~~~}}}|||||||||}}}{{{wwwyyy{{{{{{xxxvvv|||wwwpppnnnnnnwwwxxx|||zzzvvvqqqooorrrvvvvvvsssxxxppp______dddWWWHHHFFFGGGGGGDDDCCCEEEHHHHHHCCC>>>>>>===;;;:::;;;<<<>>>???@@@AAABBBBBBCCCCCCCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDBBBAAA@@@AAABBBBBB>>>CCCEEEDDDEEEHHHHHHFFF===>>>AAAEEEIIIJJJIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHKKKJJJIIIIIIIIIIIIHHHFFFIIIFFFCCCCCCFFFIIIIIIHHHDDDDDDCCCDDDDDDEEEFFFGGGBBBCCCCCCBBB???>>>>>>???CCCCCCBBBBBBCCCEEEFFFGGG???<<<999666555666999:::<<<<<<<<<<<<===>>>???@@@>>>>>>===;;;:::999888777999888666555444444444444333333333444444666777888888888777666555444444333444555666777777555333222444333222111111111222333333555888999:::<<>>888666777888NNNNNNNNNOOOPPPRRRTTTUUUSSSPPPMMMKKKKKKLLLKKKKKKKKKJJJKKKNNNRRRUUUVVVUUURRRQQQQQQRRRQQQOOOLLLJJJKKKLLLMMMNNNNNNMMMKKKJJJMMMNNNOOOMMMJJJHHHHHHHHHJJJIIIHHHFFFFFFFFFGGGHHHLLLLLLLLLMMMOOOPPPOOONNNIIIGGGGGGJJJPPPRRRQQQNNNHHHHHHHHHGGGEEEDDDCCCBBBEEEDDDCCCCCCCCCDDDEEEFFFFFFHHHJJJLLLLLLLLLKKKJJJJJJKKKJJJHHHDDDCCCDDDFFFHHHIIIKKKMMMNNNOOOOOOOOOIIIGGGFFFEEEFFFFFFDDDCCCEEECCCCCCEEEHHHKKKKKKJJJFFFIIIKKKKKKLLLNNNKKKFFFHHHJJJLLLLLLJJJIIIHHHIIIMMMMMMKKKIIIHHHHHHKKKNNNJJJHHHFFFEEEEEEEEEEEEDDDCCCDDDEEEGGGJJJNNNQQQSSSJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLKKKIIIGGGGGGHHHJJJLLLNNNOOONNNNNNRRR[[[bbbttt~~~uuuttt}}}zzzuuunnnfff^^^YYYUUUHHHFFFCCCBBBBBBBBBCCCCCCAAAAAAAAACCCFFFHHHGGGFFFEEEDDDBBBAAA???>>>======;;;>>>>>>;;;===BBBCCC@@@???BBBEEEEEECCC@@@>>>===>>>CCCGGGFFFCCC@@@AAACCCDDDDDDEEEEEEEEEDDDBBBBBB============>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@AAA???===>>>@@@AAA@@@>>>=========>>>???AAABBBCCCBBBCCCFFFMMMWWWlllsssxxxyyy|||~~~{{{yyy|||{{{~~~}}}|||vvvtttwww{{{|||sssiiigggppp||||||ppp]]]ZZZ^^^SSSGGGEEEEEEFFFDDDCCCDDDGGGGGGCCC>>>===<<<;;;::::::;;;===>>>??????@@@AAAAAAAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBB@@@DDDFFFDDDCCCEEEEEEBBB???@@@AAACCCFFFGGGFFFEEEFFFEEEEEEFFFHHHIIIIIIHHHHHHIIIJJJLLLMMMLLLJJJHHHGGGDDDAAA@@@CCCEEEEEEDDDFFFEEEDDDCCCBBBBBBBBBBBB???@@@???>>>;;;::::::<<<>>>>>>>>>>>>>>>@@@AAABBB>>><<<999777666777999;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::999888888777888777555444333444444444333333333444555666777777777777666666555444333333555555777777777666444333444333222111111111222222333555888999:::;;;>>>@@@FFFEEEBBB===999888999:::KKKLLLNNNQQQRRRRRRRRRRRRQQQNNNKKKJJJKKKKKKKKKJJJHHHHHHHHHKKKOOOQQQRRRRRROOOOOOPPPPPPOOONNNLLLKKKLLLMMMNNNOOOOOOOOONNNMMMQQQQQQQQQOOOKKKIIIHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKKKKLLLNNNOOONNNMMMIIIGGGFFFHHHMMMPPPOOONNNHHHGGGGGGFFFDDDBBB@@@???@@@??????@@@AAACCCEEEFFFCCCDDDEEEGGGIIIIIIJJJJJJKKKLLLLLLJJJGGGEEEEEEFFFGGGGGGHHHIIIKKKNNNPPPQQQJJJHHHGGGFFFGGGGGGGGGEEEGGGFFFFFFFFFHHHIIIIIIHHHCCCGGGKKKLLLOOORRRPPPKKKJJJKKKLLLKKKHHHGGGHHHIIILLLLLLKKKIIIGGGGGGJJJLLLGGGHHHIIIHHHFFFDDDDDDDDDCCCDDDFFFIIIKKKMMMNNNOOOHHHHHHIIIJJJKKKLLLLLLLLLJJJJJJJJJHHHFFFFFFGGGIIIHHHKKKMMMMMMKKKLLLOOOSSS```ccctttwwwpppmmmiiigggccc]]]VVVNNNGGGCCC<<>>??????<<<;;;@@@FFFGGGDDD@@@BBBDDDDDDBBB@@@??????@@@CCCEEEEEEBBBAAACCCEEEFFFFFFFFFEEEDDDCCCAAAAAA===<<<;;;:::;;;===???@@@FFFFFFFFFEEEEEEEEEDDDDDDFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA??????@@@>>><<<<<<>>>???>>>===<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDOOOiii{{{yyyzzz{{{yyyxxxqqqxxxzzzrrrooonnntttxxx{{{{{{zzz}}}xxxvvvqqqjjjnnn}}}mmmXXXQQQUUULLLDDDDDDCCCFFFDDDBBBDDDFFFEEEBBB>>>===<<<;;;:::::::::;;;<<<======>>>????????????>>>CCCCCCCCCBBBBBBBBBAAAAAA===>>>???@@@AAAAAAAAAAAA>>>BBBDDDCCCDDDFFFDDDAAACCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEFFFHHHIIIIIIHHHEEEGGGKKKNNNNNNMMMJJJIIIDDDAAA???>>>>>>???>>>>>>CCCCCCBBBAAA@@@@@@@@@@@@======<<<:::888777999:::;;;;;;:::;;;;;;<<<===>>><<<;;;999777777888:::;;;;;;;;;:::999999999999:::999999999999999888888777666555444444444444555555333333444444555666666666666666555555444444333333555555666777777666444333444333222111000111222222333555777888999:::<<<>>>>>>???>>><<<:::999:::;;;HHHIIIKKKMMMNNNOOOOOOOOOOOOMMMKKKKKKKKKLLLKKKJJJGGGGGGGGGJJJMMMOOOPPPOOOOOOPPPRRRRRRQQQPPPPPPPPPPPPPPPRRRSSSSSSSSSSSSRRRRRRSSSRRROOOKKKIIIHHHIIIKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKLLLNNNOOONNNMMMMMMJJJGGGGGGHHHIIIHHHGGGFFFFFFEEEDDDCCCBBB@@@@@@???>>>>>>>>>???AAACCCDDDAAAAAACCCEEEGGGIIIJJJKKKJJJJJJKKKJJJIIIHHHGGGGGGCCCDDDFFFHHHKKKMMMOOOPPPJJJHHHFFFFFFGGGHHHHHHGGGKKKJJJJJJJJJJJJJJJIIIHHHDDDIIILLLNNNQQQUUURRRMMMMMMMMMMMMLLLJJJJJJKKKMMMNNNNNNMMMKKKIIIIIIKKKMMMMMMOOOPPPMMMGGGBBBAAAAAAGGGHHHJJJLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIKKKLLLMMMJJJJJJJJJHHHFFFFFFHHHJJJHHHJJJMMMNNNNNNNNNQQQSSS]]]]]]hhhyyyzzzrrrlllhhh\\\ZZZWWWRRRMMMHHHEEECCC<<<>>>@@@AAA@@@???>>>===@@@@@@@@@BBBDDDFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCCCC???;;;===CCCIIIJJJHHHAAACCCEEEDDDCCCAAAAAAAAA@@@BBBCCCCCCBBBBBBDDDFFFHHHHHHGGGFFFDDDCCCAAAAAA>>>===;;;:::;;;===@@@BBBIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDBBBAAA???>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???AAAAAAAAAAAA@@@EEEVVVfffqqq~~~xxxllllllnnnvvv{{{rrrmmmmmmooottt|||yyypppqqqvvv|||}}}{{{}}}{{{rrrgggQQQHHHJJJEEEBBBCCCAAADDDCCCBBBCCCDDDDDDAAA???>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===<<<<<<;;;@@@@@@?????????>>>>>>>>>:::;;;===???AAAAAAAAAAAA;;;@@@BBBCCCGGGJJJIIIEEEFFFFFFEEECCCBBBCCCEEEGGGGGGFFFEEEFFFHHHIIIHHHGGGDDDFFFIIIJJJJJJHHHGGGGGGBBBAAA???===<<<;;;::::::======>>>>>>???@@@AAABBB======<<<:::888888:::;;;;;;;;;;;;<<<<<<=========;;;:::999999999:::;;;<<<;;;:::999888777777777777777888999999:::999888888444444555555555666666777333444444555555666666555444444444444444444333333444444555555555555444333444333111000000000111222222444666777777888:::<<<777999::::::888777888999IIIIIIIIIJJJKKKMMMOOOPPPOOOMMMLLLLLLMMMNNNMMMLLLIIIHHHHHHJJJMMMOOOOOONNNOOOQQQSSSRRRQQQPPPRRRSSSRRRRRRSSSTTTTTTUUUUUUUUURRRRRRQQQNNNKKKIIIIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMOOOPPPOOONNNNNNKKKHHHFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@????????????@@@AAA@@@AAACCCEEEGGGJJJLLLMMMFFFGGGIIIJJJKKKKKKIIIHHH???AAAEEEIIILLLMMMMMMLLLIIIGGGEEEDDDFFFHHHHHHHHHMMMNNNOOOOOONNNLLLLLLKKKIIILLLNNNNNNQQQTTTRRRNNNLLLMMMMMMMMMLLLLLLNNNPPPNNNNNNNNNMMMKKKKKKLLLNNNRRRTTTUUURRRLLLFFFCCCCCCIIIJJJLLLMMMMMMLLLJJJIIINNNMMMLLLKKKKKKMMMOOOPPPKKKLLLLLLJJJHHHHHHJJJLLLLLLMMMNNNNNNOOOQQQTTTVVVRRRXXXhhhsssmmmgggzzz~~~}}}zzz~~~{{{~~~}}}wwwpppggg^^^XXXQQQOOOLLLIIIHHHHHHJJJKKKFFFBBB??????BBBBBB???<<>>???@@@CCCDDDCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHBBB<<<999<<>>===>>>@@@CCCEEEKKKJJJIIIHHHHHHHHHHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@===<<<<<<;;;:::::::::;;;::::::::::::;;;<<<======<<<:::;;;>>>???AAAGGGNNNMMMYYYnnn{{{uuuuuu{{{sssuuuyyy~~~uuupppppptttyyy~~~~~~zzzvvvvvvzzz~~~sssooolllkkknnnppppppnnnyyyzzzuuurrrnnnggg___[[[]]]IIIAAACCC??????BBB???AAAAAAAAAAAABBBBBBBBBAAA@@@???>>>======<<<<<<<<<999:::::::::::::::999999;;;;;;;;;;;;::::::::::::888:::<<>><<<:::999888;;;;;;<<<<<<===???@@@AAA<<<===<<<:::888888:::;;;<<<<<<==================::::::::::::::::::;;;;;;;;;:::999888777666666666666777888::::::999888777444555555666777777777777333444555666666555555444333333333444444444444444333333333333444333333333333222111000000000111222222333555666666666888:::444666888888666555555555KKKJJJJJJKKKLLLNNNPPPRRRMMMLLLKKKLLLNNNNNNNNNLLLJJJIIIIIIKKKMMMOOOOOONNNLLLOOOQQQPPPNNNNNNPPPSSSQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQPPPMMMKKKKKKLLLNNNLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMOOOPPPOOONNNJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEECCCBBB@@@???>>>>>>>>>???@@@BBBDDDGGGIIIKKKLLLMMMFFFGGGHHHKKKMMMMMMJJJGGG<<>>@@@>>>>>>@@@DDDFFFMMM\\\sss|||wwwsssrrrsssvvv{{{}}}vvvooommmqqqwww}}}|||uuurrrpppooosssxxx{{{yyyxxxxxxuuuqqqrrrvvvrrrjjjbbb___ccclllssswww|||vvvooobbbTTTKKKIIIPPPAAA<<>>>>>???@@@AAABBBBBBCCCAAAAAA@@@???>>><<<;;;;;;888999999999999888888777888888888777777777666666999:::<<<>>>???AAAAAABBBBBBEEEGGGIIIMMMPPPMMMFFFAAABBBBBB???<<<<<>>======<<<::::::;;;;;;;;;;;;:::999:::999888777666555555555444666888999999888666555444444555666777777666666333444555666666555444444333333444444555555666666333333333333333444444444333222111000///000111111111333555555444555666888333555666666555444555555HHHIIIJJJLLLMMMNNNOOOOOOKKKJJJJJJKKKMMMNNNMMMKKKKKKJJJJJJKKKMMMOOONNNMMMLLLOOOQQQOOOLLLKKKNNNRRRQQQPPPPPPOOOOOOOOOOOOPPPOOOPPPOOONNNMMMNNNPPPSSSLLLLLLKKKJJJKKKLLLMMMNNNKKKKKKKKKLLLNNNOOONNNMMMHHHIIIJJJJJJIIIHHHHHHIIIGGGGGGGGGHHHHHHGGGFFFFFFBBBAAA???>>>======>>>>>>@@@BBBEEEHHHKKKLLLLLLKKKJJJJJJKKKNNNOOONNNIIIEEE>>>@@@CCCFFFHHHIIIIIIIIIJJJGGGEEEEEEGGGJJJKKKLLLKKKNNNRRRSSSQQQPPPQQQRRRQQQQQQOOOLLLNNNRRRRRROOOKKKMMMOOOPPPOOOMMMNNNNNNMMMNNNPPPOOOOOOOOOPPPRRRSSSRRRRRRSSSTTTSSSQQQOOOIIIJJJLLLOOOPPPQQQQQQQQQLLLMMMMMMNNNOOOQQQRRRSSSMMMMMMMMMLLLKKKKKKMMMOOOPPPOOONNNNNNOOOPPPQQQPPPUUUMMMHHHKKKNNNOOORRRWWWaaappp~~~~~~|||tttnnnlllffffffdddaaa[[[TTTNNNJJJDDDCCCAAAAAACCCFFFJJJLLLNNNKKKGGGFFFFFFFFFDDDAAAAAA@@@@@@BBBDDDEEEDDDBBBBBBDDDEEEGGGGGGGGGEEEDDD:::777888===???===???DDDBBBBBBBBBAAA???@@@BBBEEECCCEEEGGGKKKNNNOOONNNMMMNNNMMMKKKIIIHHHGGGGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJIIIHHHFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA<<<======<<<999888999;;;;;;;;;:::::::::;;;<<<<<<===<<<===@@@???<<<===AAACCCBBBDDDLLL]]]sssyyy|||}}}xxxttttttwww{{{~~~}}}yyyyyyxxxwwwxxx|||}}}}}}}}}uuutttoooiiiiiipppyyy{{{uuupppjjj^^^MMMCCCAAAEEE::::::===999<<>>???@@@AAADDDEEEAAAAAA@@@???===<<<:::999888888999999888777777666777777666666666555555555;;;;;;<<<===>>>@@@BBBCCCCCCEEEGGGJJJOOORRRNNNGGGBBBDDDEEEAAA<<<:::===@@@DDDCCCBBBBBBCCCDDDCCCBBB???BBBCCCAAA>>>===@@@DDDCCCEEEEEEBBB>>>:::::::::<<<<<<<<<;;;;;;<<<<<<===;;;===??????>>><<<;;;;;;===>>>?????????>>>======;;;;;;<<<===<<<;;;999888777666555444444444444444222444555777777555333111222333444555555555444333333444666777777555444333333333444555666666777777444444444444555555666666333222000/////////000111111333444444333333555666333444666666666666888:::CCCEEEIIILLLNNNMMMKKKJJJIIIIIIIIIJJJLLLMMMLLLJJJKKKJJJIIIKKKMMMNNNNNNMMMMMMPPPRRRPPPMMMLLLOOOSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOPPPSSSVVVLLLLLLKKKKKKKKKMMMNNNOOOJJJJJJJJJKKKMMMNNNMMMLLLJJJKKKMMMMMMLLLJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFEEE@@@???>>>===<<<======>>>???BBBEEEIIIKKKLLLKKKJJJNNNMMMNNNPPPQQQNNNHHHCCC@@@AAAAAACCCEEEGGGIIIJJJKKKIIIFFFFFFHHHKKKMMMNNNIIIMMMQQQRRRQQQPPPQQQSSSRRRRRRNNNKKKLLLRRRSSSQQQOOORRRTTTTTTRRRPPPNNNNNNOOOQQQSSSSSSSSSSSSUUUVVVUUURRRQQQRRRTTTUUURRROOONNNNNNOOOOOOPPPPPPOOOOOOEEEFFFHHHJJJMMMOOOPPPQQQLLLMMMMMMLLLKKKKKKMMMOOOLLLLLLMMMOOORRRSSSRRRQQQMMMLLLLLLNNNOOOMMMJJJIIIPPPUUU\\\eeexxx}}}}}}||||||~~~}}}uuulllggg\\\]]]\\\XXXRRRKKKEEEAAAEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLKKKHHHEEEEEEEEECCCBBBBBBCCCEEEFFFEEECCCCCCDDDEEEFFFEEECCCAAA@@@;;;999;;;@@@AAA===???FFFAAAAAA@@@???===>>>AAACCC@@@AAAEEEIIILLLMMMLLLJJJOOOMMMLLLJJJIIIIIIIIIJJJGGGHHHHHHIIIJJJJJJKKKKKKHHHGGGEEECCCCCCDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA<<<===>>><<<999777999;;;;;;;;;:::::::::;;;<<<<<<:::;;;>>>???;;;999>>>GGG@@@BBBGGGPPP[[[fffnnnrrr~~~tttkkkdddfffnnntttrrrmmmtttrrrqqqvvvoooiiieeeccc\\\NNNCCC@@@===666:::===999;;;BBB???999;;;===>>>???AAADDDGGG@@@@@@???>>>===;;;999888888888999888888777666666777666666666666555555555<<<<<<<<<<<<>>>@@@BBBDDD???BBBEEEIIIPPPUUUQQQJJJGGGIIIJJJFFF???<<<===@@@CCCBBBAAAAAABBBCCCBBB@@@<<>>::::::;;;999999999;;;<<<>>>???@@@===@@@CCCDDDCCC@@@???>>>@@@@@@AAABBBBBBAAA@@@???;;;<<<=========:::888777444444333333222222333333000222444555555333000...111222333333333333111111333444666777777555444222333444444555666777888888666666666666666777888999333222000/////////000111111222444444333222444555333444666777777999<<<>>>JJJJJJJJJKKKLLLKKKIIIFFFGGGHHHHHHIIIIIIJJJJJJKKKHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLNNNOOOPPPOOOOOONNNJJJGGGGGGJJJNNNRRRRRRRRRRRRRRRRRRQQQQQQOOOLLLGGGFFFHHHKKKMMMNNNMMMLLLJJJIIIIIIJJJKKKLLLJJJKKKKKKJJJIIIIIIJJJLLLMMMMMMLLLKKKJJJHHHFFFEEEDDDAAA>>><<<===>>>??????CCCFFFIIIJJJIIIHHHHHHHHHNNNOOOOOOOOOMMMJJJGGGEEECCCCCCBBBAAA@@@AAADDDGGGKKKHHHEEEFFFJJJMMMMMMMMMLLLMMMNNNNNNOOOOOONNNNNNQQQRRRQQQPPPOOOOOOQQQTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPRRRSSSQQQOOOOOOSSSVVVRRRSSSTTTSSSRRRQQQRRRSSSPPPNNNKKKKKKNNNOOONNNLLLEEEEEEEEEFFFGGGJJJLLLNNNJJJIIIGGGFFFGGGJJJMMMOOONNNNNNMMMLLLMMMNNNPPPQQQLLLKKKJJJJJJJJJIIIFFFCCCEEEGGGJJJMMMVVVggg|||vvvyyyrrruuu}}}xxxxxxzzz{{{tttmmmgggdddVVVTTTPPPKKKFFFCCCDDDEEEHHHHHHHHHIIIIIIIIIIIIJJJMMMJJJGGGCCCAAAAAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAA@@@@@@@@@AAAAAA???===>>>BBBGGGIIIHHHIIIKKKMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFDDDBBBBBBDDDDDDDDDCCCFFFDDDAAA???======>>>???===>>>@@@AAABBBBBBAAAAAA???>>>>>>===<<<;;;;;;;;;999:::;;;<<<============<<<<<<<<<<<<===>>>???@@@???BBBOOO```ccc[[[XXX]]]gggooo}}}zzzxxxmmmiiihhhlllqqqtttuuuuuuxxx~~~xxxlllWWWPPPIIIHHHJJJIIIAAA888===;;;:::;;;======:::777:::999999;;;>>>AAABBBBBBEEEDDDCCCBBB@@@===;;;:::=========<<<;;;888666555555666888777777777888999===>>>???@@@AAAAAABBBAAA@@@@@@@@@DDDHHHJJJHHHFFFKKKJJJGGGBBB>>><<<===>>>EEECCCAAA???>>>???@@@AAA===???BBBEEEFFFFFFEEEDDDHHHFFFDDDAAA>>><<<;;;:::<<<============<<<;;;;;;???@@@CCCEEEEEEDDDBBBAAACCCBBBBBBDDDFFFEEEAAA>>>AAA>>>;;;999777666333111333222111111000111111111.........///////////////111111222222222222111111......000444777777333///111222333555666777777777888888888888777777777777444333111111111333555666333777<<<;;;666222111333222333333444666888999:::JJJIIIIIIJJJKKKKKKIIIGGGDDDEEEFFFGGGHHHIIIJJJKKKGGGHHHIIIKKKLLLLLLLLLLLLJJJIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLIIIFFFEEEHHHJJJMMMNNNNNNOOOOOOPPPQQQQQQRRRNNNIIIFFFFFFGGGIIIIIIMMMLLLIIIGGGFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKMMMOOONNNMMMMMMKKKIIIGGGFFFEEEEEEBBB???>>>???AAABBBBBBEEEGGGIIIJJJHHHGGGFFFFFFJJJKKKKKKLLLLLLKKKIIIHHHEEEFFFEEECCCAAA@@@BBBCCCGGGFFFFFFIIILLLNNNMMMKKKJJJKKKLLLMMMNNNNNNNNNNNNKKKLLLLLLKKKJJJKKKMMMNNNOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQOOOMMMMMMOOORRRPPPQQQSSSRRRPPPOOOOOOPPPOOOMMMKKKKKKMMMLLLJJJHHHEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFGGGIIIKKKMMMMMMLLLKKKJJJJJJKKKLLLLLLHHHGGGGGGGGGHHHGGGEEEBBBCCCCCCCCCDDDJJJXXXkkkyyysss{{{}}}~~~}}}xxxtttuuu|||{{{vvvsssrrrssstttsssppplllgggaaa\\\YYYKKKJJJHHHDDD@@@???@@@BBBGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFEEECCCCCCCCCBBBAAA@@@???>>>>>>@@@BBBCCCEEEEEEDDDCCCBBBAAAAAAAAABBBBBB@@@>>>@@@CCCGGGHHHGGGGGGHHHJJJJJJJJJHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDBBBAAAAAABBBCCCCCCBBBDDDBBB@@@>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>===<<<<<<;;;::::::777888:::;;;======>>>>>><<<;;;;;;<<<<<<===>>>???GGGKKKVVV___[[[OOONNNVVVQQQQQQZZZmmm~~~|||~~~~~~zzzqqqqqqtttyyyyyyvvvtttvvvqqqnnnmmmsss{{{||||||xxxvvvvvvtttjjjYYYKKKIIIDDD@@@AAADDDEEE@@@;;;;;;:::999:::======<<<:::<<<;;;:::;;;===???@@@???CCCCCCBBBAAA???===;;;:::;;;;;;;;;;;;:::999888777777999::::::888888999;;;===>>>???@@@AAAAAAAAAAAA>>>>>>???CCCGGGJJJIIIGGGJJJKKKKKKIIIEEEBBB@@@@@@DDDCCCBBB@@@??????@@@@@@===???AAADDDEEEDDDCCCBBBDDDEEEEEEEEECCC@@@<<<:::<<<<<<======>>>>>>======@@@BBBDDDFFFFFFEEECCCBBBCCCBBBBBBCCCEEEDDDAAA>>>???<<<888666555444222111/////////////////////000//////////////////......//////000000000000////////////000222555555222///111222333444555666666666555555555555555555666666444333222111111333444666444888;;;:::666333444666555555444444555666666777HHHHHHHHHJJJKKKKKKIIIGGGAAAAAABBBDDDFFFGGGHHHIIIFFFGGGJJJLLLMMMMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIGGGEEEDDDDDDEEEGGGHHHIIIJJJLLLNNNPPPQQQPPPLLLGGGDDDDDDEEEFFFFFFKKKJJJGGGEEECCCBBBBBBBBBEEEHHHKKKMMMNNNNNNOOOQQQNNNMMMLLLJJJGGGEEEDDDCCCDDDBBB@@@AAACCCEEEFFFFFFGGGIIIJJJIIIGGGEEEEEEEEEGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHHHHEEEBBB?????????BBBDDDFFFJJJNNNNNNLLLJJJHHHIIIJJJLLLMMMNNNNNNNNNJJJKKKLLLLLLKKKKKKMMMNNNKKKJJJIIIHHHGGGHHHHHHIIIMMMMMMMMMKKKIIIIIIJJJKKKLLLNNNPPPPPPNNNKKKJJJJJJLLLKKKKKKKKKKKKIIIFFFCCCDDDDDDEEEEEEEEEDDDCCCCCCFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFDDDBBBBBBAAA>>><<<>>>HHHVVVaaafffbbb]]]```nnn}}}~~~}}}|||yyyuuurrrxxx|||~~~~~~~~~}}}|||xxxuuurrrnnnkkkhhh]]]\\\[[[XXXUUUQQQMMMKKKDDDDDDCCCAAA???@@@BBBEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDBBBCCCEEEFFFGGGFFFFFFEEECCCCCCCCCBBBAAA???>>>===>>>@@@DDDGGGIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCAAA???AAACCCEEEFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCEEEFFFHHHHHHGGGFFFEEEDDDCCCBBBAAABBB@@@>>>???@@@AAAAAA@@@??????>>>===;;;:::999999:::;;;<<<===============<<<<<<<<<;;;::::::999999555666888:::<<<======>>>::::::::::::;;;<<<===>>>DDDGGGOOOQQQHHH<<<>>>GGGDDD???AAAOOOaaaoooyyy}}}|||{{{{{{|||zzzssslllnnnyyyzzzrrrsssyyy}}}rrrpppuuu~~~{{{xxxxxxwwwnnnlllmmmrrrtttssstttxxx}}}~~~uuupppiiiccc[[[PPPBBB999===<<<;;;<<<===>>>===<<<999999888:::===>>>>>>===>>>===;;;;;;===>>>>>>===AAAAAA@@@@@@???>>><<<<<<999999999:::::::::::::::<<<===>>>===;;;:::;;;<<<>>>>>>???@@@AAAAAAAAAAAA======>>>BBBFFFHHHHHHHHHGGGJJJMMMMMMJJJFFFBBB@@@DDDCCCCCCBBBAAA@@@>>>>>>===>>>@@@BBBBBBAAA@@@??????BBBFFFIIIHHHDDD???;;;;;;<<<===???@@@@@@AAAAAAAAABBBDDDFFFFFFEEECCCBBBBBBAAAAAABBBCCCCCC@@@>>>===999555222111111000000......//////000000111111000000000//////.........------............------000//////000111111000...000111222333444555555555111111222222333333444444555555333222222333444444555888:::999666555777999777666555444444333333444GGGGGGGGGIIIJJJKKKIIIGGG@@@@@@AAABBBCCCDDDDDDEEEDDDFFFIIILLLMMMMMMKKKJJJKKKJJJIIIIIIHHHGGGGGGGGGEEEFFFGGGGGGEEEDDDBBBBBBBBBCCCDDDGGGJJJNNNQQQRRRKKKHHHDDDCCCDDDEEEFFFGGGHHHGGGEEEDDDBBBBBBBBBBBBEEEHHHLLLNNNOOONNNOOOPPPMMMLLLIIIGGGDDDBBB@@@@@@AAA@@@@@@BBBEEEGGGHHHHHHHHHIIIIIIHHHFFFFFFFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFCCC@@@??????@@@BBBEEEIIIKKKLLLKKKJJJGGGHHHIIIKKKLLLMMMMMMNNNGGGIIIKKKLLLLLLKKKLLLMMMJJJIIIGGGFFFEEEEEEFFFGGGJJJJJJIIIGGGFFFEEEDDDEEEHHHKKKMMMMMMJJJGGGEEEDDDFFFGGGIIIJJJIIIGGGCCCAAABBBBBBDDDEEEDDDDDDBBBAAADDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEHHHGGGEEEEEEFFFEEECCCBBB@@@???===;;;;;;@@@GGGMMM\\\RRRFFFAAAGGGSSS\\\```tttxxxzzz~~~uuurrrvvv|||rrrooosss~~~zzz~~~}}}{{{|||{{{wwwsssrrrssstttzzzuuuoookkkhhhbbb[[[VVVKKKJJJJJJIIIGGGDDDBBBAAAAAAAAAAAAAAA@@@AAACCCFFFDDDDDDEEEEEEEEEFFFFFFFFFBBBDDDEEEFFFFFFDDDBBBAAA???@@@BBBDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@???>>>@@@BBBDDDGGGIIIJJJJJJJJJIIIGGGEEEDDDDDDBBB???===???@@@BBBCCCDDDCCCCCCCCCBBBAAA???>>>???AAADDDFFFEEEEEEDDDBBBAAA???>>>===???===<<<<<<>>>??????>>>;;;;;;;;;;;;:::888777666888888999999:::::::::::::::::::::999999888888888666777888999:::;;;;;;;;;888888888888999:::;;;<<<;;;<<>>>>>===AAAKKKRRRRRRPPPPPPfffuuu|||tttmmmlllqqquuu{{{tttoooooorrrttt|||zzzyyy~~~vvviiiggg```hhhqqqvvvwwwwwwwwwwwwwwwuuuwww~~~gggaaaVVVKKKCCC???>>>>>>;;;<<<<<<;;;999999999:::888888888:::<<<>>>@@@@@@???>>><<<<<<>>>??????>>>???@@@@@@@@@@@@???>>>>>>888888888888999:::<<<===???@@@@@@???===<<<===>>>???@@@AAABBBBBBBBBBBBBBB===>>>???AAACCCEEEEEEEEEBBBFFFIIIJJJHHHDDDAAA???BBBCCCCCCCCCBBB@@@===<<<===>>>???@@@@@@???===<<<===@@@EEEHHHHHHEEEAAA>>><<<===???AAABBBCCCDDDDDD@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@AAAAAA@@@???>>>:::666111...---...//////000111222333444555555666222111111000///...---------------......---------000///...---............///000111222333333333333//////000111222222333333666555444333222222333333444555666555444555888;;;666555444333333222222333GGGGGGGGGHHHJJJJJJHHHFFFBBBBBBAAAAAAAAAAAA@@@@@@BBBDDDGGGJJJLLLLLLJJJIIIJJJJJJIIIIIIHHHGGGFFFEEECCCDDDEEEFFFFFFEEECCCAAA@@@AAABBBEEEHHHMMMQQQSSSJJJGGGDDDBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFIIILLLNNNMMMLLLLLLLLLJJJIIIFFFCCCAAA???>>>===>>>>>>???BBBFFFHHHHHHGGGFFFGGGGGGGGGFFFFFFHHHKKKKKKJJJHHHFFFDDDBBBBBBAAADDDEEEFFFEEECCCBBBAAABBBBBBCCCEEEFFFGGGHHHIIIJJJGGGGGGHHHIIIJJJKKKKKKKKKAAACCCGGGIIIHHHHHHHHHIIIKKKJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA???DDDGGGIIIIIIGGGCCCAAA@@@???BBBFFFHHHHHHEEECCCAAA>>>@@@BBBCCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDHHHFFFCCCBBBBBBAAA???>>><<<============>>>@@@AAA@@@AAACCCEEEEEEDDDEEEFFFNNNWWWccckkkpppvvv~~~|||zzz|||~~~vvvxxx~~~{{{wwwxxxuuuuuuxxxuuu{{{~~~{{{xxxzzz}}}~~~yyyxxxvvvsssnnnhhhfffeeefffbbb\\\XXXTTTOOOHHHBBBAAAAAAAAAAAA@@@???>>>>>>>>>??????>>>======???AAAAAABBBBBBBBBCCCCCCCCCCCCAAACCCEEEFFFEEEBBB>>><<<;;;<<<>>>@@@AAABBBAAAAAA>>>>>>???@@@AAAAAAAAAAAADDDDDDDDDDDDFFFHHHKKKLLLJJJHHHFFFDDDBBB@@@<<<999;;;<<<>>>@@@BBBCCCBBBBBB>>>===<<<<<<===???AAACCCCCCBBBAAA???>>><<<;;;;;;<<<;;;999:::<<<======<<<888999999888777666555444777777666777777777888888888888888777777777777777888888888888888777777666666666666666777888999::::::888888999999888:::===444:::DDDMMMLLLEEE@@@AAAWWWTTTOOOOOOXXXiii~~~~~~{{{}}}{{{zzz{{{pppwwwxxx{{{~~~tttvvvrrrsssxxx{{{{{{~~~{{{iii\\\NNNIIIAAA:::666777<<>>@@@BBB???>>>======???AAAAAA@@@??????@@@@@@@@@@@@??????888777777777888:::<<<>>>???@@@AAA@@@>>>===>>>???AAABBBCCCCCCDDDCCCCCCCCC???@@@@@@@@@@@@@@@AAABBBBBBCCCEEEEEECCCAAA@@@@@@@@@AAABBBCCCBBB???<<<:::<<<===>>>>>>>>>===<<<;;;===???BBBDDDDDDCCCAAA@@@>>>???@@@BBBCCCDDDDDDEEE>>>>>>???@@@@@@???>>>======>>>>>>>>>===<<<<<<<<<888444///,,,,,,---......111222444555777777777777222222111000///......------......//////......---......---,,,,,,,,,---......///000111111222222111//////000111111222333333444444333333222222222222222222222222222444666999333222222222222333333444HHHGGGGGGHHHIIIHHHFFFDDDCCCCCCBBBAAA@@@??????>>>@@@BBBEEEHHHIIIJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBDDDFFFFFFDDDCCC@@@@@@AAACCCGGGKKKPPPRRRMMMJJJFFFCCCAAAAAA???>>>BBBCCCDDDEEEFFFGGGHHHIIIGGGIIIKKKKKKJJJHHHHHHIIIIIIGGGDDDAAA???>>>============???CCCGGGHHHHHHGGGEEEEEEDDDCCCCCCDDDHHHJJJLLLKKKIIIFFFCCCAAA???>>>@@@BBBCCCCCCBBBBBBDDDEEEEEEGGGHHHGGGFFFFFFHHHIIIFFFFFFGGGGGGFFFFFFEEEDDD>>>BBBFFFIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJEEECCCBBBBBBBBBAAA???===BBBDDDFFFEEECCC@@@??????<<<@@@DDDFFFEEEDDDBBBBBB<<<===???AAACCCDDDEEEEEEBBBBBB@@@???>>>=========;;;<<<>>>???AAABBBBBBBBBCCC@@@>>>======<<<;;;:::888999;;;>>>>>>>>>===<<<888:::???CCC@@@===???DDD===DDDKKKNNNOOORRRZZZaaauuurrrpppooorrrwww{{{~~~pppllllllrrrxxxzzz{{{}}}|||yyyvvvzzzuuuyyyyyysssnnnmmmmmmlllmmmmmmnnnooojjj___VVVRRRPPPNNNKKKHHHFFFDDDAAA????????????>>>>>>>>>======???@@@@@@???>>>===>>>@@@>>>>>>?????????@@@@@@@@@???AAACCCDDDCCC@@@<<<999888999;;;>>>???@@@@@@@@@<<<===>>>@@@AAABBBBBBBBBFFFEEECCCBBBBBBDDDGGGIIIGGGEEECCCAAA@@@===:::777999:::;;;===@@@BBBAAA???<<<<<<<<<<<<===>>>???@@@@@@???>>>===<<<;;;:::::::::999888999;;;<<<<<<;;;777777666666555444444333666555555444555555666666666666666666666666666666888888888777666555444333444444444444555666777888;;;888666777999::::::999444999AAAEEEAAA;;;;;;AAAGGGAAA;;;999@@@LLLYYYbbbrrr}}}ssswww}}}sss^^^KKKAAA<<<;;;:::999999999999999666777777666666777:::<<<:::;;;;;;;;;;;;<<>>======???AAAAAA@@@>>>>>>??????@@@??????>>>:::888666555666888;;;======?????????===<<<===>>>BBBCCCCCCDDDDDDCCCCCCBBB@@@AAAAAA???======>>>???BBBCCCDDDBBB@@@???@@@AAA>>>???@@@AAA@@@>>><<<;;;<<<<<<<<<===<<<<<<;;;;;;>>>???@@@AAAAAAAAA@@@@@@??????@@@AAABBBBBBAAAAAA<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;999999:::;;;555222...,,,,,,---...---///000222444666666555555111111111000000/////////......////////////......,,,---------++++++---///......///000000000000000///000000111111222222222222222222222222111111111000/////////000222444555000000000000111333444444IIIHHHGGGHHHHHHGGGDDDBBBCCCCCCBBBBBBAAAAAA@@@@@@???AAABBBDDDFFFGGGHHHHHHCCCCCCDDDDDDDDDBBBAAA@@@@@@??????AAAEEEFFFFFFDDD@@@???@@@AAADDDIIIMMMPPPMMMJJJFFFCCCAAA@@@>>>===AAABBBDDDFFFGGGHHHIIIIIIFFFGGGHHHGGGFFFEEEFFFGGGHHHGGGDDDAAA????????????<<<===@@@DDDHHHIIIHHHFFFCCCCCCBBB???>>>@@@CCCFFFHHHHHHHHHGGGEEECCC@@@??????@@@AAA@@@@@@AAADDDGGGHHHKKKNNNMMMJJJGGGFFFGGGEEEEEEDDDCCCAAA???>>>======AAAFFFIIIJJJIIIHHHHHHGGGHHHJJJLLLLLLLLLKKKJJJCCCBBB@@@AAABBBBBB???<<<@@@AAABBBBBB@@@?????????===@@@DDDEEECCCAAAAAAAAA;;;<<<<<<>>>@@@BBBCCCDDDCCCAAA>>><<<:::::::::;;;888999;;;<<<===>>>=========;;;999999:::;;;;;;:::999999:::<<<>>>>>>>>>===AAA<<<999999888666;;;CCCAAAAAAAAA@@@??????AAACCCLLLNNNPPPSSSWWW]]]eeejjjkkkfffdddiiiooorrruuuxxx~~~}}}{{{zzz{{{xxxpppjjjhhheeeaaa[[[XXXYYY\\\YYYNNNFFFDDDCCCCCCCCCBBB@@@AAACCCDDD???>>>>>>===<<<<<<<<<===>>>???@@@???>>>===>>>@@@<<<<<<<<<<<<============<<<===@@@AAAAAA>>><<<:::666888:::===???@@@@@@@@@<<<===>>>@@@AAAAAAAAAAAAEEEDDDCCCAAAAAAAAABBBCCCAAA???>>>======<<<999777:::999999<<>>>>>>>>======>>>======<<<;;;::::::999999888777888:::<<<<<<;;;777666555333333333444444666555444333333444555555444444444555555555555555666666666666666555444333333333333333444555666666555666777666666777777666999999:::;;;888444777<<<333666;;;>>>@@@BBBDDDFFFNNN[[[ooo}}}wwwbbbaaabbbbbbYYYJJJAAA???:::::::::;;;======:::777666666555555888:::===>>><<<======<<<::::::===@@@@@@>>><<<<<<===>>>===<<<<<<===============<<<<<<<<<:::777555555777:::<<<:::<<<======;;;;;;<<<>>>AAAAAABBBBBBBBBBBBAAAAAA>>>@@@@@@>>><<<;;;===@@@AAABBBBBBAAA???>>>>>>???<<<<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<>>===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999888999:::999666555777999444222///......///...---...000222444555444333333111000000000000000000000......////////////......***,,,......,,,,,,...000------...////////////...///000000000000000000000///000000111111111111000///......///111222333333000000///000000222333333IIIHHHHHHHHHHHHFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBDDDFFFHHHHHHBBBCCCDDDDDDDDDCCCBBBAAA>>>===<<>>AAAEEEIIIJJJHHHFFFCCCBBB@@@===;;;<<>>;;;999777777;;;AAAEEEEEEDDDCCCCCCDDDFFFIIILLLMMMLLLJJJIIIBBBAAA@@@AAACCCBBB???<<>>???@@@???BBBEEEEEEBBB??????@@@<<<;;;;;;;;;===???AAACCCCCCAAA===:::888888999:::777888:::;;;;;;:::999888;;;999888888;;;===>>>>>>===<<<;;;;;;===???@@@@@@<<<888999@@@BBB===999:::===;;;999;;;???BBBBBBAAA;;;???CCCCCCAAABBBHHHOOOJJJIIIMMMUUU[[[\\\^^^aaaccckkkqqqtttxxx|||xxxppphhhhhhddd]]]XXXWWWTTTPPPMMMGGGCCCEEEDDD???===@@@<<<>>>???===<<<===AAAFFF???>>>===<<<;;;;;;;;;;;;777999::::::999888999;;;:::::::::;;;;;;;;;<<<<<<999;;;===??????>>><<<;;;666888:::===???@@@@@@@@@>>>>>>???@@@@@@@@@@@@???DDDCCCCCCBBBAAA???>>>===;;;::::::;;;<<<<<<:::999<<<:::999;;;===>>>;;;888:::;;;===??????>>>===;;;<<<<<<<<<;;;;;;:::::::::999888777888:::;;;<<<;;;888666444222222222444555666555444333333333444555444444444444444444444444444444555555555555555444222222222222333444555555111666;;;999777777888999666333333666777666777:::444555666333000222;;;CCCCCCBBBDDDMMMYYYdddkkknnnjjjyyy}}}oooUUURRRKKKEEEDDD@@@:::999======999555555999;;;:::888;;;999777777:::===>>>>>>>>>??????<<<999999<<<@@@AAA>>><<<;;;;;;;;;999888;;;;;;;;;<<<;;;;;;:::999>>>;;;777555444666999;;;888:::;;;;;;::::::;;;===@@@@@@@@@AAAAAA@@@??????<<<>>>???===;;;;;;>>>AAA===???AAA@@@>>>;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======???AAABBBDDDCCC@@@===;;;=========<<<;;;999888777;;;;;;;;;::::::999999999666888999777444444666888333111//////000000///---///111333555555555444333000000000000000111111111---......//////......---(((+++...///---,,,...000------......///.........//////////////////......---...///000000000000000///......000111222222111000000000000000000111222GGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCEEEFFFEEEBBB@@@=========>>>@@@BBBEEEFFFEEEEEEFFFEEEDDDAAA???>>>>>>???AAACCCEEEEEEEEEDDDBBBCCCDDDEEEFFFFFFGGGGGGJJJHHHEEECCCBBBCCCEEEFFFIIIFFFCCCDDDGGGIIIIIIHHHFFFEEEEEEEEEFFFHHHJJJKKKIIIGGGDDDAAA??????@@@AAA@@@CCCFFFIIIIIIGGGDDDBBBFFFEEEDDDBBB@@@>>>===<<>>???@@@BBBEEEFFFIIILLLOOOPPPNNNLLLKKKJJJFFFDDDBBB@@@===<<<;;;:::===>>>@@@BBBDDDDDDDDDDDDHHHJJJMMMPPPOOOLLLGGGDDD@@@@@@???<<<;;;<<>>@@@AAAFFFDDDAAA???===<<<;;;;;;===<<<;;;;;;<<<>>>AAABBB>>>>>><<<;;;:::999999888===999777888777333444777:::888666555666999<<<>>>???>>><<<;;;::::::;;;;;;999::::::;;;;;;::::::999<<<<<<======>>>>>>??????>>>===============>>>???@@@AAABBBCCCEEEFFFGGGHHHKKKKKKKKKMMMQQQVVV[[[^^^RRRNNNJJJHHHGGGFFFCCC@@@======>>>>>>======<<<;;;===<<<<<<<<<<<<>>>???@@@===>>>>>>?????????>>>>>><<<;;;:::999999999999999;;;:::999888888:::;;;===;;;:::888999;;;=========???>>><<<;;;;;;;;;===>>>@@@@@@@@@@@@@@@???======BBBBBBBBBAAAAAA@@@@@@@@@AAA@@@>>>;;;:::999999999;;;<<<<<<;;;999999;;;<<<<<<>>>@@@@@@???<<<;;;;;;999999::::::;;;;;;::::::999888777666666888:::<<<888666444333444555444444555555666666666666555555444444333222222222333333444333333222111111111222222222111111222222333444555555555555555555555555444444333333333333222222333444333222111333666888999999:::<<<>>>AAACCCDDDMMMXXXnnn~~~wwwqqqpppttt|||zzziiiQQQBBB:::::::::999999:::;;;;;;888888888999999:::::::::888888888888999:::;;;<<<>>><<<:::777666777888999;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888777555444555666888999<<<<<<;;;999666666777999?????????>>>>>>>>>>>>>>>???????????????>>>===<<<@@@???===>>>@@@???;;;888===;;;999999:::;;;;;;:::???>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@??????:::::::::999888777666555888888888888888777666666999777555222111222333333222000............---,,,000111333444555555444333222111111000///.........+++,,,---...////////////,,,,,,------...///000000////////////............///............//////000............////////////---------...///000000111........................FFFEEEDDDCCCBBBBBBCCCDDDBBBBBBBBBDDDEEEEEEBBB@@@>>>>>>>>>???@@@BBBDDDEEEEEEEEEDDDCCCBBBAAA?????????@@@AAACCCDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHFFFDDDDDDDDDEEEEEEHHHFFFDDDEEEHHHJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIIIILLLJJJGGGDDDBBBAAABBBCCCAAACCCGGGJJJJJJIIIFFFDDDGGGFFFEEECCCAAA???>>>===CCCDDDEEEEEEEEEDDDCCCCCCEEECCC@@@>>>>>>@@@CCCEEEFFFIIIMMMOOOOOONNNMMMNNNGGGDDDAAA===;;;;;;===>>>>>>???AAACCCEEEEEEFFFEEEIIIKKKNNNPPPOOOLLLHHHEEE??????>>><<<;;;;;;???AAAAAA@@@>>>===>>>@@@BBBDDDEEEDDDBBB@@@>>>=========<<<;;;999999999<<>>===;;;::::::999999???:::666777666555888<<<===<<<999777888:::<<<>>>???>>><<<;;;::::::;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;===>>>???@@@AAA>>>>>>==================<<<======>>>>>>?????????@@@?????????BBBEEEIIIKKKGGGDDDAAA@@@AAAAAA???===<<<=========<<<<<<;;;;;;<<<<<<;;;;;;<<<===??????===>>>???@@@@@@@@@@@@@@@===<<<<<<;;;:::::::::;;;===;;;999888999:::===>>><<<:::888888:::===>>>>>>>>><<<;;;::::::;;;===>>>???>>>>>>>>>>>>=========BBBBBBBBBBBBBBBAAAAAAAAABBBAAA>>><<<:::999999999<<<======<<<:::888888999:::===??????>>><<<;;;;;;888999999:::::::::999999666555444444666888:::<<<888666444333444555555444444555555666666555555444333222222222222222333333444333222222111111222222222222111111222222333444444444444444444444444444222222222333333444444444444444444333111222555777555666666777999;;;===>>>???CCCLLL[[[iiisssuuuttttttxxx|||yyy~~~tttvvvbbbUUU^^^lllgggNNN888:::999999888999999::::::888888999999999:::::::::777777777666666777888888;;;:::888777666666777888999999999888888999999:::::::::::::::::::::::::::888888666555666777999:::=========;;;888777777888======>>>>>>>>>?????????======>>>>>>>>>>>>======???===<<<===??????===;;;>>><<<999999:::<<<===<<<===============>>>???@@@AAAAAAAAA@@@>>>===;;;;;;;;;;;;:::999888666444333666666666666666555555444444333222111111333555666333111/////////000///---000111222333444333222222111000000///......------------...............---,,,,,,------...//////000---.........//////000000//////...............///............////////////------......///000000111........................GGGEEEBBB@@@???@@@AAABBBAAAAAAAAACCCDDDDDDBBB@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDCCCBBB@@@@@@???@@@@@@@@@AAABBBDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFEEEEEEGGGIIIJJJIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHNNNKKKHHHEEECCCBBBBBBBBBAAADDDGGGKKKLLLKKKIIIHHHGGGGGGFFFDDDCCCAAA@@@???BBBCCCDDDDDDEEEDDDCCCBBBGGGDDDAAA>>>>>>AAADDDGGGFFFIIILLLNNNMMMLLLLLLMMMGGGDDD@@@<<<;;;===@@@BBBAAABBBCCCEEEFFFGGGGGGGGGIIIKKKMMMOOONNNKKKHHHFFF??????>>><<<;;;<<<>>>AAABBB@@@>>>===>>>AAAEEEGGGEEEDDDBBBAAA@@@?????????<<<:::777555666999<<>><<<;;;;;;;;;;;;@@@:::666777777888===BBBBBB@@@===;;;:::;;;===>>>>>>===<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999:::<<<>>>???@@@AAA>>>>>>======<<<;;;;;;;;;:::::::::999999999999999<<<;;;:::999:::<<<>>>@@@===;;;::::::<<<======<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>???>>>>>>@@@AAABBBBBBBBBBBB>>>>>>==================???===;;;999999<<>>;;;888888:::===>>>???<<<;;;:::999:::<<<>>>???>>>======<<<<<<===??????BBBCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@===<<<;;;;;;;;;???@@@AAA???;;;777666555999;;;===>>>===<<<<<<<<<999999999999999999999888333222333333555777:::;;;888666444444555666666555444444555555555555444444222111111111222333444444333333222222111111222222222111111111111222333333333333333333333333333333000111111222444555555666555555555333222222444666333333444444555666888888777777888;;;@@@GGGMMMPPPRRRYYYfffvvvxxxrrrpppxxxzzz~~~}}}qqqiiirrrXXXCCCGGGUUUVVVFFF555888888777777777777888888999999999999999:::::::::777666666555444555555555777777777777777777777777777777777777888999::::::888888888888888888888888999999888777888999:::;;;===???@@@???<<<999888888<<<<<<===>>>??????@@@@@@;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<>>>?????????>>><<<999888:::===??????<<<<<<<<<===>>>???@@@AAACCCBBB@@@>>><<<999888777;;;;;;:::999777555222111444444444444444333222222000000000111333666888:::444222000000000111000///111111222222222111000/////////......------,,,,,,......//////......---,,,,,,,,,------.../////////,,,,,,---...///000111111000000///...---------------............/////////------......///000000000////////////////////////GGGEEEAAA>>>===>>>@@@BBBAAAAAAAAACCCDDDEEEDDDBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@>>>>>>???AAABBBCCCDDDDDDEEEFFFFFFFFFFFFDDDEEEGGGHHHHHHFFFDDDCCCEEEFFFGGGHHHHHHFFFDDDBBBCCCDDDFFFHHHIIIIIIHHHGGGIIIJJJKKKLLLLLLKKKIIIHHHLLLJJJGGGDDDBBB@@@@@@@@@BBBDDDHHHKKKMMMMMMLLLKKKHHHHHHGGGFFFDDDCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBCCCBBBAAAAAABBBEEEHHHJJJHHHJJJLLLLLLJJJHHHGGGGGGFFFDDDAAA@@@@@@AAACCCEEECCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLKKKIIIGGGEEE@@@@@@@@@>>>======???BBBDDDBBB@@@>>>>>>AAADDDGGGCCCCCCBBBBBBAAAAAA@@@@@@===:::666444444777<<>>===<<<<<<<<<<<<>>>:::888:::;;;<<>><<<<<<============;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<======>>>???=========<<<;;;:::999999::::::::::::::::::::::::<<<<<<;;;::::::;;;===>>>::::::::::::<<<===>>>>>>;;;;;;:::::::::999999:::;;;;;;;;;<<<======>>>>>>>>>>>>@@@AAACCCCCCDDDDDD?????????>>>??????@@@@@@AAA???<<<::::::===@@@CCC???<<<999888:::===???@@@<<<;;;::::::;;;===@@@AAA@@@???>>>===>>>@@@BBBDDDCCCCCCCCCDDDEEEEEEEEEFFFEEECCCAAA???===<<<<<<<<>>>>>=========>>>;;;;;;::::::999999999999333333333444555777888999777666555555666777666555555555666666666666555555222222222222333444666666333333222222111222222333111111111111111222222333222222222222222333333333111111222333333444555555555666555444222222333444555444444444444555666666555888;;;<<<::::::;;;===<<>>::::::777777666666555555666666999999999999999999999999666666666555666666777777555666777888888888888777666666777777888:::;;;<<<999999999999999999999999::::::999999:::;;;<<<===>>>@@@BBBBBB???<<<999999:::;;;<<<===>>>???@@@AAA999:::<<<===???@@@@@@@@@@@@???===<<<===>>>???@@@???<<<999999;;;>>>@@@AAA<<<<<<======???@@@BBBBBBBBBAAA???===:::888777666888999999999777555333111333333333333333222222111000000111333555888:::;;;333111//////000000000///111111111000000///...------------,,,,,,,,,++++++------...............------------.........//////---------...///000000111111000///...---,,,,,,,,,---------.........//////............//////000000000000000000000000000000FFFDDDAAA>>>===>>>AAABBBBBBAAAAAABBBEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBB@@@>>>======???BBBDDDFFFFFFFFFFFFFFFFFFGGGGGGBBBCCCEEEFFFEEEDDDCCCAAABBBDDDGGGIIIHHHFFFCCCAAAAAACCCEEEGGGHHHHHHHHHHHHFFFGGGIIIKKKLLLLLLKKKJJJKKKJJJGGGEEEBBBAAA@@@@@@BBBDDDGGGJJJLLLMMMLLLLLLHHHHHHGGGFFFFFFEEEDDDDDD@@@AAACCCDDDDDDDDDCCCBBBAAABBBDDDFFFGGGHHHHHHGGGGGGHHHIIIIIIGGGEEEDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHFFFEEEDDDAAABBBBBBAAA???@@@AAACCCGGGEEEBBB??????@@@BBBDDDBBBBBBBBBAAAAAA@@@@@@@@@===:::666444555888<<>>===============;;;999999===???>>>???CCCFFFDDDBBB???===<<<<<<======<<<::::::999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777999999999:::;;;;;;<<<<<<777777666666777888::::::;;;<<<<<<<<<===>>>???@@@<<<;;;:::999999999999:::;;;;;;<<<===>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCC???????????????@@@AAABBBAAA@@@===<<<<<<>>>AAACCC???<<<:::999;;;>>>@@@@@@===<<<<<<<<<===???BBBDDDBBBAAA@@@@@@AAACCCFFFGGGDDDDDDDDDEEEEEEFFFFFFFFFGGGEEECCCAAA???>>>>>>>>>EEEFFFFFFDDD???:::777666;;;===??????>>>>>>???@@@>>>===;;;:::999999999999666666555555666666666777666555444555777777666444555666666777777666666555333333333333444666777777333222222111222222333333111111000000111111222333111111111222222222333333333333333333333333333333555555666444333222333444555555444444444444555555111777===>>>;;;666555555777;;;???AAA@@@BBBFFFJJJOOO___jjjkkkrrrtttcccXXX\\\______jjjzzz}}}pppddd\\\VVVPPP\\\ccchhheee```]]]ZZZVVVIIICCC<<<;;;???BBBCCCAAAHHHNNNUUURRRCCC555555<<<777666555555444444444555888888888888888888888888666666777777888:::;;;<<<555666777888999999999999777777888888:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>@@@CCCCCCAAA>>>;;;;;;;;;;;;<<<===>>>??????@@@999:::<<<>>>???AAAAAABBBBBBAAA???>>><<<<<<===>>>>>><<<999999;;;>>>@@@@@@===>>>>>>???@@@AAACCCDDD@@@???===;;;:::999999999444666777999999777555444333444444444444333222222000111111222444555666777111///....../////////...222111000///......------,,,,,,,,,,,,++++++++++++***+++,,,...///000000000---------...............///////////////.........000000///---,,,,,,,,,,,,------------........................////////////111111111111111111111111CCCBBB???>>>===???AAABBB@@@@@@???AAADDDEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAAAAA@@@>>>===>>>@@@CCCEEEGGGFFFEEEEEEEEEEEEEEEFFFBBBCCCCCCCCCDDDCCCCCCCCCAAACCCEEEGGGGGGEEEBBB@@@???BBBDDDEEEEEEEEEGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJHHHFFFEEECCCCCCBBBAAACCCFFFIIIKKKKKKKKKKKKHHHGGGGGGGGGFFFFFFEEEEEE@@@AAACCCDDDEEEEEEDDDCCCCCCEEEHHHJJJJJJHHHEEECCCCCCEEEFFFFFFFFFEEEFFFGGGCCCDDDFFFHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDCCCAAAAAACCCDDDFFFEEECCCAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@???>>>===;;;999777555666:::>>>@@@??????>>>===============:::999:::???@@@======@@@CCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;======<<<;;;:::999999888999:::;;;;;;;;;999888777777777777888999::::::;;;444444444555555666777888999:::<<<;;;;;;<<<>>>@@@<<<;;;:::999888999:::;;;::::::<<<======>>>============???@@@AAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBB@@@???>>>===>>>???AAABBB>>><<<;;;;;;>>>???@@@??????>>>======>>>@@@CCCDDDCCCBBBBBBBBBCCCDDDFFFGGGDDDEEEEEEEEEEEEEEEFFFFFFHHHGGGDDDBBB@@@@@@???@@@DDDEEEFFFDDD@@@<<<;;;:::>>>???@@@???>>>>>>???AAA???===;;;999888888888888666666666666666555555555444444333555666777555444555555666666666666555555444444333444444555666777222222111111222222333333111000000000000111222222111111111222222333333444444444444333333222222222333555555555333222333444333333222222222222333333111444777777555333333555444777999999777777:::<<<<<>>777777777888888999999999888888888999:::<<<===>>>========================999:::;;;<<<<<<===>>>>>>===@@@CCCCCCBBB???>>>===========================888999;;;===???@@@AAAAAAAAABBBAAA@@@===<<<===>>>===;;;::::::<<<>>>>>>>>>>>>>>>>>>???@@@AAABBBCCC>>>===;;;:::999999::::::333555777999:::999777666444444444444444333333222///000000000111111111111000///------...//////...222111000///...---......,,,,,,,,,,,,++++++++++++)))***,,,...///111111111........................000000//////............//////...---,,,,,,,,,,,,,,,------------...............//////////////////000000000000000000000000???>>>=========>>>???@@@>>>======>>>AAACCCDDDCCCCCCCCCDDDEEEDDDCCCBBBBBB??????>>>>>>???BBBDDDFFFEEEDDDCCCBBBBBBBBBBBBCCC@@@????????????@@@BBBCCC???AAADDDFFFFFFDDDBBB@@@>>>@@@BBBBBBBBBCCCFFFIIIFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCAAABBBEEEGGGIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFAAABBBDDDEEEFFFFFFEEEEEEEEEGGGHHHJJJJJJHHHGGGEEEDDDFFFGGGGGGFFFEEEFFFHHHDDDDDDEEEEEEFFFGGGGGGGGGDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBCCCDDDCCCBBBAAABBBDDDCCCCCCBBBAAAAAA@@@@@@@@@>>>>>>??????>>><<<;;;:::888777666666777:::>>>@@@>>>>>>===<<<<<<<<<======<<<::::::<<<===:::;;;>>>???>>>===<<<;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;:::999999999777888:::;;;:::999888777777777777777777888888888666666666666666777777777555777999999999:::===@@@===<<<:::999999999;;;;;;777888:::;;;<<<<<<;;;;;;<<<<<<===>>>??????>>>>>><<<<<<<<<===>>>@@@AAABBB???????????????@@@@@@@@@===<<<<<<>>>@@@@@@@@@>>>???>>>======>>>@@@BBBCCC@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDIIIHHHFFFCCCBBBAAAAAAAAAAAABBBBBBAAA>>>======>>>>>>???@@@???======>>>???>>><<<:::777666555666666444444444555555555444444222222222444666666444222333444444444444444444333333333222222222333333444222222111111222222333444000000000000000111222222111111222222333444444555333333333333333333333333222333555555444333444555222222222111111222222333333333333222111111333444111333444555555555666888666<<>>@@@;;;555444444333333555666555888<<<<<<888666666666666666666666555555666<<>>>>>>>><<>>>>>>>>>>>@@@BBBAAA>>>======???<<<;;;:::;;;======<<<:::>>>=========>>>??????@@@===<<<:::888777777888888444666999;;;;;;999777555333333444444333333222111000111111222222111111111111///......///000000///222111000.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000.................................///////////////......---,,,,,,---------,,,,,,---------........./////////////////////...000000000000000000000000;;;;;;<<<<<<======>>>???<<<;;;:::<<>>@@@AAAAAA@@@AAAEEEIIIGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDCCCBBBBBBAAAAAAAAABBBDDDFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFAAABBBDDDFFFFFFFFFFFFEEEDDDEEEFFFGGGIIIJJJKKKKKKIIIJJJJJJIIIFFFDDDEEEEEEEEEDDDCCCBBBCCCDDDFFFHHHCCCCCCBBBBBBBBBDDDEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDAAABBBCCCCCCAAAAAABBBCCC@@@@@@AAABBBBBBBBBAAA@@@======>>>===<<<;;;999777555555555666888;;;===???>>>======<<<<<<<<<<<<===???;;;999:::999888:::>>>;;;;;;::::::::::::;;;;;;;;;:::999999999:::;;;<<<999::::::;;;;;;::::::999::::::::::::::::::::::::666777999::::::999888777:::999999888777777666666777666666666555555444444222444777888888:::>>>AAA>>>===;;;999999:::;;;<<<555666888999::::::999999;;;<<<<<<=========<<<<<<;;;;;;;;;<<<===???@@@AAA===>>>???@@@@@@@@@??????<<<<<<===???AAAAAA???>>>???>>>===<<<===>>>AAABBB>>>>>>???@@@@@@@@@??????FFFFFFEEEEEEDDDDDDCCCCCCJJJIIIFFFDDDBBBAAAAAAAAA>>>??????>>>======>>>@@@?????????>>><<<;;;<<<>>>===;;;888555444333444444000111222333444555555444111111222333555555444222111222222333333222222111222222111111000111111111222111111111222333333444000000000000000111111222111111222333444444555555111111222333444444555666111333555555444444555666333333333333333444444555111222222222222111///...333444444555666666555555222111555===???;;;888999777888555000000444444000111777999444///000333444000444666333333666666333777555333///...000555999555666:::===;;;666666999888777666555444333333333555555555444444333333333555555555555555666777888888777555444333555666888777777777777888999:::;;;========================888999:::<<<===>>>>>>>>><<<>>>AAAAAAAAA@@@AAABBBBBBAAA@@@>>><<<:::888888555666777999:::;;;<<<<<<;;;>>>BBBBBB@@@>>>???@@@;;;:::;;;<<<===<<<:::888======<<<<<<<<<<<<===>>>===;;;999666555444555666666888:::<<<<<<999666444222333333333333222111111333333444555555555444444222000//////111222111000222111///......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////........................---,,,------...///000111111------,,,,,,,,,---......,,,,,,,,,---------......///////////////.........////////////////////////>>>;;;999999;;;===;;;999;;;;;;;;;;;;<<<>>>???@@@EEEEEEEEEEEEDDDBBBAAA@@@CCCAAA>>><<<<<<>>>AAACCC@@@???>>>>>>>>>???AAABBB777777888999::::::::::::??????@@@@@@???<<<:::888;;;<<<>>>??????@@@BBBDDDDDDCCCCCCCCCCCCBBBBBBBBBEEECCCAAAAAACCCEEEFFFEEEEEECCCBBBBBBDDDFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEEEEDDDBBB@@@???AAAAAACCCDDDEEEFFFFFFFFFFFFGGGHHHGGGEEECCCDDDDDDBBB@@@>>>???AAADDDEEEFFFBBBCCCCCCDDDDDDDDDDDDCCCFFFFFFGGGHHHHHHHHHHHHHHHBBBBBBAAA@@@@@@@@@AAABBB<<<===>>>>>><<<===>>>@@@;;;;;;<<<<<<<<<;;;999888222222333555777999<<<===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;999999888888999999999:::::::::999999999999999999999999777777777777777777777777666666666666777777777777666666555444444444444555555555666666555444333333444444555555666777777888:::999888888777888888888999999999999888888888777999::::::;;;;;;<<<======:::::::::;;;===>>>@@@AAAAAA???>>>???AAAAAA???<<<:::;;;<<<>>>AAAAAA???===<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCCCCCCCAAA???@@@CCCEEEGGGFFFDDDBBB@@@>>>>>>===>>><<<::::::<<<===>>>===>>>======<<<;;;;;;::::::999777555222000000000111000000000000000000000000000000111222333333444444000000000000000000000000222222111111111111222222000000000000000000000000000000000000000111111222111111111111000000000///000000111111111222222222000000000000000000000000000000111111111222222222222222222111111111000000222222222222222222222222111222333444555444333222222222222111111111000000000000000000000000000000111111222222222333333333666666444333222111111111333333333333333333333333333333222111222333444555333333222222111222222222222333555666666666555555333333222111222333444555888888888888888888888888777888:::;;;<<<;;;;;;:::>>>===<<<:::999888888888>>>>>>>>>>>>>>>===<<<<<>><<<:::999888888666333222444888::::::999:::<<<>>>??????>>><<<:::::::::;;;<<<<<<======<<<>>>???;;;555444999???AAA===<<<;;;999777666666666888888888888777777777777222222222222222222222222444555555555444444333222111000000///////////////111111000000//////......//////......---------,,,,,,---...---,,,,,,---...//////......------------------------------------,,,,,,,,,,,,---.../////////////////////............///////////////......---------............///<<<:::888888:::<<<;;;999::::::::::::;;;===>>>???CCCCCCDDDDDDDDDCCCBBBBBB???>>>;;;999999;;;>>>???@@@???>>>=========>>>>>>999888777777999;;;===>>>???@@@AAAAAA???===;;;::::::===???@@@@@@@@@AAACCCCCCCCCCCCBBBBBBAAAAAAAAACCCAAA@@@AAACCCFFFGGGGGGEEECCCBBBAAACCCDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@DDDDDDDDDDDDBBB@@@>>><<<;;;===@@@CCCEEEFFFGGGGGGCCCEEEFFFFFFEEECCCCCCCCCAAA???>>>>>>AAACCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@??????;;;<<<===<<<::::::<<<===::::::;;;<<<;;;:::999888222222333444666888:::;;;999::::::::::::;;;;;;;;;<<<;;;::::::999999::::::999999888888888888888888777777888888888999999999888888888888888888888888666666666666666666666666444444555555555666666666666555555444444444444444555555555555555444333333333333444444555666666777777777777777777888999999888888888888777777777777888888888999::::::;;;;;;999999:::;;;<<<>>>???@@@>>><<<;;;<<<======;;;999999999;;;===@@@@@@???===;;;:::888777666777999:::::::::;;;;;;<<<===>>>>>>???@@@???>>>===>>>AAACCCCCCBBB@@@>>><<<;;;:::::::::888666777888:::::::::<<<<<<<<<;;;::::::999999888666444111000000000000///////////////////////////000000111222222333333////////////////////////111111000000000000111111///////////////////////////////////////000111111111111000000000/////////000000000111111111222222000000000000000000000000000000000111111111222222222222222111111000000000222222222222222222222222000111222333444333333222222222222111111000000000000000000000000000000000111111111222222222333333333333222111000000000000222222222222222222222222333222222111222333444555333222222111111222222222222333444555666555555444333222222111222333444555888888888999999999::::::999999:::;;;;;;;;;;;;;;;::::::999777666555555555===>>>>>>>>>>>>======<<<>>>??????>>><<<:::777555666444333444777999999888777999;;;<<<<<<;;;999777999:::;;;============<<<>>>???===999999===>>><<<>>>===;;;:::888777777777777777777666666666555555222222222222222222222222333444444444333333222111111000//////......//////000000000/////////....../////////......---------,,,---......,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.................................////////////......------------............:::999777777999:::999999999999999:::;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCBBB===<<<999888888999<<<===@@@???>>>===<<<;;;;;;::::::999777666888<<<@@@CCC@@@AAAAAAAAAAAA???===<<<:::===???AAA@@@???@@@AAABBBBBBBBBBBBAAA@@@???>>>@@@???>>>???BBBEEEFFFGGGDDDBBB@@@@@@AAABBBAAA@@@??????>>>===============BBBBBBCCCBBB@@@===:::888777999===AAACCCDDDCCCCCC>>>AAADDDEEEDDDBBBAAAAAA???===<<<===@@@BBBBBBBBBFFFEEEDDDCCCAAA@@@???>>>@@@AAABBBCCCCCCBBB@@@???;;;<<<>>>??????>>><<<;;;:::;;;:::999777666777999888888999::::::999777666222222222333444555666777666666777777777888888888::::::999888888888888999777777666555666666888999555666666666666777777777666666666666666666666666555555555555555555555555333333333444444444555555555555444333333333333333444444444444444333333222222222222333333444555555444444444555666888999:::777777666666666555555555555555666666777888888999888999999;;;<<<===>>>???;;;:::999:::;;;;;;999777777777999;;;>>>@@@???===:::888555333222444666888777888:::;;;<<<;;;;;;:::999::::::999999:::>>>@@@???>>>===;;;999888777777777555444555666888777777:::::::::999888888777777666555222111/////////000..............................//////000111111111////////////////////////000//////////////////000////////////////////////...............//////000000000000/////////......//////000000000111111111000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111000000111222222222222222111111111111000000000000000000000000000000000000000111111111222222222222000//////......//////000000000000000000000000000222222111111222222333444222222111111111222222333222333444444555444444444222222111111222222333444666777777888999:::;;;;;;;;;:::::::::::::::;;;<<<888777777666555444333333;;;;;;<<<=========<<<<<<<<<===??????>>>:::666333666555333444666777777666666777999::::::999777666888999<<<>>>>>>>>>===<<<999::::::999;;;>>>;;;555<<<;;;:::888777666666666555555555444444444333333111111111111111111111111111222222222222111111000000000///............//////////////////........./////////...............,,,...///...---,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,++++++,,,,,,------......------......///......---------------............888777777777777888999999999999999:::;;;<<<>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@===<<<:::888888:::<<<===AAAAAA@@@???===;;;999888999888888888:::>>>AAADDDAAABBBBBBBBBAAA@@@???>>>;;;===@@@AAA@@@>>>>>>???AAAAAAAAAAAA@@@???===<<<>>>===<<<<<>>===>>>@@@AAAAAA@@@>>>===<<<<<<;;;;;;<<<<<<@@@AAAAAA@@@>>>;;;777555555888;;;>>>???>>><<<::::::===BBBDDDCCCAAA@@@@@@<<<;;;;;;===???AAA@@@???CCCBBBAAA???>>>============>>>???@@@???===:::999666888;;;===>>><<<999888888999888666444222333444666777888888888777666555222222222222222333444444333333444444555555666666999888888777777777777777888777555444555777999:::444444444444555555555555444444444444444444444444333333333333333333333333333333333333444444444444444444333222222222222222222333333333333333222222111111111111222222333333333333333444444666777777555555555444444444444333333333333444555555666666777777999:::<<<======>>><<<;;;;;;<<<<<<;;;:::999666666777:::===???>>>===:::777333000000222555777777888:::;;;;;;:::999888444555555555555777:::===>>>===<<<:::999888777777666555444555777888777666888888777777666555555555444333111000////////////........................------.........////////////////////////////////////......------......///////////////////////////------,,,,,,------...////////////............---....../////////000000000/////////////////////////////////000000000111111000000000000000000000000//////////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000111111111111222......------...//////000000000000000000000000000111111111111111222222333111111111111111222222333222222333333333333333333111111111111111222222333333444555666888999:::;;;;;;:::888777777888999:::666666666666666555444444777888999:::;;;;;;;;;;;;;;;<<<>>>>>><<<999666444666555444444444444555444777777999::::::999777777777888;;;===>>>>>><<<;;;777888888999???DDD@@@999999999777666555444444444333333222222222222111111000000000000000000000000000000000111111000//////000///......------......................................................,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))******))))))***+++,,,------...,,,,,,---.........------,,,,,,---------.........666666666666666777888999::::::;;;;;;<<<>>>???@@@AAAAAAAAA@@@@@@???======;;;:::999888888999:::;;;AAAAAAAAAAAA???<<<999888666777999;;;===???AAABBBAAABBBBBBBBBBBBAAAAAAAAA===???@@@@@@???=========???@@@AAAAAA@@@>>><<<;;;>>><<<::::::;;;======<<<;;;;;;;;;===@@@BBBBBBBBB>>>>>>===<<<<<<<<<<<<<<>>:::666333222444888;;;<<<;;;999777777;;;@@@BBBBBB@@@???>>>::::::;;;===???@@@???===@@@??????>>>>>>???@@@@@@;;;<<<======;;;999666555333555999;;;<<<:::777555666777666444111000111222444555666777777777666555222222111111111111222222111111222222333444444555777777666555555555555555555444333222333555777888222222333333333444444444333333333333333333333333111111111111111111111111333333444444444555555555333333222111111111111111111111222222222222222111000000000000111111111111444333333222222333333333444444444333333333222222111111222333333444444555555666888:::;;;<<<<<<<<<;;;;;;<<<<<<;;;:::::::::555555666888<<<>>>>>>===:::777444111000222666888777999:::;;;;;;:::888666111111222222222444888;;;<<<;;;:::888777666666666555444333444666777666555666666666555444444333333222111111000////////////........................,,,---------------....................................------------..............................,,,,,,,,,,,,,,,------............---------,,,,,,------........./////////............................../////////000000000////////////////////////....................................//////000000//////////////////////////////////////////////////////000000000111111111...............///000111111111111111111111111111000000111111111111222111111000000000111111222333222222222111111111222222000000111111111111222111000111222333555777888999999888666555444555666666444444555555555444333333333444555777888999999999===<<<;;;:::999888777666444444444333222222333444666666777888888777666666666777:::<<<======<<<;;;;;;;;;:::<<>>???@@@@@@@@@@@@???>>>===<<<;;;888777666555555666777888>>>???AAAAAA@@@>>>:::888555777999<<<>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBB???@@@@@@???===;;;<<<======???@@@AAAAAA???===<<<===;;;999888999::::::999::::::;;;>>>BBBDDDDDDCCC??????>>>===============>>>???@@@@@@???;;;777444///111555999;;;<<<<<<;;;888;;;>>>@@@@@@>>>>>>>>>999999;;;===@@@@@@>>><<>>>>>???AAACCCDDD<<<<<<;;;:::888666444333111333777999:::888666444555666555333111000000111444444666777777666666555222222111111000111111222000000111222333444444555666555444444333333444444222111000///000111222333222222222222333333333333222222222222222222222222111111111111111111111111333333333444444444555555222222111000000000000000///000111111111111111111000000000000000000000000333333222111111111111111444444333333333222222222111111222222333444444555444555777999;;;;;;;;;;;;777999::::::888777777888777666666888;;;=========999777444222333444777999888999::::::999888777666000111111111111333777:::999888777666555444444444333222222333555555444222555555555444333333222222111111111111000000000000........................------------------------..............................------------..............................,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++,,,,,,---------.............................................////////////............////////////---------------------------------------...//////............////////////////////////////////////////////////000000000000///.........///000000111000000000000000000000000//////000111111111111000000000000000000111222333222222111000000000000111//////000111111111111000//////000222333555666666777777555444333333333333///000222333333222111000000111333555777888999999===<<<:::999888777777777222333444333111111222444333444444555555444444333555666777999:::;;;<<<<<<999:::999:::@@@HHHJJJGGG888888666555555444444444000000000////////////...........................---......///////////////......---,,,,,,,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,---------***,,,---,,,+++***+++,,,)))))))))***************))))))))))))))))))))))))(((((((((((()))***++++++))))))******++++++,,,,,,******+++,,,------------,,,,,,,,,,,,------------444666888777666666999;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>===<<<;;;777777666666666666777777:::<<>>;;;999777777888999;;;>>>@@@AAAAAA@@@@@@@@@AAABBBBBBCCCAAAAAA@@@===;;;:::<<<===<<<===@@@AAABBB@@@???===<<<:::888888:::;;;;;;;;;;;;;;;===@@@CCCEEEDDDCCC??????>>>============>>>===???AAAAAA@@@<<<888555222444666999<<<===>>>>>>999;;;>>>???>>>======>>>888999;;;>>>AAA@@@>>>;;;======<<<<<<===???BBBCCC>>>===:::888555444333333111333555777888777666555555555555333111000111222333444666777777777666555222111111111111111222222000000111222333444555666444444333222222222222333000000000///////////////111111222222222333333333222222222222222222222222000000000000000000000000222222222222333333333333111111000////////////000...///000000111111111000000000000000000000000000000000000///000000111111444444333333333222222222222222333333444444555555333444777999:::;;;:::999555777999888666444555666888777777888;;;<<<===<<<666666444444444666888:::888888888777666555555444111222222222222333777:::999888777666555444444444333333333444666666555333555555444444333222222222000000111111111111111111////////////////////////------------------------..............................------------..............................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------........./////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///---------....../////////////////////////////////........./////////000000//////.........//////000////////////////////////...///000111111111000///////////////000111222333222111000/////////000000...///000111111111000//////000111222333444555666777666666555444333111111...///111333333333111111///111333555777999:::;;;::::::::::::999777666555000222333222000000222444444444444444444444444444555555555666777999;;;<<<555888888666777;;;<<<:::555444333222222222222222000000/////////.........------------------------------...///////////////...------,,,+++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,)))***++++++))))))***+++((((((((())))))*********))))))))))))))))))))))))'''''''''((()))+++,,,---++++++++++++++++++++++++)))***+++,,,,,,---------++++++,,,,,,,,,---------444666888888666666999<<<999999999:::;;;<<<===>>>;;;<<<==================999999888888888888999999777999===@@@@@@>>>;;;999:::999777777888<<<@@@BBB@@@@@@@@@@@@AAAAAABBBCCCCCCBBB@@@<<<999999;;;>>>;;;===@@@BBBBBBAAA@@@>>>;;;:::888999;;;===>>>===>>>>>>???AAADDDEEEDDDBBB??????>>>============>>>===???AAABBBAAA>>>:::777888999:::;;;<<<=========;;;<<<>>>>>>===<<<===>>>888999;;;???AAAAAA>>>;;;;;;:::999888999;;;===???@@@>>>:::777444333333444111222555666777777666555444555555444222111222333333444666777777777666666111111111111111222222333000111222333444555666666444333222222111111222222111111222222111000///...111222222222222333333333222222222222222222222222111111111111111111111111000111111111111222222222111111000///////////////......///000000111000000111111111111000000000000............///111222333444444444333333333222222222333333444444555666666222444666999:::::::::999555888:::999666444555777:::888777888;;;<<<<<<<<<444444444444555777999:::888777666444333333333333333333333333222444777:::<<<;;;:::888888777777777666555666777999999777555555555444444333222222111000111111222222222222111000000000000000000000000------------------------........................///......------......///........................------,,,,,,------...///,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------------------------------.........//////---------.........//////++++++++++++++++++++++++---,,,+++++++++,,,---...---------.........//////////////////////////////............/////////000///......------.................................---...000111111111000///////////////000111222333222111000.........///000---...000111111111000///111111222333444444555666777777777777666444111000000111333555666555444333000111333666999:::<<<<<<777999;;;<<<;;;888555333///111333222000///222555666666666666666666666666555444333333555888;;;<<<666;;;<<<888555555444111111000///......---......000000/////////.........------------------------------...///000000000///...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------))))))*********+++++++++(((***+++***)))((()))***'''((((((((())))))******************************&&&&&&'''(((***,,,---...,,,,,,,,,+++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,---------888666555333333555666888;;;:::999999999:::;;;<<<999;;;======<<<;;;<<<===;;;999777555555777999;;;:::;;;;;;;;;<<<<<<======:::;;;<<<;;;;;;;;;===???AAAAAA@@@?????????@@@@@@CCCCCCBBB@@@>>>===<<<;;;888:::===@@@BBBCCCBBBBBB>>>>>>>>>==================???BBBEEEFFFDDDBBB@@@>>>???@@@AAA@@@???>>>===AAACCCEEEFFFDDDAAA>>>;;;>>>???AAACCCBBBAAA>>><<>>>>>>>>>>>AAA@@@?????????>>><<<::::::999888888888888999:::AAA???<<<888555222111111666777888888777555222111444444444222///......000666666777777777777666666333333333333333333333333111111222333444666666777333333222444555444222000111111000000000000000000333333333222222111111111333333333222222111111111111111000000000000000000222222111111111111222222000000000000////////////000////////////000000111111111111111111111111111000000////////////000000222222222333444555777777444555777888888888777666666888999999777666666777444444555666777777666666999:::<<<;;;::::::;;;===::::::::::::::::::::::::777777888888888777555555222333333444555555444444999999888888888888888777;;;888777888:::;;;999777444444444444444444444444111111111222222333333333000000000000////////////------..........................................---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------------------------------++++++,,,---............------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++------------------------................................./////////////////////...------------...............////////////////////////000000000000//////............//////............////////////000000000000000000000000222111//////000333666888888888777666444111///...///222555666555333222111...///222555999;;;===>>>:::999777777777666444222111000///......///000111333444555666666555333111333333333333444666777888888777777777888777444222000///...------...///000////////////////////////......---,,,,,,,,,,,,---...............///000000...---,,,,,,++++++,,,,,,------++++++++++++---------,,,***(((((()))***++++++*********))))))((((((******))))))))))))******((((((((((((((()))))))))&&&&&&''')))***+++,,,---+++++++++*********)))))),,,,,,,,,---------......************+++,,,---...777666555555555555666777888888777777777888999:::888:::<<<<<<;;;:::;;;<<<;;;:::888777777888:::;;;999::::::;;;<<<=========:::;;;======<<<<<<===???>>>>>>>>>>>>>>>>>>??????AAAAAA@@@??????>>>>>>===999;;;===@@@AAAAAAAAAAAA???????????????>>>===<<<<<<>>>AAADDDEEECCCAAA@@@======???@@@AAAAAAAAAAAAAAACCCEEEFFFFFFCCC@@@>>>@@@AAACCCCCCBBB@@@===;;;@@@????????????@@@AAAAAABBB@@@@@@@@@AAA@@@>>><<<<<<;;;::::::::::::;;;<<>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<:::888666444555555666666666555555777777888999999:::;;;;;;<<<:::888999:::;;;999777333333333333333333333333111222222222333333333333111111000000000/////////------..........................................------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,------------------------,,,,,,+++******)))******+++,,,,,,,,,,,,+++------------------------....................................//////////////////...---------------............////////////....../////////000000000/////////....../////////............////////////////////////////////////111000000000111333555666888777666555444222111000000333666777666555444444111222444777:::<<<======:::999777777777666333111333222111000000111222333555555666666555444333222333333444555666777777888666555555666777666333000000000///......///000000000000000000000000000000///......---------------...............///000000------,,,++++++++++++,,,---,,,++++++++++++,,,---,,,+++)))((('''((()))***************)))))))))(((******))))))))))))******+++******))))))(((((((((''''''((()))***++++++,,,+++++++++*********)))))),,,,,,,,,------------...************+++,,,---...666666666777777666666666666555555555555666777777666888::::::999888999:::::::::::::::::::::::::::999999::::::;;;<<<<<<===999;;;>>>>>>===<<<<<<<<<<<<===>>>???@@@@@@??????>>>>>>??????????????????<<<===???@@@@@@@@@?????????@@@AAABBBAAA???===;;;;;;===@@@CCCCCCBBB@@@>>><<<<<<===>>>AAACCCEEEFFFBBBCCCFFFGGGGGGFFFCCCBBBCCCCCCDDDDDDCCCAAA>>><<<>>>??????@@@AAABBBDDDEEEBBBAAAAAABBBCCCCCCBBB@@@??????>>>======>>>??????EEEEEEDDDBBB@@@>>><<<;;;<<<<<<<<<<<<:::888666444555666666555333222444555777777888888888888777777555555555555555555555555111111222333444555666666999888777777888777555333111111222222222222222222333333333333333222222222222222222222222111111111111111111111111222333444222222111111111111222222111111000000000////////////.........//////000111111111111111111111111111000000////////////000000111111111222333444555666444444666777777777666555555777888888888888999:::888777666555555666777777999;;;<<<<<<<<<<<<>>>?????????>>>>>>=========<<<>>>???@@@AAA@@@===:::888777777777777777777777777777777888:::;;;===>>>>>>===<<<::::::::::::888666222222222222222222222222222222333333333333444444222222111111111000000000......------------------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++******************))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,------------,,,,,,+++---,,,,,,++++++***************+++,,,,,,,,,,,,+++------------------------........................------.........////////////......------------------............/////////.........////////////000000//////......//////000---............/////////........................///000000111222333444444666555444333333333333333000333666888888777777777555666888:::;;;<<<======;;;999888888888777444222555444333222222333444555777666555444333333333333222444555777888888888888666666777888999777444111111111000//////000000111111111111111111111111111000000///........................---......///000------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,******((('''''''''((()))************))))))))))))******))))))))))))******---,,,,,,+++***)))((((((((()))))))))************+++++++++***************,,,,,,,,,,,,------------************+++,,,------444555777888888777555444444444444444444555555666555666888888777777777888999:::;;;<<<<<<;;;:::999::::::::::::999999999999777:::<<<===<<<:::999999<<<===@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>???AAABBBCCCBBB@@@===;;;:::<<>>@@@CCCFFFHHHBBBCCCFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEECCCBBBBBBCCCEEEFFFDDDCCCBBBAAA@@@??????@@@AAABBBEEEEEEFFFEEEDDDBBB???>>>>>>>>>>>>===;;;:::888777666777888666555555666888777777888888888888777777555555555555555555555555111111222333444444555555777666444444555444222000222222222222222333333333333333333333333222222222222222222111111111111111111111111111222333444555222222111111111111222222222111111000000/////////...............///000111111111111111111111111111000000////////////000000111111111111222333444555333444555666777666555555555666888888777888:::;;;:::999777555555666777888999;;;============???@@@@@@??????>>>>>>======<<<===>>>@@@AAA@@@>>>:::888::::::999999888888999999888999:::;;;<<<===>>>>>>===<<<;;;:::999888666555333333333333333333333333333333333333333333333444222222222222111111111000......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++***************))))))))))))*********++++++++++++,,,,,,,,,------,,,,,,++++++******---------------,,,+++***,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......////////////...------,,,,,,---------------.........//////------........./////////000//////......//////000---------.........//////------------------------...///111222333333333222333222111111111222333444000222666777888777888999::::::;;;<<<======<<<<<<<<<;;;:::::::::999666444666555444444444555666777888777444222111222222333333444777999::::::999888999:::;;;===>>><<<888555222222222111111111111111222222222222222222222222111000000///////////////.........------......///---,,,,,,+++***+++++++++,,,++++++++++++++++++,,,***))))))((((((((())))))*********)))))))))))))))******))))))))))))******,,,,,,,,,++++++******************)))))))))))))))************************++++++,,,,,,,,,---------+++*********++++++,,,---333444666888888666444333444444444555555555555555333555777777666555666777888999;;;<<<<<<;;;999888;;;;;;999888777555444444444777:::;;;999888777777;;;<<>>>>>>>>>>>>>>AAAAAAAAA@@@??????>>>===>>>@@@AAABBBBBB???<<<:::999;;;>>>AAABBB@@@>>><<<>>>======>>>???BBBDDDFFFAAACCCEEEGGGHHHHHHGGGGGGCCCDDDEEEFFFGGGGGGGGGFFFCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBDDDFFFGGGFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDCCCAAA???>>>=========<<<;;;:::999888777888888777666555777888777777888888888888777777333333333333333333333333111222222333333444444444555333222111222222111///111111222222222333333333222222222222222222222222111111111111111111111111111111111111222333444555222222111111111111222222222222222111000/////////------------...///000111000000000000000000000000000000////////////000000111111111111111222333444222333444666666555555444555666777666666777999;;;:::999777666666777888::::::;;;======<<<===>>>@@@>>>>>>>>>=========<<<<<<<<<===???@@@@@@???<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444444333333333333333333333333333333333333333333333333222222222222111111111000......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))))))))***************+++++++++,,,,,,,,,,,,+++++++++*********------------,,,+++******,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---...//////000......---,,,,,,,,,,,,,,,------------............------------............//////............//////------------............------------------------...///111333333333222111////////////000111222333///222555666777777888:::<<<============<<<<<<;;;===<<<;;;;;;<<<<<<:::888666666555555555666888888888666444222111111333444444666888;;;<<<;;;:::999;;;;;;<<<>>>???>>>;;;888444444444333333222222111222222222222222222222222111111000////////////000......------------......,,,,,,+++************+++++++++++++++++++++++++++*********************+++))))))))))))))))))************))))))))))))************++++++,,,,,,------************))))))))))))************************+++++++++,,,,,,,,,------++++++******++++++,,,,,,222333555666666555333222333444555555666666555555222444666666555555555666777888999999999999888777:::999888666444222111000222444777888777666777888999:::;;;<<<======<<<<<<>>>>>>>>>>>>>>>>>>======AAA@@@???>>>===<<<<<<;;;<<<===?????????>>><<<;;;999;;;>>>AAAAAA@@@>>><<<=========>>>???AAABBBCCC@@@BBBCCCEEEFFFGGGFFFFFFBBBCCCDDDEEEGGGHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@CCCBBBBBBCCCEEEFFFEEECCCBBBBBBAAA@@@@@@AAABBBBBB@@@@@@@@@@@@???===<<<;;;;;;:::::::::999999999999777888888777555444666777666666777777777777666666111111111111111111111111111222222222333333333444444333111111222222222111000000111111222333333333000000000111111111111111000000000111111111111111111111111111111222333444222222111111111111222222333333222111000000///...,,,,,,,,,---...///000111000000000000000000000000000000////////////000000111111000000111111222333222222444555555555444333555666666555444555777:::999888777777777888:::;;;:::<<<======<<<;;;===>>><<<<<<<<<<<<============>>>??????@@@??????======:::999888888888999;;;<<<<<<<<<;;;:::999888777777888888888666333111111222333333333333333333333333333333222222222222111111222222111111111000000000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********))))))*********************++++++++++++************************+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000...------,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,---------.........------------------...,,,------------.........------------------------...///111222222222111000,,,---///000111222222222000222555666666777888:::============<<<;;;::::::<<<;;;;;;<<<>>>>>>===;;;777777666666777888999:::888777555333333444555777666777999;;;<<<<<<<<<<<<::::::999;;;<<<<<<:::888555555555555555444222222222222222222222222222222111111000//////////////////...------,,,---------,,,,,,+++*********************++++++++++++******************++++++++++++))))))))))))******************))))))))))))******))))))***+++,,,------...*********)))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,222222333444444333222222222333444555555555444444222444666666555444555666555666666777777666666555555555444333222111000000222333555666666777999:::::::::::::::::::::::::::<<<<<<======>>>?????????>>>===<<<;;;:::999999999::::::;;;<<<<<<<<<<<<;;;999;;;???AAABBBAAA>>>===:::;;;<<<>>>???@@@AAAAAA@@@@@@BBBCCCDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAABBBDDDDDDCCCAAAAAA@@@???>>>>>>???@@@AAA???>>>===;;;:::999999999777666666666777777888888777888888666444333333555555555666666666666555555111111111111111111111111222222222222222333333333333111//////111222333222//////000000111222222333.../////////000000000000///000000000111111111222111111000000000111111222222222111111111111222222444333333222111000///...,,,,,,,,,---...///111111000000000000000000000000000000////////////000000111000000000000111222222111222333444555444333333555555555333222333555888666777777888999:::;;;;;;;;;<<<===<<<;;;::::::<<<;;;;;;<<<<<<===>>>>>>>>>AAA@@@>>>===;;;:::999999777777666666777999;;;<<<;;;:::999888777666555555444555666444000...///111000000000000000000000000222222222111111000000000111111000000000/////////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,---++++++************++++++************++++++++++++(((((())))))***+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,...//////000...---,,,,,,++++++,,,,,,,,,,,,---------.........+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---------.........------------------------///000000111111111111111,,,...000333444333222111333444666777777777999;;;<<<<<<<<<<<<;;;:::999888999888999;;;===>>>===<<<999999888888999:::<<<===999888888777777888::::::999999:::;;;<<<======>>>999888777777888999999888666666777777666444333222222222222222222222222222000000///............//////...------,,,,,,,,,---,,,++++++***************)))***+++,,,,,,+++***)))((())))))***************((()))))))))******************))))))))))))******))))))******++++++,,,,,,)))))))))))))))*********))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,222222222333333222222222111222333444555444333333222444666666555444555666555555555444444555555555222111111111111111111111222444555666666777:::===<<<<<<;;;:::::::::;;;;;;::::::;;;===>>>@@@AAABBB;;;:::999888777777666777888888999999:::;;;;;;<<<:::<<>>@@@AAAAAAAAA???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAABBBCCCCCCBBB@@@??????>>>======>>>??????>>>===;;;999777777777888444444444444555666777888777888777555333111222333444444555555555555444444111111111111111111111111222222222222222222333333000...------///111222111...//////000111111222222---.........//////000000//////000000111111111222111111000000000000000000222222111111111111222222444444333222111000///...+++,,,,,,---...///111111000000000000000000000000000000////////////000000111000000000000000111222111222333444555444333333555555444333111111444666555666888999;;;;;;<<<<<<;;;<<<===<<<:::999999:::;;;;;;<<<===>>>???@@@@@@AAA???<<<999666444444333666555444444666888;;;===888888888777666555555444111333444222///---...000////////////////////////222111111111000000//////000000000000////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,))))))***+++,,,------...,,,,,,++++++++++++,,,,,,)))************+++++++++''''''((()))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++,,,...//////000...---,,,,,,++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,---------..............................000000000000000111111111---///222555666555333111555666888888888888:::<<<;;;;;;;;;;;;:::999888777666666777999<<<>>>===<<<;;;;;;::::::;;;<<<>>>???::::::::::::;;;<<<======::::::::::::;;;===>>>???:::888666666777999999999666777777777777555333222111111111111111111111111000000///...............///...------,,,,,,,,,,,,,,,++++++***)))*********)))***+++,,,,,,+++***)))''''''((())))))***))))))(((((())))))*********+++******))))))))))))******++++++******************((()))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++111111111111111111111111111222333444444444333222222222222333333444444444222333444333111//////000333222111000000111222333222222222333444555666777555666888:::::::::888777<<<999888;;;@@@BBB@@@<<<:::888666666666666555444555777999;;;;;;:::888666888:::<<>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888666444333222222222333444666777888888666555444333333333333444222222333444333222111000000//////......000111222333222222111111111111111000000///...............///............---------........................---......///000111111222222222222111111111000000222222111111111111222222111111000000/////////...---------.........//////000//////.........//////000000000///......------............////////////333222111000000111222333444555555555444222000///111222555888;;;<<<======;;;:::888777777777888888<<<:::888888:::<<<===>>>:::888666444333222222222222333555777888999999888666444333333444555444333111111000000//////............000111222222222222111111111111000///...---............---,,,+++******++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))))))))*********+++++++++++++++,,,------------,,,)))************+++++++++(((((()))***,,,---...//////...,,,+++***+++,,,,,,,,,,,,,,,------------...,,,++++++******++++++,,,++++++++++++++++++++++++------------------------/////////...------///111000000111111111111000000000111111333444555666666666666666666666666666666;;;::::::999999888888888888888999999:::;;;<<<<<<777888:::::::::;;;>>>@@@???>>>>>>>>>>>>>>>??????;;;::::::::::::::::::;;;:::999888888999;;;===???<<<<<<:::666333111111222333222000000111111///...//////.........------------------,,,+++***)))(((+++*********))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''+++++++++*********))))))&&&&&&((()))************((()))***++++++***)))((()))((((((((((((***+++,,,***++++++,,,,,,++++++***111111111111111111111111111111333444444333333222222222222333333333333333111222333222000/////////222111000000000111333444222222222222222333444555555666888999:::999888777999777555888===@@@>>><<<:::888666666666777666555555666999:::;;;999888666777999;;;>>>??????>>>>>>:::;;;<<<>>>??????@@@???CCCAAA???>>>>>>===;;;999::::::::::::;;;<<<>>>>>>???AAACCCCCCAAA@@@???@@@@@@???===<<<;;;:::999999999:::::::::999888888777888777666555444333222111000111222333444555666666444333333222222222333333222222333333222111000/////////.........///000111222222111000000000000000000//////...........................------------........................---......///000000111111222222111111111000000000111111000000000000111111000000/////////.........,,,,,,---------.........//////...............///000000//////......------............////////////111111000//////000111111222222333333222111///...000111444666888:::::::::;;;:::888777666666666777;;;999777777999;;;<<<<<<999888555333222111111111222333555777999999999888555444222111222333222111000000//////...------------...///000111111111111000000000000///...---,,,.........------,,,+++******++++++++++++++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********)))))))))(((((()))))))))*********++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++))))))******+++,,,---------,,,+++***)))******+++,,,,,,---------.........+++++++++******+++++++++++++++++++++++++++++++++------------------------...//////...,,,---...000000000111111111000/////////000000111222333444444444444444444444444444444777888888888888888777777888888888999999:::::::::666777999::::::;;;===???======<<<<<<<<<<<<======:::999888777777888999:::888888666666666888:::<<<444444333111......///000333111000///000000///---...------------,,,,,,,,,,,,,,,,,,,,,+++***)))(((*********)))))))))(((((())))))************))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))((((((''''''******)))))))))(((((((((&&&&&&((())))))*********((()))************)))((()))((((((((()))***+++,,,***++++++,,,,,,++++++***000000000000000000000000000111222222333333222222333333333222222222222222000111222222000......///000000000000111333444555222222222111111222222333555666777888999888777666666333222444888<<<===;;;:::999777666777777666555555666888::::::999888777777888:::<<<======;;;;;;:::;;;===>>>????????????AAA???===<<<;;;:::888666666666666666777999;;;<<<>>>@@@BBBBBB@@@???>>>???>>>===<<<;;;999888777666777888888888777666444333444444333333222111111111000000111111222333444444222222111111111222222333111222222111000///...---......------......///000111111000///////////////000///......------..................------------------------------------------......///000000000111111000000000000000////////////....../////////............------------++++++,,,,,,,,,---------......---------......///000000//////...------------............///////////////............//////...//////000000//////...///000222444555666666666999888777666555555555555999777555666888:::::::::999777555222111000000000111333555888999999999888555333111000111111000/////////......---,,,,,,+++,,,,,,---...////////////............---,,,++++++------------,,,+++************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))))))))************((()))******++++++******)))))))))*********++++++*********+++++++++,,,,,,++++++***))))))))))))***------------............++++++************++++++++++++++++++++++++++++++---------------------------......---,,,,,,...///000000111111000///......////////////000000111111111111111111111111111111333444666888999888777777999999999888888888777777333666999:::::::::;;;<<<;;;;;;;;;:::::::::::::::888777666444444666777888777555444333333444666777/////////...,,,---///111222000////////////...,,,,,,,,,+++++++++*********+++++++++++++++***)))((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((((((((('''((((((((((((''''''''''''&&&''''''((())))))))))))((())))))******))))))((((((((((((((()))***+++,,,******++++++++++++******//////////////////////////////000111111222222222333333222222111111000000///000222111///......///...///000111222444555666444333222222222222222333555666666777777777666555444222000222666:::<<<<<<;;;999777777888888777666555666888999:::999888888666888999;;;;;;:::999888:::;;;===?????????>>>>>>;;;:::999999;;;;;;:::999555555444555666888;;;<<<<<<>>>??????>>><<<<<<<<<::::::::::::999888777777777888888888777555222111333333222222222222111111111111111222222333333333222111111111111222333333111111000000///...---,,,------------.........///000000///...............//////...------------............---------,,,,,,---------------------------------....../////////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,------......000//////......---,,,,,,---------.........//////------------------------------......////////////000111111222333333333444555555444555555555666666888777555666888:::::::::999888555333111000000000111333666888999999888777666444111000000000///...//////......---,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,+++******++++++,,,,,,+++******)))))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++*********)))))))))(((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((((((((((((((()))))))))******'''((())))))***)))))))))))))))))))))************+++++++++***************************************,,,------------.........******))))))))))))******************++++++++++++------------------------,,,---...---,,,+++,,,...000000000000///...------........................///////////////////////////222555888::::::999888<<<;;;:::999888666666555111444777999999999999::::::::::::::::::999999888666555333222222333555666444333111000///000111222000000000///...///111333000///------......,,,+++*********)))))))))((((((******++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((())))))((((((((())))))))))))))))))(((((((((((())))))***++++++******++++++++++++******..............................//////000111222222222222222111111000000000...000111111///......///...///000222333555666666555444444333333333333444555555555666555555555444444222222333666:::<<<>>>;;;999777777888999999888555666888999:::::::::999777999:::;;;;;;999777666888:::<<<>>>???>>>===;;;:::999888999;;;<<<;;;:::555444333333444666999;;;999;;;<<<<<<;;;999999999666777888999::::::::::::999999999999777666444333444444444444444333333333333333333444444444444444333333222222222222333333000000///...---------,,,,,,------...............000//////...............//////...---------------...------------,,,,,,,,,------------------------------------....................................------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////...------,,,,,,------------............,,,,,,------------,,,,,,---.........///000000111111111111111222222333333000111222444555777777888888777666777999;;;::::::999888666444222222222222222444777999:::999777555666444222111111111///...000000//////...------,,,***++++++,,,,,,,,,,,,+++***++++++++++++******)))******************)))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((())))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''''''''((((((((()))))))))''''''((())))))))))))((((((((()))))))))*********++++++************))))))******++++++++++++++++++,,,,,,,,,,,,------------***))))))(((((())))))***)))))))))******+++++++++------------------------***,,,---,,,+++***+++,,,///////////////...---,,,------------------......////////////////////////...111555888;;;;;;:::999===<<<;;;999777666444444///222666888888777777888999999:::::::::999888777444333111000000111333444333111///---------...///222333222111//////000222///---,,,,,,---,,,+++))))))(((((((((((('''''''''))))))*********)))(((((('''''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((''')))(((((((((((((((((()))'''(((((()))******++++++)))******++++++******)))////////////////////////---------...///000111222111111111000000000000000...000222111000//////000...///111333444555666666444444444333333444555555555555444444444444444444444444444555777:::<<<>>>;;;999888888999::::::999777777999:::;;;;;;<<<<<<::::::<<<<<<;;;999777666777999;;;===>>><<<:::999;;;:::888999:::;;;:::888555444222111222444777888777999;;;;;;999888777888555666888;;;<<<=========;;;::::::999888777777666666666666666555555555555555555555555555555555555444444333222222222222222000///......------......------...////////////...000000///...............///...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,------...//////......---,,,,,,,,,,,,------------.........------............------///.........///000111111222111111111111222333333///000222444666777888888777777666777999;;;:::999888777555444333333444444444666888::::::888555333555333111000111111000///000000//////...---------***++++++,,,,,,+++++++++*********++++++******)))((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((()))))))))************************)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))(((((())))))***+++++++++++++++++++++++++++++++++)))***,,,,,,+++******+++------............------------------....../////////////////////////////////111444777:::;;;;;;;;;===<<<:::888666444333222...111444555555555666777888888999999999777666555111111000000000000111111111000...,,,,,,,,,...///111111111...,,,,,,---///...,,,++++++++++++***(((((((((''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''''''''(((((((((((((((&&&''''''((((((((('''''')))((((((''''''(((((()))'''((()))***+++++++++***))))))************))))))////////////////////////---,,,,,,,,,...///111222/////////000000000000000///111222222111000000111///000222333555555555555222222222222333444555555555444444333333333333333444555666777888999;;;<<<;;;:::888888:::;;;:::999888999999;;;<<<======>>><<<======>>><<<:::888666555777:::<<<<<<;;;888777888777666777:::;;;:::999888777444222222444777999888:::;;;;;;:::888888888666888:::===>>>>>>>>>===<<<;;;999888777888999:::888888777777666666555555666666666555555555444444555444333111000000000000///......------...000000---...///000000000//////111000//////....../////////...------,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---************+++,,,---...///......------,,,,,,+++,,,,,,---------...............///000000///......//////...---......///000111000000///000111222333111222333555666777666666666555555666999999888777555555444333333444555555555777:::;;;:::666333000333111//////000000///...//////......---,,,,,,++++++++++++,,,,,,++++++***)))******+++++++++******'''(((((())))))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((())))))(((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))((((((((('''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))************((((((***+++++++++******))))))*********+++++++++)))((((((''''''(((((()))((((((((()))***+++++++++************************(((***+++,,,***))))))***+++,,,------............------......///000111111........................///000222555777999:::;;;:::999888666444222111000...000222333333444666777666666777888777555333222//////000111111000//////000///---,,,,,,---...///.........,,,***)))+++------+++************)))'''(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&)))(((''''''''''''((()))&&&''')))***++++++******))))))************))))))000000000000000000000000,,,,,,,,,,,,---///111222......//////000000111111///111333333111111111222///000222444555555555444111111111111222333444555555444333333222222222333333555777888999999:::;;;;;;:::888999:::;;;;;;:::999999:::;;;<<<===>>>???>>>>>>??????===;;;888666444666999;;;<<<:::777555222222333666:::============;;;888666555777999;;;999;;;<<<<<<;;;999999999999:::===>>>??????>>>======;;;888777666888:::<<<999888888777666666555555666666666555555444444333444444222000///...............------...///111222---...000111111111000///111111000///////////////......---,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------************+++,,,---...///......------,,,++++++,,,,,,,,,---------.........///000111111000///...//////------------.../////////......///000222333333444555666666666555444444444444555777888777666333333222111222333555666777888:::;;;:::666111...111///------/////////.........---,,,,,,++++++***++++++,,,,,,,,,++++++***)))******+++++++++******''''''((((((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))************)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))((()))))))))************&&&'''(((*********)))(((((())))))))))))*********((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))''')))++++++***)))))))))******,,,---.../////////------...///000111222333------------------------...///111333555777999:::888777666444222000///...///000111111111333555888444555666666666444111000---///111222222111///---000///---,,,,,,---///000,,,,,,,,,+++))))))+++---,,,+++))))))******((('''(((((('''''''''&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&''')))***++++++******))))))************))))))000000000000////////////,,,------...///000000111000000000000000000000000222222222111111111000000111111222222222333333333000111222222333333333333555444333333222222222222444555666888:::;;;;;;;;;:::999888888888999:::;;;999:::;;;===???@@@AAABBB???>>>===<<<:::777555444444777:::<<<<<<:::666444222555999:::::::::<<>>@@@>>>>>>======<<<============<<<===???AAAAAA???======;;;888777888:::>>>@@@;;;::::::888777555444333666777888999888666444333444333000---,,,,,,------//////000111111111111111///...---...000111111000/////////...---------,,,///............---------++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////.........------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++++++++,,,---...000111......---,,,++++++++++++,,,,,,++++++,,,,,,---...111111000000//////......///000000000111111111111111000//////000222444666777666666777888888555333666444222444777999777555444444555666666555444333444555777777666333000...///......---------......000000///------,,,,,,,,,+++++++++,,,,,,,,,------******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++)))))))))***+++---...///......000111333333444444...............---------222111111333888;;;:::999444555666666555333222000000111222444666777999999888666444333333333222111//////111222222111000///...//////000000000//////...---,,,,,,---...---,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********************************000/////////////////////------...//////000111111111111111111111111111111222222222111111000000000111111111222222222333333111222222333333333333222555444444333222222222333444555777888:::;;;;;;;;;888777666666666777999:::999999999:::<<<>>>???@@@<<<<<<;;;:::888666444333666888;;;<<<<<<:::888666666888::::::999999;;;===<<<<<<<<<<<<===>>>??????BBBAAA@@@???>>>>>>>>>>>>@@@??????@@@AAA@@@>>><<<;;;:::888777777999;;;===;;;:::888777555444444444666777888888777555333222111000...,,,++++++,,,---...///000111111111111000000......///000111111000............------------............---------,,,+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++///.........---------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...000000000/////////....../////////000000000111111111000//////000222555666777666666777888888555333555444333444777999888666666666777777777666444333333444666666555222000.........------------......000///...---,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))))))))(((((('''((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++)))))))))***+++,,,...///------///000111111111111........................222111111333777::::::888777777666555444222111000111111222333555666777888666444222222222222111000000000111222222111000000//////000000000000000///---,,,++++++,,,---,,,***++++++******)))(((((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************************************////////////////////////......//////000000111111111111111111111111111111111111111111000000000000000111111111222222222222333333444444444333222222555444444333333333333444444555777888:::;;;;;;;;;888888777666777888999:::999888888888999;;;===???:::999888777555444333222999:::;;;<<<<<<<<<::::::;;;;;;;;;999888777999;;;;;;<<<===>>>????????????CCCBBBAAA@@@>>>===<<<<<>><<<::::::999888888888888999:::999666444222222333444666777777777555333111000---,,,+++******+++------...//////000000000000000000///...///000111000///,,,------------------...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++............------------,,,,,,++++++++++++,,,,,,******++++++,,,------...++++++******+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...///////////////.............../////////000000000111111000000111333555666777666666666888777555444444333333555777999999888888999999999888777555444222333444444333111///---...---------------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------///...,,,+++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''******))))))))))))((((((''''''((((((((()))))))))(((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))*********++++++,,,,,,---+++++++++************)))******+++,,,,,,,,,,,,+++)))))))))***+++,,,---...,,,---......////////////---......//////000000000222111111333666888888777888888666444222111111111333333333333444444555666555333111111111222111000111222222222222222111111000000000111111000000///+++***)))***+++,,,+++************)))((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))************************************.........////////////////////////000000000111111111111111111111111111111000000000000000000000000000000000111111111111222444444444444444333222111444333333333333333444444444555777888999::::::::::::999999888999:::;;;<<<:::999777666777999<<<>>>888888777555444444333333;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888777888:::;;;:::;;;===?????????>>>>>>>>>>>>>>>===<<<;;;::::::???=========>>>???===<<<:::::::::999999888777666999777444111000000222333555555555555333111000///+++++++++++++++---...///......///000000/////////000///...///000111000...++++++,,,,,,---------...---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++,,,+++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,+++***************++++++++++++++++++,,,---...///,,,,,,++++++,,,,,,---...........................---............/////////111111111111222333555666777666555555666666555333333333444555777888999999:::;;;;;;:::999777555444000111222222111///...,,,------,,,,,,------............---,,,++++++,,,,,,,,,,,,,,,,,,------------...---,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,,,,,,,---+++++++++*********))))))******+++,,,,,,,,,,,,+++************+++,,,---...------......///...............//////000111222222111111111333444666666666777666444333222222333444555555444333333444555555444222000000222222222111333333333333222222222111000000111111000000//////+++***)))***,,,,,,+++***+++*********)))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++************************------....../////////000////////////000000000000000000000000000000000000//////////////////////////////000000000111111111444444444444333222111111222222222222222333444555444555666777888999999999999999888888888999:::;;;<<<:::888666666888:::<<<888777666555555555555666;;;;;;;;;;;;<<<<<<======:::888777666777999;;;<<<999:::<<<===>>>>>>===<<<::::::;;;<<<<<<<<<;;;;;;999888888999;;;===<<<<<<::::::::::::999777666555666444111///...///000222444444333222111000///...,,,,,,,,,---......///000....../////////......---///...---...//////...---***+++++++++,,,,,,------++++++++++++*********************+++++++++,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,++++++******++++++,,,,,,,,,,,,++++++***************)))))))))***++++++*********+++,,,---...///,,,,,,++++++,,,,,,---...---------------.........,,,,,,---------.........000000000111222333444555666555333333444555444333222333444555666777888999:::;;;;;;:::999777555444///000000000000...---,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,---+++++++++******+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))))))))***+++++++++++++++,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++************+++,,,------...//////000000000////////////000000111222333333000111222222333333444555444333222222333444666777888777555444333444555666444222111111333444333333444333333222222111111111000000000000000///...---+++******+++,,,------,,,,,,,,,++++++++++++******((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++************************---------......//////000.........///////////////////////////////////////............////////////////////////000000000000222222333333333222111111000000000000111333444444333444555666666777777777666666555444555666777888;;;:::888777666777888999777666555555555666777888999:::::::::;;;<<<<<<<<<777555444555888:::;;;;;;777888999:::;;;;;;;;;;;;888999;;;<<<======<<<<<<666444444555888:::;;;;;;888888888888777666555444333222///...------...///111111111000//////......////////////////////////..................---,,,...---,,,,,,---...,,,+++***+++++++++++++++,,,,,,+++*********))))))))))))************++++++++++++,,,***)))***+++,,,+++***++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------++++++************++++++---,,,,,,+++******))))))******))))))***++++++,,,+++***++++++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,,,,---------------+++,,,,,,,,,,,,---------...///000111222333333444555333111111222333222111222333555555444444555777888999999999888777555444///////////////...------++++++++++++,,,---...///,,,++++++******+++++++++************++++++++++++******))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))************************&&&''''''(((((())))))***************************+++++++++************)))******+++,,,,,,,,,,,,+++++++++******++++++,,,---...///000111111111111111000111111222222333333333///111222222111111222444111111111222444666888888888777555333333333555666333222000111333444444444444333222111111000111111////////////...---,,,,,,+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))***++++++,,,************************,,,,,,---......///000000............------------........................---------....../////////........./////////000000000000111222222222111111.........///000222333444222222333444555555555555555444333333333444666777999999777666555555555555666555444444444666888999777777888::::::;;;::::::555444333555888:::999888666666666666777888999999777888:::;;;;;;:::999888666444333444666888888888666555555444444333333333000///...---------------//////............//////111111000000///...------...............---,,,+++---,,,++++++,,,,,,+++)))++++++++++++******************)))))))))(((((((((************+++++++++++++++***)))***+++,,,+++)))************************)))*********++++++++++++++++++,,,,,,,,,---------++++++************+++++++++++++++***************)))))))))***+++,,,---...++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---...///000111222222222444222//////000111111000111333555444222111333555666666777777777666444333///////////////.........++++++++++++,,,---...///++++++************++++++((())))))))))))***************))))))((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))+++++++++************)))******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,---...///000111222222222222222222333333333333333///111222222000///111333000111222444555666777777666444222111000222333555111000///000222444444333444333111000//////000000............---,,,+++******)))(((***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))***+++,,,,,,************************,,,,,,------...///000000---------------------,,,---------------------------------.........//////............/////////000...///000111111111111111---------...///111222333111111222333444444444444666555555444555666777888777777666666444333222222555444333333333555777999555666777999::::::999999555444333555888999777444555555444444444666888999666777888999888666444333888666444333555777777666444333222111111111222222.........------,,,,,,+++...------------...//////222111111000///---+++***---.........------,,,+++,,,+++******++++++)))(((,,,+++++++++******))))))))))))))))))(((((((((((()))************++++++++++++***)))***+++++++++)))************************))))))******+++++++++++++++++++++,,,,,,---------++++++************++++++)))))))))***++++++,,,,,,)))))))))***+++---...///,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,---...000111111111111333111......///000000///111333555333111///111333444444555666666555444333///////////////.........++++++++++++,,,---...///+++***************++++++(((((((((((()))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))(((((((((((((((+++++++++************)))******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---...000111222222222333333333333333333333333...111222222///...000222000222333555666666555444444222000///...000222444000......///111333333222444333111////////////000------------,,,+++***)))(((''''''(((+++,,,+++*********************++++++))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))***+++,,,,,,************************,,,***(((***---...,,,***,,,,,,,,,---------..............................------------------------........................////////////000000000000......------...///111222000000000111222222333333222333555666666666555444555444444444444444333333333222111000000222444555777888999::::::999888777222222333444555555555555333444444222000//////111666777999:::999666333000222333222111000000333555222111000.........///000000000//////......------////////////////////////111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---...///000111111111000///////////////000111222333333222111000222222111222333222000...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++++++++*********))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,------...///000111222222333333333333222111000000//////...---,,,,,,,,,,,,111111333666888999777555000/////////000222444666333333333333333333333333444111...---//////---+++000...---+++)))''''''&&&((((((((((((((()))******************************&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''******))))))(((((('''''',,,***)))***,,,---,,,***,,,,,,,,,---------..............................------------,,,,,,,,,,,,........................////////////000000000000111000///...---......//////000000111111222333333333444555666666666555555444444444444444444444444444333222111111222444555777888999999999999888777222333444444555444444444333444333222000///000111444666888::::::888666444333333333222111111333555222111000.........///000111111000//////......---......................../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******))))))(((''''''&&&))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,------...///000000///...............111111222333333222000000222111111222333222000...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))+++++++++******)))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,------...///000111222333333333333333222111000000///...---,,,,,,++++++000000222444777777666444/////////000111222444444333333333333333333333333333000...---......---+++...---,,,***)))((('''''')))))))))))))))***++++++))))))))))))))))))))))))'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))((((((''''''+++***)))***,,,---,,,+++,,,,,,,,,---------..............................---------,,,,,,+++++++++........................////////////000000000000333222000///------,,,,,,//////000111111222222333444555555666777666666666444444444555555555555555666555444333333333444555777777888999999888777777444444444555444444333222222333333222000///000222333555888:::;;;:::999777333444444333222222333555111111///......//////000222111111000000///..............................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++******))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,------......------,,,,,,,,,------...000///..................222222333333333111000///111000000111222333111000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))************))))))))))))(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,---...///000111222222333333333222222111111000///...,,,,,,,,,+++//////000333555555333111---...///111222222222222222222222222222222222222222000------------,,,***,,,,,,+++***))))))))))))******))))))******++++++((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((())))))))))))(((((((((((('''+++******+++,,,,,,,,,,,,,,,,,,,,,---------..............................---------,,,++++++******........................////////////000000000000222111000///...---,,,,,,//////000000111222222222555555666666666777777666444444555555666666666777777777666555555555555666888888888888888888888888555666666555444333222111222333333222111000222333444666888:::;;;:::999888444555555555333222333555111000///......///000111222222111111000/////////------------------------******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))))),,,,,,++++++***)))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,---.........///......---------......000000///////////////000222333333444333222000///000//////000222333222111...------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++******+++,,,---...//////111111222222333222222222222111000...---,,,,,,,,,......///111333333111///,,,...///111222222111000222222222222111111111111000///---,,,,,,++++++*********))))))))))))*********)))))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))((((((((((((((((((((((((******++++++++++++,,,,,,,,,,,,,,,---------..............................---------,,,,,,+++++++++////////////////////////////////////000000000000...///////////////.........//////000111111222222555555555555555666666777444444555666666777888888888888777777777777777777999999888888888888999999777777777666555444333222333444444444222222444666777888:::::::::999777666444555666555333222333444111000///......///000111222222111111000/////////------------------------))))))******+++,,,,,,,,,++++++++++++++++++++++++******************************)))))))))))))))(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))+++++++++*********))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------...//////111000000////////////000222111111111111111222222222333333444333222111000000///...///111222222111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))***+++,,,---......//////000111222222222222111111000///............/////////111333222000---,,,---///000111111000///222222222111111000000000......---,,,***))))))***))))))(((((())))))***+++)))(((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''((((((((()))+++,,,,,,+++***,,,---,,,,,,,,,---------..............................------------------------////////////////////////////////////000000000000,,,---...///000000000000......///000000111111222555444444444444555666666444444555666777888999:::888888888999999:::::::::::::::999999999999::::::888888888888777666555444444555666555444555777888::::::::::::888777555444333555666555333222222222000//////......///111111222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,---......//////111111000000000111111222222222222222222333333444111222333444444333222111111///......000111111000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,---,,,---...000000111111111000000////////////000000000000111222333333000---------...///////////////222222111111000/////////---------+++)))((((((***((((((((((((((()))***+++(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''((((((((()))+++,,,,,,******+++...,,,,,,,,,---------..............................,,,------......//////000////////////////////////////////////000000000000,,,,,,...///000000000///......//////000111111111444333333222333444555666333444555666888999:::;;;777888999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999999999888777666555666777777666777999;;;999999999888777666444333222444555555333111000111000///.........000111222111111000//////......---++++++++++++++++++++++++***+++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------.../////////,,,,,,------.../////////000/////////000111222222222111111111222222333444000111222444444444444333222000......///000000///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&'''((()))***++++++,,,***+++,,,...///000000000////////////000111222222222222222444555444111.........------......//////222111111000//////......+++------+++(((&&&'''))))))(((((((((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((+++---,,,***)))+++...,,,,,,,,,---------..............................,,,------...///000111111000000000000000000000000////////////000000000000,,,---///000000000///.........//////000111111111333333222111222333444555333444555777888:::;;;<<<777888999;;;<<<======>>>===<<<;;;;;;;;;;;;<<<===999::::::::::::999888888666777888888777888:::<<<888888888777777666555444222333555555222000///000000///.........000111222000000000///......------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000,,,,,,------.../////////............///111222222111111000000111222333333///000222444555555555444333111///...////////////,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++)))***+++---.../////////.........///000222333444444333444555666444111//////...---,,,,,,---///000222111111000///......---+++,,,---+++'''&&&''')))))))))(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,........................,,,---......//////.....................///000000000000///////////////000...///000111111000///...//////000000111111111222000111222333444444444444222333555666555666888:::;;;:::999888888:::;;;<<<:::888666888<<<>>>???>>>;;;888555555999;;;<<<;;;:::;;;;;;<<<<<<;;;;;;:::888666555555666666555444444444333333222111000000------///000111111111111222111111000///.........,,,------......------,,,000...---+++******++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))************)))))))))))))))))))))((()))******+++************************)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------////////////////////////............////////////222111111000///......---//////000222222333333333///............---------......---,,,,,,+++******,,,,,,,,,+++++++++******+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))************))))))))))))(((((((((((())))))***+++++++++************++++++---...000111000///...---...000222333555555555444333222111000......////////////............---------,,,,,,,,,---,,,,,,+++***)))((((((((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((''''''&&&%%%$$$((((((((((((((((((((((((,,,,,,,,,++++++******************+++++++++,,,,,,------------------------,,,,,,---............---...............//////000//////......---......///...///000111111000///...//////000000000111111111111111222333444444444444111333555555555555777999::::::999999::::::;;;;;;999777555555999<<<===<<<:::777555555777:::::::::::::::;;;;;;;;;;;;::::::777666444444555555555444444333333222111111000000------...///000111111000000000000///......------,,,,,,------------,,,,,,...---,,,+++*********+++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&''''''((())))))******(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))******+++************************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---.................................////////////000111111000000///......---......000111111222222222............------------...------,,,++++++******,,,,,,+++++++++******************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((()))))))))*********)))))))))))))))))))))(((******++++++,,,,,,+++++++++++++++,,,---///000111000///...---...///111222333333333333222000///.........////////////......---------,,,,,,,,,++++++,,,++++++******))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++***((('''(((***,,,...333111...***((((((((()))+++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...------------...//////------,,,,,,,,,------......///000000000000///...////////////000000000000000111222333444444444444111222444444444444666888888999:::;;;;;;;;;;;;;;;999777444444666999;;;;;;:::777555555666888999999999999999::::::999999999666444222222333444333222333333222222111000000000------...///000000000000///......------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***)))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++******+++++++++,,,,,,,,,------------------------....../////////000000000000000000///......------------...///000000000000......---------,,,,,,,,,------,,,,,,+++*********++++++++++++*********)))******))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,---...///000111000000///......///111222222222222111000...---,,,......////////////......,,,,,,+++++++++*********************))))))))))))******))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,***'''%%%'''+++111444666333///***(((((()))++++++++++++***************************++++++++++++******************************+++,,,,,,,,,,,,+++------,,,,,,------...///---,,,,,,,,,,,,------...---...///000000///...---////////////////////////000000111222333333333333000111333333333333444666777888:::;;;<<<;;;::::::;;;999666555666888:::<<<:::888666555666777888999888888999999999999888888444222111111222222111000222222111111000000000000,,,---...///////////////---,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++++++++++++++.........//////000000111/////////......---------,,,,,,---...............------------,,,,,,,,,+++,,,,,,++++++*********)))+++************)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***)))))))))))))))*********++++++,,,---............------------...//////000000//////...///000111111222222222111000...---,,,---......//////......---************))))))))))))((((((((()))))))))*********************)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###!!! !!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))'''$$$###%%%)))...111---,,,***(((((()))+++,,,************************))))))*********+++++++++************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,------...///---...///000000///...---///........................///000111222222222222///000222222111111222444555666888:::;;;::::::999===<<<:::888777888:::<<<999888777666555777999:::777888888999999888888777333111000///000111000///111111000000000000//////,,,------............---++++++++++++******************++++++++++++******)))******)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++,,,------...//////000000............------------++++++,,,------------,,,---,,,,,,,,,+++++++++++++++***************))))))*********)))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((((((((()))))))))((()))))))))*********+++++++++,,,---...//////.........---------......///.........//////000111222444444333222111///---,,,------............------******)))))))))((((((((('''''''''(((((()))******************))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***%%%&&&''')))************)))))))))***************)))))))))************+++******************************+++,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,---...//////---...////////////...---...............---------,,,---...///000000000000...000111111000000111222444555666777888999999999<<<<<<<<<:::888777888:::666666666555444555999;;;888888888999999888888888333111//////000111000///000000000///////////////,,,,,,---------------,,,************************)))******++++++******)))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))***)))((('''((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******((())))))))))))*********++++++++++++++++++++++++++++++,,,---...//////000------------------------++++++,,,,,,---,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''(((((((((((())))))((())))))******+++++++++***+++,,,---.../////////...------,,,,,,,,,------,,,---...///000111222333555555555333222000...---------............------******)))))))))(((((((((&&&&&&''''''(((((())))))******))))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""###############$$$###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((((('''&&&&&&''')))++++++***((('''((()))))))))*********+++))))))))))))***************************************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---*********++++++,,,---...------...//////...------.........---------,,,,,,++++++,,,---............---///000000///...000111444444444444666777888999888:::;;;999666333444555111222333333222333777;;;888999999999999999999888333111//////000111000///////////////////////////,,,,,,---------,,,,,,+++************************))))))************))))))))))))***++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))***((((((((()))))))))******++++++++++++++++++++++++)))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))'''''''''((((((((())))))((())))))******+++,,,,,,)))***+++,,,...............---,,,+++++++++++++++***+++---///111333444444666555555333222000...---,,,------......------,,,*********)))))))))((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((''''''&&&(((((())))))))))))((('''(((((())))))*********+++))))))))))))************************************++++++,,,------------,,,++++++******++++++,,,---))))))))))))***+++,,,---,,,---...//////...---,,,.........------,,,,,,,,,******+++,,,---------------...000///......///000333333222333444666888999444777999777333000000000...000111000000222666:::999999::::::::::::999999333111000///000111000///.........///////////////,,,,,,---------,,,++++++***************+++++++++))))))************)))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++((())))))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++************)))(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))((())))))***++++++,,,,,,((()))+++,,,---.........------,,,+++************(((***,,,///222333555555555555444333111///---,,,,,,------......------,,,************))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&'''((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,---,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,---------......---,,,,,,,,,,,,---......///000222333444444333333333444555555444111///---............000333666888666777888888888888888777555444111///............///............---------............---,,,+++*********))))))))))))******))))))***++++++++++++***''''''(((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******))))))************+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%$$$######&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''((()))))))))))))))'''(((((()))***+++++++++&&&''')))+++---......///------,,,+++*********+++***+++...000222333333333222222222222222111000///000///---+++*********+++******))))))((((((''''''''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""###############"""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++,,,,,,++++++************++++++,,,,,,------------,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------.........------,,,,,,------...//////000222333444444333333000222444666555333000............///111444777999777777777777666666666666444444333111000000/////////............---------............---,,,+++*********))))))))))))******))))))***++++++++++++***((((((((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++******)))************+++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''(((((($$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))'''(((((()))******++++++'''((()))+++,,,------...,,,,,,+++******************+++---///111111111111111111111222111111000///000///---+++************))))))(((((((((((((((''''''''''''((((((''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""#########"""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******))))))))))))))))))))))))*********************************************************+++++++++,,,,,,++++++************++++++------...............---......---,,,+++++++++,,,,,,------------.........---------,,,------...//////111222333444444333333---000333666777555222000/////////000222555777999888777555444333444444555333333444444444333222111///............---------............---,,,++++++******))))))))))))******((()))******++++++******))))))(((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++)))************+++++++++,,,,,,------------......------------------------+++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))*********)))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''(((((())))))******+++((()))***++++++,,,,,,,,,+++******)))))))))))))))***+++---...//////......//////000111111111000000000///---,,,***)))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########""""""""""""""""""######$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((((((((((((((()))))))))***))))))))))))))))))))))))************************************************))))))******++++++,,,,,,,,,++++++******++++++,,,---......///////////////000///...,,,,,,+++++++++------------............---------------...//////000111222444444444444333---000444777888666333000000000000222333666888999888666444222111111222333111333555777777555333222///............------------.........------,,,+++******))))))))))))******((())))))***************)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,........................******)))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''((((((((((((((())))))***++++++,,,&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))******((()))******************))))))(((((((((((())))))+++,,,---......---,,,+++,,,---...///000111111000000///...,,,***)))((('''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""""""""""""""#################################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,++++++++++++,,,,,,---...//////000000000///000///...---,,,,,,++++++---------.........//////...------------...//////000111333444555555444444000333666888888666333111222222222333555666777888777555333111000000111222000222555777777666333222///............------------------...------,,,,,,******))))))))))))******(((((()))************)))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,........................***)))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,*********))))))((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((())))))******))))))((()))((((((((((((((())))))+++,,,---------,,,***)))+++,,,---...///000000000......---,,,***)))((('''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!!!!""""""####################################""""""#########$$$$$$$$$$$$######""""""######$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000000000000//////...---,,,,,,,,,---------........./////////......------......///000000111333444555555444444444555777999999888666444444444555555666666666666555444222111000111111222000222444666666444222111///............---------,,,------...------,,,,,,******))))))))))))******'''((())))))******))))))((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++,,,,,,------------......------------------------)))))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''******))))))(((''''''''''''&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))***+++,,,---------+++***)))***+++,,,---.../////////,,,,,,,,,,,,+++***(((''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%!!!!!!!!!"""######$$$$$$###############$$$$$$$$$"""############$$$$$$$$$######""""""""""""##############################""""""######$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...///////////////......---------..................////////////...............//////000111222333555555555555444555666777888999:::::::::777777777777666666555555222222222222222222222222000111222333333222000//////............---------,,,,,,------...------,,,******))))))))))))******'''(((((()))))))))))))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************+++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((()))))))))))))))((((((((())))))***++++++,,,---------,,,+++******+++,,,---------------***++++++,,,+++***)))((())))))(((((((((((((((''''''''''''(((((('''''''''%%%%%%&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%% !!!!!!"""######$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######""""""""""""##############################!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////......---------......///............/////////000...............///000000111222333555666555555444555555666888:::<<<===>>>888888888888777555444333111222222333333333222222000111111222111000///...//////.........---------,,,,,,------...---------******))))))))))))******'''(((((()))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$####################################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%&&&'''((()))))))))))))))))))))))))))***+++++++++,,,------------++++++++++++,,,---------,,,,,,)))***+++,,,,,,+++***)))******))))))((((((''''''''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%% !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""##############################!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,------------------------------,,,,,,------.../////////000111111000//////000222222222333444444555666666555555555666777999;;;<<<<<<:::999888777555111///000000222222222222111000222111111111000000//////,,,---...//////...---,,,---------,,,,,,,,,+++++++++)))'''&&&%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++*********))))))((((((******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))''''''(((((())))))******''''''((()))******+++++++++++++++,,,,,,,,,------------------,,,++++++***)))******+++++++++******)))))))))))))))((('''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$#########""""""!!!!!!########################&&&&&&%%%$$$###"""!!! #########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------------------------------,,,,,,------.../////////000111111000//////000222000000111222222333444444444444555666777999:::;;;;;;999888888888666333000111111222333333222111000111000000000////////////,,,---...//////...---,,,,,,,,,,,,++++++++++++******)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))************)))))))))((())))))))))))*********************+++++++++,,,,,,,,,,,,++++++************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******))))))((('''''''''((())))))******(((((())))))***++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---,,,,,,++++++******++++++++++++******)))))))))))))))(((''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""########################"""""""""!!!########################$$$$$$$$$########################$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000111000......000111...//////000000111111111333333444555777888999:::999888777888888777444222222333333444333222111000/////////...............,,,------......------,,,++++++*********))))))))))))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''########################&&&%%%%%%$$$$$$%%%%%%&&&""""""############$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((()))******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,***+++++++++++++++******(((((()))))))))(((''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############""""""""""""########################""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...////////////000///...---///111....../////////000000000111222333555666777888888777666666777888888555333333333444444333222000///------------------------,,,,,,,,,------,,,,,,,,,***))))))))))))((((((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********)))))))))))))))+++***************)))))))))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#####################$$$""""""############$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''((())))))***)))*********+++++++++,,,************++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++***)))'''((((((((((((((('''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""""""""########################"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---............//////...------...000/////////000000000000000000111333444666777777777555444444666777777555333222222333444333222111000,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,)))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))******,,,,,,+++++++++*********(((((()))))))))*********)))))))))***************''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))***************+++++++++)))))))))*********++++++)))******+++,,,,,,,,,,,,***+++++++++******)))(((''''''(((((((((((('''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""##############################$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********************++++++++++++************************+++++++++,,,------......---...///...,,,,,,...///000000000000000000000000...000222444555666666555333333333444666666444222000111222222333222111000,,,,,,,,,,,,------------,,,++++++******++++++,,,))))))((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))************'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))((())))))))))))*********)))***++++++++++++++++++************)))(((''''''&&&&&&'''(((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""""""""####################################%%%$$$$$$$$$######""""""###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++************++++++++++++***************************++++++,,,,,,---......---......---,,,,,,---///000000000000////////////---///111444555555555444222222222333444444222000---...000111222222111000,,,,,,,,,,,,------......,,,+++***))))))***+++,,,)))))))))(((((((((((('''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))))))))******************))))))(((''''''''''''''''''((((((((())))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((((((((()))))))))*********++++++++++++******)))))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""""""""###################################################$$$$$$$$$$$$#########"""""""""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,---......------...---,,,+++---/////////////////////......---...111333555555444444222111111222333333000...,,,---///000111111111111,,,,,,,,,------.........,,,+++***))))))***+++,,,***)))))))))(((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((************************(((((())))))*********+++)))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))+++++++++++++++***)))((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((('''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######################## !!!"""###$$$%%%&&&&&&$$$#########""""""!!!!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((()))******+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++000000///...------,,,,,,+++---...---------000222///000111222333444444444222333444222000...------000///...///000000...---++++++++++++++++++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((((((((()))***+++,,,+++******((()))************))))))(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################!!!!!!"""###$$$$$$%%%%%%########################!!!!!!""""""######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((())))))***************)))))))))((()))************+++++++++++++++++++++++++++++++++///......---,,,,,,+++++++++---...---------///111///000111222333333333333111333333222000...---...///.........//////...,,,++++++++++++++++++++++++************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''''''''''''''(((((()))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""########################!!!""""""###$$$$$$%%%%%%########################"""""""""""""""#########!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***************)))))))))))))))************+++++++++++++++++++++++++++++++++---------,,,,,,++++++***,,,---...---------///111///000111222222222222222111222333222000.........///...---.........,,,+++++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((())))))***)))***,,,---------,,,+++******)))((((((((()))***'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################"""""""""###$$$$$$%%%%%%####################################"""""""""""" !!!!!!!!!""""""###########################$$$%%%$$$###"""###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((())))))*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,---......------///111//////000111222222111111///111222111///......//////...------...---+++*********************************************************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((()))******+++***+++,,,---...---,,,,,,+++***((('''&&&''')))***''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++............---------------.........------...000//////000111111111000000...000111111///......//////...------...---+++)))************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''')))))))))))))))***++++++***+++,,,---...---,,,,,,,,,***(((&&&&&&'''((()))&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$"""""""""""""""""""""""""""$$$&&&&&&%%%###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))))))))))))))************)))************+++++++++++++++++++++++++++++++++........................---...///...,,,,,,...000//////000000000000//////---///000000///...///000000///.........---+++)))************************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++*********)))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''')))))))))))))))******+++)))***,,,---------,,,++++++***((('''&&&''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$####################################################################################""""""""""""#########$$$$$$$$$%%%%%%########################"""$$$&&&'''%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((()))))))))************)))************+++++++++++++++++++++++++++++++++------------------------......///...,,,,,,...///...//////000000//////...,,,...000000///...///000111000/////////...,,,***************************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))*********)))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''((()))(((((((((((()))******))))))+++,,,,,,,,,+++******))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((((())))))*********+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,...///...///////////////......+++---///000/////////111222111//////000///,,,***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((((((((((((((((())))))***((()))***+++,,,+++******))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################$$$$$$##########################################!!!!!!""""""######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,------///...,,,,,,+++,,,---...---------............///---------......000111111222111111111000000//////000000///...------,,,,,,************))))))))))))'''''''''((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++((((((((((((''''''''''''''''''''''''((((((((((((******))))))((((((''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$###################################################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''''''''(((((((((((()))******++++++++++++******(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$################################################$$$#########""""""!!!!!!$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))************************+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...------------...............---------...///000000111111111000000///////////////...------,,,++++++*********)))))))))((((((((()))+++---,,,***(((&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################################################################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$############################################################"""""""""!!!$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------..................---------......///000000000///////////////---------,,,++++++************))))))))))))(((((('''))),,,///...+++(((%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((((((((''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((('''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########################################################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#####################"""""""""########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$############################################################""""""""""""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------...............------,,,---------///.....................,,,+++++++++*********)))***)))))))))((((((((((((%%%''')))******(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$#########################################################"""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,------------......------,,,,,,,,,,,,---------------------------***************))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$################################################""""""""""""""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''(((((())))))*********************++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---------************************))))))((((((((((((''''''***)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))******))))))((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$################################################""""""""""""###########################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))******+++************++++++++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,---------+++*********+++,,,------++++++++++++,,,,,,,,,---************************))))))((((((((('''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$################################################!!!"""""""""############""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,---------************+++,,,---...******+++++++++,,,,,,,,,***************+++++++++)))(((((((((''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$################################################!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''''''''''''''&&&&&&###$$$%%%&&&''')))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((()))((((((''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,***+++,,,,,,******+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++***+++,,,,,,******+++,,,...------,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))(((((('''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,******+++,,,---------,,,,,,++++++************************************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))************+++***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''''''''(((((((((((()))(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************++++++++++++************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))))))))******+++++++++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******(((((())))))***+++++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((()))***+++++++++***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++((($$$"""###&&&"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''***,,,)))$$$"""###&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&