BM6P6(@ ooorrruuuuuuqqqmmmiiigggiiiggghhhiiigggeeeiiippp~~~~~~tttiiifffnnnwww}}}rrrggg___YYYZZZggguuu|||mmmVVVRRRNNNMMMPPPTTTVVVVVVVVVYYY[[[aaannn~~~}}}wwwlllaaaYYYVVVVVVWWWVVVVVVVVVZZZ^^^cccdddeeellluuu{{{}}}}}}yyyuuurrrhhhbbbYYYRRRNNNMMMLLLLLLLLLMMMOOOTTT[[[cccjjjnnnqqqxxxxxxwww{{{|||uuuqqqgggaaaYYYPPPKKKFFFCCCAAA??????AAAHHHUUUdddrrr{{{~~~zzzyyy}}}tttddd^^^ZZZXXXYYYVVVTTTTTTTTTSSSSSSSSSSSSSSSUUUUUUSSSQQQOOOLLLIIIHHHFFFDDDBBB???<<<:::999888999999999999888;;;GGGUUUxxx|||sssqqqyyywwwjjj]]]UUUMMMKKKKKKLLLPPPUUUdddeeefffhhhlllrrrzzz{{{vvvnnn___UUUUUUVVVXXXeeeuuuyyycccJJJ???>>><<<999777777777888999;;;<<<======>>>@@@AAABBBBBBDDDGGGIIILLLOOOUUUYYYZZZ\\\eeepppsssvvvxxxwwwrrrmmmiiiggggggeeefffhhhhhhiiipppxxxwwwjjjdddfffkkkkkkddd^^^[[[XXXXXX```jjjwww~~~lll^^^PPPMMMJJJKKKQQQWWW[[[]]]ZZZ\\\___dddqqq{{{xxxpppjjj```WWWRRRPPPQQQRRRQQQPPPQQQSSSWWW[[[\\\\\\___hhhooossszzz|||yyytttqqqgggaaaXXXQQQMMMLLLLLLLLLLLLMMMPPPTTT[[[cccjjjnnnrrryyy~~~uuuttt{{{zzzrrrllleee___WWWOOOIIIFFFBBB@@@>>>???BBBJJJWWWeeepppwwwyyy~~~~~~{{{|||xxxddd^^^YYYXXXYYYVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQOOOMMMKKKIIIGGGGGGFFFEEECCCAAA>>><<<;;;::::::999999999888;;;GGGSSSrrr{{{tttttt|||~~~ppp___VVVNNNLLLKKKLLLPPPVVVaaaccceeeiiiooovvvvvviii^^^^^^^^^___iiiwwwrrr^^^GGG>>>===;;;888666777777888999;;;<<<======>>>@@@AAABBBBBBDDDGGGIIIJJJNNNTTTYYYZZZ]]]jjjxxxzzz||||||yyytttnnniiigggeeecccdddhhhjjjoooyyy}}}nnnbbb^^^^^^^^^[[[ZZZ]]]^^^]]]___cccmmmwww~~~lll[[[PPPIIIGGGFFFIIIQQQZZZbbbfffaaaccceeejjjvvv{{{uuummmggg```[[[TTTNNNJJJJJJLLLNNNLLLLLLKKKMMMQQQSSSTTTTTTSSSZZZaaafffooo{{{|||xxxsssoooeee___VVVOOOLLLKKKLLLLLLLLLMMMPPPUUU\\\dddkkkooossszzz{{{qqqrrrxxxmmmgggaaa[[[SSSLLLGGGDDDBBB@@@@@@AAAEEENNNZZZgggqqqvvvvvv}}}ddd]]]XXXVVVXXXVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPNNNLLLJJJIIIIIIIIIIIIHHHGGGFFFCCCAAA???>>>===:::999999:::999;;;EEEQQQjjj~~~zzzyyy~~~yyycccYYYPPPLLLLLLMMMQQQWWWaaadddhhhlllrrryyyyyypppnnnmmmlllsss}}}gggUUUCCC;;;;;;999777666777777888999;;;<<<======???@@@AAABBBBBBDDDGGGJJJMMMQQQWWWZZZYYY^^^nnn~~~{{{tttmmmiiigggdddbbbcccggglllsss~~~ssseee\\\XXX[[[[[[^^^bbbdddddddddccciiipppzzzppp]]]PPPIIIDDDDDDDDDHHHPPP[[[eeekkkhhhkkklllpppzzzwwwpppjjjaaaXXXWWWSSSNNNJJJHHHIIIKKKMMMJJJIIIIIIKKKNNNQQQRRRRRRNNNRRRWWW[[[cccmmmvvv|||~~~{{{vvvqqqmmmccc]]]UUUOOOLLLLLLLLLMMMLLLMMMPPPUUU\\\dddkkkooosss{{{yyypppuuuvvvjjjbbb\\\WWWPPPIIIEEECCCAAA@@@CCCCCCGGGPPP]]]kkktttyyyxxxccc]]]WWWUUUXXXVVVVVVVVVUUUTTTSSSRRRQQQPPPQQQPPPNNNLLLLLLLLLNNNOOOMMMLLLJJJGGGDDDAAA>>>===;;;999999::::::;;;DDDMMMfffggg]]]RRRNNNLLLMMMRRRXXXdddgggkkkppptttzzzrrrYYYLLL>>>999999777666666777777888999;;;<<<======???@@@AAABBBBBBEEEIIILLLSSSVVV[[[]]]ZZZ^^^ooo{{{ssslllhhhfffdddbbbccchhhnnnxxx~~~vvvsssuuuwwwyyy~~~ttthhh___[[[___bbbeeefffhhhiiiiiihhhiiinnnvvv~~~{{{cccRRRIIIEEECCCCCCEEEIIIPPPZZZdddjjjmmmqqqsssuuu}}}ooofffaaaYYYOOORRRPPPLLLIIIHHHIIIKKKMMMIIIHHHHHHJJJMMMPPPQQQQQQMMMMMMPPPTTTYYYaaajjjqqq}}}}}}yyytttnnniiibbb\\\TTTNNNLLLMMMMMMNNNMMMNNNQQQUUU\\\dddkkkooosss{{{zzzttt}}}vvviii___XXXSSSLLLGGGDDDBBBAAA@@@DDDCCCFFFPPP___nnnxxx|||||||||ccc^^^XXXUUUXXXVVVVVVVVVUUUTTTSSSRRRQQQPPPRRRQQQOOONNNNNNOOOQQQSSSQQQPPPNNNKKKFFFBBB>>><<<<<<999999;;;;;;;;;BBBJJJccc}}}mmmaaaUUUOOOMMMNNNSSSYYYbbbgggmmmsssxxx}}}}}}|||{{{{{{{{{yyyvvvttttttttttttssstttwww|||vvv```MMMCCC;;;999888666555666777777888999;;;<<<======???@@@AAABBBDDDGGGLLLPPPSSSVVV\\\___^^^ccctttxxxpppjjjgggfffdddccceeekkkrrr}}}}}}ssskkkfffeeefffjjjnnnsssrrrmmmfffaaa```jjjpppsssqqqoooqqqtttuuuoooooosss{{{qqqYYYJJJDDDAAACCCEEEGGGKKKPPPXXXaaagggoootttxxxzzziii\\\ZZZTTTLLLNNNLLLJJJIIIHHHJJJKKKMMMJJJIIIIIIJJJMMMOOOOOOOOOJJJIIIKKKOOOTTTXXXaaaiiisssxxx~~~{{{wwwqqqjjjeee___YYYRRRMMMKKKLLLMMMNNNMMMNNNQQQVVV]]]dddlllpppuuu}}}{{{zzz~~~uuuhhh^^^TTTPPPJJJEEECCCBBBAAAAAACCCBBBFFFRRRdddttt}}}xxxbbb___YYYVVVXXXVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSRRRPPPMMMHHHDDD???===<<<:::999;;;;;;;;;@@@FFF___yyyqqqeeeXXXPPPNNNNNNTTTZZZ___eeennnvvv}}}wwwuuusssqqqpppnnnkkkhhhhhhhhhhhhgggfffhhhlllpppwww}}}zzzbbbOOODDD>>>999999888555444666777777888999;;;<<<======???@@@AAACCCEEEJJJPPPUUUSSSWWW^^^eeejjjqqq|||uuunnnhhhfffeeeccccccgggoooxxx|||uuukkkaaaZZZWWWVVVYYY\\\___```^^^^^^___aaaqqqzzzzzzuuuxxx}}}yyyuuutttzzziiiQQQFFFBBBAAABBBEEEIIIMMMQQQWWW^^^dddnnnuuu{{{~~~fffUUUSSSQQQKKKJJJIIIIIIIIIJJJLLLOOOPPPPPPNNNMMMLLLMMMNNNMMMLLLKKKHHHIIIMMMPPPQQQXXX```fffllluuu||||||yyyuuuooogggbbb[[[VVVOOOJJJIIIJJJKKKLLLMMMNNNQQQVVV]]]eeelllpppxxx}}}~~~{{{sssfff]]]RRRNNNHHHDDDCCCCCCBBBBBBBBBDDDLLL\\\ppptttbbbaaa[[[WWWXXXVVVUUUTTTTTTTTTSSSSSSRRRRRRPPPPPPPPPQQQQQQQQQQQQRRRQQQQQQPPPNNNJJJFFFBBB@@@===:::999<<<<<<<<>>:::999;;;999555555777777777888999;;;<<<======>>>@@@BBBDDDGGGMMMTTTYYY^^^aaaiiittt}}}~~~zzzssslllgggeeeeeecccccchhhrrr||||||xxxrrrggg\\\SSSNNNLLLNNNOOOQQQRRRSSSVVV[[[___mmmyyy{{{tttwww~~~{{{xxx|||}}}cccNNNEEEDDDDDDAAAEEEJJJNNNQQQWWW]]]ccclllttt|||fffRRRPPPPPPKKKIIIIIIIIIKKKMMMPPPSSSTTTWWWTTTRRRPPPPPPOOOMMMLLLNNNJJJIIIMMMMMMLLLPPPXXX[[[bbbmmmuuu{{{~~~{{{xxxtttmmmeee```YYYSSSLLLHHHGGGHHHJJJKKKMMMOOOQQQVVV]]]eeelllppp{{{}}}{{{xxxqqqeee\\\QQQMMMGGGDDDCCCCCCCCCCCCDDDHHHSSSggg|||rrraaabbb\\\XXXXXXVVVTTTTTTTTTSSSSSSSSSSSSSSSQQQRRRSSSSSSTTTSSSSSSRRRNNNOOOOOONNNKKKHHHEEEBBB===:::999<<<===<<<>>>CCCRRRooowwwiii[[[RRRNNNOOOUUU[[[fffmmmvvv|||vvvpppnnnkkkiiiiiihhhfffeeeaaacccdddeeefffhhhlllooonnnttt}}}zzzuuuvvvvvv{{{|||gggWWWIII???;;;999:::<<<:::666555777777777888999;;;<<<======>>>@@@BBBDDDIIIOOOWWW\\\lllnnnvvvzzzsssnnnjjjhhheeedddfffhhhllltttwwwyyyssseeeWWWOOOLLLIIIJJJJJJJJJKKKNNNQQQUUUXXXcccfffiiikkkooouuu}}}}}}~~~pppXXXHHHCCCBBBAAA???LLLNNNMMMRRRTTTXXXccckkksss{{{hhhRRRLLLLLLIIIKKKLLLLLLKKKLLLOOOSSSVVVXXXUUURRRNNNLLLLLLNNNPPPMMMMMMLLLLLLNNNOOOQQQSSSTTTVVV]]]gggnnnvvv}}}xxxrrrkkkddd^^^YYYPPPIIIJJJKKKJJJHHHIIINNNNNNRRRZZZaaaffflllsss|||xxxpppdddYYYXXXPPPHHHEEECCC???@@@BBBDDDIIIYYYsssqqq```ZZZUUUYYY]]]XXXUUUWWWXXXWWWVVVUUUUUUVVV\\\VVVOOONNNPPPTTTTTTSSSNNNOOOQQQQQQOOOKKKGGGDDD???>>><<<;;;;;;===???AAATTThhhuuujjj\\\QQQNNNRRRXXX\\\fffrrr}}}|||vvvrrrqqqooommmkkkkkkkkklllmmmjjjhhhhhhjjjooorrrqqqpppppptttzzz|||qqqqqqvvvzzzwwwvvv{{{qqqbbbTTTIIIAAA<<<888888777777666666555555666777999::::::;;;===???===AAAEEEGGGJJJSSSaaalll{{{{{{uuupppllliiigggeeefffggglllwww~~~tttcccTTTMMMJJJIIIJJJJJJJJJIIIJJJLLLNNNPPPRRRUUUYYY^^^fffpppzzziiiSSSGGGCCCCCCCCCCCCNNNPPPPPPWWWYYYZZZccckkksss{{{lllUUUOOOMMMJJJFFFGGGGGGHHHIIILLLQQQUUUYYYWWWTTTPPPMMMLLLMMMOOOMMMMMMMMMNNNOOOQQQRRRSSSPPPQQQVVV^^^ccciiittt~~~yyyssskkkccc^^^XXXOOOIIIJJJKKKJJJIIIJJJNNNNNNSSS[[[bbbgggnnnuuu}}}yyyqqqddd[[[WWWOOOGGGEEECCC@@@@@@CCCEEEOOOdddmmm___\\\YYY]]]aaa\\\VVVWWWXXXXXXVVVTTTTTTUUUZZZVVVRRRRRRUUUXXXXXXWWWUUUTTTTTTRRRPPPKKKFFFBBBAAA@@@>>><<<<<<>>>@@@BBBLLLaaa}}}}}}~~~qqqjjj^^^TTTOOOQQQWWW\\\hhhttt~~~xxxuuusssrrrqqqppppppqqqsssttttttssstttwww{{{~~~~~~}}}zzz}}}zzzssstttxxxwwwtttsssuuuyyy~~~~~~}}}}}}qqqiii]]]QQQGGG@@@:::777888777777777666666666555666888:::::::::;;;===???>>>BBBGGGIIINNN[[[mmm{{{}}}wwwrrrnnnllliiigggfffgggmmm{{{uuu```PPPJJJIIIHHHKKKLLLKKKIIIGGGGGGIIIJJJGGGIIIMMMUUU```mmmyyywww^^^LLLFFFEEEEEEEEEIIIQQQRRRVVV______]]]ccclllttt{{{rrrYYYQQQOOOLLLEEEFFFGGGGGGIIILLLQQQUUUUUUUUUSSSPPPMMMKKKLLLMMMOOOPPPQQQRRRTTTUUUVVVVVVRRRRRRUUUZZZ\\\___gggqqq|||}}}yyyssskkkbbb\\\UUUMMMHHHJJJLLLJJJJJJKKKNNNOOOTTT]]]dddiiiqqqyyy~~~zzzrrrfff]]]UUUMMMFFFDDDCCCAAABBBEEEFFFVVVqqqkkk___^^^[[[___ccc^^^WWWXXXYYYXXXVVVTTTTTTUUUVVVUUUUUUWWWYYY[[[[[[ZZZXXXVVVTTTQQQOOOLLLHHHDDDCCCBBB???>>>===???AAABBBFFFZZZwww}}}~~~yyytttlllhhhaaaXXXRRRRRRWWW\\\lllwww{{{yyywwwvvvvvvvvvxxxzzz|||}}}||||||}}}|||xxxxxxzzztttrrrpppppppppqqqqqqooohhheeecccdddeeegggnnnvvvwwwnnnnnnsss{{{uuufffZZZTTTLLLEEE@@@<<<:::888777777777777666666666666666888:::;;;;;;<<<===??????DDDIIILLLTTTeee}}}}}}xxxtttqqqnnnllljjjfffhhhooottt___PPPJJJIIIHHHMMMNNNNNNKKKHHHGGGIIILLLKKKKKKMMMUUUbbbppp{{{pppVVVHHHFFFGGGGGGGGGOOOTTTUUU]]]iiiggg```dddnnnvvv|||xxx^^^TTTQQQMMMKKKKKKKKKJJJJJJLLLQQQTTTTTTUUUVVVTTTQQQOOOQQQSSSUUUVVVYYY\\\^^^^^^^^^^^^ZZZYYY[[[\\\[[[YYY^^^eeennnuuu~~~|||xxxrrrjjj```ZZZRRRLLLHHHJJJLLLKKKKKKMMMNNNPPPVVV___fffkkkttt}}}zzzrrrggg^^^SSSKKKEEEDDDCCCAAACCCFFFFFFZZZxxx}}}jjjaaa```\\\]]]___YYYWWWYYYZZZYYYVVVTTTTTTUUURRRTTTWWWYYYZZZ[[[[[[[[[ZZZVVVRRRPPPPPPOOOLLLIIIEEECCC@@@>>>===>>>@@@AAAFFFXXXssszzzpppkkkffffffccc\\\VVVTTTZZZ___ppp{{{~~~|||zzzzzz{{{}}}~~~zzzxxxpppqqqqqqnnnmmmlllhhhbbb\\\WWWTTTUUUUUUWWW\\\cccnnnwww{{{pppiiidddgggoooxxxvvvbbbUUULLLHHHBBB>>><<<;;;:::999777777777777666666666666777999;;;;;;;;;<<<>>>@@@@@@DDDIIINNNYYYnnn|||xxxuuusssrrrooommmiiilllvvvrrr^^^QQQLLLKKKIIIKKKMMMMMMKKKHHHIIIMMMRRRRRRPPPQQQZZZhhhvvvkkkRRRGGGHHHIIIJJJKKKSSSXXX[[[fffsssnnneeehhhrrryyy~~~bbbWWWRRRNNNNNNNNNMMMKKKJJJKKKNNNQQQUUUXXX[[[ZZZXXXXXX[[[______bbbfffkkkmmmmmmlllkkkgggfffeeeddd]]]VVVUUUYYYbbbiiittt~~~}}}~~~|||xxxtttnnnfff^^^XXXOOOJJJHHHKKKKKKJJJKKKNNNNNNQQQXXXaaagggllluuu~~~yyypppfff___QQQJJJDDDCCCCCCBBBCCCGGGFFF\\\{{{xxxggg``````[[[[[[]]]WWWWWWYYYZZZYYYWWWUUUUUUUUUTTTXXX\\\]]]\\\[[[\\\^^^ccc]]]VVVSSSSSSSSSPPPNNNFFFDDDAAA>>>======>>>???EEETTTmmm}}}qqqgggbbb___aaabbb^^^ZZZYYY^^^cccsss~~~~~~wwwqqqlllqqqsssqqqpppoooggg^^^ZZZSSSOOOOOOOOOPPPTTTYYY\\\dddppp}}}rrriiidddaaaaaafffooozzzvvvcccTTTLLLDDD@@@;;;888777666555444666666666666777777777777888999;;;<<<<<<===???AAA@@@DDDJJJRRR```xxx~~~|||yyyxxxwwwvvvtttsssoootttooo\\\PPPMMMMMMKKKIIIKKKLLLIIIGGGJJJRRRYYYVVVTTTUUU```qqq~~~fffOOOIIIJJJKKKMMMQQQWWW]]]bbbppp~~~vvvlllpppyyygggZZZUUUQQQOOOOOONNNMMMLLLNNNRRRUUUYYY]]]```___^^^___dddjjjrrrvvv|||}}}{{{vvviii[[[TTTTTTWWW^^^hhhsss||||||{{{xxxtttoooiiibbbZZZUUUMMMJJJIIIKKKKKKIIIJJJNNNNNNRRRZZZbbbggglllvvvyyy}}}wwwnnneee^^^QQQJJJDDDCCCBBBAAACCCGGGGGG\\\yyysssddd___```[[[[[[]]]XXXVVVXXXYYYYYYWWWVVVVVVWWWXXX]]]``````]]]]]]aaafffsssjjj___XXXVVVVVVSSSPPPGGGEEEBBB>>>===<<<===>>>CCCOOOddd}}}uuuhhh^^^XXXXXXZZZ\\\\\\\\\^^^bbbfffuuu|||rrrkkkjjjrrrwwwwwwwwwwwwnnnbbb\\\UUUOOONNNOOOOOOQQQVVVWWW[[[cccllluuuzzzmmmccc^^^]]]]]]aaajjjttttttbbbRRRHHHDDDAAA>>>:::777666666444333666666666666777777777777888:::<<<=========???AAACCCFFFLLLYYYmmm}}}|||{{{||||||zzzyyywww~~~~~~kkkWWWLLLLLLNNNMMMKKKMMMMMMJJJIIIMMMXXXaaaaaa^^^```lll~~~vvv```MMMJJJLLLMMMQQQWWW[[[bbbkkk{{{}}}sssyyylll^^^YYYTTTRRRTTTUUUVVVXXX]]]bbbggghhhlllooonnnkkkmmmttt{{{uuu```RRRNNNMMMSSS\\\fffqqq||||||yyyuuuoooiiiccc]]]WWWSSSMMMJJJJJJLLLKKKHHHIIIMMMOOOSSS[[[cccgggkkkuuuwww{{{uuulllccc]]]QQQJJJDDDCCCBBBAAABBBFFFHHHYYYsssuuufffaaaaaaZZZZZZ\\\WWWUUUWWWYYYYYYXXXWWWXXXYYYYYY]]]aaa___\\\^^^fffmmmzzzoooaaaYYYWWWWWWTTTQQQJJJGGGDDD@@@>>>===>>>>>>DDDLLL]]]uuuqqqbbbWWWPPPPPPRRRTTTWWW\\\aaaeeehhhvvvyyysssooommmxxxyyykkkddd\\\UUUTTTTTTSSSUUUXXXXXX\\\aaaggglllssszzzxxxjjj```\\\\\\]]]```hhhsssvvvbbbSSSGGGAAA@@@>>><<<999888888888888777555666666666777777777888999;;;<<<======>>>@@@BBBFFFIIIRRRddd}}}~~~}}}~~~~~~}}}|||iiiSSSHHHJJJNNNOOOOOOQQQQQQMMMKKKQQQ]]]hhhoookkklllxxxppp\\\LLLKKKMMMNNNSSS\\\]]]fffpppxxxpppbbb[[[WWWXXX[[[^^^bbbgggmmmuuuzzz~~~~~~xxx^^^LLLEEEGGGLLLSSS]]]hhhvvv|||xxxsssmmmfff```ZZZUUURRRMMMJJJJJJLLLKKKHHHIIIMMMOOOSSS\\\cccfffjjjuuu|||vvvzzzsssjjjaaa\\\QQQJJJDDDCCCBBBAAABBBEEEGGGWWWmmm{{{kkkeeecccZZZWWWYYYTTTTTTVVVXXXYYYXXXXXXYYYZZZVVV[[[^^^]]]ZZZ]]]hhhqqqxxxmmm___WWWVVVWWWUUURRRLLLIIIEEEAAA???>>>??????IIINNN[[[pppqqqaaaUUUNNNLLLLLLNNNSSS[[[bbbfffhhhwww~~~zzzwwwvvvrrrsssmmmddd\\\[[[[[[ZZZ[[[^^^ZZZ^^^dddiiinnnsssxxx{{{{{{~~~|||rrrcccZZZ[[[^^^bbbfffqqq~~~fffVVVLLLCCC???@@@888666444444666777888777555666666666777777888888999;;;===>>>>>>>>>@@@BBBIIIKKKVVVlll~~~}}}~~~|||wwwbbbSSSMMMMMMMMMNNNNNNPPPSSSRRRNNNTTTiii~~~yyyvvvcccXXXOOOMMMOOORRRVVV\\\ccciiiyyy{{{ggg```aaabbbfffnnnzzzpppYYYJJJHHHFFFIIIMMMQQQYYYiii|||zzzxxxqqqjjjeee___VVVPPPOOOFFFHHHJJJJJJIIIIIIIIIJJJNNNVVV```eeeiiiooozzzzzz{{{uuuppplllfff^^^XXXOOOLLLGGGBBB??????@@@BBBGGGTTTfffuuu}}}{{{{{{oooccc^^^ZZZWWWVVVXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWYYY]]]aaacccfffaaa[[[XXXWWWWWWVVVTTTLLLJJJHHHDDDBBB@@@@@@???AAAGGGRRReee~~~sssbbbVVVRRRMMMKKKNNNTTTZZZ]]]bbbgggvvvwwwtttooohhhcccbbbeeeggggggjjjooovvv}}}pppaaa[[[\\\___ccclllyyykkkTTTKKKDDD;;;999>>>::::::999999888777777777555555555666666666666666:::;;;<<<======@@@CCCFFFHHHTTTjjj~~~vvvjjjZZZNNNKKKLLLMMMNNNOOOPPPRRRQQQPPPZZZssswww```WWWOOONNNPPPSSSXXX^^^eeelll|||mmmhhhjjjqqqyyynnnVVVIIIIIIEEEHHHKKKNNNTTT```ppp|||}}}xxxtttllleeeaaa[[[RRRLLLKKKGGGIIIKKKKKKKKKJJJKKKLLLPPPXXXaaagggjjjppp{{{{{{~~~|||xxxrrrmmmiiiccc[[[UUULLLIIIDDDAAA??????AAACCCFFFRRRcccpppvvvxxxzzz{{{xxx~~~yyy}}}vvvkkk```[[[YYYVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYVVVVVVVVVWWWXXX[[[^^^```aaa]]]XXXVVVVVVVVVUUUTTTMMMLLLHHHEEEBBB@@@?????????BBBKKK\\\vvv{{{jjj]]]VVVPPPMMMNNNSSSXXX[[[aaagggyyy~~~|||xxxsssppppppsssvvvxxx}}}tttfffbbbfffjjjrrr}}}mmmZZZIIIDDD@@@:::999>>>::::::999888888777777666555555666666666666777777:::;;;======>>>@@@CCCFFFMMMZZZqqq{{{tttddd\\\RRRLLLKKKNNNPPPPPPPPPPPPOOOOOORRR```|||~~~jjj]]]UUUOOOOOOQQQUUU[[[aaagggpppwwwsssvvvqqqWWWLLLMMMJJJLLLOOOQQQTTT\\\gggooo{{{vvvqqqiiibbb^^^XXXOOOJJJIIIHHHJJJLLLMMMLLLLLLMMMNNNRRRZZZccchhhkkkrrr}}}}}}{{{yyytttnnniiieee___XXXRRRHHHFFFBBB@@@???@@@BBBDDDFFFRRRaaalllpppqqqsssuuuvvv~~~~~~ooossstttjjjaaa^^^]]][[[[[[]]]YYYYYYXXXXXXXXXXXXXXXXXXVVVVVVWWWXXXZZZ[[[\\\]]]\\\ZZZXXXXXXYYYYYYXXXWWWPPPNNNKKKGGGDDDAAA@@@??????@@@DDDTTTnnnwwwiii```YYYTTTRRRUUUXXX[[[aaahhh|||sssgggfffmmmsssqqqXXXJJJ???>>>>>>999888;;;:::999999888888777666666555555666666777777777777:::<<<===>>>???AAADDDGGGPPP]]]ttt}}}}}}lllcccXXXUUUPPPOOOPPPRRRTTTTTTOOOMMMMMMNNNSSSbbb|||qqq___ZZZTTTPPPQQQTTTWWW^^^eeekkkvvvxxx___UUUWWWVVVXXX[[[\\\___cccjjjnnn}}}zzzuuuqqqiiibbb]]]WWWOOOJJJJJJHHHJJJLLLMMMMMMMMMNNNPPPTTT[[[dddiiilllsss~~~zzzuuupppjjjeeeaaa\\\UUUPPPGGGEEECCC@@@@@@AAACCCEEEHHHSSSbbbllloooqqqtttxxxyyyzzzrrrxxxqqqhhhaaa``````______aaaZZZZZZYYYXXXXXXWWWXXXXXXWWWXXXZZZ[[[\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]\\\TTTRRRNNNJJJGGGDDDCCCBBBDDDBBBCCCOOOiiiwwwmmmggg```\\\[[[\\\^^^dddjjj}}}ssskkkmmmvvvttt^^^NNNDDD>>>???>>>:::777777999999999888777777666666666666666777777888888999;;;<<>>??????;;;888777999999888888777666666555666666777777888999999:::;;;===@@@AAABBBCCCFFFGGGNNNVVVcccppp{{{sss```WWWSSSTTTUUUVVVVVVTTTSSSQQQLLLJJJJJJOOOVVVbbbtttwwwddd\\\[[[XXXWWWYYYZZZ[[[aaaiiiooo~~~vvvrrrnnnsss{{{{{{tttuuuxxxzzz|||}}}xxxssskkkccc[[[VVVQQQJJJFFFFFFFFFIIILLLMMMNNNOOOPPPRRRVVV]]]fffkkkooowww{{{|||ooojjjccc^^^ZZZVVVPPPKKKHHHGGGEEECCCCCCCCCDDDEEEJJJYYYkkkwwwzzz|||~~~ggg```[[[\\\]]][[[ZZZ[[[WWWVVVUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWWWWVVVTTTTTTTTTVVVWWWWWWVVVWWWYYY[[[YYYWWWTTTPPPMMMJJJIIIHHHDDDCCCCCCIII[[[uuuyyyuuutttrrrppprrrvvv}}}jjjTTTIII===;;;;;;<<<===<<<;;;:::999888888777777666555555666666777888999::::::;;;;;;>>>AAACCCDDDEEEFFFHHHOOOSSSZZZ```dddiiinnnqqq|||qqq```YYYTTTWWWYYYZZZXXXVVVSSSRRRMMMJJJJJJPPPZZZhhhzzzssscccaaa]]][[[[[[\\\\\\\\\bbbiiinnn~~~uuuqqqpppooossswww}}}~~~~~~{{{vvvqqqiii```XXXSSSMMMGGGDDDDDDGGGJJJMMMOOOOOOQQQSSSTTTXXX___hhhmmmrrr|||yyy}}}kkkfff___YYYVVVRRRMMMHHHDDDDDDCCCBBBCCCDDDEEEFFFPPPaaauuuxxxggg```[[[\\\]]][[[YYYYYYSSSSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSRRRPPPQQQTTTWWWXXXVVVSSSPPPMMMKKKJJJJJJ@@@BBBCCCFFFUUUmmm{{{uuupppooouuu}}}www[[[KKKHHH::::::999999:::<<<===<<<888888888777666666555555666777777888999:::;;;<<<<<>>@@@;;;::::::::::::999999999666666666666777777777777999999999999:::;;;======@@@BBBEEEGGGHHHHHHIIIIIILLLNNNOOOOOOQQQWWW```fffjjjkkkjjjhhhhhhmmmwww~~~yyyzzzttteeedddiiijjjlllnnnooolllgggdddddd]]]XXXZZZbbbtttuuulllmmmppppppooolllgggfffhhhkkkuuu{{{ssstttvvvzzzqqq```RRRKKKFFFEEEGGGJJJRRRYYY^^^```eeekkkrrrzzz|||||||||yyywwwtttooogggaaa\\\VVVNNNHHHFFFGGGHHHIIIIIIKKKMMMNNNNNNQQQWWW\\\aaagggpppyyy~~~vvvjjjbbbZZZTTTNNNGGGCCCCCCBBBAAAAAABBBCCCGGGSSS```}}}vvvhhhaaa^^^ZZZXXXWWWWWWVVVTTTSSSQQQPPPQQQTTTUUUVVVUUUZZZZZZZZZXXXWWWWWWYYY[[[ZZZXXXUUURRROOOMMMMMMLLLSSSRRRQQQOOOMMMLLLJJJJJJJJJHHHFFFFFFIIIVVVnnnzzziiibbbZZZXXXZZZ\\\[[[YYY\\\\\\[[[[[[]]]bbbiiiooo}}}}}}wwwooojjjjjjkkkmmmrrryyyeeeQQQEEE>>><<<===;;;;;;::::::999999999999666666666777777777888888999999999:::;;;===>>>???AAACCCFFFHHHHHHJJJLLLNNNOOOOOOQQQTTTXXX^^^cccfffkkkkkkjjjhhhjjjqqq|||}}}|||yyyzzzxxxjjjhhhnnnrrrvvvvvvsssooollllllkkkccc\\\\\\eeewwwwwwooorrruuuuuutttpppkkkiiijjjmmmuuusssjjjgggggggggrrr}}}zzzkkk\\\OOOIIIDDDEEEEEEEEEHHHLLLFFFIIINNNTTTYYY]]]```bbbdddgggppp~~~|||xxxvvvrrrlllccc\\\YYYSSSLLLGGGEEEFFFHHHIIIJJJLLLMMMNNNNNNRRRYYY^^^dddjjjsss|||}}}uuukkkbbbYYYTTTNNNFFFAAAAAACCC@@@@@@CCCDDDIII[[[nnntttggg___]]]ZZZXXXXXXWWWUUUTTTSSSRRRRRRSSSUUUWWWWWWVVVWWWXXXWWWVVVTTTTTTVVVXXXYYYXXXUUURRROOONNNMMMMMMSSSRRRQQQOOONNNLLLKKKJJJKKKJJJIIIFFFFFFPPPggg~~~vvvooo]]]XXXSSSRRRUUUWWWWWWUUUXXXZZZ\\\]]]```fffnnnttt~~~zzzyyyzzz}}}kkkRRRDDD???<<<;;;;;;;;;;;;::::::999888888888666666666777777888888999999999:::;;;<<<>>>@@@AAA???BBBEEEGGGIIILLLRRRVVVWWWWWWXXX\\\aaaeeeggggggjjjkkklllnnnrrryyy}}}~~~~~~zzzyyy|||ooommmvvv|||uuunnnmmmooommmeee^^^^^^gggzzzzzzrrruuuxxxyyyxxxsssnnnkkklllnnnuuu~~~ooofff```]]]ZZZcccmmmtttwwwrrrggg]]]KKKEEEBBBCCCEEECCCCCCDDDDDDDDDFFFHHHJJJMMMOOOPPPUUUZZZdddnnnwwwzzzvvvqqqmmmqqqwww|||xxxtttpppjjjaaaZZZWWWRRRKKKFFFDDDEEEFFFGGGKKKLLLNNNNNNOOOSSS[[[aaafffllluuu~~~|||zzzsssjjjaaaYYYSSSMMMEEEAAAAAACCC???@@@DDDEEELLLccc|||pppfff]]][[[YYYXXXXXXXXXVVVUUUUUUTTTTTTUUUWWWXXXXXXVVVUUUVVVUUUTTTRRRRRRSSSUUUVVVUUUSSSQQQPPPOOOOOOOOORRRQQQPPPOOOMMMLLLKKKKKKIIIIIIIIIGGGEEELLLaaavvv|||xxxuuupppiiicccYYYUUURRRRRRUUUXXXXXXXXXYYY]]]cccfffjjjqqq{{{mmm[[[GGG>>>===<<<::::::;;;;;;:::999999888777777666666666777888999999999999999:::<<<===@@@AAACCCAAADDDGGGHHHIIINNNUUU\\\ddddddfffiiilllmmmkkkjjjjjjmmmrrrwww|||~~~{{{sssppp}}}xxxooolllnnnkkkddd___```jjj}}}|||tttvvvzzz{{{zzzvvvqqqmmmnnnpppuuuyyymmmddd]]]XXXTTTXXX___fffiiihhhbbb\\\LLLFFFCCCEEEFFFDDDAAA@@@AAAAAAAAABBBDDDGGGKKKMMMLLLSSS\\\cccggghhhbbb[[[VVVYYY^^^cccnnn|||vvvqqqmmmggg___YYYTTTOOOIIIEEEDDDEEEFFFGGGLLLNNNOOOOOOQQQVVV^^^dddiiioooxxx}}}~~~}}}wwwqqqhhh```XXXRRRLLLEEEAAAAAABBB>>>AAAFFFHHHOOOkkkkkkbbbZZZYYYXXXXXXYYYYYYWWWVVVWWWVVVVVVWWWYYYYYYXXXVVVVVVVVVVVVTTTRRRQQQSSSUUUSSSRRRQQQPPPOOOOOOPPPQQQOOOOOONNNNNNMMMLLLLLLKKKHHHHHHHHHGGGFFFKKK\\\lll|||uuuoookkkgggbbb^^^YYYWWWTTTSSSUUUWWWXXXYYY[[[aaajjjpppvvv~~~uuu\\\NNNAAA======<<<::::::;;;;;;:::999888777777666555666777777888999::::::999:::;;;<<>>>>>>>>>>>AAADDDGGGIIIGGGPPPXXX[[[]]]]]]VVVMMMJJJMMMQQQUUU^^^nnnzzzrrrmmmiiiddd]]]XXXOOOKKKFFFCCCDDDFFFHHHIIINNNOOOPPPQQQRRRXXX```gggkkkrrr|||~~~|||wwwqqqggg___VVVRRRLLLEEEAAAAAA@@@===AAAIIIJJJRRRpppiiiaaaWWWWWWVVVWWWYYYZZZYYYWWWYYYXXXXXXYYYZZZYYYWWWUUUUUUVVVUUUSSSQQQPPPRRRTTTRRRQQQPPPOOONNNNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHHHHHHHGGGJJJVVVbbb||||||yyytttrrrrrrpppllliiibbb```]]]\\\]]]```cccdddiiiqqq{{{ttt___LLLDDD=========;;;:::<<<;;;;;;:::999888777666666555666777888999::::::;;;999:::;;;===???BBBEEEFFFEEEIIILLLNNNPPPXXXdddooo{{{~~~{{{{{{|||yyyzzz|||xxxtttpppooooootttxxxxxxrrrlllddd```___eeeqqquuuvvv}}}|||vvvssssssuuuuuu~~~qqqhhhaaaYYYRRRQQQMMMKKKMMMOOOOOOPPPQQQLLLFFFCCCGGGJJJHHHEEECCC@@@@@@@@@@@@AAACCCDDDEEEGGGQQQYYY[[[\\\[[[TTTJJJBBBGGGLLLQQQXXXeeexxx~~~xxxpppjjjfffaaa\\\XXXKKKHHHDDDBBBDDDGGGJJJKKKNNNPPPQQQRRRSSSYYYbbbiiimmmttt~~~}}}|||wwwrrrfff^^^VVVQQQLLLEEEBBBBBB???===BBBJJJLLLTTTsssjjjcccVVVUUUVVVWWWZZZ[[[ZZZXXXZZZYYYYYYZZZZZZYYYWWWUUUTTTTTTSSSQQQOOOOOOPPPRRRSSSRRRPPPNNNMMMMMMMMMNNNJJJJJJKKKKKKLLLLLLLLLMMMLLLIIIHHHIIIHHHJJJRRR[[[vvv~~~|||xxxwwwxxx{{{}}}zzzllljjjhhhhhhjjjnnnsssvvv~~~www```NNNBBB===;;;<<<===;;;:::===;;;;;;:::999888777666555555666777888999:::;;;;;;999:::;;;===@@@CCCEEEGGG@@@EEEKKKOOOTTT___ooo|||xxxkkkeeedddkkkwww}}}wwwpppnnngggdddaaacccpppyyyuuu{{{||||||{{{xxxuuuuuuuuuxxx}}}pppeee]]]WWWRRRMMMKKKIIIGGGHHHJJJMMMOOOQQQMMMIIIGGGGGGHHHIIIIIICCCCCCCCCDDDFFFHHHJJJKKKPPPOOOPPPTTTWWWUUUNNNGGGEEEHHHJJJMMMSSS___ooo{{{}}}vvvnnngggbbb\\\VVVQQQLLLGGGDDDGGGHHHGGGHHHKKKOOOPPPQQQTTTYYY^^^cccfffllluuuyyyxxxzzzvvvnnnbbb^^^VVVNNNGGGCCCAAA@@@AAA<<<===EEEMMMXXXqqqlll```\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTQQQOOOMMMKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLPPPKKKGGGFFFEEEFFFMMMUUUlll~~~{{{yyywwwyyywwwxxx}}}zzzuuuqqqrrrxxxsssbbbPPPDDD>>>===<<<===>>>>>><<<:::::::::999888777777888888888:::;;;======<<<;;;999;;;<<>>???FFFKKKTTTjjj|||kkk```[[[ZZZYYYWWWVVVUUUUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRUUUUUUTTTTTTTTTSSSSSSSSSPPPOOOLLLJJJJJJJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKLLLHHHGGGGGGGGGFFFKKKQQQfff|||}}}{{{yyyxxxzzzxxxxxx}}}}}}||||||}}}pppdddZZZOOODDD<<<>>>===<<<<<<>>>===<<<:::999999888777777777777777999:::<<<===>>>===;;;;;;<<<===@@@BBBDDDFFFFFFFFFIIIJJJOOOXXXdddsssxxxrrrpppqqqppppppssswwwwwwuuuxxx}}}sssgggcccfffppp}}}zzzuuuoookkkffffffqqq}}}yyy}}}}}}}}}}}}xxxzzz{{{kkk___XXXRRROOOIIIHHHFFFDDDEEEHHHKKKNNNTTTTTTTTTSSSSSSRRRRRRQQQQQQSSSUUUWWWWWWVVVTTTRRRSSSQQQOOOPPPRRRQQQMMMIIIFFFHHHJJJKKKNNNUUU___ggg}}}|||xxxrrrjjjccc^^^YYYSSSNNNIIIEEECCCGGGJJJJJJKKKNNNMMMNNNQQQVVV]]]dddjjjmmmttt~~~~~~~~~~~~xxxrrrpppppplllgggYYYVVVPPPJJJEEEBBBAAA@@@EEEAAAAAAFFFIIIPPPaaassswwwzzz{{{zzzxxx{{{~~~~~~hhh```\\\[[[YYYWWWVVVTTTTTTTTTTTTSSSQQQPPPOOOPPPRRRSSSWWWWWWVVVUUUTTTSSSSSSRRRPPPOOOMMMKKKJJJJJJJJJJJJMMMMMMLLLLLLLLLLLLKKKKKKHHHFFFGGGIIIHHHFFFIIINNN^^^ttt~~~}}}}}}}}}|||{{{~~~}}}|||{{{zzzyyyyyyyyyzzzyyyyyy|||yyyggg___TTTLLLGGGCCC???<<<===<<<;;;<<<======;;;999888888777666666666777777999:::<<<===>>>===<<<<<<===>>>AAACCCEEEFFFGGGHHHJJJLLLQQQ[[[gggsss{{{{{{uuuooojjjhhhhhhhhhiiinnnrrrsssrrrvvv|||www}}}rrriiidddiiittt~~~wwwqqqmmmhhhhhhsss~~~zzz|||~~~~~~}}}mmmaaaYYYSSSPPPGGGFFFDDDCCCDDDGGGJJJLLLUUUWWWZZZ\\\\\\[[[ZZZYYY\\\^^^```bbb```]]]YYYVVVSSSQQQNNNMMMNNNNNNLLLJJJHHHJJJKKKLLLNNNRRRXXX]]]qqqzzz}}}zzztttnnnfff```[[[WWWQQQLLLGGGCCCCCCHHHLLLLLLNNNQQQOOOQQQTTTXXX___ffflllpppyyy{{{|||tttmmmjjjfffaaa\\\TTTQQQMMMHHHDDDBBBAAAAAADDDBBBBBBFFFIIINNN[[[iiinnnrrruuuvvvwww}}}uuuvvvwwwddd]]]]]]\\\ZZZXXXVVVUUUTTTSSSQQQPPPOOONNNOOORRRUUUWWWYYYYYYXXXWWWVVVTTTSSSSSSRRRQQQOOONNNLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKIIIGGGGGGIIIIIIGGGIIINNNYYYmmm|||}}}~~~~~~~~~|||yyyxxxxxxxxxxxxwwwzzzyyywwwvvvvvvwwwxxxyyyxxxxxxxxx{{{vvvhhh\\\TTTNNNGGGBBBAAAAAAAAA@@@<<<;;;;;;;;;<<<<<<:::999777777666666666666666777999:::;;;<<<<<<<<<<<<<<<>>>???AAACCCEEEFFFHHHHHHJJJLLLRRR\\\hhhqqquuuvvvooonnnjjjgggdddbbbbbbcccdddfffkkkpppppppppvvv~~~tttzzzyyynnniiigggnnnxxxzzzsssooolllmmmxxx||||||pppcccYYYRRROOOGGGEEECCCBBBCCCEEEIIIKKKPPPUUU\\\bbbdddeeeggghhhnnnnnnnnnkkkfff```ZZZVVVQQQOOOMMMKKKKKKKKKKKKJJJKKKLLLLLLMMMNNNQQQUUUXXXfffnnn|||{{{xxxooojjjbbb\\\XXXTTTNNNJJJFFFBBBCCCIIIMMMNNNOOORRRSSSTTTWWW[[[aaahhhmmmqqq|||~~~~~~wwwoooiiieee```ZZZVVVPPPNNNKKKGGGDDDCCCBBBBBBBBBAAABBBEEEJJJQQQ\\\ffflllpppuuuwwwyyyrrrtttqqq```[[[\\\ZZZYYYVVVUUUSSSRRRRRRPPPOOOOOOOOORRRUUUYYY\\\ZZZYYYYYYXXXWWWVVVVVVUUUVVVUUUTTTRRRPPPOOOOOONNNLLLLLLLLLKKKKKKKKKKKKJJJLLLIIIHHHJJJIIIHHHLLLQQQWWWhhh}}}zzztttvvv|||zzz|||~~~~~~~~~}}}}}}|||{{{zzz{{{||||||{{{yyyvvvuuuuuuvvvuuutttuuuttttttssstttuuuvvvxxxtttuuuwwwzzz}}}yyyuuurrrsssuuuxxxvvvmmmfff^^^TTTKKKFFFDDDAAA???>>>===<<<<<<<<<;;;:::;;;<<<<<<:::888777666666666666666777777888999999:::;;;<<<<<<<<>><<<;;;999999;;;:::999:::;;;;;;999777777777666666666777888888888999999:::;;;<<<======AAAAAABBBCCCEEEHHHJJJKKKPPPQQQVVV```jjjooommmiiiaaa]]]XXXUUUVVVXXXZZZZZZZZZ]]]ccchhhjjjooo|||pppwww{{{ssspppkkktttzzzjjj[[[QQQLLLIIIGGGDDDBBBBBBDDDFFFHHHJJJRRR]]]eeejjjnnntttyyywwwssslllddd\\\VVVRRRPPPKKKKKKKKKJJJIIIIIIJJJLLLMMMLLLKKKLLLOOOSSSVVVWWW]]]cccnnnyyy}}}yyyuuurrrhhhccc[[[VVVSSSOOOJJJFFFEEECCCDDDKKKOOOPPPPPPSSSUUUVVVYYY^^^eeemmmssswww}}}vvvmmmfffeeeaaaZZZUUUUUUJJJHHHFFFDDDBBBAAA@@@@@@@@@AAACCCFFFNNNZZZeeekkkmmmuuu~~~|||ddd^^^aaaYYYXXXWWWUUUTTTSSSSSSSSSTTTTTTUUUUUUWWWXXXZZZZZZWWWWWWXXXYYYZZZ\\\]]]]]]ZZZZZZYYYXXXVVVTTTRRRQQQLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJLLLNNNNNNKKKMMMQQQOOOYYYkkkzzzuuuwww~~~|||}}}~~~{{{yyyxxxvvvuuuqqqsssuuuuuuttttttvvvxxxvvvtttqqqpppqqqrrrqqqqqqnnnnnnooopppqqqqqqqqqqqqmmmoooqqqssstttuuuvvvwwwxxxyyy|||~~~yyytttlllddd]]]ZZZYYYYYY^^^cccjjjsss~~~sssccc\\\TTTNNNKKKGGGBBB============<<<;;;::::::;;;;;;:::999:::;;;:::999777777777777777777888999999:::;;;;;;<<<===>>>???@@@DDDDDDDDDEEEHHHJJJMMMNNNRRRRRRVVV___iiimmmiiiddd___YYYSSSPPPQQQTTTVVVWWWWWWZZZ```gggkkktttlllsss}}}vvvooolllkkkuuuooo___SSSNNNJJJHHHEEECCCBBBCCCEEEGGGCCCJJJSSSYYY[[[]]]bbbgggjjjfff___XXXSSSPPPOOOOOOIIIJJJJJJJJJIIIIIIKKKLLLLLLJJJIIIKKKNNNSSSVVVXXX]]]ccclllvvv}}}zzzwwwrrrooogggaaaZZZUUUQQQNNNIIIEEEFFFCCCEEEKKKPPPPPPPPPSSSSSSUUUYYY___gggooovvvzzz}}}|||yyyooogggeee```WWWRRRQQQGGGFFFDDDBBB@@@???>>>>>>AAACCCDDDGGGPPP\\\hhhmmmpppyyytttaaa___eee\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWYYY[[[]]]___```[[[[[[ZZZYYYWWWUUUSSSRRRLLLKKKKKKKKKJJJJJJJJJJJJHHHIIILLLQQQPPPLLLKKKNNNKKKSSSeee|||xxxlll{{{vvvrrrsss{{{~~~|||yyywwwvvvuuutttrrrooorrruuuuuutttuuuxxx{{{tttrrrpppooopppppppppooolllmmmnnnpppppppppooonnnlllmmmooopppppppppqqqqqqsssuuuwwwwwwwww{{{~~~tttkkkfffaaa___[[[YYYWWWXXXYYYZZZdddjjjsss|||uuu___WWWSSSMMMIIIGGGDDD>>>:::999999999777777888:::<<<:::999999999::::::888777888888777777888999::::::<<<<<<======>>>@@@AAABBBFFFFFFFFFGGGJJJLLLOOOPPPQQQQQQTTT]]]fffiiieee___YYYTTTNNNKKKNNNRRRUUUVVVVVVZZZ```hhhnnnyyynnnqqqwww}}}zzzyyyyyy{{{|||yyyrrrllljjjiiilllssszzzfffVVVMMMKKKHHHEEECCCDDDEEEEEEDDDGGGHHHIIIKKKNNNQQQTTTUUUVVVVVVUUUTTTRRROOOMMMKKKLLLIIIGGGHHHKKKMMMLLLJJJKKKJJJJJJMMMRRRWWW\\\^^^aaaeeekkksss}}}{{{uuuoookkkddd```ZZZSSSMMMHHHEEECCCFFFGGGIIILLLOOOQQQSSSUUUXXXYYY]]]bbbiiiqqqxxx||||||sssoooiiiaaaYYYRRRLLLJJJDDDDDDBBBAAA@@@?????????AAACCCGGGKKKTTTaaaqqq|||zzzqqqfff```ZZZ^^^]]]\\\\\\]]]\\\YYYVVVXXXWWWVVVUUUUUUUUUVVVWWWXXXYYY[[[\\\]]]]]]\\\[[[]]][[[YYYVVVTTTSSSRRRRRRKKKLLLMMMLLLKKKKKKMMMOOOKKKMMMPPPRRRRRRQQQNNNMMMMMMSSS```uuusssnnnwwwvvviiiccc\\\[[[```___iiiwww~~~~~~|||{{{{{{|||||||||}}}}}}~~~|||}}}}}}wwwtttpppooopppqqqpppnnnnnnnnnooopppppppppppppppmmmnnnooopppooonnnlllkkkjjjjjjkkkkkkmmmnnnpppqqqooommmkkkjjjjjjkkklllmmmnnnnnnoooppprrrtttvvvwww|||yyysssmmmgggcccaaa```XXXYYYZZZ[[[[[[^^^bbbeeekkktttxxxyyyrrr^^^XXXPPPNNNIIIDDD???<<<<<<===;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;:::999888888888999:::;;;<<<<<<===;;;===@@@AAA@@@AAABBBCCCBBBCCCFFFJJJOOOQQQRRRQQQUUUSSSYYYdddiiiddd___^^^YYYZZZYYYUUUPPPOOOSSSXXX]]]___ccckkkzzzlllpppvvv~~~|||tttpppnnnmmmpppsssuuusssooolllkkklllpppvvvooo^^^TTTKKKHHHEEECCCDDDEEEEEEDDDGGGGGGGGGHHHJJJLLLMMMNNNMMMNNNOOOPPPQQQQQQQQQPPPMMMKKKIIIJJJLLLMMMMMMKKKNNNNNNNNNPPPUUUZZZ^^^```hhhkkkooouuu|||}}}xxxrrrlllhhh```]]]WWWQQQLLLHHHFFFEEEFFFHHHJJJLLLOOORRRTTTUUUVVVYYY]]]dddkkkttt|||www~~~}}}rrrooohhh```WWWPPPKKKHHHDDDCCCAAA@@@?????????@@@BBBCCCGGGPPP\\\lll|||nnnddd___YYY\\\\\\[[[\\\]]]\\\YYYWWWWWWVVVTTTSSSSSSUUUVVVWWWYYYZZZ[[[\\\\\\\\\[[[[[[YYYXXXVVVSSSRRRQQQQQQRRRLLLMMMMMMMMMLLLLLLNNNOOOLLLNNNQQQSSSTTTSSSPPPOOOMMMPPP[[[oooxxxnnnqqq~~~eee\\\XXXSSSRRRVVVSSS^^^nnn|||~~~|||{{{zzzzzz{{{{{{||||||||||||rrrttt{{{~~~~~~~~~}}}wwwsssqqqqqqssswww|||}}}yyyvvvpppmmmkkkkkkmmmnnnmmmkkkllllllmmmmmmmmmmmmmmmlllhhhiiikkkmmmnnnmmmlllkkkjjjjjjjjjjjjkkkmmmnnnooommmlllkkkjjjiiiiiijjjkkkkkkkkkkkklllmmmmmmnnnoooooolllhhhccc```___^^^______```bbbdddggglllrrrvvv|||vvvsssyyyfffWWWVVVNNNKKKGGGBBB===;;;:::;;;;;;;;;::::::999999999999:::;;;;;;;;;::::::999888888888999:::;;;<<<<<<===:::<<>>===>>>@@@BBBDDDEEEJJJWWWiii{{{iiiaaa]]]XXXZZZZZZZZZ[[[\\\\\\ZZZXXXVVVUUUSSSRRRSSSUUUWWWYYY[[[[[[[[[\\\[[[[[[ZZZYYYVVVTTTSSSQQQPPPPPPPPPPPPLLLMMMOOONNNMMMMMMNNNPPPMMMOOORRRTTTUUUTTTRRRQQQOOOOOOVVVhhh~~~pppkkkrrr|||hhhVVVQQQPPPOOOQQQUUUVVVaaaqqq~~~~~~~~~}}}|||zzzzzzxxxxxxzzz{{{{{{{{{zzzyyynnnnnnrrrzzz~~~|||zzzzzzyyyzzzzzzyyyvvvuuuuuuvvvzzz{{{}}}}}}||||||}}}~~~~~~yyyqqqhhhaaa^^^```___aaahhhrrr{{{~~~}}}}}}{{{yyywwwtttooolllgggffffffgggjjjkkkkkkjjjiiiiiijjjjjjjjjiiiiiihhhccceeegggjjjlllllllllkkkiiiiiihhhhhhiiiiiijjjkkkjjjjjjiiiiiihhhggggggfffiiiiiiiiihhhhhhhhhhhhhhhgggeeebbbaaabbbdddgggiiijjjlllooorrrwww}}}wwwrrrrrrwwwrrrZZZQQQTTTKKKIIIDDD???;;;999999999::::::999999999999999888::::::;;;;;;::::::999999888888999:::;;;<<<======<<<>>>@@@AAAAAABBBDDDFFFNNNNNNPPPQQQRRRSSSSSSRRRRRRQQQUUU\\\```___]]]]]]XXXYYYXXXWWWWWW\\\dddkkkpppwwwppprrrvvvyyy{{{|||||||||yyyuuuoooiiiggghhhkkknnnqqqvvv{{{|||yyyvvvtttttttttxxx~~~ppp```WWWMMMJJJGGGEEEEEEFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJLLLNNNOOOPPPPPPRRRQQQPPPOOOOOOPPPPPPOOOQQQSSSVVVZZZ___dddjjjnnnwwwxxxzzz{{{}}}}}}wwwqqqjjjddd___WWWTTTOOOJJJGGGEEEEEEFFFHHHIIIKKKMMMPPPRRRTTTUUUVVVZZZ```gggnnnxxx~~~}}}zzzuuuqqqmmmeee\\\SSSLLLGGGEEECCCAAA>>><<<<<<>>>AAACCCGGGHHHOOOaaawwwzzzeee___\\\XXXXXXXXXYYYZZZ\\\\\\ZZZYYYWWWUUUSSSRRRSSSVVVYYY[[[[[[[[[[[[ZZZYYYYYYXXXWWWUUUTTTRRRPPPOOONNNNNNOOOMMMOOOPPPPPPOOOOOOPPPQQQNNNOOOQQQSSSTTTTTTRRRQQQQQQOOOTTTccczzztttmmmooovvv~~~rrrdddWWWUUUYYY]]]cccjjjmmmttt~~~}}}}}}|||||||||~~~~~~~~~~~~}}}|||zzzzzzyyywwwxxxyyyzzzzzzzzzxxxwwwtttpppooouuuzzzzzzzzz{{{uuuuuutttrrrnnnlllkkklllmmmooorrrssstttvvvyyy{{{yyyzzzxxxsssjjj```YYYUUUWWWVVVXXX^^^gggnnnsssttttttsssqqqpppoookkkgggccc___```aaadddfffhhhiiiiiigggggggggggggggffffffeeebbbdddfffiiijjjjjjjjjiiihhhggggggfffffffffggggggggghhhhhhgggfffeeecccbbbggggggggggggffffffeeeeeedddcccbbbdddhhhmmmssswwwwwwyyy}}}|||tttuuu{{{{{{gggVVVPPPRRRJJJGGGBBB===;;;:::999999999999999999999999999999::::::;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>@@@BBBCCCDDDDDDEEEGGGIIIJJJLLLNNNOOOOOOPPPQQQSSSVVVVVVYYY^^^aaabbbbbbccc^^^___```aaaeeemmmxxxvvvvvvvvvvvvuuutttssssssiiigggccc``````dddhhhkkkpppvvv~~~}}}{{{zzzwwwyyy~~~rrrccc[[[OOOLLLIIIGGGGGGGGGGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKMMMNNNPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSTTTRRRVVV[[[```dddjjjqqqvvvzzz|||~~~{{{tttmmmfff```\\\VVVRRRMMMHHHDDDCCCDDDDDDIIIJJJLLLNNNPPPSSSTTTUUUXXX]]]ccciiioooyyy~~~xxxrrrpppllldddZZZRRRKKKFFFDDDBBB@@@>>><<<===@@@CCCEEEGGGKKKXXXoootttccc^^^\\\YYYWWWWWWXXXYYY[[[\\\ZZZXXXWWWVVVTTTTTTTTTWWWYYY[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWUUUSSSPPPNNNNNNMMMMMMNNNPPPRRRRRRQQQPPPQQQRRRMMMOOOPPPRRRRRRQQQPPPOOOOOONNNQQQ^^^rrr|||uuuuuusssqqq}}}uuummmeeefffllluuu~~~}}}{{{{{{zzzzzzzzz|||}}}~~~||||||{{{zzzyyyyyyyyyyyywwwwwwxxxyyyyyyxxxwwwvvvxxxuuuxxx}}}{{{sssrrrooojjjeeeaaa```aaa___aaadddgggjjjmmmrrruuurrrssssssooohhh```ZZZWWWTTTVVVZZZ\\\^^^bbbgggkkklllkkkkkkkkkjjjfffaaa]]]WWWYYY[[[]]]___bbbdddfffdddeeeeeefffeeeeeedddddddddfffhhhiiiiiiiiigggffffffeeeeeeddddddddddddeeeeeeeeeeeeeeedddcccbbbaaadddeeeeeefffeeeeeedddccc______```dddiiipppvvvzzz~~~rrrqqqsss{{{xxxiii^^^VVVQQQPPPKKKFFFAAA===<<<<<<;;;999999999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@BBBCCCEEEEEEEEEGGGJJJLLLIIILLLNNNOOOPPPQQQTTTWWWZZZ]]]aaaeeehhhlllooopppnnnppptttzzz}}}}}}|||zzzwwwssspppnnncccaaa^^^]]]^^^aaaeeehhhhhhooowww|||}}}|||}}}~~~{{{}}}ttteee\\\RRROOOKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIKKKMMMPPPSSSVVVWWWVVVWWWXXXWWWVVVVVVXXXZZZWWW\\\bbbfffjjjooovvv{{{}}}~~~wwwoooiiibbb\\\XXXSSSPPPKKKFFFCCCBBBDDDEEEKKKKKKMMMOOOQQQSSSUUUUUUZZZ```fffkkkqqq{{{www}}}}}}vvvpppmmmhhh```WWWOOOIIIEEEDDDAAA@@@>>>>>>???BBBEEEGGGGGGOOOcccnnnaaa^^^[[[YYYWWWWWWWWWYYY[[[[[[YYYWWWVVVUUUUUUUUUUUUVVVXXXYYYYYYXXXWWWUUUUUUTTTTTTTTTVVVTTTRRRPPPOOONNNNNNNNNOOOQQQSSSTTTSSSRRRRRRRRRNNNOOOPPPPPPPPPOOONNNMMMKKKKKKOOOXXXhhhzzz}}}{{{qqqgggnnnzzzzzzyyywwwuuuxxx~~~|||zzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuuutttzzz}}}uuuooonnnjjjddd]]]YYYWWWWWWSSSUUUXXX[[[^^^bbbhhhkkkkkkllllllkkkgggbbb```___XXX[[[^^^]]]ZZZZZZ^^^bbbgggggghhhiiihhhddd^^^YYYPPPRRRTTTUUUVVVYYY]]]```bbbbbbcccdddddddddddddddfffgggiiiiiiiiigggeeedddddddddcccccccccccccccdddccccccccccccbbbbbbbbbbbbcccddddddeeeeeecccbbbaaa______aaaeeejjjoootttwww}}}uuuoooffflllvvvsssbbbYYYWWWVVVRRRNNNKKKFFF@@@=========<<<:::999:::::::::::::::;;;;;;;;;<<<======>>>===============>>>???@@@AAABBBBBBBBBCCCFFFGGGIIIMMMQQQTTTSSSUUUXXXWWWVVVVVVZZZ^^^___fffmmmqqqwww}}}uuuqqqgggfffdddccccccdddeeefffdddhhhmmmoooqqqsssxxx||||||}}}{{{iii___TTTQQQMMMKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJMMMQQQUUUXXXZZZYYY[[[]]]]]]\\\\\\___aaa```eeekkknnnooosssyyy~~~~~~yyyrrrjjjddd^^^XXXUUUPPPMMMHHHDDDBBBCCCFFFHHHKKKLLLNNNOOOQQQSSSUUUVVV[[[aaaiiiooouuuvvv}}}yyysssnnniiiddd\\\SSSKKKFFFCCCBBB@@@??????@@@BBBDDDFFFGGGHHHUUUmmmiii```]]]ZZZWWWWWWWWWWWWYYYZZZZZZXXXVVVSSSTTTTTTUUUUUUUUUTTTTTTVVVUUUTTTSSSRRRRRRSSSTTTRRRQQQPPPOOOOOOOOOPPPQQQOOORRRTTTUUUTTTSSSSSSSSSPPPPPPPPPPPPOOOMMMLLLKKKJJJLLLPPPVVV___nnnzzz|||{{{mmm^^^dddpppooowww{{{~~~}}}~~~|||{{{yyywwwwwwwwwwwwwwwxxxyyyxxxwwwuuusssqqqqqqqqqppppppqqqrrrtttuuuuuutttrrrqqqqqqqqqsssssssss|||sssnnnlllhhhaaa[[[VVVUUUUUUOOOQQQSSSTTTVVVZZZ___bbbfffhhhiiiiiigggggghhhiiidddddddddcccbbb```______cccdddfffggggggccc\\\WWWNNNOOOPPPOOOOOORRRXXX\\\^^^___```bbbbbbccccccccceeefffggghhhhhhfffdddcccccccccbbbbbbbbbccccccdddbbbbbbaaa```aaabbbcccdddggghhhhhhhhhfffdddbbb``````aaacccfffiiilllooopppvvv{{{|||xxxuuurrrnnnjjjgggeeennnyyytttgggddd]]]UUUPPPRRRUUUTTTRRRJJJEEE>>><<<===>>><<<:::::::::;;;;;;;;;<<<<<<<<<======>>>?????????????????????@@@AAABBBCCCDDDDDDCCCFFFJJJNNNRRRXXX___dddccceeefffbbb]]][[[^^^aaafffqqq|||}}}vvvlllkkkiiigggeeedddddddddfffggggggffffffjjjrrrxxx{{{|||~~~sssgggVVVSSSOOOLLLLLLLLLKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFJJJJJJKKKMMMPPPTTTWWWYYY\\\^^^aaaaaa___```cccgggggglllqqqssssssuuuzzz{{{vvvnnnggg```[[[UUURRRMMMJJJFFFCCCBBBEEEHHHKKKLLLMMMNNNPPPRRRTTTUUUVVV[[[bbbjjjqqqxxx}}}||||||zzzwwwqqqllleeeaaaYYYPPPIIIDDDBBBAAA??????@@@BBBCCCEEEGGGHHHKKKYYYsss|||eee^^^\\\YYYVVVXXXWWWWWWXXXZZZYYYWWWUUUQQQRRRSSSTTTTTTSSSQQQPPPUUUTTTRRRQQQQQQQQQRRRSSSNNNMMMMMMMMMNNNPPPRRRSSSOOORRRUUUVVVUUUSSSSSSSSSRRRRRRQQQPPPOOOMMMLLLKKKKKKOOOSSSVVV[[[hhhyyyyyyxxxyyyhhhYYY^^^iiigggttt|||~~~}}}}}}{{{yyy{{{yyywwwuuuuuuuuuwwwxxxwwwwwwxxxxxxvvvsssooommmmmmlllllllllnnnoooqqqssstttrrrpppnnnmmmnnnppprrrwww}}}uuunnnmmmiiibbb\\\XXXXXXXXXQQQRRRSSSSSSTTTWWW[[[^^^fffhhhiiiiiijjjkkknnnpppqqqnnnkkkkkkllljjjeeeaaaaaaccceeegggfffbbb[[[VVVPPPPPPPPPNNNMMMPPPWWW\\\\\\]]]^^^```aaabbbbbbccccccdddfffggggggfffdddcccbbbbbbbbbbbbbbbcccddddddbbbaaa```___```bbbdddeeemmmmmmmmmllljjjfffcccaaa]]]^^^aaaccceeefffgggggglllqqqxxx}}}}}}}}}|||}}}}}}|||yyywwwrrrnnnjjjiiihhhfffeeeeeegggpppyyy~~~~~~pppkkkggggggiiiggg```YYYSSSSSSPPPOOOPPPUUUWWWWWWIIIDDD===;;;===>>><<<999;;;;;;;;;<<<<<<============>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFIIIOOOUUU[[[dddlllrrrpppqqqpppjjjbbb]]]^^^aaammmzzz~~~ssskkkkkklllkkkmmmqqqooollljjjlllkkkiiilllrrruuu|||zzzkkkZZZSSSOOONNNNNNKKKJJJLLLJJJIIIGGGFFFFFFGGGHHHIIIKKKKKKNNNRRRVVVYYYZZZZZZaaaccceeeffffffgggiiikkkooossswwwyyyzzz{{{~~~|||uuupppiiibbb\\\WWWRRRNNNJJJGGGDDDAAABBBEEEJJJLLLLLLNNNPPPOOONNNPPPUUUYYY]]]cccmmmuuu}}}}}}}}}uuupppllliiiggg___\\\VVVOOOIIIEEEBBBAAA@@@BBBBBBBBBBBBCCCEEEGGGLLL^^^yyyuuuhhh]]]ZZZ[[[VVVUUUVVVXXXYYYYYYVVVSSSRRRQQQRRRRRRRRRRRRRRRQQQPPPPPPOOONNNNNNNNNOOONNNLLLKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRQQQQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOORRRQQQSSSVVVXXX___ooo~~~rrrdddZZZZZZ```kkk{{{}}}}}}|||{{{yyywwwwwwvvvuuuuuuuuuuuuuuussstttvvvuuuqqqnnnlllkkkjjjjjjiiiggggggiiimmmppppppqqqqqqpppnnnmmmooopppqqq{{{zzzpppmmmllliiifffdddaaa```______\\\YYYWWWVVVWWWYYYZZZ]]]```dddggghhhlllrrrvvvwwwwwwwwwuuurrrnnnkkkhhhfffeeeeeedddcccaaa]]][[[VVVUUUUUUTTTSSSRRRRRRRRRVVVXXX\\\```bbbbbbaaaaaaddddddeeeeeeeeeeeeddddddbbbbbbccccccbbbaaa___^^^^^^______^^^^^^```cccfffppp{{{wwwmmmhhhfffdddbbbbbbbbbbbbbbbcccdddeeeiiijjjlllnnnnnnmmmlllkkkmmmkkkjjjkkkllllllkkkjjjeeedddcccaaaaaaaaabbbbbbkkkmmmqqqsssrrrooollliiiaaa^^^[[[YYYYYYYYYXXXWWWPPPOOONNNOOOQQQRRRQQQPPPHHHDDD???>>>??????>>>===<<<<<<======>>>>>>??????????????????@@@AAAAAABBBDDDCCCCCCEEEHHHIIIIIIGGGKKKPPPXXXcccmmmuuuxxxyyy~~~tttiii```ZZZZZZbbbkkkxxxvvv~~~}}}|||zzzzzz||||||wwwsssppplllggghhhlllqqqyyywwwssstttwwwsss^^^VVVPPPPPPOOOLLLKKKMMMJJJIIIGGGFFFEEEFFFHHHIIIKKKLLLNNNRRRWWW[[[]]]^^^dddgggjjjlllmmmoooqqqtttuuuxxx{{{||||||}}}}}}yyyrrrmmmfff___YYYTTTOOOLLLHHHFFFCCCAAABBBFFFJJJMMMNNNPPPQQQPPPOOOQQQVVV[[[```hhhqqqzzz||||||zzzrrrmmmhhheeebbb[[[XXXRRRMMMHHHDDDBBBBBB@@@AAAAAA@@@@@@CCCGGGJJJQQQbbb|||nnnbbbYYYXXXYYYUUUVVVWWWWWWXXXWWWUUUSSSQQQQQQQQQRRRRRRRRRQQQPPPPPPPPPOOONNNNNNOOONNNNNNMMMKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOOOONNNNNNNNNNNNOOOPPPPPPPPPOOOQQQRRRTTTYYYhhhvvv~~~~~~xxxiii\\\XXX[[[aaaqqq}}}{{{{{{zzzxxxvvvvvvuuutttsssrrrrrrrrrrrrqqqrrrrrrppplllhhhfffeeedddeeeeeeddddddeeegggiiilllmmmnnnmmmlllkkkmmmnnnpppwwwuuunnnmmmlllkkkjjjjjjjjjjjjjjjjjjhhheeeaaa^^^[[[ZZZZZZYYY[[[^^^```bbbgggmmmrrryyyzzzzzz{{{yyywwwtttrrrpppooommmjjjhhheeebbb```^^^^^^]]]\\\[[[YYYXXXXXXVVVXXX[[[___aaabbbbbbaaaccccccddddddddddddcccccc]]]^^^___aaaaaaaaaaaaaaa_______________aaadddgggoooxxx{{{sssiiidddbbb```eeedddddddddddddddeeeeeedddfffgggiiiiiihhhgggfffcccbbbaaabbbccccccbbbaaa```___^^^]]]]]]]]]^^^___cccdddfffgggfffccc```^^^\\\ZZZWWWVVVVVVUUUTTTRRRNNNMMMLLLMMMNNNNNNMMMLLLFFFBBB>>><<<===>>>===;;;<<<<<<===???@@@BBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAADDDDDDEEEHHHKKKLLLKKKJJJQQQVVVaaaooozzz~~~{{{mmmeee\\\WWWTTTWWWbbbmmmwwwfff~~~xxxpppiiigggjjjpppwww~~~vvvkkkeeeaaaaaadddqqqyyy{{{cccZZZSSSQQQPPPNNNLLLMMMLLLKKKIIIHHHGGGHHHJJJKKKMMMNNNPPPTTTYYY^^^cccfffkkknnnrrrvvvyyy|||zzzuuulllhhhaaaZZZUUUPPPLLLIIIEEECCCBBBAAACCCGGGKKKNNNOOOQQQRRRQQQPPPRRRXXX\\\eeemmmxxxvvvyyyvvvnnnhhhccc___\\\UUURRRNNNIIIFFFCCCBBBBBB@@@@@@??????@@@CCCHHHMMMVVVgggggg^^^WWWVVVYYYUUUWWWWWWVVVUUUTTTSSSRRRQQQPPPQQQQQQQQQQQQPPPOOONNNOOONNNNNNNNNNNNMMMMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOOOONNNMMMLLLMMMNNNPPPQQQQQQPPPPPPQQQQQQUUU```lllqqqaaaXXXUUUXXXeeeuuu|||zzzyyyxxxvvvtttsssrrrrrrqqqpppoooooonnnnnnnnnnnnkkkgggcccaaaaaa`````````______^^^^^^^^^eeeggghhhiiihhhhhhiiijjjmmmppptttwwwwwwsssnnnkkkiiiiiijjjkkknnnpppssstttuuutttqqqmmmhhhbbb]]][[[VVVWWWWWWWWWYYY^^^dddiiirrruuuxxx|||~~~~~~}}}{{{wwwrrrmmmhhheeedddffffffeeedddcccaaa___^^^ZZZ[[[]]]___```aaaaaaaaaaaabbbbbbccccccbbbbbbaaa\\\]]]^^^___`````````_________```___```bbbeeehhhnnnssstttlllbbb^^^]]]\\\eeeeeedddcccbbbbbbbbbbbb___```aaabbbcccbbbaaa```___^^^]]]^^^___```___^^^ZZZYYYYYYXXXYYYYYYZZZ[[[[[[[[[[[[ZZZXXXVVVSSSRRRUUUSSSRRRRRRRRRQQQOOOLLLLLLKKKIIIIIIJJJJJJHHHGGGCCC@@@===;;;<<<<<<;;;:::<<<===???AAACCCEEEGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCHHHHHHIIIKKKNNNOOONNNMMMQQQYYYgggwww{{{rrr]]]WWWRRRPPPQQQWWWeeesss{{{fffVVVyyypppmmmmmmtttyyyyyyoooeee___\\\YYYZZZ]]]bbbiiittthhh^^^TTTRRRQQQOOOMMMNNNOOOMMMLLLJJJJJJKKKMMMNNNPPPQQQSSSWWW\\\cccjjjooossswww}}}|||uuupppgggccc\\\WWWRRRMMMIIIFFFBBBBBBAAABBBEEEHHHLLLNNNOOOQQQRRRQQQQQQSSSYYY^^^iiiqqq}}}zzzvvv~~~|||sssjjjddd^^^ZZZWWWRRROOOKKKGGGDDDBBBBBBBBB???@@@@@@AAAAAADDDHHHKKKWWWhhh~~~xxxddd]]]WWWVVVYYYVVVXXXWWWUUUSSSQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMLLLKKKJJJJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPOOOOOONNNOOOMMMLLLJJJKKKMMMPPPRRRUUUSSSRRRSSSRRRSSS[[[eeetttyyyiii[[[SSSSSS]]]jjjvvv}}}{{{yyywwwuuusssooooooooooooooonnnmmmmmmkkkkkkjjjhhhdddbbbaaabbbdddaaa]]]ZZZXXXWWWWWWVVV]]]```cccddddddddddddeeeggghhhjjjkkkkkkjjjhhhfffddddddeeegggjjjnnnrrrtttwwwwwwvvvtttpppjjjeeeaaa\\\YYYVVVRRRRRRUUUYYY\\\bbbffflllttt{{{wwwnnnhhheeecccffffffggghhhgggfffeeeeeecccbbbbbbaaaaaaaaa`````````aaaaaabbbbbbaaaaaa```_________^^^]]]]]]\\\\\\^^^^^^______```bbbfffiiipppnnniii```YYYWWWXXXZZZbbbaaa```^^^]]]\\\\\\\\\[[[\\\]]]]]]^^^]]]\\\\\\]]][[[[[[[[[]]]^^^]]]\\\UUUUUUVVVVVVVVVWWWXXXXXXXXXWWWUUUSSSQQQOOONNNMMMOOONNNNNNNNNOOONNNKKKHHHKKKIIIGGGGGGGGGGGGEEECCCAAA@@@>>><<<<<<;;;;;;;;;>>>???@@@BBBDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKPPPOOONNNOOOPPPPPPOOOMMMQQQZZZkkk}}}rrreeeWWWTTTRRRSSSVVV]]]mmm{{{lllZZZPPPxxxsssrrrzzz{{{~~~}}}vvvrrrjjjccc^^^\\\ZZZWWWWWWZZZZZZ```iiiqqq{{{mmmaaaUUURRRRRRQQQOOOOOOOOONNNLLLLLLLLLNNNPPPQQQQQQTTTWWWZZZ___gggpppvvvzzz~~~xxxpppkkkccc___YYYTTTOOOLLLHHHEEEAAAAAABBBDDDFFFJJJMMMOOONNNPPPQQQQQQQQQUUU\\\aaakkktttwwwzzzyyyppphhhaaa[[[WWWTTTPPPNNNJJJFFFCCCAAAAAAAAA???AAACCCDDDDDDEEEHHHIIIXXXeeewww|||rrraaa\\\VVVUUUWWWTTTVVVUUUSSSQQQOOOOOOPPPQQQOOOOOOOOONNNNNNMMMKKKKKKHHHIIIJJJIIIGGGFFFGGGIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMNNNLLLKKKJJJJJJMMMPPPRRRVVVTTTSSSSSSQQQPPPUUU]]]gggvvvqqq___SSSPPPUUU___kkkuuu~~~|||yyywwwuuurrrppplllmmmmmmnnnnnnmmmllllllgggggggggeeedddccceeegggllleee\\\UUURRRRRRRRRRRRWWWZZZ^^^aaaaaa````````````bbbdddeeefffeeedddbbbaaa``````aaacccfffjjjlllpppqqqtttuuuuuurrrpppnnngggccc\\\VVVRRRQQQPPPPPPRRRVVV^^^hhhsss}}}yyynnnfffbbbbbbaaacccfffiiijjjkkkkkkkkklllkkkiiifffcccaaa___^^^___``````aaaaaa``````______^^^^^^]]]\\\\\\[[[[[[[[[\\\]]]^^^^^^aaaeeeiiioooggg]]]TTTOOOPPPUUU[[[]]]\\\[[[ZZZYYYXXXXXXXXXZZZZZZZZZZZZZZZZZZYYYYYYUUUTTTSSSTTTVVVWWWVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSPPPNNNMMMLLLKKKLLLKKKKKKLLLMMMLLLJJJGGGJJJHHHFFFEEEEEEEEECCCAAA@@@@@@@@@>>>===<<<<<<<<>>======>>>@@@@@@AAABBBCCCDDDEEEFFFIIIJJJNNNSSSYYY___cccfff```[[[UUUPPPNNNMMMMMMLLLQQQ]]]nnn{{{~~~uuueeeYYYQQQTTT\\\eeellluuuwwwbbbRRRKKKJJJ~~~|||vvvnnniiifffeeeccc```^^^^^^[[[VVVUUUWWW[[[```eeegggiiirrrvvvhhhZZZWWWXXXXXXWWWWWWSSSSSSSSSTTTVVVYYY\\\^^^```dddjjjnnnqqqxxxyyyqqqhhhbbb\\\XXXRRRNNNKKKHHHEEEBBBBBBCCCEEEHHHKKKMMMOOOOOOOOOQQQSSSSSSVVV\\\eeelllsss~~~yyyzzzxxxrrrjjjbbb[[[VVVRRROOOGGGFFFCCCAAA@@@@@@@@@AAAAAAAAAAAABBBDDDJJJPPPUUUjjjqqqxxx{{{xxxwwwzzz~~~~~~{{{cccXXXWWWRRRPPPRRRPPPPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMMMMLLLKKKJJJIIIHHHCCCFFFIIIGGGCCCBBBDDDGGGDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPMMMLLLNNNMMMJJJKKKOOOVVVcccwww{{{kkkYYYSSSRRRZZZeeeqqq~~~zzzwwwtttqqqnnnmmmmmmmmmkkkhhheeeaaa___ZZZZZZZZZYYYYYY\\\aaaeeeiii```UUUNNNMMMNNNNNNMMMRRRVVV[[[^^^^^^[[[YYYXXXSSSUUUWWWZZZ\\\]]]^^^^^^\\\YYYUUURRRPPPQQQRRRSSSZZZ\\\___dddjjjqqqvvvyyyzzzvvvqqqmmmggg```WWWQQQOOOOOOPPPTTT[[[eeennnttttttvvvuuunnneee^^^\\\\\\XXX\\\aaagggkkknnnooopppppppppooolllhhhddd```]]]ZZZ[[[[[[\\\\\\[[[[[[ZZZWWWWWWVVVVVVWWWXXXYYYZZZUUUVVVWWWXXXZZZ]]]bbbeee]]]QQQGGGEEEFFFHHHLLLRRRQQQQQQQQQRRRRRRTTTUUUUUUSSSSSSRRRRRRQQQQQQQQQQQQPPPOOONNNOOOQQQSSSRRRQQQPPPPPPQQQRRRQQQPPPOOOOOOKKKLLLLLLLLLLLLLLLKKKJJJKKKJJJHHHHHHJJJKKKKKKJJJEEECCCBBBBBBBBBBBB@@@??????@@@BBBAAA>>><<<===>>>>>>???AAABBBDDDFFFHHHHHHKKKPPPYYYbbbjjjnnnooopppccc\\\TTTNNNKKKLLLMMMNNNOOO[[[lllwwwwwwoooddd]]]]]]cccnnnxxxxxxdddTTTIIIFFFHHH~~~~~~zzztttnnnjjjiiiiii```^^^^^^```^^^YYYYYY]]]]]]ccchhhhhhgggkkkuuuyyyjjj\\\YYY[[[\\\[[[ZZZZZZYYYZZZ[[[^^^aaaeeegggjjjooouuuyyy}}}}}}xxxpppggg```YYYUUUPPPLLLIIIFFFCCCAAACCCDDDGGGIIILLLNNNOOOOOOPPPRRRTTTUUUXXX___iiipppwwwwww~~~vvvpppggg___YYYTTTPPPNNNBBBAAA???>>>>>>???AAABBBBBBAAA??????CCCKKKVVV]]]ttt{{{~~~~~~~~~vvv```VVVWWWSSSRRRTTTRRRNNNNNNOOOOOOOOOPPPPPPPPPMMMMMMMMMLLLKKKIIIHHHGGGCCCGGGIIIHHHCCCBBBDDDGGGCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOLLLLLLNNNMMMJJJKKKNNNOOO[[[ppp}}}cccYYYSSSWWW___jjjxxx|||xxxuuurrroooooommmjjjfff```[[[XXXUUUUUUTTTSSSTTTWWW[[[___bbb[[[RRRMMMMMMNNNMMMKKKRRRVVV[[[^^^]]][[[XXXWWWPPPQQQSSSUUUWWWZZZ\\\^^^WWWTTTPPPKKKIIIHHHIIIJJJRRRRRRUUUZZZaaaiiipppuuu|||zzzwwwtttppphhh^^^WWWRRRPPPNNNNNNRRRYYYaaafffeeehhhiiieee^^^XXXWWWYYYUUUXXX^^^dddhhhkkkllllllnnnnnnnnnmmmjjjeee```^^^XXXXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVTTTSSSTTTTTTUUUSSSTTTUUUWWWXXX\\\```dddTTTIIIAAACCCFFFFFFHHHLLLKKKKKKKKKLLLNNNPPPRRRRRRPPPPPPOOONNNMMMMMMNNNNNNLLLLLLKKKLLLOOOPPPPPPOOOMMMNNNOOOOOOOOOMMMLLLKKKIIIJJJKKKMMMMMMMMMLLLKKKKKKIIIGGGGGGIIIJJJKKKJJJCCCAAA@@@@@@AAAAAA???>>>===@@@BBBAAA>>><<<===>>>===>>>@@@CCCFFFHHHJJJLLLMMMUUUbbbooovvvyyywwwtttccc\\\SSSLLLJJJLLLOOOQQQRRR___pppyyyxxxrrrkkkhhhnnnuuugggVVVLLLEEEEEEIII|||vvvyyyyyyvvvsssmmmiiicccddddddaaa]]]ZZZ[[[]]]ccceeegggggghhhkkkqqqvvv{{{|||ooobbb]]]\\\[[[\\\___```bbbdddeeegggkkkooosss|||}}}yyyuuuoooggg___YYYTTTQQQLLLGGGDDDBBBBBBBBBAAADDDIIILLLOOOQQQTTTVVVUUUTTTTTTVVV\\\eeeooouuu{{{zzzwwwnnnddd\\\XXXTTTNNNIIICCCCCCBBBAAA@@@@@@@@@@@@EEEBBBAAADDDGGGNNN^^^ooo~~~mmm```UUUSSSSSSRRROOONNNSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGFFFHHHIIIHHHEEECCCBBBAAAFFFDDDAAA>>>???AAAEEEHHHEEEFFFFFFGGGGGGFFFFFFEEEJJJIIIIIIIIIJJJKKKMMMNNNJJJJJJJJJJJJJJJKKKLLLMMMKKKPPP___uuurrr^^^QQQUUU[[[```nnnzzztttqqqsssooolllkkkggg^^^WWWVVVRRRQQQOOONNNOOORRRVVVYYY]]]ZZZTTTPPPMMMMMMOOOQQQWWWXXXZZZ\\\]]][[[WWWTTTOOOOOOOOOQQQTTTVVVVVVUUURRRMMMHHHEEEFFFGGGGGGFFFHHHKKKPPPTTTWWW^^^eeekkkqqqsssuuutttnnnfff]]]WWWSSSQQQNNNLLLNNNRRRWWW[[[^^^]]]\\\ZZZXXXWWWUUUUUUSSSTTTVVVYYY\\\___bbbdddfffiiillljjjccc]]]XXXWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSRRRQQQQQQQQQQQQQQQRRRPPPPPPTTTZZZ\\\XXXTTTHHHFFFCCCCCCDDDDDDDDDDDDGGGHHHJJJLLLMMMMMMLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFCCCBBB@@@???======>>>>>>???>>>===<<<;;;<<<======@@@@@@BBBEEEEEEEEEJJJQQQ___gggrrr|||}}}vvvqqq___VVVNNNLLLKKKKKKOOOTTT^^^aaammm{{{yyyzzzyyyiiiWWWMMMHHHEEEEEEGGG~~~uuuoooqqqwww}}}~~~xxxssslllmmmllliiiccc^^^\\\\\\^^^```bbbbbbcccgggnnntttyyy{{{~~~|||pppddd`````````aaadddfffiiimmmrrrwww|||~~~{{{vvvqqqkkkddd\\\WWWRRROOOKKKFFFCCCBBBBBBBBBBBBEEEJJJNNNPPPQQQSSSUUUVVVVVVVVVYYY^^^gggpppvvv|||~~~}}}wwwssskkkbbb[[[WWWRRRLLLFFFCCCBBBAAAAAA@@@@@@@@@@@@CCCCCCEEEHHHKKKTTTiii}}}iii]]]SSSQQQQQQPPPNNNMMMQQQQQQQQQPPPOOONNNNNNNNNMMMMMMLLLJJJIIIGGGFFFEEEFFFHHHHHHGGGEEECCCCCCCCCFFFEEEBBBAAABBBDDDGGGIIIGGGGGGHHHHHHHHHHHHGGGGGGLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJHHHLLLXXXmmmnnn\\\ZZZYYYZZZeeevvv}}}wwwuuunnniiihhheee^^^XXXVVVSSSRRRQQQPPPQQQTTTXXXZZZ^^^\\\WWWSSSPPPPPPPPPQQQWWWXXX[[[^^^```^^^YYYVVVOOONNNMMMNNNQQQSSSTTTTTTPPPLLLGGGFFFHHHJJJJJJJJJIIILLLOOORRRUUU[[[bbbgggnnnooonnnlllggg```YYYTTTQQQPPPNNNMMMOOOSSSWWWZZZ^^^_________\\\YYYVVVSSSSSSSSSTTTUUUWWWYYYZZZ\\\___bbbcccaaa\\\VVVRRRQQQOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRQQQPPPSSSWWWWWWSSSNNNDDDCCCAAAAAABBBDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMMMMLLLKKKJJJIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDBBBAAA???>>>=========>>>???>>>===<<<<<<===>>>>>>BBBAAACCCGGGHHHJJJQQQZZZlllsss}}}zzzooohhhWWWPPPJJJJJJKKKKKKPPPUUU^^^gggwww~~~jjj]]]OOOHHHEEEDDDEEEGGGyyypppiiiiiinnnsssyyy~~~~~~|||wwwnnneee___\\\\\\]]]______```dddlllrrryyyxxxvvvsssrrrrrruuuxxx|||}}}sssjjjgggiiijjjmmmppprrrvvv}}}|||xxxrrrkkkeee^^^XXXSSSNNNLLLHHHDDDBBBBBBBBBCCCDDDGGGMMMPPPRRRRRRSSSTTTVVVWWWZZZ]]]bbbiiirrrwww}}}yyyxxxrrrmmmggg___YYYUUUOOOIIIDDDBBBBBBAAA@@@@@@@@@AAAAAAAAADDDIIIMMMSSSaaazzzdddYYYPPPOOOOOONNNLLLLLLOOONNNNNNMMMMMMLLLLLLLLLNNNMMMKKKJJJHHHFFFDDDDDDFFFGGGGGGFFFDDDDDDEEEFFFFFFEEEEEEDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHMMMLLLKKKIIIHHHGGGGGGFFFJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIQQQddd|||lllbbb[[[UUU\\\iiizzz{{{qqqhhhfffddd___[[[YYYUUUUUUTTTTTTUUUWWWYYYZZZ]]]\\\YYYVVVTTTRRRRRRRRRWWWYYY\\\```bbb```[[[WWWOOOLLLJJJJJJLLLNNNPPPQQQLLLJJJHHHIIILLLOOOPPPQQQRRRSSSUUUWWWZZZ___eeeiiikkkjjjfffaaa\\\VVVRRROOONNNMMMMMMNNNPPPTTTWWWYYY```bbbddddddbbb^^^XXXUUUUUUUUUTTTTTTTTTTTTUUUUUUXXXYYYYYYVVVQQQMMMJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJMMMMMMLLLLLLLLLMMMMMMNNNPPPOOOOOOQQQSSSQQQLLLGGGAAA@@@???@@@BBBDDDEEEEEECCCCCCCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIHHHGGGFFFDDDCCCCCCFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>???@@@DDDCCCDDDHHHKKKPPP[[[ffftttzzzssseee[[[RRRLLLIIIJJJLLLOOOUUU\\\hhhxxx{{{eeeYYYOOOFFFDDDEEEEEEGGGJJJyyyooogggfffiiilllqqqvvv}}}|||pppfff``````aaabbbaaabbbgggooouuu|||zzzvvvpppiiieeedddeeecccfffiiioooxxxyyyrrrrrruuuwww{{{zzzuuunnnfff```ZZZTTTPPPKKKIIIEEECCCAAABBBCCCDDDFFFJJJOOORRRSSSSSSSSSTTTUUUYYY]]]aaafffllltttzzzwwwyyyzzzsssnnnhhhccc]]]XXXSSSMMMGGGBBBAAAAAAAAA@@@@@@AAABBBBBBBBBDDDIIIRRR```uuuzzz```WWWOOONNNNNNLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDFFFGGGGGGEEEDDDDDDGGGIIIDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKJJJHHHGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFLLLJJJNNN\\\rrr{{{pppcccXXXXXX___lllzzzvvvkkkgggfffbbb^^^]]]YYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTVVVYYY]]]aaacccaaa[[[VVVOOOKKKGGGEEEGGGJJJLLLMMMJJJJJJKKKNNNRRRVVVZZZ[[[\\\]]]^^^```dddhhhlllooonnnjjjccc[[[TTTPPPNNNNNNNNNOOOPPPRRRTTTWWWZZZ[[[eeefffhhhhhhfffbbb^^^\\\[[[ZZZYYYYYYXXXXXXYYYYYYXXXWWWUUUQQQMMMIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKLLLNNNNNNLLLFFFBBB@@@@@@@@@BBBEEEGGGHHHGGGBBBAAAAAAAAABBBCCCEEEGGGEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEDDDCCCCCCBBBBBBEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>??????@@@@@@@@@AAABBBBBBGGGEEEEEEIIIMMMTTTaaammmwwwzzz~~~}}}wwwlll```XXXRRRMMMKKKNNNRRRXXXcccmmmhhhVVVNNNHHHDDDFFFHHHIIIKKKNNNyyypppgggfffggghhhkkkooouuuyyy|||qqqjjjgggiiijjjjjjjjjooovvv||||||tttiii```ZZZWWWSSSTTTVVVZZZaaakkkwww|||}}}wwwqqqiiibbb[[[VVVQQQNNNGGGEEECCCAAAAAACCCEEEFFFIIILLLQQQTTTUUUTTTUUUUUUUUUZZZaaaeeejjjpppyyywww~~~uuunnnkkkddd```[[[VVVQQQKKKFFFCCC@@@@@@@@@@@@AAAAAABBBCCCEEEEEEIIIWWWooovvv^^^VVVPPPOOONNNLLLKKKMMMIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGEEEDDDEEEGGGJJJCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCDDDFFFGGGGGGLLLJJJLLLVVVjjjppp^^^UUUVVV]]]kkk{{{ooojjjgggbbb______^^^^^^^^^^^^]]][[[YYYWWWTTTTTTSSSSSSSSSUUUVVVWWWXXX[[[___dddeeeaaaZZZTTTOOOKKKEEECCCCCCFFFHHHIIIIIIKKKOOOUUUZZZ___cccfffeeefffhhhlllppptttvvvwwwxxxqqqggg]]]VVVSSSSSSTTTVVVWWWYYY[[[]]]```bbbcccjjjjjjiiihhhgggeeecccbbb``````_________```aaaaaa^^^\\\YYYUUUQQQNNNKKKJJJGGGGGGFFFDDDCCCBBBAAA@@@CCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFHHHIIIGGGDDDAAABBBBBBBBBDDDHHHJJJJJJIIIAAAAAA@@@@@@AAACCCEEEGGGCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????<<<<<<;;;;;;;;;===>>>???AAAAAABBBCCCDDDDDDEEEEEEJJJHHHHHHLLLPPPWWWdddppp{{{zzzxxxtttmmmfff___ZZZRRRPPPQQQWWW___kkk{{{mmmYYYOOOJJJFFFEEEIIIKKKJJJLLLOOOxxxooohhhhhhjjjjjjkkknnnssswww~~~}}}xxxpppsssvvvwwwyyy}}}zzzkkk^^^TTTOOOKKKKKKLLLNNNRRRYYYaaagggvvv{{{~~~zzzqqqllleee^^^XXXSSSNNNKKKDDDCCCBBBAAABBBDDDGGGIIIKKKNNNRRRTTTUUUVVVWWWYYYWWW]]]eeejjjnnnuuu}}}{{{{{{qqqjjjggg```]]]YYYSSSMMMHHHEEECCC?????????@@@AAABBBCCCDDDFFFFFFKKK]]]{{{qqq]]]VVVQQQOOONNNKKKJJJLLLGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGHHHGGGFFFEEEGGGIIIDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEFFFFFFFFFEEEEEEAAAAAABBBCCCDDDFFFGGGHHHGGGHHHJJJRRR```uuu{{{dddTTTOOOQQQ[[[nnnuuuooohhhaaa^^^___aaabbbddddddccc```]]][[[VVVTTTQQQPPPQQQUUUZZZ]]]^^^aaaeeeiiiiiicccZZZSSSOOOKKKFFFBBBBBBDDDEEEFFFHHHLLLSSSZZZ```fffkkkooossstttxxx}}}~~~wwwkkkaaa[[[ZZZ]]]```bbbcccdddfffhhhjjjlllnnnmmmllljjjhhhfffcccbbbaaa^^^^^^^^^___```aaaccccccaaa^^^[[[YYYWWWTTTQQQOOOJJJIIIHHHGGGEEEDDDBBBBBBBBBAAA@@@????????????@@@>>>???BBBCCCDDDDDDCCCCCCDDDCCCDDDFFFHHHIIIHHHGGGAAAAAAAAABBBCCCDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????;;;;;;:::;;;<<<>>>@@@AAABBBCCCEEEFFFHHHHHHIIIIIILLLKKKMMMRRRVVV\\\hhhsss{{{wwwqqqiiibbb^^^[[[ZZZWWWXXX___jjjvvvnnnZZZNNNKKKIIIGGGGGGKKKKKKIIIJJJMMMwwwppplllnnnrrrrrrsssuuuvvvyyy~~~zzzmmm^^^SSSNNNHHHIIIJJJKKKLLLPPPUUUYYY___eeennnvvv||||||wwwjjjfff```ZZZUUUPPPKKKGGGCCCBBBAAAAAACCCFFFIIIKKKMMMOOORRRSSSUUUWWWZZZ\\\[[[aaaiiinnnsss{{{|||||||||vvvmmmfffccc]]]ZZZUUUOOOIIIEEECCCCCC?????????@@@AAABBBDDDEEECCCHHHQQQdddjjj\\\VVVQQQOOOMMMIIIHHHKKKFFFGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFDDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEHHHKKKNNNUUUfff~~~iiiWWWOOOKKKOOO\\\lllwwwxxxmmmccc___aaabbbdddhhhjjjjjjhhheeeccc]]]YYYTTTPPPQQQVVV]]]bbbgggjjjnnnqqqoooggg]]]UUUOOOLLLGGGCCCCCCCCCDDDCCCFFFMMMUUU]]]dddiiipppttt}}}~~~zzzssshhh___\\\^^^cccgggjjjjjjjjjkkkmmmooorrrsssnnnmmmkkkhhhddd___[[[XXXUUUUUUUUUVVVWWWYYYZZZ[[[WWWUUUTTTTTTUUUTTTQQQNNNJJJJJJJJJIIIHHHHHHGGGGGGCCCBBBAAA??????>>>>>>>>><<<===>>>@@@@@@AAABBBCCCCCCBBBCCCDDDFFFFFFDDDBBB???@@@AAACCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDAAABBBBBBBBBBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@???>>>================================================;;;::::::;;;===???AAABBBDDDEEEGGGIIIKKKLLLLLLLLLMMMNNNSSSZZZ___dddoooyyy|||wwwooohhhbbb``````aaahhhmmmxxxsssggg[[[OOOJJJKKKLLLJJJKKKMMMMMMJJJKKKNNNxxxrrrpppuuuyyyzzz{{{}}}wwwzzz~~~ooo___TTTPPPIIIKKKLLLLLLMMMNNNQQQTTTOOOVVVcccppp{{{{{{vvvfffbbb]]]XXXSSSNNNHHHDDDBBBAAA@@@AAACCCGGGJJJMMMOOOPPPRRRSSSTTTWWW\\\___^^^dddlllrrrvvvxxx|||xxxtttkkkccc```ZZZXXXSSSLLLFFFBBBBBBBBB>>>??????@@@AAACCCDDDEEE@@@IIIVVViii|||eee[[[UUUQQQOOOKKKGGGGGGIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDFFFHHHJJJJJJHHHFFFEEEFFFIIIHHHGGGEEEDDDEEEEEEFFFEEEDDDBBBAAAAAABBBDDDEEECCCDDDEEEEEEEEEDDDBBBAAADDDDDDCCCCCCCCCDDDDDDEEEGGGKKKNNNLLLLLLYYYpppnnn\\\TTTJJJJJJPPPZZZbbbhhhssssssfffcccfffbbbeeejjjnnnpppooollljjjeee___WWWRRRRRRWWW___eeennnqqquuuwwwtttkkk```XXXPPPLLLHHHEEEDDDDDDCCCBBBEEELLLVVV^^^eeekkkqqqvvv{{{}}}}}}rrrlllbbb[[[YYY]]]dddiiilllkkkkkkkkklllooorrrtttmmmmmmllliiiccc[[[TTTOOOMMMMMMMMMMMMNNNPPPQQQRRRKKKJJJJJJLLLOOOOOOLLLIIIJJJJJJJJJJJJKKKKKKKKKKKKEEEDDDBBB@@@???>>>>>>>>><<<<<<===>>>>>>???AAACCCBBBAAAAAABBBCCCBBB@@@>>>>>>???AAACCCDDDDDDDDDCCCDDDDDDBBBAAAAAABBBDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@???>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;===@@@BBBCCCEEEGGGIIIKKKMMMNNNNNNMMMNNNPPPWWW```fffkkkttt~~~}}}vvvqqqmmmmmmnnnppp{{{~~~oooddd[[[WWWRRRLLLJJJMMMOOOMMMNNNQQQPPPLLLMMMQQQ{{{vvvsssyyy|||yyyzzzyyytttqqqvvv~~~kkk\\\SSSOOOHHHIIILLLNNNPPPOOONNNNNNRRRRRRXXXdddttt~~~yyyuuujjjddd[[[RRRLLLGGGDDDBBB@@@@@@AAACCCEEEIIILLLNNNRRRSSSSSSTTTUUUXXX]]]aaacccgggllluuuuuuxxxrrrmmmfff]]]WWWWWWQQQKKKHHHIIIHHHCCC???AAAAAAAAA@@@???@@@BBBEEEFFFKKK]]]xxxtttcccZZZSSSKKKIIIJJJKKKFFFBBBGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDBBBAAACCCCCCDDDEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA>>>@@@BBBCCCCCCCCCEEEGGGGGGDDDFFFLLLLLLNNN___sssuuuggg^^^TTTNNNHHHHHHLLLTTTbbbooo{{{uuujjjbbb______bbbgggjjjlllpppvvvoooiiiaaaZZZXXXZZZ^^^bbbqqquuu{{{~~~zzzpppddd\\\OOOMMMIIIFFFDDDDDDDDDEEEHHHKKKPPPWWW]]]ccchhhjjjqqquuuzzz~~~~~~zzztttppp``````___]]][[[\\\___bbbfffdddbbbbbbdddiiinnnrrrppprrrqqqjjj___UUUNNNLLLIIIIIIIIIHHHGGGFFFEEEDDDAAABBBBBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFHHHGGGEEECCCAAA???======???===<<<===???@@@???>>>AAA@@@@@@???????????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<>>>>>>===<<<;;;::::::;;;888888999999999999888888999999:::;;;>>>BBBEEEFFFMMMOOOQQQSSSSSSQQQNNNLLLOOOTTT\\\dddlllttt|||}}}~~~wwwuuuxxxtttpppnnnmmmiiiddd```TTTSSSQQQNNNMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNOOOOOO{{{yyyxxx~~~|||wwwuuuzzzwwwpppnnnrrrwww}}}{{{iii]]]VVVRRRLLLMMMOOOPPPPPPPPPOOOOOOSSSSSSWWW```nnn~~~xxxsssddd^^^VVVOOOJJJFFFDDDBBB@@@AAABBBEEEHHHKKKOOOPPPSSSSSSTTTUUUVVVYYY^^^bbbhhhjjjooowww{{{sssmmmiiiccc[[[WWWTTTOOOIIIFFFGGGFFFBBB>>>BBBBBBBBBAAA@@@AAADDDGGGHHHPPPccc}}}lll^^^TTTPPPKKKJJJKKKKKKIIIFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBAAA???AAACCCCCCCCCCCCEEEFFFIIIFFFHHHLLLKKKLLLZZZlllxxxllleeeWWWNNNFFFEEEGGGLLLTTT]]]mmmxxx}}}ssskkkbbb``````eeegggiiiooouuuyyytttkkkccc^^^\\\]]]^^^lllqqqxxx{{{wwwlll```WWWQQQOOOKKKGGGEEEEEEEEEFFFCCCEEEJJJOOOTTTYYY\\\^^^cccfffjjjmmmmmmjjjeeebbb]]]\\\[[[YYYXXXYYY\\\_________```cccggglllqqqtttsssrrrmmmdddYYYPPPIIIFFFCCCCCCCCCCCCBBBAAA@@@???>>>>>>???>>>>>>===<<<;;;======???@@@BBBCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDDDD@@@?????????AAA@@@???===>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::;;;;;;<<<<<<888999::::::::::::::::::<<<======???AAADDDGGGHHHMMMOOOQQQSSSSSSRRROOONNNOOOTTTZZZbbbiiirrrzzzyyynnngggeee```^^^[[[ZZZZZZXXXTTTQQQNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLLLLMMMNNNPPPQQQRRR~~~{{{|||zzzvvvyyyxxxqqqsssssstttvvv|||vvviiiaaa[[[VVVRRRRRRRRRRRRRRRRRRRRRRRRUUUTTTVVV]]]fffyyy{{{sssmmm]]]XXXPPPJJJGGGEEECCCBBBAAABBBDDDHHHKKKOOORRRSSSSSSTTTUUUVVVXXX[[[```dddkkknnnsss{{{~~~{{{mmmfffccc^^^XXXUUUPPPLLLGGGDDDDDDCCC@@@>>>BBBCCCCCCBBBAAABBBFFFHHHLLLVVVkkkyyy~~~cccXXXOOOOOONNNMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGFFFCCCDDDEEEGGGHHHJJJKKKLLLIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCBBBDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAABBBCCCCCCBBBBBBCCCEEEHHHGGGHHHKKKIIIIIISSSbbbzzzuuunnn[[[OOODDDAAACCCEEEIIILLL[[[fffuuuzzzfff```]]]^^^```ccciiipppzzzvvvpppiiiccc^^^\\\[[[fffjjjoooqqqmmmdddYYYQQQPPPNNNLLLKKKJJJKKKLLLMMMGGGHHHKKKNNNQQQSSSUUUVVVZZZ\\\^^^______]]]ZZZXXXWWWWWWVVVUUUSSSTTTWWWYYYYYY\\\aaagggmmmsssvvvxxxwwwqqqggg\\\SSSJJJDDD???>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<===???AAACCCDDDDDDEEEFFFGGGIIIIIIJJJJJJEEEDDDDDDEEEEEECCC@@@=========<<<======>>>??????===>>>>>>>>>??????@@@@@@??????@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???>>>>>>===<<<;;;;;;::::::999999999999:::;;;<<<===999:::;;;<<<<<<<<<<<<<<<@@@@@@AAACCCEEEHHHJJJKKKMMMOOOQQQRRRRRRQQQOOONNNNNNQQQVVV\\\ccckkksssyyyyyytttwwwvvvhhh```YYYTTTRRROOONNNLLLLLLMMMMMMKKKIIIHHHIIIKKKMMMNNNOOOPPPPPPNNNMMMMMMMMMOOORRRTTTVVV|||zzz~~~vvvnnnhhh```YYYWWWWWWVVVUUUVVVVVVWWWWWWXXXXXXZZZ]]]dddrrrvvvllleeeXXXSSSLLLGGGDDDCCCAAA@@@@@@BBBFFFJJJNNNQQQSSSTTTSSSUUUWWWYYYZZZ^^^bbbfffkkkpppxxx~~~vvvhhhaaa]]]XXXSSSRRRMMMIIIEEECCCCCCBBB@@@>>>AAABBBBBBAAAAAACCCFFFIIIMMMZZZooo|||}}}qqq[[[UUUPPPRRRSSSQQQMMMJJJIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGDDDEEEFFFGGGHHHIIIJJJJJJGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDBBBCCCDDDCCCBBBAAABBBDDDEEEDDDGGGIIIGGGFFFOOOZZZlll|||~~~xxxbbbRRRCCC???BBBDDDFFFGGGLLLVVVccckkknnntttjjjbbbZZZXXXXXXZZZ___eeejjjiiigggdddaaa]]]ZZZXXX^^^```bbbbbb^^^XXXPPPLLLKKKKKKKKKMMMOOORRRUUUWWWLLLMMMOOOPPPQQQRRRRRRQQQVVVVVVVVVVVVUUUTTTSSSSSSQQQRRRQQQPPPNNNOOOQQQSSSVVV[[[ccckkkrrrvvvwwwxxxssskkk^^^TTTMMMGGGAAA===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAABBB>>>>>>>>>>>>@@@CCCFFFGGGEEEFFFHHHJJJKKKLLLLLLKKKNNNMMMMMMMMMLLLIIIDDD@@@>>>>>>===<<<<<<<<<======;;;;;;<<<<<<======>>>>>><<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<;;;:::999999888888888888888999:::;;;<<<999:::;;;<<<===>>>>>>>>>AAAAAACCCEEEHHHKKKMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIJJJMMMPPPTTTYYYaaaiiinnnpppssswwwyyyyyyxxxyyyzzz}}}~~~~~~zzzvvvsssrrrtttmmmfffbbbbbbhhhwwwqqq^^^UUUQQQMMMIIIGGGJJJIIIHHHIIIIIIJJJJJJJJJIIIKKKMMMPPPRRRSSSSSSSSSPPPOOONNNNNNPPPSSSWWWZZZzzzzzz~~~zzzsssggg]]]\\\\\\[[[[[[[[[\\\]]]^^^\\\\\\___bbbfffooozzzpppfff___UUUQQQJJJEEEBBBAAA@@@???@@@CCCGGGLLLPPPRRRTTTTTTTTTVVVYYY[[[]]]aaaeeehhhiiiqqq}}}~~~~~~rrreee^^^YYYRRRNNNMMMJJJGGGDDDBBBAAAAAA@@@??????@@@@@@@@@@@@CCCFFFIIIJJJXXXkkk||||||}}}hhhXXXVVVUUUWWWXXXTTTMMMIIIHHHIIIKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDBBBDDDDDDDDDBBBAAABBBCCC@@@AAADDDFFFFFFGGGNNNVVVcccnnn~~~ooo\\\HHHAAABBBCCCDDDEEECCCLLLVVV[[[]]]cccppp{{{qqqfff[[[VVVUUUTTTXXX\\\ZZZ[[[[[[[[[ZZZXXXUUUTTTVVVUUUTTTQQQNNNKKKIIIHHHFFFGGGHHHJJJMMMPPPSSSUUUJJJLLLNNNPPPPPPOOOMMMKKKOOONNNLLLKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJLLLNNNSSSXXX___ggglllnnnnnnmmmeee]]]RRRJJJEEEBBB>>><<<::::::;;;<<<<<<<<<;;;;;;;;;<<<===???AAABBBBBBBBB@@@@@@@@@AAACCCFFFIIIJJJKKKLLLNNNPPPQQQQQQQQQPPPWWWVVVUUUUUUSSSOOOJJJFFFCCCBBB@@@>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;::::::999999888888999999999888888999999:::999:::;;;===>>>?????????@@@AAACCCFFFIIILLLNNNOOOMMMLLLJJJHHHFFFDDDCCCBBBEEEGGGIIIKKKNNNTTTZZZ___bbbdddggggggeeebbbaaa``````aaabbbaaa^^^\\\ZZZZZZ\\\WWWTTTTTTVVV]]]jjjvvvxxxfffZZZOOOLLLKKKIIIEEEDDDGGGGGGFFFFFFFFFFFFGGGIIILLLNNNPPPQQQRRRRRRRRRQQQQQQPPPOOOPPPQQQUUUYYY[[[|||~~~rrrfffdddddddddddddddcccccccccaaa```bbbggglllrrr~~~|||}}}|||uuukkkbbb[[[RRRMMMGGGCCCAAA@@@@@@???AAADDDIIINNNRRRTTTTTTTTTUUUWWWZZZ]]]```ccchhhkkkkkkvvv|||xxxmmmbbb\\\VVVNNNIIIIIIFFFEEECCCAAA@@@???@@@@@@>>>???@@@@@@AAACCCGGGJJJHHHVVVfffrrrzzz~~~{{{yyycccXXXXXXYYYZZZZZZUUUOOOKKKJJJKKKMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFEEEEEEDDDEEEFFFHHHIIIHHHGGGEEECCCCCCCCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCDDDDDDBBBAAABBBCCC>>>@@@CCCDDDFFFIIIPPPVVVaaabbbnnnzzz~~~kkkUUUJJJFFFCCC@@@@@@@@@FFFLLLOOOPPPVVVaaaiiiwwwtttiii]]]XXXVVVTTTTTTWWWUUUUUUTTTTTTRRRPPPOOONNNNNNLLLIIIFFFDDDCCCDDDDDDCCCCCCDDDDDDFFFGGGHHHIIIHHHKKKPPPTTTUUURRROOOLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHKKKNNNTTTYYY\\\]]]\\\[[[RRRMMMFFFAAA>>><<<;;;:::999:::;;;<<<<<<<<<<<<<<>>===<<<@@@AAACCCCCCEEEHHHLLLPPPSSSTTTVVVUUURRRNNNMMMLLLKKKLLLNNNMMMLLLKKKLLLMMMMMMJJJIIILLLOOOSSS[[[cccjjjqqqvvvwwwvvvrrrggg]]]PPPJJJFFFHHHIIIGGGEEEEEEGGGHHHHHHGGGFFFGGGJJJLLLOOOPPPPPPQQQQQQPPPPPPOOORRRQQQQQQQQQSSSUUUXXXZZZ}}}rrrooooooooonnnllljjjhhhffffffcccccciiiqqqxxxzzzssskkknnnrrrxxx~~~yyyssslllddd[[[UUULLLHHHCCC@@@???@@@AAA@@@DDDGGGMMMRRRUUUVVVUUUTTTUUUXXX\\\___bbbeeeiiilllsss}}}||||||ooofff^^^YYYTTTLLLGGGFFFBBBBBBAAA???======>>>??????@@@AAAAAABBBDDDIIILLLMMMZZZfffnnnuuu}}}}}}www~~~www___XXXXXXZZZYYYWWWUUURRRQQQQQQRRRNNNMMMMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFHHHJJJKKKMMMKKKHHHEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCAAACCCDDDCCCBBBBBBCCCDDDAAACCCEEEEEEGGGMMMSSSWWW^^^YYY^^^pppuuuxxxzzzfffYYYPPPHHHAAA???===AAAEEEGGGIIIMMMTTTZZZdddmmmvvvzzz}}}{{{pppeee[[[XXXVVVSSSRRRSSSTTTSSSPPPNNNKKKJJJIIIIIIEEEEEECCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBGGGLLLTTTZZZ\\\ZZZUUUQQQJJJHHHFFFDDDCCCCCCDDDDDD@@@AAABBBBBB@@@@@@AAABBBBBBDDDHHHJJJLLLLLLKKKJJJCCCCCCBBB???<<<:::;;;<<<<<<===>>>???@@@@@@@@@@@@EEEFFFHHHKKKMMMOOOPPPQQQXXXZZZ___eeekkkpppsssuuuwwwwwwvvvtttpppkkkfffccc___]]]ZZZXXXVVVSSSOOOLLLHHHGGGEEEBBB@@@>>>===<<<;;;;;;::::::999888888888666666777888999::::::999999::::::::::::::::::999::::::999999999999888888999999999999999:::;;;<<<===>>>@@@BBBDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGDDDCCC@@@===<<<;;;;;;;;;===>>>????????????BBBDDDCCCEEEFFFFFFCCCBBBAAAAAABBBCCCDDDDDDCCCCCCEEEFFFEEEBBBCCCFFFHHHIIINNNSSSRRRYYY]]][[[YYYWWWSSSMMMFFFDDDDDDGGGGGGEEEGGGJJJJJJKKKLLLLLLKKKLLLPPPTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTVVVWWWXXX|||wwwwwwvvvuuurrrnnnjjjhhhiiidddbbbiiittt}}}zzzooonnnhhhkkkooosssvvv{{{zzzwwwqqqkkkddd\\\UUUPPPGGGDDD@@@>>>>>>@@@AAABBBFFFJJJOOOTTTWWWWWWVVVUUUUUUXXX\\\```cccfffjjjmmmzzz{{{~~~wwwiiiaaa[[[WWWRRRKKKFFFEEE@@@@@@???===;;;;;;===>>>@@@AAABBBBBBCCCFFFJJJMMMUUU```kkkooovvvxxxuuuqqq]]]XXXXXXXXXVVVUUUTTTTTTVVVXXXYYYNNNNNNMMMLLLKKKJJJIIIIIIDDDDDDEEEFFFGGGHHHHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGIIIKKKMMMPPPNNNKKKGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCCCCBBBBBBCCCEEEDDDGGGHHHGGGIIIOOOUUUYYY[[[RRRRRRbbbttt}}}~~~vvvyyy~~~rrrfff[[[OOOFFFCCC<<<>>>@@@CCCEEEIIINNNQQQSSS\\\dddgggjjjmmmllljjjiii___WWWUUUUUURRROOOOOORRRPPPMMMIIIGGGFFFFFFGGG@@@AAABBBBBBBBBAAA???????????????@@@AAABBBBBBCCCCCCJJJSSS[[[^^^\\\VVVRRREEEDDDBBB@@@????????????===>>>???>>>===<<<===???>>>???@@@BBBCCCCCCCCCBBB>>>AAABBBAAA===;;;===???@@@AAABBBDDDEEEEEEEEEEEEIIILLLPPPUUUZZZ___bbbccclllpppwww|||sssjjjfff___\\\XXXVVVTTTQQQNNNKKKHHHGGGEEECCCAAA@@@??????<<<;;;;;;:::999888777777555555777888999999999999999999999::::::999999999:::::::::999999999999999777777888999:::<<<>>>>>>???@@@BBBDDDFFFHHHIIIIIIKKKKKKKKKKKKIIIGGGEEEDDDAAA???===;;;:::;;;<<<===<<<===>>>>>><<<;;;<<<===<<<===???@@@??????@@@AAA@@@@@@AAA@@@??????AAABBBCCC@@@???BBBCCCCCCEEEJJJCCCJJJMMMKKKHHHHHHIIIGGGEEEDDDFFFHHHGGGEEEIIIPPPIIIKKKMMMMMMLLLOOOTTTXXXVVVUUUTTTSSSSSSTTTUUUVVVRRRRRRSSSTTTUUUUUUVVVVVV}}}zzz{{{wwwnnnhhhhhhbbbdddgggppp}}}xxxmmmkkkiiimmmsssxxx|||xxxrrriiiccc___YYYQQQJJJFFFDDD@@@>>>>>>BBBFFFIIIIIILLLPPPSSSTTTUUUVVVVVVWWW[[[```dddfffkkkqqqwwwvvvgggaaaYYYRRRMMMIIIGGGEEEAAA???===;;;;;;<<<>>>@@@CCC??????CCCEEEFFFNNNXXX___eeelllsssyyy{{{fff]]]\\\ZZZ[[[WWWTTTUUUYYY[[[YYYVVVQQQOOOMMMJJJIIIIIIJJJJJJJJJJJJKKKKKKJJJHHHEEEDDDGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHFFFEEEEEEGGGHHHJJJHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDCCCBBBAAABBBBBBCCCDDDCCCAAA@@@AAABBBDDDEEECCCFFFJJJOOORRRSSSSSSRRRJJJLLLNNNRRR```sss~~~xxxxxx{{{yyylll```OOO@@@>>>===@@@CCCCCCBBBFFFLLLQQQSSSWWWZZZ[[[ZZZXXXWWWXXXWWWUUUTTTSSSQQQMMMJJJLLLLLLLLLIIIFFFCCCCCCCCCDDDEEEEEEDDDBBBAAABBBCCC>>>AAADDDDDDAAA@@@BBBCCCFFFIIIOOOTTTWWWTTTOOOJJJGGGEEEBBB???===;;;::::::?????????>>><<<<<<===?????????>>>>>>>>>@@@AAABBB?????????@@@AAACCCDDDEEEGGGHHHJJJKKKLLLMMMPPPSSSWWWZZZ```gggpppyyyyyyqqqjjjbbb\\\WWWTTTPPPOOOPPPOOOMMMJJJIIIIIIHHHFFFDDDCCCBBBAAA@@@???>>><<<;;;:::::::::::::::999999888777777777777888999999999888666555777777666555555555555666:::888777777:::===???@@@AAACCCEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIGGGCCC@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<===============<<<<<<===>>>??????>>>>>>???@@@>>>????????????@@@@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKNNNNNNNNNOOOPPPSSSUUUVVVXXXWWWUUUSSSSSSSSSUUUVVVVVVUUUUUUUUUVVVTTTPPPMMM~~~rrrjjjhhhjjjmmmsss}}}vvvmmmlllmmmrrrzzz|||sssllleee___\\\VVVOOOIIIEEECCC@@@>>>???CCCGGGJJJKKKNNNRRRUUUUUUVVVWWWXXX[[[___cccfffiiiooowww}}}|||sssddd^^^WWWPPPKKKHHHEEECCCAAA???===;;;;;;===???@@@BBB@@@BBBFFFHHHKKKVVVaaaoooqqqvvv}}}cccZZZYYYWWWVVVRRROOOPPPTTTVVVTTTQQQPPPNNNLLLJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLJJJGGGEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBAAABBBBBBCCCAAAAAA@@@@@@BBBDDDGGGHHHIIIJJJLLLMMMNNNMMMLLLKKKFFFJJJLLLNNNYYYkkkwww{{{yyyyyy{{{wwwjjjYYYJJJ@@@>>>>>>@@@@@@>>>BBBGGGLLLNNNQQQTTTTTTRRROOOMMMPPPOOOOOOOOOPPPOOOLLLJJJLLLLLLLLLJJJHHHGGGGGGIIIGGGGGGHHHFFFDDDDDDEEEFFFGGGHHHIIIHHHEEECCCDDDEEEFFFGGGIIILLLOOONNNJJJGGG@@@???>>>===<<<<<<===>>>===>>>???>>>======???@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBCCCCCCDDDFFFHHHIIIJJJPPPRRRTTTUUUWWWZZZ^^^aaakkkooovvv}}}qqqggg```[[[UUUPPPQQQOOOLLLKKKKKKKKKIIIGGGGGGGGGFFFEEEEEEDDDCCCCCCAAA@@@???===<<<;;;;;;::::::::::::999888888777777888888888999888888777777888777777666666666777777999999888999<<<>>>@@@AAACCCCCCDDDFFFIIIJJJJJJJJJGGGFFFEEEDDDDDDAAA===:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<>>>??????>>>>>>???@@@????????????@@@@@@@@@AAACCCCCCDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLNNNNNNNNNOOOQQQTTTVVVWWWXXXWWWVVVTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSPPPLLLHHHuuuqqqrrruuu}}}|||uuutttttt{{{zzzvvvkkkfff___ZZZVVVRRRLLLGGGBBBAAA??????AAAEEEIIIKKKNNNQQQTTTVVVVVVWWWYYYZZZ___bbbfffjjjnnnuuu~~~xxxrrr```[[[TTTMMMIIIFFFCCCAAA@@@???===<<<<<<>>>???AAABBBBBBEEEIIINNNWWWfffttt~~~vvv___WWWUUURRRQQQNNNLLLMMMPPPQQQOOOLLLNNNMMMKKKIIIHHHHHHIIIJJJKKKLLLOOOPPPOOOLLLHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAABBBBBBBBB?????????AAACCCFFFIIIJJJNNNNNNLLLJJJHHHFFFDDDCCCBBBFFFIIIJJJPPP___mmmuuu{{{|||}}}~~~yyyhhhZZZFFFAAA>>>>>>===<<<>>>CCCGGGIIILLLNNNNNNKKKGGGEEEHHHHHHHHHJJJMMMNNNMMMLLLHHHHHHHHHFFFEEEFFFIIILLLOOOPPPPPPOOONNNOOOQQQSSSTTTTTTSSSQQQMMMKKKKKKKKKIIIHHHGGGHHHIIIHHHFFFDDD======;;;;;;<<<===???@@@AAACCCDDDEEEEEEEEEGGGIIIDDDFFFHHHJJJJJJIIIGGGFFFIIIJJJLLLNNNRRRUUUXXXZZZ```aaabbbcccdddhhhmmmqqq|||wwwiiibbbXXXQQQMMMJJJGGGCCCIIIGGGEEEDDDEEEFFFEEECCCDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA@@@>>>===<<<<<<;;;;;;::::::999888888888888888777777777888888999888777777777777777888888999:::;;;===>>>@@@AAABBBFFFEEEEEEHHHLLLNNNMMMKKKGGGEEEBBB@@@???<<<999777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<>>>??????>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNNNNOOOQQQSSSVVVXXXYYYYYYXXXWWWVVVVVVVVVVVVWWWVVVTTTRRRPPPNNNJJJFFFBBBuuu~~~~~~~~~zzzuuupppeeeaaaZZZUUUPPPLLLGGGDDD@@@@@@@@@AAACCCGGGKKKNNNPPPRRRTTTUUUVVVXXXZZZ\\\aaaeeeiiilllqqqzzzzzzrrrmmm\\\XXXQQQLLLHHHEEEBBB@@@???>>>>>>===>>>???AAABBBCCCDDDGGGMMMVVVggg|||lll[[[UUURRROOOOOOMMMLLLMMMNNNOOOMMMKKKLLLKKKJJJIIIHHHHHHIIIIIIIIIKKKNNNOOOOOOLLLHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBB??????@@@AAACCCFFFHHHIIINNNLLLIIIFFFCCCAAA@@@@@@@@@DDDFFFFFFIIISSSbbbmmm~~~~~~wwwiiiOOOGGG@@@>>>======>>>BBBDDDFFFIIILLLLLLJJJGGGDDDDDDDDDEEEHHHLLLNNNOOONNNGGGGGGGGGFFFEEEGGGLLLOOOTTTUUUVVVWWWXXX[[[___bbbdddbbb```]]]ZZZYYYYYYYYYUUUTTTRRRQQQOOOLLLHHHDDD@@@???===<<<===>>>AAABBBHHHJJJMMMOOOPPPQQQSSSUUURRRRRRSSSTTTTTTSSSSSSRRRUUUVVVYYY^^^ccchhhlllnnnnnnnnnmmmkkkkkknnnrrrvvvzzztttlllhhhgggccc]]]WWWSSSOOOIIIEEECCCBBBAAA@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<;;;::::::999999888777666666666777888999777777666666777888999999999;;;>>>@@@AAABBBDDDEEEHHHHHHIIINNNSSSSSSOOOJJJHHHEEEAAA???>>>===;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<=========<<<<<<===>>>??????>>>>>>???AAA@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNOOOPPPOOOOOOQQQSSSUUUXXXYYYZZZYYYYYYYYYXXXXXXWWWVVVVVVRRRPPPMMMKKKIIIFFFBBB???fffkkksssyyy}}}zzzuuunnniiiaaa]]]WWWPPPKKKGGGDDDAAA???@@@AAACCCFFFJJJNNNPPPPPPRRRSSSTTTUUUXXX[[[^^^bbbfffjjjooouuu}}}pppfffaaaYYYUUUOOOKKKHHHEEEBBB@@@>>>>>>>>>>>>???@@@BBBCCCDDDFFFJJJRRRbbbzzz~~~eeeXXXSSSOOONNNLLLLLLLLLLLLMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGIIIKKKLLLLLLIIIFFFDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBB?????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFHHHFFFDDDBBBAAAAAAAAABBB@@@BBBEEEDDDDDDJJJXXXeee}}}sssYYYMMMAAA======<<<===@@@???BBBEEEHHHJJJJJJHHHGGGCCCCCCDDDGGGKKKNNNOOOOOOMMMMMMLLLJJJIIIKKKNNNQQQRRRUUUXXX[[[___dddiiimmmrrrpppllliiihhhhhhiiiiiiffffffeeeccc___XXXOOOIIIAAA@@@>>>>>>???BBBFFFHHHQQQTTTXXXZZZ\\\^^^```bbbdddbbb```______```bbbcccdddeeegggjjjmmmqqqtttvvvrrrpppmmmiiifffgggiiilllnnnppprrrsssqqqkkkfffbbb___YYYSSSRRRSSSRRRNNNJJJHHHEEEBBB@@@???@@@@@@@@@==================>>>???======???@@@BBBCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDCCC>>>>>>>>>===<<<<<<;;;;;;888777666666666777888999666666666666777888999:::;;;>>>AAACCCCCCDDDFFFHHHKKKMMMQQQVVVXXXUUUMMMGGGEEEBBB???======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@@@@??????@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHIIIKKKMMMOOOPPPQQQQQQPPPQQQSSSUUUWWWYYYZZZ[[[ZZZZZZZZZZZZYYYWWWUUUTTTMMMKKKIIIGGGFFFDDDAAA>>>bbbdddfffiiimmmssszzz~~~}}}}}}~~~yyyuuuooohhhbbb[[[XXXRRRLLLGGGDDDBBBAAA@@@AAACCCFFFJJJMMMPPPQQQPPPRRRSSSTTTVVVYYY^^^bbbdddhhhnnnuuu|||xxxlllaaa\\\UUURRRMMMIIIGGGDDDAAA???>>>>>>>>>???@@@BBBCCCDDDEEEIIIOOO[[[rrrrrr___VVVPPPMMMMMMIIIIIIJJJJJJJJJHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGHHHGGGFFFDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDCCCBBBBBBBBB?????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCC@@@AAACCCCCCBBBDDDOOO[[[qqq|||{{{fffVVVEEE>>>===<<<;;;<<<:::<<>>???:::;;;<<<<<<;;;;;;===???;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGHHHGGGFFFEEEAAAAAA@@@@@@???>>>>>>===::::::999888888888888888666666666777888:::;;;<<<===@@@DDDEEEDDDEEEIIILLLOOOSSSXXX[[[XXXQQQHHHCCC@@@===;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>???????????????AAABBBBBBAAA@@@BBBCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKKKKLLLMMMOOOQQQRRRRRRSSSSSSTTTVVVXXXYYYZZZ[[[[[[[[[[[[\\\[[[YYYVVVSSSQQQJJJHHHFFFEEEDDDCCCAAA???ffffffffffffgggjjjmmmoootttyyy~~~}}}}}}}}}}}}{{{uuuoooiiiaaa[[[SSSQQQMMMHHHDDDBBBBBBBBBAAACCCFFFIIILLLOOOQQQSSSQQQRRRSSSUUUWWW\\\bbbfffggglllttt|||zzzrrrhhh```\\\QQQNNNJJJGGGEEEBBB???======>>>???@@@AAACCCDDDEEEEEEKKKVVVggghhhZZZTTTMMMJJJMMMGGGHHHJJJJJJHHHFFFEEEDDDEEEEEEFFFGGGGGGHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA???@@@AAABBBCCCBBBBBBAAA??????@@@@@@AAAAAA@@@@@@@@@@@@?????????@@@AAAAAA@@@???@@@BBBAAA@@@HHHRRR___ooowwwcccNNNCCC@@@===;;;:::999999;;;===@@@CCCFFFHHHHHHGGGIIIMMMSSSXXX[[[\\\[[[ZZZXXXTTTOOOLLLKKKKKKRRRWWW^^^dddiiimmmqqqtttqqqlllfffcccdddfffggggggffffffgggeeeaaaXXXMMMEEE;;;:::999:::>>>CCCIIIMMMYYY]]]bbbfffhhhiiikkkmmmfffeeecccaaaaaabbbcccdddaaa```^^^\\\ZZZXXXWWWWWWSSSSSSQQQNNNKKKJJJKKKLLLHHHHHHHHHHHHHHHGGGFFFFFFAAAAAAAAAAAABBBBBBBBBBBB??????===;;;:::999:::<<<999;;;<<<;;;999999;;;===:::;;;;;;<<<======>>>>>>@@@BBBDDDFFFGGGGGGGGGFFFCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>===<<<;;;:::999888888888999;;;===>>>??????BBBEEEEEEDDDFFFKKKPPPTTTYYY]]]ZZZRRRIIICCC@@@===<<<::::::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;===>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCBBBBBBCCCEEECCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNOOOPPPQQQSSSSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[ZZZ[[[\\\\\\\\\YYYTTTPPPMMMKKKHHHEEEDDDCCCBBB@@@>>>oooooonnnmmmlllkkkkkkkkkggglllrrrvvvxxx|||}}}xxxwwwxxxyyy{{{}}}yyyrrrllleee\\\WWWLLLKKKHHHDDDAAAAAABBBDDDCCCDDDGGGKKKNNNQQQRRRSSSRRRSSSTTTVVVXXX^^^eeeiiijjjpppyyy}}}uuummmiiiaaa[[[ZZZOOOLLLHHHEEECCCAAA>>><<<======???@@@BBBCCCDDDEEEEEEMMM[[[pppbbbWWWSSSKKKHHHLLLHHHJJJKKKKKKIIIGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCCCCBBBCCCCCCDDD@@@@@@??????@@@@@@AAABBB??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCBBBBBBAAA======???@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>@@@===>>>AAA@@@>>>DDDMMMRRRddd|||oooWWWJJJEEEAAA<<<::::::::::::;;;>>>BBBFFFHHHLLLLLLNNNSSSZZZ```dddfffhhhhhheee```ZZZUUURRRQQQJJJPPPWWW]]]bbbeeehhhiiigggaaaZZZWWWWWWYYYZZZYYYYYYYYYYYYXXXTTTLLLCCC===<<<:::999888;;;???DDDGGGLLLPPPUUUXXX[[[\\\^^^___[[[ZZZZZZYYYYYYYYYXXXXXXQQQPPPOOOMMMLLLKKKKKKJJJCCCDDDEEEDDDBBBBBBCCCDDDBBBAAA@@@?????????@@@AAA???@@@BBBAAA???>>>>>>>>>???>>>===;;;888777888999888:::;;;:::888777:::<<<::::::;;;;;;;;;;;;;;;;;;===???BBBEEEFFFGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA???===;;;:::999::::::;;;===???AAABBB@@@CCCFFFFFFDDDFFFMMMSSSXXX\\\^^^XXXLLLBBB??????>>>===<<<<<<======;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????===<<<;;;>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTVVVWWWYYYZZZ[[[[[[ZZZZZZ\\\]]]]]]\\\XXXSSSNNNKKKLLLIIIFFFDDDCCCAAA???===}}}{{{vvvppplllmmmkkkjjjkkkooosssvvvwwwyyyuuuvvv{{{~~~uuummmddd\\\UUUQQQKKKIIIEEEBBB@@@@@@AAABBBFFFIIIMMMOOOPPPQQQRRRTTTTTTTTTVVVYYY^^^ccceeefffqqqvvv~~~|||mmmddd]]]WWWSSSTTTLLLHHHDDDAAAAAAAAAAAAAAA===>>>@@@@@@@@@BBBDDDFFFHHHUUUkkkmmmUUUOOONNNJJJHHHKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEFFFEEECCC>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======???>>>======>>>AAAEEEGGGQQQVVVdddyyyppp[[[MMMEEE???===;;;:::;;;======<<>>======;;;:::>>>CCCBBB>>>IIIJJJKKKMMMNNNOOOPPPPPPKKKLLLLLLMMMLLLJJJIIIHHHEEEDDDBBBAAA@@@AAAAAABBB===>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>======>>>>>><<<<<<<<<===>>>>>>??????>>>===<<<;;;999888777666777777777888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>??????@@@@@@@@@???@@@BBBCCCDDDEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>;;;;;;<<<>>>???@@@AAABBBEEEEEEEEEDDDEEEIIIPPPTTTUUURRRMMMGGGBBB???======<<<;;;:::::::::;;;<<<===999999:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@BBBDDDEEECCCCCCCCCCCCDDDEEEGGGGGGGGGHHHHHHGGGEEEDDDEEEFFFJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSUUUWWWZZZZZZYYYYYY\\\```______]]]ZZZUUUQQQMMMJJJKKKJJJHHHEEEBBB???===<<<{{{uuunnnkkkhhhhhhkkknnnpppqqquuuzzzxxxwwwuuuwww~~~~~~yyyqqqhhh```YYYRRRNNNEEEDDDAAA@@@???@@@BBBCCCHHHKKKNNNPPPPPPQQQRRRTTTTTTTTTWWW[[[```fffiiikkktttzzz|||pppddd]]]WWWQQQNNNNNNJJJGGGCCCAAA@@@AAAAAA@@@???@@@AAABBBBBBCCCFFFHHHMMM[[[qqq}}}fffPPPLLLLLLIIIGGGJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDBBBAAAAAABBBDDDDDDCCCAAA>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>=========<<<<<<;;;;;;999:::;;;<<<===============<<<<<<;;;;;;<<<<<<===>>>===<<<<<<>>>@@@CCCEEEFFFMMM[[[nnnppp```RRRGGG???===::::::======<<<>>>CCCIIIKKKRRR[[[aaaeeennnwwwssshhh\\\SSSOOOKKKJJJMMMNNNLLLKKKMMMLLLKKKIIIHHHFFFFFFFFFFFFEEEEEECCCBBB@@@>>>======???@@@@@@???DDDIIIIIIEEEIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGEEEDDDCCCAAA@@@>>>===<<<<<<============>>>???@@@AAABBBBBBBBBAAA@@@>>>======>>>>>>======>>>>>>>>>>>>??????======<<<;;;999888777777777777888888888888999999888888888888999999999999::::::;;;======>>>>>>>>>??????AAABBBCCCCCCCCCCCCAAAAAABBBAAAAAA@@@@@@???<<<======>>>@@@AAAAAABBBDDDFFFGGGGGGGGGIIIKKKNNNMMMKKKGGGBBB>>><<<::::::<<<<<<;;;;;;;;;<<<===>>>;;;;;;<<<===>>>>>>??????????????????????????????@@@@@@@@@@@@AAACCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJJJJJJJHHHGGGHHHIIIKKKKKKLLLMMMNNNOOOOOOPPPSSSSSSRRRRRRRRRSSSSSSSSSTTTXXX\\\]]]]]]]]]^^^```]]]\\\[[[XXXUUUQQQMMMKKKKKKJJJHHHEEEBBB???===<<>>>>>??????@@@AAAAAAAAA@@@@@@????????????@@@@@@AAAAAA@@@@@@???>>>>>>===>>>>>>======<<<;;;:::::::::;;;<<<===============<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;===???BBBCCC===FFFQQQ___uuuzzzgggTTTHHHDDD>>>:::<<>>>>>???EEEGGGOOOXXX```hhhtttrrrdddZZZNNNIIIEEEFFFFFFDDDCCCEEEHHHGGGEEECCCBBBAAA@@@@@@@@@@@@??????>>>>>>??????>>>BBBEEEGGGLLLSSSTTTQQQSSSSSSRRRPPPLLLIIIEEECCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;::::::::::::<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>???===============<<<<<<<<<<<<<<<;;;::::::999888888888888888888888777777777666777777777888888888888777888999:::;;;;;;;;;;;;======>>>???????????????>>>>>>??????@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBDDDGGGIIIJJJIIIGGGFFFFFFEEECCCAAA>>><<<;;;:::999<<<<<<<<<<<<<<<===>>>>>>======>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHJJJLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOSSSSSSRRRQQQRRRSSSTTTUUUVVVYYY]]]______^^^^^^^^^```___]]]ZZZVVVSSSOOONNNJJJIIIGGGDDDBBB???===<<<}}}wwwttttttvvvwwwxxxxxxwwwxxxzzz{{{|||zzzooojjjbbb[[[TTTOOOJJJGGGBBBBBBAAABBBCCCEEEGGGIIINNNPPPRRRSSSSSSSSSUUUVVVWWWYYY\\\```eeekkkqqquuu|||}}}hhh___VVVSSSPPPJJJFFFFFFEEEBBB???>>>???@@@@@@???AAABBBCCCCCCCCCEEEHHHKKKTTTbbbwwwvvv~~~eeeWWWKKKIIIIIIGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFCCCBBBAAABBBCCCBBB@@@>>>>>>>>>??????@@@@@@@@@AAA??????>>>>>>>>>>>>??????AAA@@@@@@??????>>>>>>===@@@@@@???>>>===<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>;;;::::::999999::::::;;;<<<;;;;;;;;;<<<>>>@@@AAA===FFFLLLQQQeee~~~zzz{{{jjj\\\QQQEEE<<<<<>>======<<<;;;;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;:::999999999;;;;;;::::::::::::999999:::999999888777777666666888888888888999999999999666777888999999999999999999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAABBBBBBBBBFFFHHHIIIIIIFFFCCCAAA@@@@@@@@@@@@???>>>>>>======;;;;;;<<<<<<======>>>>>>????????????????????????CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJMMMOOOPPPOOOOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQPPPQQQRRRTTTWWWXXXXXXYYY[[[\\\]]]^^^___```iiigggddd___ZZZUUUQQQOOOHHHGGGEEECCCAAA???===<<<~~~}}}zzzxxx|||}}}xxxvvvuuuwww}}}{{{tttiiiccc\\\UUUOOOKKKGGGDDDBBBBBBCCCCCCEEEGGGHHHJJJQQQRRRTTTTTTTTTUUUWWWYYY[[[]]]```cccggglllsssxxxvvveee\\\TTTQQQNNNHHHCCCBBBBBB@@@>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCEEEJJJMMMZZZgggyyy~~~www^^^VVVMMMJJJIIIGGGEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCCCCAAA???>>>???????????????@@@@@@???>>>>>>======>>>>>>???AAAAAA@@@@@@??????>>>>>>?????????>>>===<<<<<<;;;;;;;;;<<<<<<======<<<<<<::::::999999999999::::::;;;;;;:::;;;<<<===???@@@???GGGHHHGGGWWWsss|||wwwvvv~~~{{{bbbRRRCCC===>>>??????@@@???AAAHHHSSS^^^jjj{{{|||nnnaaaRRRKKKEEEDDDCCCAAABBBEEEAAAAAABBBBBBAAAAAAAAAAAA>>>>>>>>>???AAACCCFFFHHHFFFOOOZZZcccmmmwww{{{{{{wwwssskkkbbbWWWMMMFFFAAAAAAAAA@@@??????>>>>>>>>>=========<<<<<<;;;::::::999::::::;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAA======<<<;;;::::::999999999999::::::::::::;;;;;;;;;;;;:::999888777666666777777888888888999999999777777888999999999888888666777777888888888777777777777777999:::===???@@@AAAAAAAAAAAAAAAAAABBBBBBFFFGGGFFFDDD@@@>>>>>>???>>>???@@@AAAAAA@@@??????:::;;;;;;<<<===>>>>>>>>>???????????????@@@@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMPPPQQQQQQQQQQQQRRROOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPRRRUUUWWWYYYWWWVVVVVVWWW\\\aaafffiiinnnkkkfff___XXXRRRMMMKKKEEEDDDCCCAAA???>>><<<<<<yyy{{{yyypppkkkkkkhhhhhhlllrrr{{{~~~tttlllbbb]]]VVVOOOKKKGGGDDDBBB@@@AAABBBCCCEEEGGGIIIJJJRRRTTTUUUVVVVVVWWWZZZ\\\^^^aaaeeegggjjjooowww}}}|||sssaaaXXXPPPLLLIIICCC??????@@@???>>>>>>@@@AAAAAA@@@???@@@AAAAAACCCGGGLLLPPP[[[eeesss|||~~~}}}|||vvvXXXTTTNNNJJJHHHFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDBBB@@@??????????????????????????????>>>>>>>>>>>>??????AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::888999999:::::::::999999;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>???>>>CCCCCCBBBMMMdddwww~~~{{{zzz~~~yyygggSSSHHHCCC@@@>>>???>>>???DDDMMMVVVaaappp}}}{{{nnncccTTTLLLFFFDDDBBB>>>>>>@@@>>>>>>???@@@@@@@@@@@@@@@>>>=========???BBBEEEGGGNNNZZZhhhsss}}}tttfffYYYMMMDDD@@@??????===<<<<<<<<<<<<<<<:::;;;;;;;;;:::999888777888888999:::;;;<<<=========>>>???@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;888888999::::::;;;<<<<<<<<<<<<;;;:::999999888888555666666666777777777777777777888888888888888777555555666777777777777777666666777888:::===???AAABBBAAAAAAAAAAAAAAAAAAAAADDDCCCAAA>>><<<;;;===@@@<<<>>>@@@AAABBBAAA???>>>:::;;;<<<>>>????????????@@@@@@@@@AAAAAABBBBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLOOORRRSSSSSSRRRRRRRRROOOOOOOOOOOOOOONNNNNNNNNLLLMMMNNNPPPRRRTTTUUUVVVRRRPPPOOORRRYYYbbbjjjnnnfffccc^^^WWWQQQKKKGGGEEEBBBAAA@@@???===<<<;;;:::~~~wwwrrrlllgggdddccceeeiiimmmuuuyyyuuuuuu}}}|||uuukkkddd\\\WWWPPPJJJFFFDDDBBB@@@>>>???AAADDDHHHKKKMMMNNNSSSTTTVVVVVVWWWYYY\\\___aaadddiiikkknnnttt}}}~~~{{{nnn]]]TTTKKKHHHFFFAAA>>>>>>???>>>===???AAABBBBBBAAA???@@@AAABBBEEEIIIPPPTTT^^^fffooovvvxxx{{{~~~fffPPPOOOKKKGGGDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@AAACCCCCCBBB@@@????????????>>>>>>>>>>>>@@@??????>>>>>>??????@@@@@@??????>>>>>>======<<<:::::::::;;;;;;;;;;;;<<<999:::::::::::::::999999;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>===???AAABBBGGGVVVkkk{{{~~~~~~mmm]]]QQQGGGAAA@@@>>>>>>@@@FFFKKKRRR^^^jjjnnnrrruuuuuutttpppeee[[[QQQKKKEEEDDDBBB>>>===?????????@@@AAAAAA@@@???>>>???>>>======>>>AAADDDFFFNNN[[[jjjuuu~~~{{{oooaaaUUUKKKEEEBBB???>>><<<;;;::::::;;;;;;999999::::::999888666666777777888999:::;;;<<<<<<999:::<<<===>>>>>>>>>=========<<<<<<;;;;;;::::::777777888999;;;<<<======<<<<<<<<<;;;;;;:::::::::666666666777777777888888666777777777777777666666555666777999999:::::::::999888888999;;;>>>AAACCCBBBAAAAAAAAA@@@@@@??????===>>>===<<<::::::===???===???BBBDDDDDDBBB@@@>>><<<===???@@@BBBBBBBBBAAABBBBBBCCCDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKNNNQQQTTTVVVUUUSSSRRRSSSNNNOOOOOOOOOOOOOOOOOOOOOMMMNNNPPPQQQRRRQQQPPPOOOMMMKKKIIILLLSSS[[[```bbbWWWUUUQQQMMMHHHEEECCCBBB??????>>>===;;;:::999999vvvooopppqqqnnniiibbbbbbffflllpppvvvvvvkkkhhhiiisss}}}yyyuuunnneee___YYYTTTMMMGGGCCCAAA@@@>>>>>>@@@CCCGGGKKKOOOSSSTTTSSSUUUVVVWWWXXXZZZ^^^aaaaaafffkkknnnqqqxxxzzz|||sssggg[[[RRRJJJGGGEEEBBB@@@AAA>>>>>>>>>???BBBCCCCCCBBB???@@@BBBCCCFFFLLLRRRWWWgggmmmtttyyy|||vvvvvvXXXJJJJJJHHHCCCAAACCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAA@@@??????>>>???>>>>>>@@@BBBBBBAAA@@@?????????>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<======>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======>>>>>>>>>??????AAACCCDDDMMMbbbwww|||~~~ppp___OOOEEEBBB>>>===>>>AAACCCGGGPPPZZZZZZ^^^bbbcccdddbbbZZZPPPMMMGGGDDDEEEDDDBBBAAACCCBBBCCCCCCCCCBBBAAA???>>>AAA@@@>>>>>>???BBBEEEGGGHHHVVVeeeooowww~~~rrrkkkaaaUUULLLFFFCCCBBB@@@???===<<<;;;<<<<<<===::::::;;;;;;:::999777666777777888999:::;;;;;;<<<666777999;;;<<<<<<;;;;;;999999999888888888888777666777888999;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;999999999999::::::::::::555666666666666666555555777888999:::<<<<<<======;;;;;;:::;;;===@@@CCCEEEBBBAAAAAA@@@@@@??????>>>888:::;;;;;;:::;;;<<<>>>@@@BBBEEEGGGGGGEEEBBB@@@>>>???AAACCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNOOOOOOOOOOOOLLLLLLKKKKKKKKKKKKKKKLLLPPPSSSVVVWWWVVVTTTSSSSSSNNNNNNNNNOOOOOOPPPPPPPPPOOOPPPRRRRRRQQQOOOLLLIIILLLIIIFFFHHHLLLOOOQQQPPPLLLJJJHHHFFFDDDDDDDDDDDD>>>===<<<;;;:::999888888wwwrrrnnnoooqqqpppnnnlllgggcccccchhhnnnvvvsssjjjbbb```aaafffmmmtttwwwwww|||~~~zzzsssllleeeaaa^^^RRRNNNIIICCC@@@???@@@AAA>>>BBBGGGKKKNNNPPPRRRSSSSSSVVVXXXYYYZZZ[[[^^^```cccfffkkkpppxxxzzz|||yyylllfffUUUPPPIIICCCAAA@@@@@@?????????????????????@@@AAACCCAAABBBFFFJJJNNNVVV^^^ooorrrwww|||{{{sssyyyoooWWWLLLHHHDDDDDDGGGGGGCCC???DDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>?????????AAA@@@???>>>============AAA@@@????????????<<<:::<<<<<<<<<===<<<<<<;;;;;;999;;;===@@@AAA@@@>>>===<<<<<<===>>>===<<<:::999999999999999999999999999:::;;;<<<<<<===<<<<<<<<>>===AAAJJJVVV^^^jjj~~~zzz||||||iiiVVVJJJBBBAAA???===>>>@@@BBBDDDIIIQQQUUUSSSRRRSSSQQQLLLFFFHHHHHHGGGEEEDDDFFFIIIHHHFFFCCC@@@???>>>???@@@>>>>>>>>>===<<<===???AAAHHHKKKQQQVVV[[[___aaabbbYYYSSSLLLFFFCCCAAA===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;;;;;;;999777999999:::;;;;;;;;;::::::::::::999888777777777888777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<777777777777777777777777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>???@@@AAAAAABBBBBB>>>???@@@???===<<<<<<===:::;;;;;;;;;<<<<<<======>>>DDDIIIIIIEEEAAAAAABBB??????AAABBBDDDEEEFFFGGGEEEEEEFFFGGGGGGHHHIIIIIILLLLLLLLLKKKKKKKKKKKKKKKHHHKKKMMMOOOOOOPPPQQQSSSTTTQQQNNNKKKJJJKKKNNNOOOPPPQQQRRRRRRPPPOOOPPPRRRQQQPPPNNNMMMNNNPPPRRRTTTVVVUUUTTTRRROOOKKKHHHGGGEEEEEEFFFIIIKKKKKKIIIGGGEEEEEEDDDDDDDDDCCC@@@>>><<<;;;:::;;;<<<=========xxxrrrpppoooqqqsssrrrmmmjjjiiiffffffkkkqqqyyyttteee^^^ZZZZZZ[[[___dddiiikkklllrrrvvv|||}}}wwwppphhhaaa\\\YYYOOOLLLGGGBBB??????@@@AAA@@@DDDIIIMMMOOOPPPRRRTTTUUUWWWYYY[[[[[[]]]```bbbcccgggmmmuuu|||~~~oooccc^^^TTTOOOHHHCCCAAA@@@@@@?????????>>>>>>>>>???@@@@@@AAA@@@BBBHHHMMMUUUaaammmwww|||yyyvvveeeOOOLLLHHHDDDDDDFFFFFFCCC???DDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>@@@??????>>>======>>>>>>>>>======>>>??????===<<<<<<<<<<<<<<<;;;;;;:::999888:::<<>>=========??????>>>???AAAFFFNNNSSS^^^ooo}}}|||nnnbbbNNNGGG???;;;<<>>@@@HHHMMMMMMMMMOOOMMMIIIFFFEEEFFFHHHLLLOOOOOOOOONNNLLLIIIFFFDDDBBBBBBAAA>>>???>>>>>>===>>>???@@@@@@BBBFFFJJJMMMOOOPPPPPPLLLHHHDDDAAAAAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>???>>><<<<<<>>>>>>>>>===:::;;;;;;;;;;;;;;;::::::::::::999999888999999999::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999999999888999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@AAAAAABBBBBB<<<>>>???>>><<<;;;;;;<<<;;;;;;<<<===>>>>>>??????@@@EEEJJJJJJFFFCCCBBBDDDAAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGHHHIIIIIIJJJLLLLLLLLLMMMLLLLLLLLLKKKKKKMMMPPPQQQQQQRRRSSSUUUTTTSSSPPPNNNMMMNNNOOOPPPPPPQQQRRRQQQPPPOOOPPPRRRRRRQQQOOOMMMMMMOOORRRUUUWWWVVVSSSPPPLLLIIIFFFEEECCCCCCDDDGGGIIIJJJHHHFFFEEEEEEEEEEEEEEECCCAAA???<<<;;;:::;;;<<<<<<<<<;;;xxxsssnnnqqqtttxxxzzzyyytttppprrrooopppuuuzzztttddd[[[VVVUUUWWWYYY\\\^^^ccchhhkkkxxx|||zzzxxxrrrkkkccc[[[UUURRRKKKHHHDDD@@@>>>???@@@AAADDDHHHLLLOOOPPPQQQSSSTTTVVVXXXZZZ\\\]]]___bbbeeefffllluuu}}}|||tttiii```ZZZQQQMMMGGGBBB@@@@@@??????>>>>>>======>>>???@@@@@@BBBBBBFFFNNNWWWbbbqqq~~~~~~zzz}}}www[[[KKKKKKHHHEEEEEEFFFFFFCCC@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA?????????>>>>>>=========??????>>>=========>>>>>>===<<<<<<===??????>>>===;;;;;;;;;;;;:::999777777777999;;;<<<===<<<;;;:::999999888777777777888888999999999999999999999999<<<<<<===>>>>>>>>>>>>>>><<<===???@@@@@@AAADDDFFFOOOZZZlll{{{||||||{{{aaaTTTDDD======@@@???===;;;BBBGGGHHHHHHJJJIIIFFFHHHHHHKKKSSS\\\cccdddbbb]]][[[XXXSSSNNNIIIEEEBBB@@@??????>>>>>>>>>>>>???===???AAACCCDDDDDDDDDDDDAAA???======>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@?????????AAACCCDDDDDDBBB<<<<<<<<<;;;::::::999999:::999999999999::::::;;;===============<<<;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>===????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<===<<<;;;:::;;;<<<======>>>???@@@BBBBBBCCCCCCGGGJJJJJJGGGDDDDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLNNNPPPRRRSSSSSSTTTUUUVVVTTTTTTSSSRRRQQQQQQQQQQQQOOOQQQRRRQQQPPPOOOQQQRRRRRRQQQOOOLLLKKKMMMQQQUUUXXXUUURRRMMMIIIFFFDDDDDDCCCCCCEEEHHHJJJKKKIIIGGGEEEFFFGGGHHHFFFDDDAAA???;;;;;;;;;;;;;;;;;;::::::|||uuutttpppvvv}}}uuueee^^^ZZZXXXXXXZZZ^^^```dddlllwww~~~{{{tttqqqmmmfff^^^VVVOOOKKKGGGEEEBBB???>>>???AAABBBIIIKKKOOOQQQQQQRRRTTTUUUVVVXXXZZZ\\\^^^aaaeeehhhlllttt}}}{{{ooofff]]]WWWNNNJJJEEEAAA@@@@@@??????============>>>???@@@@@@EEEEEELLLZZZjjjvvvjjjVVVMMMJJJGGGEEEEEEFFFEEECCCAAACCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>>===<<<<<<;;;>>>>>>=========>>>>>>??????>>>===>>>??????>>><<<;;;;;;;;;:::999777666555666777999:::;;;:::999888:::999888777777888999:::888888888888888888888888;;;;;;<<<===============;;;===>>>>>>>>>===???@@@FFFJJJ[[[qqq|||zzzyyy}}}~~~uuugggUUUHHHCCCBBBAAA???<<<@@@DDDFFFFFFGGGGGGFFFKKKOOOXXXcccooowww|||}}}zzzwwwqqqhhh]]]RRRIIIDDDBBBAAA???>>>>>>>>>===<<<>>>???@@@@@@AAA@@@@@@???>>>=========<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBBBBCCCEEEHHHKKKNNNLLLHHHEEE<<<<<<;;;:::999888888888999888888888999:::;;;;;;>>>>>>>>>===<<<;;;999999777888888999999:::::::::===============>>>>>>>>><<<<<<===>>>??????>>>>>>????????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>999;;;;;;;;;999999;;;<<>>:::;;;;;;;;;;;;:::;;;<<<uuuqqqsssvvvwwwfff^^^]]]\\\ZZZ\\\___ccciiirrrwwwnnnmmmjjjfff___XXXQQQKKKHHHCCCBBB@@@??????AAACCCEEELLLNNNQQQRRRRRRSSSUUUWWWVVVXXXZZZ\\\___ccchhhkkkqqqzzzrrrjjjbbbXXXQQQKKKGGGCCC@@@?????????>>>============>>>???@@@AAAEEEFFFRRRjjj{{{aaaTTTNNNHHHGGGFFFEEEEEEEEEDDDBBBDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBBBB@@@??????>>>===<<<;;;;;;===<<<<<<<<<===>>>??????BBBAAA@@@???@@@???<<<::::::::::::999888666555444666666888888999888888777999888777666666777999:::888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;<<<===<<<;;;<<>>>>>===<<<:::;;;;;;<<<<<<============>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEKKKOOOUUUZZZ[[[UUULLLFFF<<<;;;999888777777777777888888888888888999:::;;;======<<<;;;:::888777666666666666777888999999:::;;;;;;<<<<<<=========>>><<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;:::999:::<<<>>>AAABBBCCCDDDFFFGGGHHHIIIFFFGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJKKKKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNOOONNNNNNMMMNNNPPPRRRRRRQQQQQQQQQRRRRRRRRRSSSTTTSSSRRRQQQQQQPPPQQQSSSRRRRRRQQQSSSTTTSSSSSSQQQLLLGGGGGGKKKOOOPPPNNNLLLJJJIIIIIIJJJKKKGGGHHHKKKOOOSSSUUUTTTSSSRRRTTTTTTPPPJJJCCC???>>>999;;;<<<<<<;;;<<>>>>>>>>>>>>>>>>>???@@@BBBBBBDDDIII]]]|||nnnZZZQQQKKKGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@CCCBBB@@@??????===;;;888999999999999888777666555666666777777777777777666666666555555555666777777888888888888888888888888999999:::;;;;;;;;;;;;:::;;;<<<<<<;;;:::<<>>AAACCCIIIOOOXXXgggzzzooobbbZZZPPPJJJCCC>>>>>>>>><<<:::;;;;;;<<<<<<===>>>>>>>>>;;;<<<===<<<<<<<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@CCCEEEFFFRRRVVV]]]bbbaaaYYYMMMEEE;;;:::999777777777888999:::999999999999::::::;;;;;;;;;;;;:::888777555444444444555666777888888999:::::::::;;;;;;<<<<<<===<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999:::;;;<<<;;;;;;<<>>===999;;;<<<<<<<<>>>>>???>>>===>>>>>>??????@@@BBBCCCDDDGGGSSSmmmcccWWWPPPJJJFFFGGGGGGFFFEEEDDDDDDDDDAAABBBDDDEEEFFFFFFEEEEEEAAAAAAAAAAAAAAABBBBBBBBB==================<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@???=========<<<:::888999999999999888888777666777777777777777777666666555555666777777777777777888888888888888888888888999:::;;;;;;<<<<<<;;;;;;:::;;;<<<;;;;;;;;;===??????AAADDDMMM___sss~~~yyy|||~~~rrr___MMMBBB@@@<<<:::===>>>???FFFOOOXXXfffyyywwwmmmgggYYYQQQGGG@@@??????>>><<<>>>>>>>>>>>>>>>???@@@@@@:::;;;;;;:::999:::===@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===@@@CCCEEEGGGQQQTTTYYY]]][[[SSSHHH@@@<<<;;;:::888888999;;;<<<===<<<<<<;;;;;;;;;;;;<<<:::::::::999888666555444333333444555666777888888999999::::::;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999777888888888999:::::::::<<<======<<<<<<>>>AAADDDEEEFFFFFFGGGHHHIIIIIIJJJKKKIIIGGGFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJKKKLLLNNNPPPQQQSSSTTTTTTSSSRRRRRRSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRTTTUUUUUUUUUUUUVVVXXXYYY\\\[[[UUULLLFFFGGGKKKJJJKKKLLLMMMOOOPPPQQQRRRPPPRRRVVV\\\bbbfffgggggglllkkkfffZZZLLLAAA<<<<<<999;;;<<<<<<===BBBLLLSSS|||wwwsssssszzzrrrllliiieeedddeeehhhjjjlllrrrxxxnnneeebbbXXXUUUOOOJJJFFFEEEFFFFFFAAAAAAAAACCCFFFIIILLLMMMNNNPPPQQQRRRSSSUUUXXXZZZ]]]___aaacccggglllsssxxxrrrjjj___VVVQQQLLLHHHFFFDDDBBB???>>>>>>???>>>===?????????@@@AAACCCDDDEEENNN^^^zzzttt]]]WWWSSSLLLFFFGGGGGGFFFEEEDDDDDDEEE???@@@BBBDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<===============::::::;;;;;;===>>>@@@AAA<<<;;;;;;;;;<<<<<<:::888888888999999999888888777777777777777777666666666666777888:::::::::999888777777777777777777777777:::;;;<<<<<<======<<<<<<888:::======<<<;;;;;;<<<:::@@@CCCHHHZZZrrr{{{zzzxxx{{{ttt^^^MMMKKKDDD???>>>===<<>>======<<<<<<<<<<<<<<<===;;;<<<;;;888555666:::===<<<<<<<<<<<<<<<<<<<<<<<<999999;;;===@@@CCCEEEGGGLLLNNNQQQSSSQQQKKKBBB;;;===<<<;;;::::::;;;===>>>@@@???>>>===============:::::::::999888777666555222222333444555666777888999999::::::;;;<<<<<<===999::::::;;;::::::999999;;;;;;;;;::::::999999999777777888999::::::;;;;;;===>>>>>>>>>===???CCCFFFGGGGGGGGGHHHHHHIIIIIIIIIMMMJJJHHHFFFGGGIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKIIIHHHIIIKKKNNNPPPTTTVVVWWWWWWUUUTTTTTTUUUTTTSSSSSSRRRSSSSSSTTTTTTSSSUUUVVVVVVVVVVVVXXXYYY\\\___```YYYOOOHHHHHHJJJKKKLLLNNNOOOQQQRRRRRRRRRVVVXXX]]]dddkkkpppqqqqqqtttrrrkkk]]]LLL@@@;;;;;;999;;;<<<<<<===DDDPPPYYY}}}{{{|||~~~vvvpppkkkiiiiiijjjiiijjjqqqyyyyyyiii]]]YYYRRROOOJJJEEECCCBBBCCCCCCBBBDDDFFFHHHIIIKKKNNNPPPPPPQQQRRRSSSTTTWWW[[[^^^^^^aaadddgggjjjpppyyyzzzeee^^^VVVQQQOOOLLLGGGBBB@@@?????????>>>>>>======<<<===>>>>>>???BBBFFFHHHTTTooojjj[[[RRRMMMLLLIIIHHHGGGEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>========================;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;:::999999444555777999999777555333777666555555555666888999999888777666666888:::;;;777777777777777888888888888888999::::::::::::999777888999<<<>>>@@@BBBCCC>>>@@@DDDJJJTTTbbbqqqzzz~~~~~~|||yyyyyyqqqddd^^^UUUHHH@@@===>>>>>>>>>DDDMMM[[[gggpppwww~~~{{{vvvpppjjjgggcccTTTFFFDDDEEEBBB>>>>>>>>>???@@@>>>>>>===;;;888>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<============>>>EEEDDDDDDCCCBBBAAA@@@@@@;;;;;;<<<============<<>>::::::::::::999888777777999999999999999999888888::::::::::::;;;;;;<<<<<<;;;;;;:::999999:::::::::::::::999999888999999999;;;:::888888888888:::;;;???>>>>>>>>>???AAACCCEEEGGGGGGHHHIIIIIIJJJJJJKKKJJJHHHFFFHHHJJJLLLJJJHHHKKKKKKJJJKKKKKKLLLMMMNNNKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKJJJIIIHHHIIIMMMPPPVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSVVVRRRRRRWWWZZZZZZ]]]ccccccffffff]]]QQQLLLRRRYYYXXXYYYYYYWWWVVVWWW[[[^^^cccgggnnnuuu{{{}}}zzzxxx}}}ppp```QQQEEE<<<<<<@@@;;;;;;>>>AAACCCJJJZZZiii~~~|||uuuqqqmmmmmmpppssswwwssseee[[[VVVOOOMMMHHHDDDBBBAAABBBCCCCCCFFFIIIKKKMMMNNNPPPRRRQQQRRRSSSSSSTTTWWW[[[^^^^^^aaafffjjjooowww~~~~~~mmmaaa[[[SSSNNNLLLIIIEEEAAA??????>>>>>>>>>============>>>?????????BBBGGGLLL\\\tttzzzdddXXXPPPLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>==============================<<<;;;;;;;;;;;;<<<<<<===;;;::::::999888888777777888999;;;======<<<:::999777666666555666777888999999888777666666888:::;;;888888888777777777777777777888888999999999999999888888999:::;;;<<<===>>>>>>???@@@CCCIIITTT___ggg|||{{{}}}vvvqqqeeeTTTGGGAAA@@@AAAAAAAAAGGGOOOWWW^^^dddkkkpppnnnllljjjiiigggeeecccbbb\\\PPPGGGHHHJJJGGGCCCBBBAAABBBAAA@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========?????????>>>======<<<<<<<<<===>>>???@@@AAAAAAAAAEEEFFFFFFFFFDDDBBB???>>>999999999999999888777777777888888999999:::::::::;;;;;;<<<<<<======>>>>>>;;;::::::999999::::::;;;::::::999999999999:::::::::::::::999999:::::::::>>>>>>===>>>???AAABBBCCCFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFGGGIIIJJJIIIGGGJJJKKKKKKKKKLLLMMMMMMNNNKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIGGGGGGIIILLLOOOTTTTTTUUUUUUVVVWWWWWWWWWUUUUUUVVVVVVVVVUUUUUUTTTVVVTTTUUUYYY[[[[[[___fffmmmmmmkkkccc[[[YYY___eeehhhiiiiiieeebbbccchhhnnnuuu{{{yyytttfffVVVIII@@@::::::>>><<<<<<>>>EEEMMMZZZooo|||xxxwww~~~}}}rrrjjj```VVVQQQKKKIIIFFFCCCAAAAAABBBCCCFFFIIIMMMPPPQQQQQQRRRSSSRRRSSSTTTTTTUUUWWW[[[___^^^ccciiiooovvv|||qqqaaa[[[VVVOOOJJJHHHFFFBBB???>>>>>>===============<<<>>>@@@AAA???>>>BBBJJJQQQeeewww|||wwwmmmZZZSSSNNNIIIGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<========================<<<<<<;;;:::::::::;;;;;;::::::999999888777777777999:::<<<>>>???>>>===;;;666666666666666777888888888888777666777888999:::999999888888777777666666666666777888888888888888999999999999999999999999<<<<<<<<<===@@@FFFOOOTTTnnn{{{}}}yyyuuu```NNNCCC@@@@@@??????AAADDDHHHKKKQQQWWW[[[]]]]]]^^^^^^^^^^^^^^^^^^TTTMMMIIILLLOOONNNJJJIIIEEEBBB@@@?????????>>>===<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBDDDEEEFFFFFFKKKKKKJJJHHHEEEBBB???===999999999999888888888888888888999:::;;;<<<=====================>>>>>>>>>:::::::::999999::::::;;;:::::::::999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;============>>>???AAABBBDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHGGGFFFIIIIIIKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGIIILLLOOOSSSSSSTTTUUUVVVWWWXXXXXXUUUVVVWWWXXXXXXXXXWWWVVVWWWWWWYYY\\\^^^```gggpppyyyvvvrrrnnnkkkmmmssswwwxxxxxxuuunnnhhhjjjsss|||uuudddWWWIIIAAA===:::;;;>>>>>>===BBBNNN]]]ppp~~~}}}nnnfffbbbZZZQQQLLLGGGFFFCCCAAAAAABBBCCCDDDGGGKKKPPPSSSTTTSSSTTTTTTTTTUUUVVVVVVWWWYYY]]]```aaagggnnnuuu}}}~~~}}}jjj^^^VVVQQQKKKGGGEEECCC@@@>>>============<<<<<<<<<<<<>>>@@@AAA@@@???DDDOOOXXXiiittt|||}}}|||___PPPMMMKKKGGGDDDEEEFFFGGGHHHGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;;;;::::::999999999888666777999:::;;;;;;:::999666666666666666777777888888777777666777888999999:::999999888777666555555555666666777777777777777888888888888888888777777:::;;;;;;<<<>>>BBBIIIMMMXXXgggwww}}}|||ppp\\\NNNFFFAAA??????@@@@@@AAACCCGGGKKKNNNXXX[[[]]]___^^^]]][[[[[[QQQNNNMMMOOORRRSSSRRRQQQOOOHHHBBBAAAAAA???>>>???>>>===============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<===<<<===@@@BBBEEEGGGHHHHHHKKKJJJIIIGGGDDD@@@===<<<999999999999::::::;;;;;;;;;;;;<<<======>>>??????@@@@@@???>>>===<<<;;;:::::::::999999999:::;;;;;;;;;::::::::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<===>>>??????@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJGGGHHHIIIIIIIIIKKKNNNQQQTTTTTTUUUUUUVVVVVVWWWWWWUUUWWWXXXZZZZZZYYYXXXWWWYYYZZZ[[[]]]aaaiiiwww~~~|||~~~zzzyyytttkkkffflll{{{uuufffRRRHHH???===>>>===>>>@@@DDDFFFQQQcccwwwtttddd^^^ZZZTTTMMMIIIDDDCCCBBBAAABBBDDDEEEGGGHHHLLLQQQTTTTTTTTTTTTTTTUUUWWWXXXXXXYYY\\\```dddgggmmmuuu}}}sssddd\\\QQQNNNIIIEEECCCAAA@@@???<<<<<<<<<<<<============>>>@@@AAAAAACCCKKKWWW```lllpppssstttuuuzzzkkkSSSIIIIIIHHHEEECCCCCCDDDFFFGGGFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999:::999999999999999888888333444555666777777666666555666666777777777777777777777777777777888888888:::999999888777666555555555555666777777777777666777777888888999999999::::::;;;<<<===>>>AAAEEEHHHIIIUUUdddpppzzzuuueeeWWWKKKDDD??????>>>>>>@@@BBBDDDEEEMMMRRRYYY^^^___^^^^^^^^^XXXWWWVVVVVVXXX[[[^^^^^^^^^SSSJJJHHHGGGDDDCCCDDDAAA@@@???>>>=====================<<<<<<<<<;;;;;;999999999::::::::::::;;;:::;;;;;;<<<<<<======>>>;;;<<<>>>AAACCCEEEFFFGGGEEEDDDCCCAAA???===<<<;;;:::::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBFFFEEECCCAAA>>><<<:::999:::999999999::::::;;;<<<;;;;;;::::::;;;<<<<<<===<<<<<<>>>??????>>><<<<<<;;;<<<<<<===>>>>>>>>>>>>@@@AAABBBDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMOOORRRTTTWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWZZZZZZ[[[^^^fffwwwsssqqqlllfffgggsssuuu```RRRGGG@@@;;;===>>>======???JJJRRReee~~~}}}yyyvvvjjj]]]WWWSSSMMMHHHFFFBBBBBBBBBCCCDDDFFFIIIJJJKKKNNNRRRTTTTTTTTTUUUVVVWWWXXXYYY[[[\\\```eeehhhooouuu~~~{{{iii\\\WWWMMMKKKGGGDDDAAA@@@??????<<<============>>>>>>>>>??????AAADDDKKKVVVaaaiiiqqqpppqqqsssvvv~~~ooo^^^MMMGGGFFFEEECCCBBBBBBCCCDDDDDDDDDCCCAAA@@@========================>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999999666666666666666666666666555555666666666555555555555555666777777777777777666666666777777777888888999999888888777777666666555555666777777777777777666777777888999:::;;;;;;;;;<<<======<<<<<<>>>???DDDKKKVVVcccrrr|||jjjZZZPPPEEEBBB???===>>>??????>>>@@@GGGQQQZZZ___ccchhhkkkeeehhhiiifffgggkkkoooppphhhYYYMMMKKKJJJGGGFFFJJJHHHGGGEEECCCAAA??????>>>@@@@@@???>>>===<<<<<<;;;999999999:::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;===???@@@BBBCCCCCC???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;===???AAACCCEEEEEEEEEFFFFFFGGGGGGHHHKKKJJJGGGDDDAAA===;;;:::999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>=========>>>>>>=========<<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPQQQQQQQQQRRRTTTWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVWWWYYYZZZ___nnnyyyrrriiigggeeefffnnnppp^^^NNNDDDBBB>>><<<>>>>>>===@@@EEEPPP^^^www}}}~~~|||hhh```WWWRRRLLLFFFDDDFFFAAAAAABBBDDDGGGIIILLLMMMNNNPPPSSSTTTTTTUUUWWWXXXWWWYYY[[[]]]___ccciiilllwww}}}qqq```VVVTTTIIIHHHEEEAAA???===>>>???=========>>>>>>>>>??????AAA@@@BBBIIIUUUcccmmmrrruuuuuuyyyxxxuuuaaaVVVKKKGGGEEECCCBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999888888888888999999:::666666666666666666666666777777666666555555444444444555666777888777777666555666666777777777777777888888888777777777777777666666777888888888888777777777777888999999::::::999;;;<<<<<<;;;999::::::@@@DDDKKKVVVeeewwwtttiiiWWWPPPHHHAAA???>>>>>>======CCCJJJQQQWWW___iiipppssszzz}}}}}}qqq```SSSRRRRRROOOOOOUUUVVVUUURRRNNNKKKHHHFFFEEEDDDCCCBBB@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>?????????===<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<>>???=========<<<<<<=========<<<===>>>?????????>>>>>>>>>???BBBDDDEEEDDDBBBAAAAAACCCEEEDDDCCCBBBDDDFFFGGGFFFEEEEEEGGGJJJMMMOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQSSSTTTTTTTTTTTTVVVWWWVVVVVVWWWXXXYYYZZZ[[[\\\YYYXXXVVVTTTSSSSSSTTTUUUSSSVVVYYYbbbvvv}}}uuunnnhhhccc]]]]]]^^^dddppp~~~tttdddVVVKKKCCC>>>@@@>>>>>>@@@AAAEEEPPP[[[iiiwwwxxx|||ooo___YYYSSSNNNGGGAAAAAAEEEAAAAAACCCEEEHHHKKKNNNOOOPPPRRRTTTUUUUUUVVVXXXZZZXXXYYY\\\^^^aaaeeekkkooo|||yyyjjj\\\TTTSSSFFFEEECCC@@@===<<<===>>>======>>>>>>??????@@@@@@CCCAAACCCMMM\\\kkktttxxxvvvyyy|||pppmmm}}}tttZZZRRRKKKHHHEEEBBBBBBDDDAAAAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888777777777888999::::::777777777777888888888888777777666555444333222222444555777888888888777666555666666777777777777777777777777777777888888888666666777888888888888888777777777777888888888888666888;;;<<<;;;::::::;;;:::===CCCLLLZZZllliii```RRRHHHCCCBBBAAAAAA>>>AAAEEEFFFJJJRRR___hhh|||}}}kkk]]]]]]___\\\^^^dddcccaaa^^^YYYUUUQQQOOOMMMFFFEEECCCAAA???===<<<;;;::::::;;;;;;;;;;;;<<<<<<========================;;;;;;<<<============<<<>>>===<<<;;;;;;;;;;;;;;;999999999:::<<>>??????>>>===<<<;;;;;;<<<===>>>======???@@@@@@???>>>>>>>>>???BBBDDDEEEDDDBBBAAAAAACCCEEEEEECCCBBBDDDFFFJJJHHHFFFFFFGGGKKKOOOQQQRRRRRRRRRRRRSSSSSSTTTTTTSSSTTTVVVVVVUUUUUUVVVXXXTTTUUUVVVXXX[[[]]]___```ZZZXXXUUURRRQQQQQQRRRSSSOOOSSSYYYeee|||yyylllddd___]]][[[VVVVVVXXX```kkktttyyy{{{qqqhhhZZZMMMEEE@@@>>>>>>???>>>???AAAEEENNNaaarrr~~~yyyzzz~~~xxxdddTTTQQQMMMHHHDDDBBBAAABBBBBBDDDGGGJJJLLLNNNOOOOOOSSSTTTUUUUUUTTTUUUWWWYYY___^^^^^^___ccckkksssxxxzzzlllccc[[[RRRKKKGGGDDD@@@>>>>>>>>>>>>===@@@<<<;;;???@@@===<<<>>>DDDFFFEEERRRmmm{{{||||||rrrmmmwwwdddQQQOOOLLLHHHEEECCCBBBAAA@@@@@@@@@?????????>>>>>>??????>>>>>>=========<<<:::::::::::::::;;;<<<=========<<<;;;:::888777666666666777777888888999999777777777777777777777777555555666555555444333333555555666666666666555555666666666666666666666666666666666666777777777777999999888888777666666666888888888888888888888888444444555777888999:::;;;===???BBBEEELLL[[[mmmzzzttt```SSSNNNJJJDDD>>>;;;>>>AAAAAAAAAFFFPPPWWWkkkwwwvvvsssvvvzzz||||||~~~yyyvvvrrrkkkbbb[[[ZZZQQQFFFAAABBBCCC???;;;>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999;;;<<<<<<=========<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCGGGJJJKKKKKKIIIHHHEEEAAA<<<;;;<<<<<<:::777==================<<<<<<<<<<<<<<<============>>>============>>>>>>>>>>>><<<<<<======>>>>>>??????AAAAAABBBBBBBBBBBBBBBBBB???BBBEEEFFFEEEDDDDDDEEEGGGHHHIIIKKKMMMPPPRRRTTTVVVUUUSSSRRRRRRTTTVVVXXXVVVVVVVVVXXX[[[\\\\\\[[[XXX\\\^^^\\\\\\aaacccccclllaaaVVVSSSQQQOOORRRYYYTTTVVV\\\kkk}}}qqqddd]]]WWWQQQNNNOOONNNPPPSSSWWW[[[]]]______UUUNNNGGGCCC???;;;===AAA>>>@@@BBBFFFPPPhhhxxxqqqttt~~~lll^^^PPPMMMIIIDDDAAA???@@@@@@DDDFFFIIILLLNNNPPPQQQQQQTTTUUUVVVVVVVVVVVVXXXZZZ```___```bbbgggnnnwww|||tttggg___XXXPPPIIIGGGDDD@@@>>>>>>>>>>>>===@@@===<<>>???AAADDDMMMSSS```vvv~~~vvvxxxuuu[[[PPPNNNKKKHHHEEECCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999888888666666777777777777777777666666666666666666666666666777777777666666555444666666777777777777666666555555555555555444444444555555666666666777777777888888888777777777777777888888888888888888888888555555666777888999999:::777999;;;===BBBMMM\\\gggzzzssseee^^^XXXPPPIIIEEEEEEEEECCCCCCFFFKKKPPPWWWbbbppp}}}}}}uuuhhh^^^QQQIIIGGGFFFBBB>>>@@@??????>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<============>>>>>>???@@@>>>@@@BBBDDDEEEEEEDDDCCCAAA???<<<;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===>>>>>>>>>>>>?????????======>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCAAABBBDDDFFFGGGGGGHHHHHHMMMMMMOOOQQQSSSUUUVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVXXXWWWVVVWWWYYY[[[\\\\\\^^^`````````eeennnssssssooocccYYYUUUTTTUUU[[[bbb___bbbiiiwwwlllaaaVVVPPPMMMIIIGGGHHHJJJJJJLLLMMMMMMMMMLLLLLLGGGBBB??????<<<:::;;;@@@@@@EEELLLUUUeeewwwwwwvvvtttrrrpppnnnmmmkkkggggggsssooo___XXXNNNJJJEEEAAA??????AAABBBGGGIIIKKKNNNPPPRRRRRRRRRUUUVVVWWWWWWWWWXXX[[[]]]___aaacccgggllluuu~~~xxxjjj```YYYSSSLLLGGGEEECCC@@@>>>>>>???>>>===@@@======@@@AAA@@@AAAEEEEEEXXXggguuu}}}zzzcccSSSNNNLLLJJJFFFDDDBBBBBBAAA????????????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<999999:::::::::::::::999999999999888888888888888666666666666666666666666777777888888888777666666666777777777777777777666555555555555444444333222555555555666666666666777666666777777777777888888888888888888888888888888666666666777777888888888777888::::::===DDDOOOWWWkkkzzz~~~~~~~~~uuummmbbbZZZPPPLLLGGGCCCBBBCCCDDDDDDGGGOOOZZZdddrrrwwwkkk[[[PPPJJJGGGCCC@@@>>>======<<<<<<<<<<<<===999999999999999999999999========================>>>>>>>>>>>>============<<<<<<<<<<<<===>>>???@@@>>>>>>>>>?????????@@@@@@===>>>>>>===;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???>>>>>>>>>>>>????????????>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFEEEFFFHHHKKKMMMMMMMMMQQQRRRUUUWWWYYYZZZZZZZZZ[[[\\\]]]]]]]]][[[ZZZXXX]]]\\\ZZZ[[[^^^aaabbbccc___^^^]]]```lllzzzoooeee\\\YYY[[[aaakkksssrrrxxxuuu```VVVMMMJJJHHHFFFEEEGGGDDDDDDCCCCCCAAA@@@>>>===>>><<<<<<===<<<:::===BBBEEELLLWWWfffzzzwwwkkkiiifffbbb```_________cccdddjjjyyyxxxbbbWWWTTTLLLIIIEEEAAA@@@BBBEEEGGGIIIKKKMMMPPPRRRSSSSSSSSSTTTVVVWWWXXXYYYZZZ]]]___```dddiiinnnttt}}}tttlllaaaYYYTTTOOOJJJFFFDDDAAA???>>>??????>>>===???<<<<<>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;999999::::::::::::999999;;;;;;;;;::::::999999999666666666666666666666666666777777777777777666666555555666666666666555555555666666666666444333222444444555555555666666666555555666666777888888999888888888888888888888888777777777777777777666666999:::;;;;;;<<>>>>>===<<<<<<<<<======::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<==================>>>>>>??????;;;;;;;;;;;;<<<>>>???@@@@@@???>>>======>>>???@@@<<<>>>???>>>;;;:::;;;>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEKKKJJJIIIKKKOOORRRRRRRRRRRRUUUXXX\\\^^^_________aaabbbbbbbbbbbbbbbaaaaaagggffffffhhhjjjkkkkkkjjj^^^]]]]]]cccsssmmmfff``````hhhtttrrr\\\RRRJJJGGGFFFCCCCCCDDD????????????>>>>>>======???===>>>@@@??????EEELLLTTT\\\iiiyyy{{{sssbbb___[[[XXXVVVWWWXXXZZZaaahhhtttkkkZZZPPPLLLHHHFFFCCCAAABBBDDDHHHJJJKKKLLLOOOQQQRRRSSSSSSSSSTTTUUUWWWYYYZZZ\\\___aaaccchhhpppvvv}}}rrrfffaaaYYYTTTPPPMMMHHHEEEBBB@@@>>>>>>??????>>>======;;;<<>>>>>>>>=========<<<<<<:::::::::;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::999888777777::::::999999888888777777555555555555555555555555444444555555555555555444333444444444444444444333666777888888888666555444444444444444555555555555444444555666777888888999777777777777777777777777777777777666666666666666444555666777999<<>>???BBBAAA@@@>>>============;;;;;;;;;;;;<<<===>>>???AAA???>>><<<<<<===>>>???===???AAA???;;;999:::<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGGGGLLLKKKJJJKKKNNNRRRTTTUUUWWWZZZ^^^bbbfffhhhhhhhhhiiihhhgggffffffhhhjjjkkkrrrrrrrrrrrrrrrooojjjggg]]]^^^```jjjzzznnnlllkkkppp|||oooWWWMMMEEEBBB@@@===;;;<<<<<<<<<<<<======>>>?????????>>>???BBBDDDHHHSSS___nnnuuuuuukkk]]][[[WWWUUUUUUWWW[[[]]]aaammmppp^^^RRRIIICCCDDDCCCBBBBBBCCCFFFIIIKKKMMMOOOQQQRRRTTTTTTTTTSSSTTTVVVYYYZZZ\\\^^^bbbeeehhhpppyyyrrreee[[[XXXSSSOOOMMMJJJGGGEEE@@@???>>>>>>@@@@@@???======<<<===@@@AAACCCKKKTTTjjjtttWWWJJJIIIFFFEEECCCBBBAAAAAAAAABBB============<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;::::::999999999999999::::::::::::999888777666666666666555555555555555555555555555555555555555222222333444444444333333222222333333333333222222555666888999999888666555333333333444444444555555444444555666666777888888777777777777777777777777666666666666666666666666444444444666888;;;===>>>IIIYYYeeeqqq}}}}}}qqqggg]]]RRRKKKDDDAAA@@@AAACCCEEELLLSSSUUUaaasss}}}mmmggg^^^VVVPPPMMMKKKJJJFFFEEEDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???BBBDDDEEEJJJHHHDDDAAA===;;;:::999======<<<<<<======>>>???>>>===<<<;;;;;;;;;<<<===>>>???@@@???<<<:::::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<========================>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMRRRWWW\\\bbbeeehhhlllooorrrssstttpppooolllkkklllnnnppprrrxxxvvvtttrrroooiiibbb]]]YYY]]]cccooo}}}yyy}}}kkkSSSJJJBBB@@@>>>;;;::::::;;;:::::::::;;;<<<===>>>>>>>>>BBBHHHNNNXXXhhhwwwqqqgggZZZYYYWWWVVVXXX\\\aaadddiiixxxrrr^^^RRRLLLFFFBBBAAABBBCCCEEEGGGJJJLLLNNNPPPRRRSSSUUUVVVVVVUUUUUUVVVXXX[[[]]]___bbbfffiiioooxxxuuufff[[[SSSQQQNNNLLLIIIGGGEEECCC???>>>===>>>@@@@@@???===>>>>>>???BBBCCCFFFOOOZZZsssaaaQQQJJJDDDDDDCCCBBBAAA@@@@@@AAABBB=========<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888999999888888999999999999888777444555555555555555555666555555555555555555555555111222222333444444333333222333333444444333333222333444777999999888777666222333333333333444444444444555555555666777777777777777777777777777777777555555666666666666666666666555555666999;;;======CCCNNNWWWeeezzz}}}vvvhhh^^^QQQIIIDDDDDDDDDBBBDDDIIIEEEMMMXXXdddqqq}}}|||tttgggddd```[[[XXXUUURRRQQQMMMKKKIIIGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCFFFIIILLLOOOKKKIIIFFFBBB???===<<<<<>>=========>>>>>><<<;;;;;;;;;;;;<<<<<<===============>>>>>>;;;:::<<<<<<======>>>??????@@@>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIEEEIIIMMMOOOPPPVVV```iiiooopppqqqsssvvvxxxzzzzzzvvvuuutttrrrqqqqqqrrrrrrtttqqqllliiifffbbb^^^[[[\\\bbblllyyyttt^^^NNNFFF??????@@@>>>>>>???;;;;;;;;;<<<>>>@@@BBBCCCFFFIIIQQQZZZbbbmmmrrriiiVVVUUUTTTUUUXXX]]]bbbfffttt}}}vvvaaaRRRJJJHHHGGGFFFBBBDDDFFFIIILLLNNNPPPQQQSSSTTTUUUWWWXXXXXXWWWWWWXXX[[[]]]```bbbeeeiiilllttt~~~vvvjjj^^^TTTOOOMMMLLLJJJGGGEEECCCBBB>>>======>>>@@@@@@???===@@@???AAADDDEEEHHHSSS^^^ttt|||zzzyyyqqqUUUQQQMMMCCCCCCBBBAAA@@@@@@@@@AAABBB======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========;;;::::::999888888888999666666777999999:::::::::666666777777888888999999555555555555555555555555111222333333444444444444333444444555555444444333000222555888999888777666222222333333333444444444555555555666666666666666777777777777777777777777555555555555666666777777555444333444666888999999===EEEJJJYYYqqq{{{zzz~~~yyywwwdddWWWMMMIIIGGGAAA@@@CCCCCCDDDHHHMMMVVVaaammmuuu|||sssnnnmmmllljjjhhhdddaaa___XXXWWWUUURRRPPPNNNLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHKKKOOOSSSUUUHHHFFFDDDAAA@@@@@@AAABBBAAA@@@???>>>>>>=========<<<<<<<<<======>>>>>>>>><<<;;;:::<<<@@@@@@>>>:::<<<======>>>???@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEDDDEEEEEEGGGHHHIIIJJJJJJDDDKKKRRRTTTUUU\\\jjjuuuvvvvvvvvvwwwxxxyyy{{{|||yyyyyyyyyxxxvvvsssqqqooommmiiiccc`````````aaaaaagggooozzzwww```MMMEEE>>>:::<<<>>>??????AAA<<<===>>>@@@CCCGGGJJJLLLSSSXXXbbbmmmuuurrrcccXXXSSSTTT[[[]]]___lll}}}{{{}}}lllbbbUUUKKKHHHGGGDDDBBBCCCFFFIIILLLMMMNNNPPPRRRTTTVVVWWWXXXWWWWWWXXXZZZ[[[]]]___```bbbgggooouuu|||xxxkkk___VVVRRRNNNLLLIIIFFFCCCAAA??????>>>??????@@@@@@@@@??????@@@===???DDDEEEGGGVVVhhhzzzuuummmooovvvuuu|||eeeTTTGGGDDDGGGCCCBBBAAA@@@????????????============<<<;;;:::999;;;<<<<<<<<<;;;::::::999999999999888888888777777888999999:::999888777666777777777777777777777777555555444444444333333333444444333333333333444444444444333333222111000000000111222222444444555666222222111111222444555777444444444444555555555666666666777777777777666666444555777888888777555444555555555666777777888888;;;<<>>===@@@AAA???@@@@@@??????>>>======<<>>?????????@@@@@@???>>><<<<<<<<<======AAABBB@@@<<<>>>BBBCCCAAAEEECCCAAACCCGGGJJJJJJIIIDDDDDDCCCCCCDDDEEEGGGIIILLLNNNOOOTTT```nnnuuuvvvssspppooottt}}}}}}zzzuuuqqqkkklllkkkgggdddgggnnnuuu}}}rrrcccWWWLLLFFF??????>>>>>>======<<<===>>>???BBBHHHQQQXXX^^^```bbbkkkwww}}}oooaaaZZZVVVXXX___cccgggttt{{{zzz~~~lll```WWWLLLFFFDDDEEEDDDBBBFFFHHHKKKNNNOOOPPPRRRTTTTTTUUUWWWWWWVVVVVVXXXYYY___aaaeeefffiiiooowww}}}qqqeeeYYYQQQNNNKKKJJJHHHEEEBBBAAA??????>>>??????@@@@@@@@@@@@???AAA@@@BBBEEEHHHOOO]]]kkkrrroooiiimmmwwwyyyqqq[[[NNNEEEAAADDDBBBAAA@@@???>>>>>>>>>>>>============<<<;;;:::999<<<=========<<<<<<;;;::::::999999999999888888888888999999999999888777666777777777777777777777777666555555555444444444333444444333333333333444444444333333333222111111111111222222333333444444444333222222222222333555666444444555555555666666666777777666666666666777777444555666666666666555444555555666666777888888888999:::===DDDOOO\\\jjjrrrrrrrrrvvv|||zzz~~~oooeee^^^WWWOOOIIIGGGEEEBBBAAACCCGGGKKKNNNPPPVVV]]]bbbgggooozzz~~~zzzsssnnnjjjiiihhheeeaaa___```aaahhhjjjhhhbbb]]][[[XXXSSSKKKFFFAAA@@@CCCGGGIIIIIIHHHFFFDDDCCCBBBAAA@@@@@@>>>AAABBB???>>>AAAAAA???@@@@@@???>>>>>>=========AAA??????AAABBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCBBB???AAAFFFHHHFFFHHHGGGGGGJJJMMMOOOMMMKKKKKKKKKJJJIIIHHHIIIKKKMMMPPPTTTXXX^^^hhhrrrvvvuuupppqqquuu}}}zzzwwwuuutttuuuuuutttssswww|||tttggg[[[RRRJJJCCC???>>>>>>===<<<===@@@CCCFFFFFFLLLTTT]]]eeelllrrruuuxxx~~~~~~wwwjjj]]]YYYWWW[[[fffmmmuuu{{{xxx{{{uuudddWWWRRRLLLEEEAAABBBEEEEEEEEEHHHKKKNNNPPPQQQRRRTTTVVVVVVWWWXXXXXXWWWXXXZZZ[[[^^^aaaeeeiiimmmsss|||tttggg]]]SSSLLLJJJGGGFFFEEECCCAAA@@@??????>>>?????????@@@@@@AAAAAA>>>AAABBBCCCIIIWWWccciiijjjkkkhhhnnn|||```PPPJJJDDDAAABBBAAA@@@???>>>=========>>>============<<<<<<;;;:::=========>>>======<<<;;;::::::::::::999999999999888888999999888888777666777777777777777777777777666666666666555555555555444444333333333333444444333333333333222222222222333333333333333333333333333333333222222333444444555555555555666666666777888777666555555666777888444444444444444444444444555666666777777888888999888999:::<<>>@@@EEELLLQQQUUU^^^jjjsssxxx|||{{{vvvooocccZZZUUUVVV\\\hhhsss~~~xxxxxx{{{yyymmmbbbVVVMMMJJJFFFCCCBBBDDDGGGIIIJJJJJJMMMPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZZZZ[[[]]]```]]]bbbhhhmmmrrrzzzxxxiii___WWWOOOJJJIIICCCCCCBBB@@@@@@?????????>>>>>>??????@@@AAABBBBBB===DDDEEEDDDMMM___jjjjjjhhhkkkjjjrrrpppUUUKKKIIIFFFBBBCCC??????>>>==============================<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;:::::::::999999888888888888888888777777777777777777777777777777777777777666666666666666555555444444444444555555222222333333333333333333333333333333222222111111444444333333333333333333555555555666666666777777888777555444444555777888555444333333333333444555555555666777777888888999888:::;;;;;;===EEERRR\\\lllooovvv|||||||||~~~uuuaaa[[[TTTNNNKKKHHHEEECCCAAABBBCCCEEEHHHMMMRRRVVVbbbhhhqqqzzzvvvmmmjjjgggccc^^^ZZZWWWYYY___eeehhhiiimmmiiibbbXXXPPPLLLLLLNNNOOORRRSSSRRRRRRSSSQQQLLLIIIHHHGGGEEEDDDCCCCCCCCCBBBEEEFFFDDDDDDEEEFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEBBBFFFHHHFFFGGGKKKMMMLLLQQQUUU\\\cccgggfffcccaaa]]]]]]]]]\\\YYYZZZ]]]aaalllsssyyy{{{~~~{{{uuussszzz}}}~~~|||uuummmhhhjjjnnnqqqxxxppp\\\PPPJJJGGGDDDAAA@@@@@@AAAAAABBBDDDGGGHHHKKKPPPWWW]]]lllvvv{{{vvvqqqhhh___ZZZSSSTTTZZZdddnnnyyy|||vvvtttyyy~~~sssdddYYYQQQJJJFFFFFFEEEDDDDDDGGGIIIKKKLLLKKKNNNQQQRRRSSSTTTVVVWWWWWWYYYZZZZZZZZZ]]]```cccdddiiipppwww~~~xxxnnnbbb[[[UUUMMMIIIIIIAAA@@@??????????????????>>>>>>>>>???@@@BBBCCCDDD@@@HHHLLLMMMVVVfffooonnnjjjppppppwww{{{cccMMMGGGHHHEEEBBBBBB>>>>>>======<<<==================>>>======<<<;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999777777777777777777888888777777777777777777777777777777777777777777777777666666555555555555666666333333333333333333444444444333333222222111111000333333333333333333222222555555555555666666666666777666555444444555666777555444333333333333444555555555555666777777888888666999;;;;;;;;;>>>GGGNNNZZZ```jjjqqqqqqpppvvvvvvpppiiiddd```\\\UUUPPPGGGEEECCCBBBBBBCCCDDDDDDLLLPPPWWW^^^fffqqq~~~yyywwwuuupppmmmmmmooottt|||}}}vvvkkk```ZZZYYY]]]aaacccffffffeeeffffffbbb[[[PPPOOOLLLIIIGGGFFFFFFGGGJJJPPPRRRNNNKKKMMMNNNKKKMMMKKKIIIHHHGGGGGGHHHIIIEEELLLQQQRRRTTTXXX[[[ZZZZZZ___fffkkkllljjjfffccc___bbbdddcccaaabbbfffjjjooovvv|||~~~|||yyy~~~wwwpppnnnrrrwww}}}nnn```TTTKKKFFFDDDBBB@@@???>>>???BBBDDDHHHOOOWWW\\\```dddjjjooo~~~zzzssshhh___[[[UUUUUUXXX]]]dddkkksssxxxyyyuuuqqqpppqqqttt~~~vvvcccWWWNNNHHHDDDCCCDDDDDDEEEGGGHHHJJJKKKLLLMMMPPPRRRTTTTTTUUUWWWXXXUUUWWWXXXYYYZZZ^^^cccfffjjjpppxxx~~~ooofff^^^YYYSSSLLLIIIIII??????>>>>>>>>>>>>??????>>>>>>>>>>>>@@@BBBEEEFFF@@@GGGOOOTTT[[[eeelllnnnqqqyyyyyy~~~~~~jjjWWWGGGDDDDDD@@@>>>@@@>>>>>>============>>>>>>=========>>>>>>======<<<999:::;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777666666666777888888777777777777777777777777666666666666777777777777666666555555555555666666444444444444333333333333333333222222111111111000222222333444444444333333444444444444555555555666555555555555555555555555444444444444444444444444333444444555555666777777333555888999888:::>>>AAAGGGNNNYYYdddgggiiirrr{{{~~~yyyooohhhSSSLLLCCC>>>>>>AAACCCDDDDDDFFFHHHJJJNNNWWWaaaiiinnnvvvwwwmmmhhhiiiooowww{{{~~~~~~||||||zzzsssjjjZZZWWWTTTPPPMMMKKKKKKKKKOOOWWW[[[VVVSSSWWWXXXUUUVVVSSSOOOKKKIIIIIIKKKLLLIIISSS\\\___aaaeeeffffffeeehhhmmmnnnkkkfffbbb```[[[```dddeeecccbbbfffiiimmmuuu~~~}}}}}}~~~zzzuuummmfff[[[PPPIIIEEEEEEFFF>>>>>>>>>>>>???DDDJJJOOO[[[dddpppxxx{{{}}}}}}nnnbbb^^^WWWWWWWWWYYY^^^dddhhhiiimmmlllmmmpppsss{{{uuueeeUUUMMMIIIEEEDDDGGGCCCEEEHHHJJJKKKMMMNNNOOOPPPRRRUUUVVVWWWWWWYYYZZZVVVXXXYYY[[[^^^bbbhhhlllqqqwww|||pppggg```ZZZVVVQQQJJJFFFGGG??????>>>>>>>>>>>>??????>>>>>>===>>>@@@CCCFFFGGGDDDJJJUUU```dddeeejjjqqq}}}}}}uuu\\\MMMCCCBBBAAA<<<<<<@@@???>>>>>>======>>>>>>???======>>>>>>>>>>>>======::::::;;;<<<<<<<<<<<<<<<:::999999999999888888888777666666555666777888999777777777777777777777777555555555666666777777777444444333333333333444444555555555444333333333222222222222111111111111111000111333444444444444333333333333333444444444444333444666777777666444333444555666666666666555444222222333333444555555555333444555555777888:::;;;>>>BBBLLLWWW^^^eeeppp{{{jjj___QQQHHHFFFGGGGGGFFFDDDDDDCCCCCCEEEHHHMMMPPPSSSYYYcccmmmwww{{{uuuwww~~~sssgggddd___ZZZVVVTTTSSSSSSVVVaaagggbbbaaagggiiiffffffbbb[[[TTTQQQQQQSSSUUU[[[fffppprrrqqqqqqooolllkkknnnqqqpppkkkgggdddcccccciiipppqqqmmmkkkmmmpppvvv{{{tttoooeeeaaa\\\ZZZZZZYYYVVVSSSQQQNNNJJJFFFCCCBBBDDDFFFAAABBBEEEIIIOOOYYYeeennn|||ttteee___WWWXXXXXXYYY^^^dddgggggghhhjjjpppuuuxxx|||ooobbbTTTFFFCCCCCCCCCDDDIIIDDDGGGKKKNNNOOOPPPRRRSSSRRRTTTWWWXXXYYYYYY[[[\\\ZZZ[[[]]]___bbbgggnnnrrr|||yyypppjjjccc]]]XXXTTTOOOGGGDDDEEE@@@???>>>>>>>>>>>>??????>>>>>>===>>>@@@CCCFFFHHHNNNSSSaaaoooqqqlllppp{{{bbbTTTIIIBBBBBB@@@<<<<<>>>>>>>>>>>>>>??????======>>>>>>>>>>>>>>>===;;;;;;<<<===>>>>>>======999999999888888888777777777666555555555777888999777777777777777777777777444555555555666666777777333222222111111222222333666666555444333333222222111111111111111111111111///111222444555555444444222222222333333333444444222444666888888666444222444555777888888777555444111111222333333444444555777555333444777999;;;;;;:::;;;BBBKKKTTT]]]jjjvvvsssdddZZZTTTOOOHHHCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDHHHMMMSSSZZZdddooovvvvvvsssooojjjddd```]]]\\\\\\aaannnuuurrrqqqyyy}}}zzzyyytttkkkccc^^^^^^aaacccttt}}}xxxsssmmmppprrrqqqnnnkkkkkkllluuu}}}}}}}}}zzzzzz}}}yyytttnnngggaaa\\\WWWTTTPPPOOOMMMJJJGGGFFFFFFFFFCCCEEEFFFFFFEEEDDDDDDDDDHHHKKKQQQXXXcccrrruuujjjaaa___\\\^^^cccgggiiihhhkkkqqqxxx|||sssiii___YYYMMMJJJFFFCCCBBBCCCFFFHHHIIIJJJLLLNNNPPPRRRTTTUUUSSSUUUWWWXXXWWWVVVVVVVVVVVVXXX\\\aaahhhpppwww{{{{{{qqqhhhdddZZZVVVQQQJJJFFFCCCAAAAAAAAA@@@@@@@@@??????>>>>>>CCC@@@AAAEEEDDDBBBGGGOOOWWWgggwww{{{vvvuuu|||rrrYYYJJJHHHDDDAAA???>>>>>>>>>????????????????????????;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::<<<======<<<:::888888888:::;;;999888777666666777888999777777777777777777777777777777666666666666777777555666666555333111222333444444555555555555555555444333222111000000000000000000111222333333444444333555666666555444444555777777666555333222111000222333333444444333333222222222111111222333555666333333333444555666777777888:::>>>CCCGGGRRRgggzzz~~~wwwlll___UUUOOOLLLGGGDDDDDDDDDEEEEEECCCEEEGGGGGGHHHJJJPPPTTT```eeelllrrrvvv{{{}}}{{{qqqjjjjjjmmmyyy~~~yyyuuutttzzz}}}yyy}}}}}}}}}xxxlllcccaaaaaa```^^^ZZZVVVQQQMMMJJJGGGEEECCCBBBAAAAAABBBDDDDDDCCCBBBFFFDDDDDDGGGIIIMMMVVV``````bbbjjjxxxmmmjjjggghhhlllqqqtttuuuzzz}}}{{{zzzzzznnnmmmkkkfff___WWWPPPLLLJJJHHHFFFDDDCCCEEEGGGIIILLLLLLNNNPPPRRRSSSUUUVVVVVVXXXZZZZZZYYYYYYYYYZZZ]]]```dddjjjqqqyyytttmmmddd]]]YYYUUURRRMMMHHHDDDAAA@@@@@@@@@@@@@@@??????>>>>>>>>>AAA@@@BBBDDDDDDEEEMMMWWWooo|||fffQQQIIIGGGDDDAAA???>>>>>>>>>????????????????????????========================<<<<<<<<<;;;;;;;;;<<<<<<===;;;:::888888999:::;;;888888777777777777888888777777777777777777777777::::::888666555444444444555666666555333222222333444444555555555555555555444444333222222111111222111111111222222333333444222444555555444333333444666666555444333222222111222333333444444333333222333222222222333444555666333333444444555555666666777888;;;???CCCLLL___ppp|||rrreee```YYYRRRMMMJJJHHHGGGBBBCCCEEEDDDDDDEEEIIIMMMGGGJJJOOORRRSSSVVVYYY]]]mmmsss|||}}}~~~jjjbbbWWWQQQOOOOOONNNLLLIIIGGGDDDBBB@@@@@@??????@@@?????????@@@BBBDDDFFFEEEFFFLLLVVV^^^gggsss~~~~~~zzzwwwwww|||~~~zzzvvvqqqnnnkkkjjj]]][[[YYYUUUQQQLLLHHHFFFEEEEEEEEEEEEFFFHHHIIIJJJOOOOOOPPPRRRSSSUUUVVVVVVUUUWWWYYYZZZYYYYYY[[[\\\```dddjjjpppxxxqqqgggbbb\\\VVVTTTOOOMMMIIIEEEAAA@@@???????????????>>>>>>>>>>>>>>>???@@@CCCEEEEEEJJJWWWdddqqqYYYMMMGGGFFFCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>>>>>>>>>>===;;;:::<<<;;;999888888999::::::777777888888888888777777777777777777777777777777:::999888666555444333333444555666555333222222333555555444444444444444444444444444333333333333333222222222222222222222222333444666666444333444555444444444444333333333333222222333333333333222222333333333333333444666666444444444444444555555555555555888;;;===DDDSSSbbb}}}~~~uuujjj```WWWQQQNNNFFFGGGFFFDDDBBBBBBCCCDDDDDDFFFGGGHHHHHHIIIKKKMMMPPPUUU]]]gggpppxxx~~~qqqfffQQQLLLDDD@@@@@@@@@???======<<<;;;;;;<<<===???@@@>>>?????????@@@DDDMMMSSSWWWZZZcccqqq|||~~~zzzuuuooojjjeeeaaa^^^UUUTTTQQQNNNKKKHHHGGGFFFBBBCCCFFFHHHJJJKKKLLLLLLPPPQQQRRRSSSTTTUUUVVVVVVWWWYYYZZZ[[[\\\]]]```cccdddiiiqqqxxxsssfff___\\\VVVRRRPPPJJJIIIFFFCCC@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>AAADDDEEEGGGPPPaaappp~~~aaaRRRNNNEEEDDDBBB@@@???>>>>>>===========================@@@@@@???????????????>>>>>>???@@@AAA@@@>>>;;;999::::::999888888999999:::666777888999999888777666777777777777777777777777666666666555555666666666444555666555333222333444555555444444444444333333333333333444444444444444333333222222222222222222444666777777666555555666333333333333333333333333222222333333333333222222333333333444444555555666555444444444444444444444444444666999999<<>>>>>>>><<<===>>>>>>>>>>>>???BBBDDD>>>BBBEEEHHHMMMWWWeeeppp~~~vvvrrrkkkeee```[[[UUUQQQNNNLLLIIIFFFDDDCCCCCCDDDBBBDDDGGGJJJMMMNNNNNNMMMPPPQQQRRRSSSTTTUUUVVVVVVZZZ\\\]]]___aaadddiiilllmmmsss}}}pppeee[[[VVVSSSNNNJJJIIIGGGFFFDDDBBB@@@@@@??????>>>>>>>>>>>>>>>?????????>>>BBBFFFGGGLLLXXXiiivvv}}}}}}zzzwwwvvvyyynnnUUULLLLLLCCCBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>============>>>@@@AAA@@@>>>:::888999999999999999999999:::666777888999999888777666777777777777777777777777666666555555555555666666333555555555333222333444555555444444333333333333111222333333444333333222333333222222222222222222222444666555444333444444222222222333333333333444111222222333333222222111333333444444444444444444444444444444444333333333444444666888777888@@@IIITTTcccuuusssqqqmmmhhhbbb[[[UUUQQQKKKIIIEEEBBBAAAAAABBBBBBDDDDDDEEEFFFHHHIIIKKKLLLKKKQQQYYY]]]```fffooowww|||uuulllfffccc^^^WWWSSSPPPLLLHHHEEE@@@???>>>>>>????????????===???@@@??????@@@CCCFFFCCCJJJTTT^^^jjjzzz{{{pppjjjccc^^^ZZZUUUOOOJJJIIIHHHEEECCCAAAAAABBBCCCEEEGGGJJJMMMOOOPPPOOOOOOQQQQQQRRRTTTUUUVVVXXXXXXWWWYYY[[[]]]```fffmmmqqqsss{{{uuueee]]]UUURRROOOIIIEEEEEEEEEDDDCCCAAA@@@@@@?????????????????????@@@@@@@@@???DDDGGGIIIQQQ___nnnuuuuuutttrrroooooouuu|||___NNNGGGFFFAAAAAA@@@@@@???>>>==============================>>>>>>>>>======<<<<<<;;;;;;<<<>>>???>>><<<:::888888888888999999999999999777777888888888888777777777777777777777777777777999888777555444333222222333444555555333333333555555555444444333333222222111222333444444333222111222222222222222222222222000111333333111000111222222222222222333333333333111111222222222222111111222222333444444333333222333333333333333444444444444333555888777666;;;BBBCCCOOO```ooowwwyyyzzzzzz~~~zzzrrrmmmddd___WWWPPPLLLIIIGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBEEEIIIJJJJJJLLLQQQTTT[[[___eeehhhjjjmmmrrrvvv{{{qqqllleee___[[[WWWRRRMMMNNNKKKHHHFFFEEEDDDBBB@@@<<<<<<<<<======>>>??????;;;???BBBCCCDDDGGGMMMRRRWWW```nnn~~~uuuuuu~~~vvvooojjjddd]]]YYYVVVSSSMMMHHHFFFEEEDDDCCCCCCEEEFFFGGGIIIJJJMMMOOOPPPQQQPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[VVVXXXZZZ]]]bbbiiirrrxxxzzzwwwhhh^^^WWWQQQPPPNNNHHHEEEEEECCCBBBAAA@@@???>>>>>>===???@@@@@@@@@AAAAAAAAAAAAAAAEEEHHHLLLVVVeeeoooqqqlllnnnooonnnnnnuuufffUUULLLFFFBBB@@@@@@@@@??????>>>==============================???>>>>>>======<<<;;;;;;999:::;;;<<<<<<;;;999888777777888999999999999999888888777777777777888888777777777777777777777777999888777555444333222222333444555555333333444555555555444444333222222111333444555666555333222000111111111222222333333444000222333333222111111222333333222222222222222222111111222222222222111111111222222333333222111111222222222333333444444555222222444888777555888===<<>>===<<<<<<@@@@@@@@@AAAAAABBBBBBBBBBBBFFFIIIMMMYYYhhhooonnnjjjooosssssssssyyypppWWWOOOMMMHHHBBB???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;777888999:::::::::999888666777888999999999999999999888777666666777888999777777777777777777777777555555555444444555555555333444555555333333444555555555444333333222111111555666777777666444222111000000111222333333444444333555666666555444444555333333333222222222111111111111222222222222111111000111222333222222000///111111222333333444555555111111444888777555666;;;===>>>BBBLLLZZZfffnnnqqqoooyyywwwrrrxxxwwwpppjjjfffbbbXXXXXXXXXVVVTTTQQQNNNLLLDDDCCCCCCDDDFFFFFFEEECCCAAADDDGGGFFFCCCCCCFFFKKKLLLPPPSSSSSSTTTWWW___ffflllpppvvv|||}}}zzzvvvtttsssjjj___XXXUUUSSSNNNKKKGGGFFFDDDCCCCCCDDDFFFGGGEEEFFFHHHJJJKKKJJJJJJIIIGGGHHHHHHGGGFFFGGGJJJLLLOOOWWWbbbllluuutttjjjeeemmm||||||yyyuuuqqqmmmiiiccc```ZZZXXXTTTOOOLLLIIIGGGFFFBBBDDDFFFGGGHHHJJJMMMPPPQQQQQQQQQQQQQQQRRRSSSSSSQQQSSSVVVWWWXXXYYY[[[]]]___bbbfffkkkpppxxxsssddd]]]VVVRRRLLLHHHFFFDDDBBB@@@BBBAAAAAA@@@?????????@@@BBB???>>>???CCCFFFEEECCCEEEGGGMMMUUU^^^eeehhhiiippplllnnnxxx}}}]]]OOOKKKDDD@@@AAA@@@@@@???>>>===<<<;;;;;;;;;<<<<<<===============>>>@@@AAA???;;;999999:::::::::888777777777888999888999999999999888777777888888777777666555555444999888666555555555666777777777666555444444333333333333333444444444555555555444333333222222333333444444555555444444333222333333333333333333333333333333333333333333333333444333222111111111222333222222222222222222222222222222222222222222222222111111222222222333333333333333444444555666777777999:::<<>>===>>>AAACCCDDDDDDFFFJJJQQQZZZbbbggghhhggglllnnnvvvmmmSSSKKKKKKGGGDDDFFF@@@@@@???>>>===<<<;;;;;;;;;;;;<<<===============:::<<<>>>===;;;999:::;;;:::999888777777777888888888888999999888888777666777777777777777777777777888888777666666666666666777666666555444444333333333333333444444444444555555444333333222222333333444444444555444444333222111111111111111111111111333333333333333333333333333333222111111222222333222222222222222222222222222222222222222222222222111111111222222222333333333333444444555666666777777777888:::>>>FFFOOOVVVaaannnyyyzzzwwwwwwzzz|||uuutttqqqiii___UUUMMMIIIGGGDDD@@@???@@@BBBCCCCCCEEEEEEDDDCCCCCCEEEHHHKKKLLLJJJHHHIIIKKKMMMLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMOOOPPPRRRTTTVVVWWWWWWWWW\\\ZZZXXXUUURRRQQQPPPOOOQQQOOONNNNNNNNNNNNMMMLLLOOONNNMMMKKKJJJHHHGGGFFFDDDFFFHHHIIIIIIKKKPPPSSS^^^lll{{{zzzrrrpppuuu{{{|||mmmiiimmmttt{{{vvvsssppplllhhhddd```\\\XXXSSSPPPJJJHHHEEECCCBBBCCCEEEFFFEEEHHHKKKLLLLLLLLLMMMNNNRRRRRRRRRRRRSSSTTTVVVVVVWWWXXXZZZ[[[\\\___cccgggjjjooowww~~~{{{qqqdddVVVOOOKKKHHHDDDAAAAAAAAAAAA@@@AAAAAA@@@@@@??????@@@@@@>>>>>>??????@@@BBBEEEHHHKKKOOOWWW```hhhlllkkkiiikkkuuuqqq]]]JJJGGGIIIGGGEEEFFF@@@???>>>>>>===<<<;;;;;;;;;;;;<<<============<<<777999;;;;;;;;;:::;;;<<<999999888777777777777888888888888888888777666666555666666777888999999:::777888888888777777666666666666555555444333333333333333333333444444444444555444333333222222333333444444444444444333222222111111111111111111111111222222222222222222222222333222222111111222333333222222222222222222222222222222222222222222222222111111111222222222222333333333333444555555666666555666777777888<<>>>>>===<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<888999:::;;;;;;;;;;;;<<<999888888777777777777777777777888888777777666555666666777777888999999999666777888999888777666555555555555444444333333333222222333333333444444444555444333333222222333333333444444444444333222222333333333333222222222222222222222222222222222222222222222222222222333333111111111111111111111111111111111111111111111111111111111111222222222222333333333444444555555555666777888888777888;;;===HHHSSSbbbpppyyy~~~}}}|||zzzwww|||vvvpppggg```^^^```bbbcccaaabbbbbb___\\\[[[\\\^^^```]]]XXXSSSOOOLLLKKKIIIDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIGGGFFFEEEEEEEEEGGGIIIJJJNNNOOOQQQSSSUUUZZZ___bbbdddhhhkkkgggaaa^^^```dddgggkkkpppwww~~~}}}oookkkvvv|||zzzxxxuuuqqqlllgggbbb```[[[XXXTTTPPPNNNLLLIIIGGGHHHGGGEEEDDDDDDFFFHHHJJJKKKNNNQQQSSSRRRQQQQQQQQQTTTTTTTTTUUUWWWYYYZZZ[[[\\\^^^```bbbfffkkkrrrwww{{{rrrddd___]]]WWWPPPLLLIIIFFFBBB@@@@@@??????>>>AAA@@@@@@???@@@@@@AAAAAA@@@AAACCCBBBCCCGGGNNNTTT___aaaeeemmmuuu|||yyyvvv{{{hhhYYYOOOFFFDDDDDDAAA===;;;>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::888888888888777777666666666777777777777666555555777777777777777777777777666666777888888666555444444444444444444333333333222222222333333333444444555444333333222222333333333333444444333333222111333333333222222111111111111111111111111111111111111111222222333333333333111111111111111111111111111111111111111111111111000000111111111222222222333333333444444444444444555777888888777777888:::AAADDDOOO```qqq{{{|||yyyyyyyyy|||}}}zzz{{{}}}~~~}}}{{{wwwwwwxxx|||vvvnnngggbbb```___WWWUUUQQQNNNLLLJJJJJJJJJIIIJJJLLLNNNQQQSSSUUUVVVPPPOOONNNOOOPPPSSSVVVXXX```bbbeeegggkkkqqqxxx~~~|||~~~vvvooosss~~~zzzvvvrrrpppmmmiiiddd___[[[YYYTTTQQQMMMKKKJJJIIIGGGFFFGGGGGGFFFFFFFFFGGGIIIJJJNNNQQQSSSTTTTTTTTTTTTUUUTTTUUUUUUWWWYYY[[[]]]^^^[[[^^^bbbfffkkkrrryyy~~~pppfff]]]ZZZXXXSSSNNNLLLJJJGGGCCCAAA@@@@@@@@@???@@@@@@??????@@@@@@AAAAAA@@@AAABBBDDDIIIQQQ[[[aaalllmmmpppvvvsssssswww|||]]]OOOJJJDDDBBBBBBAAA???============<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;>>>===<<<<<<<<<<<<:::888777777888888777777666555666666666666666555555444777777777666666666666666555666666666555555444444444444333333333333333333222222222222333333333333555444333333222222333333333333333333333222111111111111111000//////......000000000000000000000000000000222333333333333333111111111111111111111111111111111111111111111111000000000111111111111222333333333333333333444444222444555666555555666777>>><<>>EEEZZZnnn~~~{{{|||uuunnngggttt|||~~~}}}vvvtttqqqooommmjjjfffccc\\\ZZZVVVRRRNNNJJJHHHFFFGGGEEEBBB@@@@@@BBBEEEGGGLLLLLLLLLMMMNNNOOOQQQQQQSSSQQQQQQSSSXXXZZZZZZXXXYYYZZZ[[[ZZZ[[[___gggmmmooorrrwww~~~zzzlllaaa\\\SSSSSSSSSQQQNNNKKKHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@CCCBBB@@@>>>>>>???BBBCCCDDDGGGPPP^^^ooozzz}}}}}}|||}}}jjjUUUKKKCCCBBBAAA???>>>=========>>>>>>===<<<;;;;;;::::::888999999:::;;;;;;;;;;;;::::::::::::999888777777777666555444333444444555666666555555555444444444444444444444444444444444333333333222222333444444444444444444444444444444222222222111//////222444333333333333222111000000444333333222111000//////111111222222222333333333000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111//////000111111111111000222222222222222222222222000000111111111222222222444444555666:::AAAIIIOOOaaaooo}}}|||{{{vvvhhh```iiiyyy|||yyywwwvvvnnnllliiifffdddaaa]]]ZZZUUUSSSPPPLLLIIIFFFEEEDDDDDDCCCBBBBBBDDDFFFJJJLLLNNNNNNNNNOOOPPPQQQSSSSSSTTTSSSRRRUUUXXXZZZZZZXXXVVVXXX[[[]]]___eeemmmttt|||{{{ooocccZZZWWWRRRQQQPPPNNNKKKHHHFFFDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@??????======???BBBDDDGGGNNNZZZfffooossssssrrrrrrrrryyywww^^^NNNHHHBBBAAA@@@>>>======<<<<<<>>>======<<<;;;;;;::::::888888999999::::::999999::::::::::::999888777777777666555444333444444555666666555555555444444444444444444444444444444444111111111111111111111222333333333333333333333333111222222111//////111333111111222222333222222222333222222111111000000000000111111111222222222222000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111000111222222333333222222444444444444444444444444111111111111222222222222444444444555777;;;BBBFFFMMMWWWdddlllrrr{{{rrreeeaaaggg|||~~~|||xxxtttpppmmmkkkdddbbb___\\\ZZZWWWTTTQQQNNNLLLIIIFFFDDDCCCDDDDDDBBBCCCDDDFFFIIILLLOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVXXXYYYYYYXXXUUUZZZ___dddhhhpppyyyyyylllcccZZZTTTRRRQQQOOOMMMJJJGGGEEECCCCCCDDDCCCBBBBBBAAAAAAAAAAAA???@@@@@@??????AAADDDGGGOOO[[[iiipppnnnjjjhhhhhhhhhmmmyyyuuu```OOOEEECCC@@@@@@>>>===<<<<<<;;;;;;======<<<<<<;;;:::::::::888888999999999888777777::::::::::::999888777666666666555444444444444555555555555555555444444444444444444444444444444444111111111111111111111111222222222222222222222222111111222111//////111333//////111222222333333333111111111111111111111111///000000000000000111111000000000000000000000000111111111111111111111111000000000000000000000000111000000//////000000111222222333444444444444333333333333333333333333333111111222222222333333333333444444444444666999;;;;;;@@@IIIUUUbbbppp|||sssdddbbbiiizzz~~~|||zzzyyyvvvrrrmmmhhhcccaaa]]]ZZZWWWTTTSSSQQQNNNLLLJJJHHHFFFDDDCCCDDDFFFGGGDDDEEEHHHKKKNNNPPPRRRSSSRRRRRRSSSSSSTTTUUUWWWXXXWWWWWWWWWWWWXXXYYYYYYYYYZZZ___gggnnnttt|||~~~nnnccc\\\UUUQQQQQQOOOMMMJJJGGGEEECCCBBBBBBDDDCCCBBBAAAAAAAAAAAAAAAAAACCCDDDCCCBBBCCCGGGKKKYYYfffssstttjjjbbbcccggglllsssvvv]]]OOOEEEAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999:::999999888777777999::::::999999888777666555555555555444444555555555555555555555555555555333333333333333333333333333333444444333333222222111111111111111111111111000111222111000///000222///000000111222222111111///000000000111111111222////////////////////////000000000000000000000000111111111111111111111111////////////////////////000000////////////000000111222333333444444333333000000000000111111111111222222222222333333333333222444555555444444444666888999===DDDPPP^^^kkkrrr~~~sssnnnmmmvvv~~~}}}{{{xxxvvvtttrrrppplllgggaaa[[[XXXUUURRROOOMMMLLLKKKIIIGGGEEEEEEDDDCCCDDDFFFHHHJJJIIIJJJMMMOOOQQQRRRSSSSSSRRRSSSSSSSSSTTTVVVWWWXXXWWWWWWXXXYYYYYYZZZ[[[[[[```fffpppxxxtttggg___XXXQQQNNNNNNMMMLLLIIIFFFDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCEEEFFFDDDBBBDDDJJJOOO```jjjrrrnnnccc^^^dddmmmvvv|||cccPPPGGGCCC@@@@@@======<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888888999999999999888777666666444444555555555555555555444555555555555555555555333333333333333333333333333444444444444333222111000000000000000000000000///000222111000///000111000111111111000000///.../////////000111111222222........................////////////////////////000000000000000000000000........................000000////////////000000000000111222222222222222/////////000000111111111111111222222222333333333222444666777666555555555888999:::;;;@@@KKKZZZdddxxx~~~||||||~~~{{{zzzzzz~~~|||yyywwwuuussspppmmmjjjiiihhhddd___YYYTTTPPPLLLIIIFFFEEEEEEEEEEEEDDDBBBCCCDDDEEEGGGIIIJJJKKKNNNOOOPPPRRRRRRSSSSSSRRRSSSSSSSSSTTTUUUVVVWWWXXXVVVXXX[[[\\\\\\]]]```bbbfffnnnyyyrrriii```ZZZTTTMMMIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBEEEEEEDDDBBBFFFOOOWWWeeeiiikkkeee___```lllwww}}}jjjTTTIIIFFFCCC@@@@@@===<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999999999999999999888777666555333444555555666555555555444444444555555555555555333333333333333333333333111222333333222111///...000000000000000000000000...000111111000//////000111111111000000///------/////////000000111111111/////////............---////////////////////////000000000000000000000000////////////////////////000//////......//////000//////000111111111111000000000000111222222333333000000111111111222222222111333666777666555555666444666666555555===LLLXXXgggqqq{{{{{{yyyvvvssspppmmmkkkiiifffccc______^^^[[[VVVQQQLLLIIIGGGDDDBBBAAABBBCCCDDDDDDCCCEEEGGGJJJLLLNNNNNNOOORRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWZZZ^^^```aaacccfffiiioooxxx|||uuufff___ZZZWWWQQQJJJFFFGGGEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBBBBAAAAAABBBBBBCCCCCCEEEGGGEEEFFFMMMYYYdddlllkkkgggcccbbbjjjwwwfffXXXKKKEEEDDDAAA???>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999::::::::::::999999999999999888777666555333333555666666666555555444444444555555555666666222222222222222222222222111222333333333111///---000000000000000000000000---///111111000//////000/////////000//////....../////////000000000000000////////////.........---////////////////////////000000000000000000000000//////////////////////////////............//////...///000000111111000000//////000000111222222333//////000000000111111111000222444444333222333444000222444444333888AAAHHHPPP]]]kkkuuu||||||{{{vvvtttooommmiiigggeeebbb___\\\WWWWWWWWWUUUQQQKKKFFFCCCFFFCCCAAAAAABBBDDDEEEEEEFFFIIILLLPPPRRRSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZXXX\\\```cccdddgggkkkooowwwzzzoookkk___ZZZWWWVVVQQQJJJFFFFFFBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCEEEGGGIIIIIIKKKTTTcccpppsssoooiiieeeiiitttxxxYYYOOOEEECCCBBB???============<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::666777888999999999999999888999999888888777666555222333555666666666555555444444444555555555666666222222222222222222222222333444555666555333111///111111111111111111111111---///111222000/////////,,,---...///000000000000000000000000000/////////000000/////////.........////////////////////////000000000000000000000000000000000000000000000000//////............////////////000111111111111111,,,------...///000000111////////////000000000000///111222222000///000111000222444555666777:::<<<:::GGGWWWcccnnnwww{{{zzzzzz~~~|||ppplllpppuuu|||xxxuuurrroookkkiiidddaaa]]][[[ZZZYYYWWWVVVSSSOOOKKKIIIIIIHHHEEEBBBDDDCCCBBBBBBDDDGGGIIIKKKKKKNNNQQQSSSSSSSSSTTTVVVVVVVVVVVVTTTRRRQQQRRRSSSXXXWWWVVVXXXZZZ\\\]]]\\\[[[___cccfffiiinnnvvv|||uuunnngggaaaYYYUUUPPPLLLJJJIIIHHHGGGCCCDDDDDDBBB@@@???@@@BBBFFFDDDBBBBBBCCCEEEFFFEEEFFFEEEGGGNNNZZZeeelllppprrrsssqqqqqq|||~~~eeeMMMJJJFFFCCCBBBBBBAAA@@@<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999;;;;;;;;;:::999888777666555666666777777777777666777777777777777777777777666666666666666666666666444444444333333222222222222333444444444333222111111000///000111222111000////////////////////////111000000000////////////////////////////////////111111000000000000111111//////............//////////////////////////////+++,,,,,,,,,------.....................---------////////////////////////111111000000/////////...111111222222222333333333111111111111111111111111111222222333444555777888>>>AAAGGGNNNVVV```iiipppyyyzzz|||tttkkkfffccchhhxxx}}}|||xxxuuuqqqnnnkkkhhhdddaaa]]]ZZZVVVTTTSSSRRRPPPOOOLLLIIIFFFDDDEEEDDDBBB@@@CCCCCCDDDFFFHHHKKKNNNOOOMMMOOORRRSSSSSSSSSTTTUUUTTTUUUUUUTTTRRRRRRSSSUUUVVVVVVVVVWWWZZZ]]]___```eeeiiinnnqqquuu{{{zzzooogggbbb\\\WWWVVVRRRMMMIIIGGGGGGFFFEEEBBBCCCCCCBBBAAA@@@AAACCCCCCCCCCCCCCCCCCDDDEEEFFFHHHLLLSSS\\\fffooouuuxxxyyy|||}}}lllXXXKKKHHHDDDBBBAAAAAA@@@???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::::::::999999999::::::::::::999888777666555666666666666666555555444444444444444444444444444444444444444444444444444444444333333222222222222333444444444333222222111000///000111222111000////////////////////////////////////////////////////////////////////////......------------............------------............................../////////000000000000000------..................////////////////////////000000000//////.........111111111111222222222222111111111111111111111111222222222222333555666777444777;;;@@@FFFMMMUUU[[[mmmuuutttlllkkkmmmrrruuuzzz~~~|||zzzwwwuuussspppmmmiiifffccc```\\\YYYUUURRROOOLLLKKKJJJIIIGGGFFFDDDBBBAAABBBBBBAAA@@@CCCEEEHHHKKKNNNQQQSSSTTTOOOQQQSSSTTTSSSSSSTTTUUUTTTUUUVVVUUUTTTUUUVVVXXXWWWWWWXXXZZZ]]]bbbfffhhhmmmqqqwww||||||uuukkkccc^^^ZZZVVVSSSQQQMMMIIIFFFEEEDDDCCCBBB@@@BBBCCCBBBAAAAAABBBDDDAAACCCEEEDDDCCCCCCFFFJJJOOOXXXdddooouuuzzzwwwwww}}}ppp\\\NNNHHHEEEBBB@@@@@@@@@???>>>=========<<<<<<<<<;;;;;;::::::::::::999999999999::::::::::::999888777777666666666666555444333333333333333333333333333333333333333333333333333333444444333333333333222222222333333444444333333222222111000000111222111000////////////////////////..................//////////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,------.................................---------------,,,---------...//////////////////////////////////////////...............000000000000111111111111111111111111111111111111333222222222333444444555444555888:::===AAAGGGKKK[[[iii{{{|||tttooojjjdddeeemmmzzz{{{zzzxxxuuurrrooolllkkkiiifffccc```]]]ZZZVVVSSSPPPMMMJJJHHHGGGGGGEEEDDDCCCBBBAAAAAABBBCCCDDDDDDFFFHHHLLLOOORRRTTTTTTTTTRRRSSSUUUUUUSSSSSSTTTUUUWWWXXXXXXXXXVVVWWWXXXZZZXXXZZZ\\\___ccciiiooosssvvv{{{|||kkkfff```[[[XXXUUURRRPPPLLLIIIFFFDDDCCCCCCBBBAAA>>>@@@BBBCCCBBBBBBCCCDDDAAADDDEEEDDDBBBEEELLLSSS___iiiuuu|||yyyttt~~~mmm[[[PPPFFFDDDBBB@@@?????????>>>===>>>============<<<<<<<<<:::::::::999999999999888999999999999999888777777777777777777666555444333555555555555555555555555333333333333333333333333333333333333333333333333222222333333333333333333333111000111222222111///////////////////////////------------............////////////////////////000//////......//////000...------,,,,,,------...........................---------,,,,,,+++++++++,,,,,,,,,---...///000000////////////////////////..................------////////////000000000000111111111111111111111111333222222222222222333333777888::::::;;;===AAADDDLLLXXXjjjxxxzzzxxx{{{qqqsssqqqhhhcccdddhhhiiiuuu}}}|||||||||{{{yyyuuusssqqqmmmjjjgggeeeccc```]]]ZZZWWWUUUSSSPPPMMMJJJHHHEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEGGGHHHJJJLLLPPPSSSTTTTTTSSSSSSTTTUUUVVVUUUTTTTTTUUUVVVWWWXXXYYYXXXVVVVVVXXXYYYZZZ]]]aaaeeejjjpppwww||||||ooo]]]ZZZUUUQQQNNNLLLJJJIIIHHHFFFDDDCCCCCCCCCBBBAAA===@@@BBBCCCCCCBBBCCCDDDDDDEEEEEECCCDDDJJJVVV```rrryyysssxxxoooVVVMMMFFF@@@AAA???>>>>>>??????>>>===>>>============<<<<<<<<<::::::999999999888888888888888999999999888777777999999999888777666555444555555555555555555555555444444444444444444444444333333333333333333333333222222222222333333444444444222111111222222111///000000000000000000000000---------...............////////////////////////111000000000000000000111//////............//////........................111111000000//////......,,,,,,,,,---...///000000////////////////////////------......................../////////000000000000000000000000000000000222222111111111222222333444555666666666888;;;===BBBGGGQQQ___nnn{{{}}}vvvoooqqq~~~sssiiigggooossspppooosss{{{~~~{{{yyyvvvttttttsssqqqooolllkkkgggddd```]]]\\\[[[UUURRRPPPNNNMMMKKKHHHFFFDDDBBB@@@???AAABBBBBBAAAAAABBBDDDEEEFFFGGGJJJMMMOOOQQQSSSUUUUUUUUUSSSRRRUUUVVVVVVVVVTTTTTTVVVXXXVVVXXXXXXXXXWWWWWWYYY[[[]]]bbbiiinnnsssyyyvvviiicccUUUSSSOOOKKKHHHGGGFFFFFFEEECCCBBBBBBCCCCCCBBBAAA===@@@BBBDDDCCCBBBCCCDDDEEEEEEEEEFFFJJJTTTbbblll|||}}}xxxssszzz]]]NNNHHHEEEAAA>>>===<<<===??????>>>============<<<<<<<<<;;;;;;999999999999888888888888777888888888888888777777999999999999888777777666333333333333333333333333444444444444444444444444222222333333333333444444222222222222333444555555444333111111222222111///000000000000000000000000/////////.........------//////////////////////////////............///////////////....../////////------------------------//////..................,,,---------.../////////////////////////////////.............../////////////////////000000000000000000000000000000000000111000000000111222222333000222333333333444777999<<<<<>>@@@BBBCCCCCCEEEGGGJJJJJJJJJLLLPPPSSSRRRSSSUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUXXXZZZXXXYYY[[[\\\]]]^^^aaadddeeellluuu{{{sssfff\\\XXXQQQOOOLLLHHHEEEDDDEEEGGGAAA@@@???@@@AAABBBBBBAAA>>>@@@CCCDDDCCCBBBBBBBBBDDDDDDFFFKKKTTT```lllsssvvvvvvtttsssuuu~~~wwweeeTTTMMMFFFBBBDDD===<<<<<<===???@@@???===<<<<<<<<<<<<;;;;;;;;;:::999999999999888888888888777777888888888888777777777777888888888888777666444444444444444444444444333333333333333333333333222222222333333444444444222222111111222444555666555333222222222222111///000000000000000000000000111111000000///...------////////////////////////.........------.........///......------......///------------------------++++++,,,,,,,,,,,,,,,,,,------..................////////////////////////.........//////000000000//////000000000111111111000000000000000000000000/////////000000222333444111222444444444444666888777777999<<>>???BBBDDDEEEFFFJJJMMMOOOPPPPPPQQQUUUYYYTTTUUUVVVWWWXXXXXXXXXXXXUUUVVVVVVVVVUUUVVVYYY[[[[[[]]]```bbbdddgggkkkmmmmmmuuurrrhhh___VVVQQQKKKIIIFFFBBB@@@@@@BBBEEE???>>>===???@@@AAAAAA@@@>>>AAADDDDDDCCCBBBAAABBBBBBCCCGGGOOO\\\hhhrrrvvvjjjiiihhhhhhmmmyyy|||sssTTTLLLIII???;;;AAA<<<<<<<<<===???@@@???>>><<<<<<;;;;;;;;;:::::::::999999999888888888888777666777777888888888777777555666666777777777777666777777777777777777777777222222222222222222222222222222222333333444444444222222111111222444555666555444222222222222111///000000000000000000000000333333222000///...---,,,/////////////////////////////////....../////////...------,,,,,,------...---------------------------......//////000000000...............---------////////////////////////.../////////000000111111000000000000111111111111000000000000000000000000.........///000222333444000222333333222222444555444777:::999888;;;CCCJJJQQQWWW___fffmmmvvv|||oooqqquuu{{{|||uuutttwww|||~~~wwwuuuyyy{{{}}}~~~qqquuu}}}{{{yyyxxxvvvvvvtttqqqmmmgggbbb```cccaaa]]]YYYUUUSSSSSSSSSLLLKKKJJJHHHGGGGGGFFFFFFCCCBBBAAAAAAAAABBBCCCDDD@@@AAACCCEEEGGGIIIKKKLLLSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWW[[[ZZZZZZYYYYYYYYYYYYZZZ[[[___cccfffiiiooovvv||||||sssggg___YYYRRRMMMFFFDDDBBB@@@????????????@@@@@@@@@???@@@@@@AAAAAABBBDDDEEEDDDCCCBBBCCCDDDAAAEEELLLWWWdddllllllggggggcccbbbiiivvveeeLLLFFFGGGCCC???@@@???>>>>>>>>>>>>>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777777777888888888555666888999888777555333666666666666555555555555222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000////////////222111111000///......---......///...,,,,,,...000////////////////////////......---------,,,,,,,,,///////////////.........---------............///........................------............------............/////////000000000000000000000000000000000000000111111111111111111111111111111111111222222222222222222222222444444555555666777777888DDDGGGMMMUUU___mmmzzz}}}{{{}}}~~~uuullliiigggcccaaabbbeeeeeejjjpppnnngggfffjjjiiimmmuuu}}}~~~~~~~~~zzzvvvsssqqqpppllllllkkkiiifffaaa]]][[[]]]ZZZWWWSSSPPPNNNNNNNNNGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@@@@AAABBBDDDEEEDDDEEEFFFHHHJJJLLLNNNOOOSSSSSSSSSSSSTTTTTTTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVYYYYYYYYYYYYYYYZZZ\\\]]]```dddhhhlllpppvvv~~~}}}ttthhh^^^XXXSSSMMMHHHEEEDDDBBB@@@????????????AAA@@@@@@@@@AAABBBBBBCCCAAABBBCCCCCCBBBBBBCCCEEEDDDKKKTTT\\\cccggggggfffaaadddkkkvvvlllVVVDDDAAACCC@@@???AAA??????>>>======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888888888777666666666666777777888777666555444555555555555444444444444222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000////////////111111000000///......------...///...---------///////////////////////////............---------,,,////////////............---------............///........................------............------------.../////////////////////////////////////////////000000000111111111111111111111111111111111222222222222222222222222333333444444555666666777;;;>>>CCCIIIRRR^^^jjjqqq}}}}}}~~~~~~yyymmmfff```^^^\\\YYYYYY\\\[[[^^^dddiiigggdddkkkuuu|||zzzvvvqqqmmmiiifffeeebbbbbbaaa```]]]ZZZWWWVVVSSSQQQNNNKKKHHHGGGFFFFFFCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFFIIIIIIKKKLLLNNNPPPRRRRRRSSSSSSSSSTTTTTTTTTUUUUUURRRSSSTTTUUUVVVVVVVVVVVVWWWYYY[[[\\\]]]^^^aaadddhhhmmmsssxxx|||uuukkkeee\\\VVVRRRNNNIIIEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDCCCBBBCCCEEEHHHJJJSSS]]]dddeeeccccccdddaaakkk{{{gggWWWIII??????@@@======AAA@@@???>>>===============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999888888666666555444777777777666666666555555444444444444333333333222111111111111111111111111222222222222222222222222222222222222222222222222000000000000000000000000000000000000////////////111000000//////.........+++---///000...------.../////////////////////////////////.........------........................---------............///........................------............------,,,---.../////////...---//////////////////////////////000000000000111111000000000000000000000000222222222222222222222222222222222333333444555555333555999===CCCKKKUUU[[[jjjkkkmmmooottt{{{~~~zzzwwwyyyvvvrrrlllddd[[[XXXWWWYYYXXXWWW[[[```dddiiippptttsssvvv}}}{{{zzzxxxwwwwwwvvvsssoooiiiddd___\\\ZZZ\\\[[[ZZZYYYWWWTTTRRRPPPIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDFFFGGGIIIJJJLLLMMMNNNPPPQQQSSSTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWWWWXXXWWWWWWWWWVVVYYY]]]```aaadddiiimmmsssxxx{{{pppjjj___[[[VVVQQQNNNKKKGGGDDDCCCBBBAAA?????????@@@@@@??????@@@@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDEEEHHHKKKRRRYYYccckkkkkkfffeeefffmmmzzzfffRRRMMMFFFBBBBBB@@@<<<<<>>===<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888777777666666666555777777666555555555555666444444444444333333333333333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000////////////000000/////////.........+++---000111///---------////////////////////////000////////////.........------...............///---------............///........................------............------+++,,,---//////...---,,,////////////////////////////////////000000000111000000000000000000000000111111111111222222222222111111111111222222333333222333555777:::???EEEJJJRRRWWW___gggmmmqqquuuxxxwwwzzz~~~~~~{{{|||yyywww~~~mmmccc___\\\WWWVVVXXX^^^dddhhhiiipppxxx~~~}}}yyywwwuuussspppooonnnnnnooommmhhhccc]]]XXXUUUSSSVVVUUUTTTQQQOOOLLLJJJIIICCCCCCBBBAAA@@@???>>>>>>?????????@@@AAABBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTUUURRRSSSSSSTTTUUUVVVVVVVVVXXXYYYYYYYYYYYYXXXWWWWWWVVV[[[aaadddfffjjjqqqvvv|||tttlllgggdddXXXUUURRRNNNKKKHHHDDDBBBBBBAAA@@@?????????@@@AAA>>>>>>>>>???@@@BBBCCCDDDFFFFFFEEEDDDDDDGGGLLLOOO\\\^^^gggrrrvvvrrrnnnooo~~~iiiTTTIIIGGGEEEDDDCCC@@@======??????>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888555555666666777777777888777777666555444555555555555555555444444444444333444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000////////////////////////............+++---000111///---------////////////////////////000////////////.........,,,---------......//////---------............///........................------............------***+++---.........---,,,...........................////////////000000000////////////////////////000000000111111222222222000000000000111111111111222444555555666888<<>>===>>>>>>???AAACCCEEEFFFHHHIIIKKKMMMOOOPPPQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTRRRSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYZZZ[[[ZZZZZZZZZ[[[aaahhhlllooosss|||xxxmmmeeeaaa^^^\\\QQQPPPMMMIIIFFFCCCAAA@@@@@@@@@???>>>>>>???AAAAAA>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEEEEGGGMMMSSSXXXggggggooo}}}}}}mmmVVVJJJEEE@@@@@@AAA@@@???>>>???@@@>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888333444555555777888888999666666666555555555444444555555555555444444444444444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000////////////........................+++---///000...------.../////////////////////////////////.........------,,,,,,,,,---......//////---------............///........................------............------+++++++++,,,,,,,,,------..............................////////////000000//////////////////////////////000000111222222222000000000000000000000000111333444444444444666888888;;;???DDDKKKSSS\\\bbbdddiiiooosssuuuxxx}}}yyyuuu|||}}}~~~{{{~~~zzztttooollliiigggkkkkkkjjjhhhgggeeecccbbbiiikkkoooqqqrrrqqqpppooollllllkkkkkkmmmqqqtttvvvyyy}}}zzzwwwvvvuuurrrpppmmmjjjiiieeeccc```]]][[[[[[[[[[[[^^^\\\XXXSSSOOOKKKIIIGGGGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>??????@@@@@@?????????@@@AAABBBEEEGGGIIIKKKJJJKKKMMMPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUURRRSSSSSSTTTVVVWWWWWWXXXYYYZZZ\\\^^^```bbbccccccgggnnnvvvzzz}}}vvvqqqiiiaaa\\\YYYVVVTTTMMMKKKIIIFFFBBBAAAAAAAAA@@@???>>>>>>>>>@@@AAABBB@@@@@@@@@@@@@@@AAABBBCCCFFFFFFHHHKKKPPPXXXbbbhhhppprrr|||uuuZZZLLLEEEAAA??????>>>======>>>??????<<<<<<;;;;;;:::;;;;;;<<<999999999999999999999999888888888888888888888888444555555555666777777777444555666666666555444333444444444444333333333222222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000////////////........................---...///...---------///////////////////////////............---------,,,++++++,,,------...//////---------............///........................------............------,,,+++***)))***+++---..................................../////////000000......................../////////000111222222222000000000000000000000000000222333444333333444555333555666888<<>>??????@@@@@@@@@@@@CCCCCCEEEGGGIIILLLNNNPPPKKKMMMOOOQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUURRRSSSSSSUUUVVVWWWXXXXXXZZZ\\\___cccgggjjjlllmmmssszzzyyyiiieee```[[[XXXUUUSSSQQQKKKJJJHHHDDDBBBAAABBBDDD??????>>>>>>>>>@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCHHHJJJLLLQQQXXXcccooowwwuuuzzz~~~|||{{{```OOOIIIEEE???CCCBBB???<<<<<<>>>???===;;;;;;:::::::::;;;<<<<<<999999999999999999999999777777777777777777777777666666666666666555555555333555666777777555333222333333333222222222111111000000000000000000000000222222222222222222222222000000000000000000000000000000000000000000000000000000000000////////////---...........................///...,,,,,,...000////////////////////////......---------,,,,,,,,,++++++,,,,,,---...//////---------.........//////........................---..................------,,,)))((((((***---///..................................../////////000...........................//////000111222222222111111111111000000000000000222444444444333444555///222666888999:::<<<===CCCJJJUUU^^^dddjjjpppuuu{{{|||~~~zzzuuurrrppplllhhheeedddcccccciiimmmpppmmmfffbbbdddhhhgggnnnssssssuuuyyyxxxrrrllllllmmmnnnkkkdddYYYPPPWWWWWWZZZ^^^dddhhhiiiiiillloooqqqnnniiifffgggjjjjjjpppuuuvvvqqqkkkgggeeegggcccbbbgggqqqyyy||||||vvvyyy||||||zzz}}}zzzqqqhhhbbb^^^[[[YYY``````___]]]\\\[[[ZZZYYYQQQQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHGGGEEEDDDBBBBBB@@@???===<<<===>>>@@@AAAAAAAAA@@@@@@BBBDDDFFFGGGIIIIIIKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSTTTTTTSSSSSSOOOQQQTTTUUUTTTSSSTTTTTTUUUVVVWWWVVVWWWXXX[[[^^^]]]aaaffflllppptttyyy|||yyynnnhhhaaa^^^[[[WWWSSSOOOJJJFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???????????????@@@AAA@@@BBBDDDEEECCCAAAAAAAAAHHHFFFLLLYYYgggpppvvv{{{sssnnnnnnuuudddTTTKKKBBB>>>@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999::::::::::::999888777777999888888777666555555444444444555555555555444444555555555555555555555555444444444333333222222222444444222111000000000000111111111111000000000000111000///...------...///000000111000000///...---333222111/////////000111........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***++++++,,,,,,------...------............------...........................------,,,,,,------......------,,,,,,------...+++,,,------......------..............................///000000000000000///////////////.........000000111111111111000000222222111111111111111111222222333333333444444444;;;@@@FFFJJJNNNVVVaaaiiitttxxxyyyxxxzzzyyyyyynnngggfffjjjnnnppppppnnnkkkgggffffffgggllljjjjjjlllmmmlllgggccc^^^___^^^[[[VVVSSSRRRRRRPPPVVV^^^eeehhhiiiiiijjjjjjwww{{{sssrrrxxx~~~}}}wwwkkkfff___ZZZXXXXXXYYYYYYYYYYYYWWWUUUSSSQQQPPPOOOKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>@@@???>>>>>>>>>@@@AAACCCDDDDDDDDDEEEFFFGGGIIIIIIKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSRRROOOQQQTTTTTTSSSRRRSSSSSSUUUVVVWWWWWWXXXZZZ]]]___eeeiiioootttxxx}}}xxxlllccc]]][[[YYYUUUSSSPPPMMMIIIFFFDDDDDDCCCBBBBBBAAA@@@@@@===============>>>>>>???AAABBBDDDDDDCCCCCCEEEGGGMMMMMMTTT```iiinnnqqquuupppmmmuuummmRRRHHHDDD???<<>>@@@FFFNNNUUUdddjjjooorrrxxx~~~|||~~~{{{|||~~~|||vvvnnnhhhaaaaaa___\\\XXXVVVWWWXXXdddkkkuuu}}}{{{lllaaa\\\XXXSSSPPPPPPQQQRRRRRRPPPOOONNNLLLIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA??????>>>>>>>>>>>>======AAA@@@@@@@@@AAACCCDDDFFFHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSRRRRRRQQQQQQSSSUUUUUUTTTSSSTTTUUUWWWYYY[[[\\\]]]___ccceeeppptttzzzyyynnnddd]]]YYYTTTQQQOOOMMMKKKIIIFFFDDDBBBBBBBBBAAA@@@@@@??????===============>>>?????????@@@@@@@@@AAADDDHHHLLLTTTUUU\\\dddhhhhhhkkkppp}}}rrrxxxmmmYYYGGGCCCCCC@@@???AAA======<<<<<<<<<<<<======::::::;;;;;;;;;;;;;;;;;;::::::::::::999888777666777777777666555555444444444444555555555555444444444444444444444444444444333333333333222222222222111111000//////000000000////////////............000000///............///......///000000000//////---------...------,,,,,,........................------------------------------------------------++++++++++++,,,---.........------,,,,,,++++++***------............------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,---......//////......------------------------,,,,,,---............---........................///000000111111000000///000000000000111111111111000000000111111111222222222444666777777:::???DDDNNNVVV^^^fffoooyyywwwyyy}}}|||ttttttqqqnnnllllllnnnqqquuummmeee\\\UUUQQQOOOMMMMMMNNNPPPQQQQQQHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>??????@@@@@@AAAAAACCCBBBCCCCCCDDDFFFHHHIIIKKKLLLNNNOOOPPPPPPOOONNNPPPPPPOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQPPPPPPSSSTTTVVVVVVVVVVVVWWWYYY\\\___bbbdddfffiiilllooo{{{{{{qqqhhhaaa[[[XXXOOOMMMJJJHHHGGGFFFCCCAAAAAA@@@@@@@@@?????????>>>????????????@@@AAABBBBBBAAAAAAAAAAAADDDIIIPPPUUU[[[[[[]]]aaabbbcccjjjrrr{{{}}}vvv]]]PPPEEECCCCCC@@@>>>>>>===<<<<<<<<<<<<<<<<<<===:::::::::;;;;;;<<<<<<===999::::::999999888777666666666666555555444444444333444444555555444444333444444444444444444444444333222222222222222222222000///////////////000111000000/////////........./////////.........//////------...///000000000///+++,,,---......---,,,+++........................------------------------..............................---,,,++++++++++++***++++++,,,,,,------...,,,------......------,,,---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,---......//////......------------------------,,,,,,---...............------.............../////////000000000000///////////////000000000000000/////////000000000000111333444555444444555888;;;>>>CCCKKKSSS]]]iiirrrwwwtttssssssvvv~~~|||tttiiibbb^^^[[[WWWTTTLLLKKKLLLMMMPPPQQQQQQPPP@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>>>>?????????@@@AAACCCDDDDDDEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLMMMOOOPPPQQQPPPPPPOOOPPPPPPOOONNNNNNNNNOOOOOOQQQQQQPPPPPPPPPPPPPPPPPPRRRTTTVVVWWWWWWYYY[[[]]]bbbeeeiiimmmpppssswwwyyy~~~yyypppggg```ZZZUUURRRNNNKKKHHHEEEDDDCCCAAA??????????????????>>>>>>>>>????????????@@@AAABBBCCCEEEFFFGGGHHHLLLSSS[[[``````]]][[[\\\^^^dddppp}}}www^^^OOOGGGAAA??????<<<888777<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;<<<<<<<<<999999999999888777666666555555555555444444444444333333444444444444333333444444444444444444444444222222222222222222222222000///////////////000111111111111000000000//////......//////////////////,,,---...///////////////+++,,,...//////...---,,,..............................................................................---,,,++++++++++++***++++++,,,,,,------...,,,,,,------------,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............------------------------------...////////////...,,,---------......////////////000000000000//////....../////////000000000....../////////000000000000000111000000111333444777888<<>>??????;;;;;;<<<<<<===>>>??????AAAAAABBBCCCEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOQQQPPPOOONNNNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQRRRSSSQQQSSSVVVXXX[[[^^^bbbeeejjjnnnsssxxx{{{tttooohhhaaa[[[WWWRRRPPPLLLIIIEEECCCBBBBBBAAA???????????????????????????=========>>>???@@@AAABBBCCCEEEHHHLLLPPPWWW^^^cccccc^^^\\\___fffooo}}}}}}aaaOOOEEEBBB???>>>===<<<:::888;;;;;;::::::::::::;;;;;;999999::::::::::::::::::999999999999888777666555444444444444444444444444333333444444444444333333333333333333333333333333111111111222222222222222111111000//////000000000111111111111000000000000---...//////000/////////------.../////////......------......//////..............................////////////////////////------------------------++++++++++++,,,---.........------,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,,,,,,,---......//////...//////000000//////...------......//////000000........./////////000000000000000000000111222333555333444777999===HHHRRRWWWXXX[[[cccnnn{{{vvvlllccc]]]UUUSSSOOOMMMLLLJJJHHHFFFGGGGGGGGGIIIKKKKKKIIIGGG;;;<<<<<<======>>>>>>???<<<===>>>???@@@AAABBBBBBDDDEEEEEEGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQOOOOOOOOOQQQSSSTTTTTTTTTSSSSSSTTTUUUVVVWWWUUUWWW[[[___ccchhhmmmqqqvvvzzzxxxrrrkkkgggaaa\\\XXXUUUQQQOOOHHHEEEBBBAAAAAABBBBBBAAA????????????????????????=========>>>???@@@BBBBBBBBBFFFKKKPPPUUU[[[```dddeeebbbdddnnnxxx}}}dddQQQGGGBBBBBBAAA>>>=========<<<:::999999888888999999:::999999999999999999888888999999999999888777666555333333333333333333333333222333333444444333333222333333333333333333333333000111111111222222222222333222111000000000000000111000000000000/////////,,,---///000000000//////.........///......---------------------...//////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++,,,------...//////......////////////......,,,,,,---......///000000...////////////000000000222111111111222333333333333222333555444333:::DDDDDDEEEIIIQQQ]]]mmm{{{wwwssslllddd]]]WWWSSSQQQPPPNNNKKKIIIHHHHHHGGGGGGHHHGGGHHHIIIKKKLLLJJJIII?????????????????????@@@@@@@@@AAACCCDDDFFFGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNPPPOOONNNMMMMMMNNNPPPQQQRRRQQQPPPPPPQQQSSSUUUWWWVVVVVVUUUUUUVVVXXXZZZ[[[ZZZ]]]aaafffkkkqqqxxx|||~~~xxxvvvssslllfffaaa^^^YYYUUURRRPPPMMMKKKDDDBBB??????@@@BBBCCCCCC???????????????@@@@@@@@@?????????@@@AAACCCDDDEEEHHHLLLSSSZZZ___dddhhhkkkfffffflll{{{gggSSSHHHAAA@@@AAA???;;;999:::::::::999888888888888888888999:::999999888888777777777888999999888888777666555333333333333333333333333222333333444444333333222333333333333333333333333000000111111222222222222444444222111000000000000000/////////............,,,---///000000000//////.../////////...---,,,,,,------,,,+++,,,---///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***++++++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---...//////......////////////......,,,,,,------...///000000////////////000000000111000///...///000000000///222111444777555000444===999999;;;@@@KKKZZZhhhqqq~~~xxxpppjjjdddaaaZZZZZZYYYUUUQQQMMMLLLMMMJJJHHHFFFDDDDDDFFFIIIJJJDDDDDDDDDFFFHHHIIIIIIGGG??????@@@@@@AAA@@@@@@@@@AAACCCEEEEEEEEEFFFHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRPPPOOOOOOOOOOOOOOOPPPPPPUUUTTTSSSSSSTTTUUUUUUUUUUUUWWWZZZ]]]```aaabbbbbbeeejjjppptttxxx}}}zzzrrrkkkgggcccaaa___YYYXXXUUURRRNNNKKKIIIGGGCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBB<<<>>>AAAAAA@@@CCCHHHMMMQQQWWW___dddfffiiimmmppppppuuuhhhSSSFFFCCCFFF@@@>>>;;;<<<===>>><<<999:::999999999888777777777888999:::;;;;;;999777666888888888888777777777777666666555444333333222222222222222333333444444444111222222222222111000000000000000000000000000000000000000000111111111111111000000///...------,,,...------,,,,,,------...,,,------...------,,,,,,///...---,,,,,,---.../////////.........------------...//////...---***)))------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++........................++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......///...------.........---...------------...//////////////////////////////////////////000000000000000000111222222222222222444777999;;;>>>DDDLLLRRRaaadddiiiooowww~~~}}}qqqmmmfff___YYYVVVUUUUUUNNNMMMKKKIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEEEEFFF@@@AAABBBCCCDDDDDDDDDDDDCCCEEEGGGGGGGGGGGGHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUTTTUUUVVVWWWXXXXXXYYYZZZ]]]```cccfffggghhhoootttzzzyyysssnnngggbbb^^^\\\[[[YYYRRRQQQPPPNNNKKKIIIGGGFFFCCCBBBAAA@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@>>>@@@CCCEEEHHHMMMSSSXXXbbbfffkkkooossswww{{{}}}pppYYYMMMDDD@@@>>>@@@===;;;<<<======;;;999999999888888888888888888888999:::::::::999888777888888777777777666666666666555555444333333222222222222222333333333444444222222222222111111000///000000000000000000000000/////////000000111111222222222111111000//////......------,,,,,,------......///////////////......///...------------...//////.........---------------...//////...---+++)))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++,,,............---------------...//////................................./////////000000///000000111111111111111111333444444444666;;;@@@JJJLLLPPPUUU\\\bbbgggjjjpppxxx{{{uuuooogggaaa[[[XXXTTTOOOKKKIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDFFFGGGHHHIIIIIIFFFGGGIIIIIIHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXYYY[[[]]]^^^___aaaccceeehhhlllpppsssuuu}}}~~~tttmmmeeeaaa\\\XXXVVVUUUTTTSSSKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAA>>>???@@@AAAAAAAAA@@@@@@DDDDDDEEEIIIQQQ\\\gggmmmxxxxxxzzz}}}yyyZZZJJJFFFCCC>>>999???===<<<<<<<<<<<<;;;999777777888888888888888888999999999999888888888777777666666666666555555555555555444444333333222222222222222222333333333333222222222222111000///...000000000000000000000000......///000000111222222222111111000000/////////...------,,,,,,------...------------------------///...------------...///............---------------......///...---+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,---.........---------------......///........................---------.........//////...//////000000000000000222222333222111111333555888999<<<@@@DDDIIILLLOOOVVV```nnnwww|||}}}wwwpppjjjbbb\\\YYYUUUQQQMMMKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJGGGHHHIIIIIIHHHGGGHHHJJJJJJJJJKKKKKKLLLMMMMMMMMMOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVXXXYYYZZZ[[[\\\^^^```aaadddgggiiinnnoooqqqtttyyy~~~|||tttlllggg^^^ZZZUUURRRQQQPPPOOONNNFFFFFFEEEDDDCCCAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA???@@@BBBCCCCCCCCCCCCBBBHHHHHHKKKRRR]]]kkkxxxxxxuuuhhhNNNCCCCCCCCC???;;;======<<<;;;;;;;;;:::999666666777777888888999999999999888777777777777888666666555555555444444444444444444333333333222222222222222222222222222333222222222222111///...---////////////////////////---......///000111222222//////.........---------...------,,,,,,------...------------------...............------.........------------------------------.........---,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***,,,---......---......------,,,,,,------...///........................,,,,,,,,,---------......---......///000/////////000111222333333444444555333444555777:::===???@@@CCCKKKWWW```ggglllsssxxxzzzrrrjjjbbb]]][[[WWWQQQNNNLLLLLLJJJHHHFFFFFFFFFFFFFFFEEEDDDDDD>>>>>>>>>>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDHHHHHHIIIIIIIIIHHHHHHGGGFFFHHHIIIHHHGGGGGGHHHIIIKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRTTTTTTRRRSSSTTTVVVXXX[[[]]]^^^^^^```dddfffhhhkkkooossszzz{{{}}}zzzssslllddd^^^YYYVVVQQQNNNMMMKKKIIIHHHEEEEEEDDDBBBAAA???>>>>>>@@@@@@@@@??????@@@@@@AAA>>>???@@@BBBCCCDDDDDDDDDEEELLLXXXeeepppxxx}}}{{{sssqqqxxxlll\\\KKKCCCBBB@@@>>>>>><<<<<<<<<;;;:::999999999666666666777777888888999999888777666666666777777555555555555444444444444333333333333333222222222222222222222222222222222222222222111000///......////////////////////////---......///000000111111............------------...------,,,,,,------...///............///000111---..................---,,,,,,------------------------------------,,,,,,************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---///222111///---,,,---,,,,,,,,,,,,,,,---..............................,,,,,,,,,,,,------------------...///////////////,,,,,,...000111222111111111111111222333555666777777<<>>>>>>>>>>>??????@@@@@@@@@????????????@@@@@@????????????@@@AAACCCCCCIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQNNNNNNOOOPPPRRRTTTVVVWWWUUUVVVXXXZZZ^^^aaadddeeedddhhhllloooqqquuu{{{{{{vvvpppiii___XXXTTTQQQMMMJJJHHHFFFDDDBBBEEEDDDCCCBBBAAA???>>>>>>@@@????????????@@@@@@AAA======>>>???AAACCCEEEGGGEEETTTiiixxx}}}{{{vvvrrr|||zzznnnmmmvvvyyyeeeZZZPPPGGGCCC@@@<<<;;;===;;;<<<<<<;;;999888888999666666777777777777777777777777777777666666666555666555555555555444444444333333333333222222222222222222222222222111111111000000111111000000///...000000000000000000000000......////////////000000////////////////////////...------,,,,,,------...+++***))))))***+++---...------...//////...------,,,,,,,,,,,,------------------------------------******+++,,,,,,+++******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++************+++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,...111444333///,,,,,,---,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,---------......---......//////////////////......///111111///...111111111111222333444444666777888888:::===BBBFFFMMMVVV```eeejjjrrrwwwyyy{{{xxxxxx}}}wwwnnnfff___YYYWWWVVVSSSPPPMMMJJJHHHGGGBBBBBBAAAAAAAAAAAAAAAAAA>>>????????????>>>======@@@???>>>>>>===>>>>>>>>>??????>>>>>>??????@@@AAA????????????@@@AAAAAABBBHHHHHHIIIIIIIIIHHHGGGGGGFFFHHHIIIIIIIIIIIIKKKMMMMMMNNNNNNOOOPPPQQQRRRSSSPPPQQQRRRTTTVVVYYY[[[\\\[[[\\\^^^aaaeeeiiilllnnnppptttzzz~~~}}}|||xxxtttpppllleee\\\UUUOOOLLLIIIFFFEEEDDDBBB@@@BBBBBBAAAAAAAAA@@@@@@@@@???????????????@@@AAAAAA???>>>>>>???BBBFFFJJJMMMWWWdddttt{{{wwwqqqmmmlllvvv~~~{{{rrrnnnwwwttt```RRRLLLFFFBBBBBB@@@<<<:::;;;:::;;;<<<;;;888777888999777777777777777666666666555666777777777666555444666666666555555555555444222222222222222222222222222222222222111111111000...//////000000000000000000000000000000000000000///////////////.........////////////////////////...------,,,,,,------...)))(((''''''((()))+++---------...//////...------++++++,,,,,,,,,------------------,,,,,,------...***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***))))))******++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,------------+++///444333///,,,,,,---,,,,,,++++++,,,,,,---...------------------------------------..................///000000000000///222000...///111222111///111111111111222333444555666666666666666777:::<<<999AAAGGGHHHJJJPPPUUUXXX[[[^^^ccclllwww~~~~~~wwwnnncccZZZTTTPPPJJJFFFGGGGGGGGGEEECCCBBBBBBBBB>>>???AAAAAAAAA@@@??????========================>>>>>>============>>>>>>======>>>>>>???@@@BBBBBB@@@@@@@@@??????@@@AAAAAAGGGGGGHHHIIIJJJJJJIIIIIIGGGHHHJJJKKKKKKKKKMMMOOONNNNNNOOOPPPQQQSSSSSSTTTTTTUUUVVVYYY[[[___aaaccc```aaadddgggkkkooorrrttt{{{zzzwwwooolllhhhfffccc^^^VVVPPPMMMJJJGGGFFFEEEDDDCCCAAA??????@@@@@@AAABBBBBBBBB??????>>>>>>???@@@AAAAAABBBBBBAAABBBFFFKKKPPPSSSlllssswwwsssiiidddiiipppsss~~~rrroootttsss^^^QQQIIIFFF@@@>>>AAACCC???:::999999;;;<<<;;;888666777999888888777777666666555555444666777888888666444333777666666666666555555555222222222222222222222222222222222222111111000000---...///000111111111111000000000000000000000000000000000///......------,,,---------------------...------,,,,,,------...///...---------///222333,,,---...//////...---,,,+++++++++,,,,,,---------------,,,,,,,,,------...+++,,,------------,,,+++------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---))))))******++++++++++++,,,,,,------------......(((---222222///,,,,,,...,,,,,,++++++,,,,,,---...---------------------------------.........//////...//////000000000000000...,,,***,,,///111111000............///000222222000111222333444444555555333999<<<:::888;;;@@@BBBDDDGGGMMMTTT\\\ccciiilllllllllsssoooaaa^^^VVVMMMHHHGGGGGGEEEBBB>>>???@@@@@@??????@@@AAA;;;>>>@@@AAA@@@>>>===<<<:::::::::::::::;;;<<<===<<<<<<<<<<<<======>>>???=========>>>???AAACCCCCCAAAAAA@@@@@@@@@@@@@@@@@@IIIKKKLLLKKKIIIGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPRRRQQQSSSUUUVVVVVVXXX[[[]]]ZZZ\\\^^^```aaaeeeiiillllllnnnqqqtttvvv{{{zzztttpppnnnmmmkkkhhhddd___ZZZUUURRRQQQKKKIIIFFFCCCAAA@@@@@@AAACCCBBBBBBAAAAAA@@@@@@@@@CCCAAA???>>>@@@AAABBBBBBCCCBBBDDDIIIJJJNNNZZZhhhrrrmmmiiigggfffhhhoooxxxlllsss[[[MMMGGGFFFCCCBBBBBBAAA???===;;;:::;;;999777777888999888777888888777777666666555555555555666666666666555555888777666555555555555555444444444333333222222222444444444444444444444444333222000///...///000222////////////....................................//////.........---------.........------,,,,,,,,,---------,,,,,,+++++++++.../////////...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,------.........))))))))))))))))))))))))************************((()))***+++,,,---------)))************+++++++++((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000000000111111111111333222222111111222222333444444555555666777888888888:::<<<@@@CCCGGGJJJKKKNNNQQQVVV\\\ccciiinnnpppnnnqqquuuyyy{{{zzzyyywww}}}~~~|||{{{{{{{{{|||zzzuuupppjjjeeebbb```^^^_________\\\XXXTTTQQQHHHGGGFFFDDDBBBAAA???>>><<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<>>@@@AAABBBCCCCCCFFFEEEBBB@@@???@@@AAABBBMMMNNNOOOOOOMMMLLLLLLLLLKKKMMMNNNNNNNNNPPPRRRTTTXXXZZZ[[[\\\]]]^^^aaacccbbbccceeegggiiilllpppssswwwzzz}}}{{{ssskkkgggeeedddcccdddbbb^^^ZZZUUUQQQOOOMMMIIIHHHEEEBBB@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@AAACCCDDDEEEEEEHHHEEEFFFLLLSSSYYYcccmmmqqqlllhhhkkknnnsss|||zzzaaaRRRKKKFFFCCCBBBBBBAAA@@@???===<<<;;;===;;;999999:::::::::999777777777777666666555555555555666666666666555555444444333333333444444555444444333333333222222222222222222222222222222222333222000///...///000111////////////....................................//////.........---------......---------,,,,,,,,,---------,,,,,,+++++++++...............---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++,,,,,,,,,************************************************((()))***+++,,,,,,,,,,,,)))************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000000//////000000000111111111222222222111111222222222111111222222333444444555111222444666888:::;;;<<<;;;===@@@EEEIIIMMMQQQRRRVVVXXX\\\```cccdddddddddiiilllrrryyy}}}yyywwwsssrrrpppmmmkkkjjjiiiiiifffccc```\\\ZZZZZZZZZ[[[]]][[[XXXTTTPPPMMMKKKJJJJJJKKKLLLLLLJJJHHHFFFDDDAAA@@@???>>><<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@?????????>>>>>>>>>???@@@BBBCCCCCCCCCCCCEEEDDDBBB@@@???@@@@@@AAAPPPRRRSSSSSSRRRPPPQQQRRRPPPQQQSSSSSSSSSTTTWWWYYY]]]^^^```aaabbbdddgggjjjmmmoooqqqssstttwww|||}}}sssnnngggaaa___^^^^^^^^^[[[ZZZVVVSSSOOOLLLJJJIIIGGGFFFCCCAAA????????????@@@@@@@@@@@@@@@?????????>>>???@@@BBBEEEGGGIIIJJJOOOKKKKKKSSS]]]fffooouuuuuuooonnnttt}}}zzz]]]KKKGGGGGGDDD@@@AAAAAAAAA@@@???===<<<;;;<<<;;;999999:::::::::999777777777666666666666555555555666666666666555555222222222222333444555666333333333333222222222222222222222222222222222222333222000/////////000111////////////...................................................---------...------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,------------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))))))))))))))++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,)))************+++++++++------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000//////000000000000111111222222111111111111222222000000000111222222333333111222222222333333333333222333444666888:::;;;<<>>===<<<<<<>>>>>>>>>???????????????======<<<<<<;;;;;;::::::999999888888999999:::;;;<<<<<<<<<============>>>;;;;;;:::::::::;;;;;;<<<===>>>>>>??????@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAA?????????@@@AAARRRTTTVVVVVVTTTTTTTTTUUUUUUVVVXXXYYYYYY[[[^^^```bbbdddgggiiilllooosssvvvzzz|||~~~{{{rrrkkkfff```\\\[[[[[[ZZZZZZTTTSSSQQQNNNKKKIIIHHHGGGDDDCCCBBB@@@???>>>>>>>>>?????????????????????@@@>>>???@@@AAACCCHHHMMMPPPWWWVVVWWW]]]fffpppyyy{{{|||tttbbbLLLAAA@@@CCCBBB>>>????????????>>>===<<<;;;:::888666666777888777666666666666666666666666666444555555666666555555444555444444444555555666777333222222222222222222222333333333333333333333333222111000000//////000000////////////............................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))(((((('''++++++++++++++++++++++++************************))))))***+++++++++++++++))))))*********+++++++++*********)))))))))((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000////////////000000000111111111000000000000111111111111111222222222333333444444333333333333222222555555555666666777777777<<<;;;;;;::::::;;;;;;;;;>>>@@@BBBEEEGGGKKKPPPSSSVVV[[[aaaeeegggiiimmmqqqxxxwwwuuuuuuvvvuuurrroooooommmpppvvv|||~~~vvvqqqppppppssspppjjjddd___[[[YYYXXXTTTSSSPPPMMMJJJHHHGGGFFFEEECCCAAA>>>>>>???BBBCCCCCCBBB@@@?????????@@@AAA<<<<<<;;;::::::::::::;;;===<<<;;;;;;;;;===>>>???::::::::::::::::::::::::999888888888888999::::::;;;;;;<<<<<<<<<=========;;;::::::::::::;;;;;;<<<======>>>>>>??????@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????@@@@@@TTTVVVXXXXXXWWWWWWXXXYYYXXXZZZ]]]^^^___bbbeeehhhkkknnnrrruuuyyy~~~zzzppphhhccc___YYYUUUSSSRRRRRRQQQPPPOOOMMMKKKJJJHHHGGGGGGBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@BBBHHHQQQXXXbbbfffkkkmmmqqqyyyppp\\\TTTIIIAAA@@@@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::888666666777888777666555555555555555666666666444444555555555555444444666666555444444444444444222222222222222222222222333333333333333333333333222111111000000000000000////////////....................................---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))))))))(((************************************************))))))***+++++++++******))))))*********+++++++++(((((()))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////...////////////000000000111000000//////000000111000000000111111111111111000000111111111111111111333333444444444555555555999888777666555666666777666777888888777999<<<>>>???CCCGGGIIIIIIKKKPPPTTTUUUTTTSSSSSSSSSSSSQQQPPPPPPMMMNNNSSSWWWXXX[[[```fffeeecccdddeeeggghhhhhhgggiiikkklllmmmoooppprrrzzzzzzxxxvvvssspppmmmkkkfffeeebbb]]]WWWSSSPPPOOORRRPPPLLLHHHEEEDDDDDDDDD@@@@@@???>>>============::::::::::::::::::::::::999888777777777888999999999888777777777777777777:::999888777777888999:::555555555666666777777777999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAYYY[[[]]]^^^^^^]]]___```^^^```ccceeehhhkkkooorrrsssvvv{{{zzzsssjjjccc___[[[UUUQQQOOOMMMLLLKKKMMMLLLKKKIIIHHHGGGFFFFFFAAAAAA@@@@@@?????????>>>===>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEGGGOOOZZZbbbooovvv{{{{{{|||{{{^^^MMMKKKIIIEEEAAA>>>>>>???<<<===============<<<<<<;;;:::888888999999999888444555555555555666666666444444555555555555444444555444333222111111111111111111111222222222222222111111111111111111111111111111111111000000000///////////////....................................---------...............,,,,,,,,,------------...++++++,,,,,,,,,,,,------+++,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++************))))))))))))))))))))))))************************))))))***************))))))************+++++++++)))******+++,,,,,,------************************++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////......////////////000000000000////////////000000..................////////////000111111222333333///000000111222222333333111111111222333444555666222333444444333555777:::888999:::::::::<<<>>>@@@???>>>>>>>>>>>>>>>======>>><<<<<<@@@BBBAAACCCFFFGGGHHHHHHIIIJJJKKKLLLMMMKKKLLLMMMNNNOOOQQQQQQRRRXXXXXXWWWVVVSSSQQQOOOMMMHHHHHHFFFEEECCCAAA@@@???@@@???===<<<<<<<<<======::::::999888888888888888444555777999999888777555666666666666666777777888666666555444444444444444999888666555555555666777666666666777777888888888999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAA@@@@@@????????????@@@@@@AAAAAABBBBBBbbbdddfffggggggggghhhjjjhhhkkknnnrrruuuyyy~~~{{{tttlllfffccc[[[XXXRRRNNNLLLKKKIIIHHHJJJIIIGGGFFFDDDDDDCCCCCC@@@@@@@@@AAA@@@@@@??????>>>>>>???@@@AAABBBCCCCCCCCCGGGKKKOOOSSS[[[eeemmmvvv|||eeeVVVEEEEEEEEECCC@@@>>>>>>>>>;;;;;;<<<======<<<<<<<<<;;;999888777888999888777444444444555555555666666333444444555555444444333333333222222111222222222000111111111222222222222000000000000000000000000111111111111111000//////////////////....................................---------.........//////,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,---...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************************++++++************************************************))))))************)))))))))************+++++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////........./////////000000000//////......//////000/////////...............///000000111222333333444......///000111111222222...///000111222333444444111111222222111222555777888666444444555666666555777888888888777777888999888666888<<<===;;;;;;===;;;<<<===>>>>>>>>>??????>>>>>>>>>???@@@AAAAAAAAACCCCCCBBBAAA@@@>>>===<<<::::::::::::;;;:::999888888888888888888999999999888777666666666666777777444555777999999888777555888888888888888999999999555555444444444555555555777777777777777777777888888888888888999999999999888777777777777888999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@@@@@@@?????????@@@BBBBBBCCCCCCCCCiiikkkmmmooonnnooopppqqqrrruuuyyy}}}wwwxxxvvvqqqiiidddbbbbbbUUURRRMMMIIIGGGFFFEEECCCGGGFFFEEECCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@BBBCCCDDDDDDAAAHHHQQQXXX]]]dddnnnuuuxxx|||}}}~~~sss~~~dddQQQMMMBBBAAA@@@@@@??????>>>===:::;;;<<<<<<===<<<<<<<<<999777555555666777666555444444444555555555666666333444444555555444444333333333333333444555666666000000111111222222222222222222222222222222222222111111111111111000//////000/////////....................................---------.........//////,,,,,,,,,------.........+++++++++,,,,,,---------,,,------.../////////...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************(((((())))))******++++++++++++++++++++++++++++++************************))))))*********))))))((()))************+++++++++++++++******)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////............/////////000//////............//////111111111111111000000000---------....../////////,,,------......///000000222222333333333333222111000111000///......000222888555222222444555333000444444555444444444666777333222444888:::777666999666777999999888777777888999888777777888999:::999;;;;;;:::999888888777777888888777888888888666555444555555666555555444333444444444444555666888888444555666666666666555555333333444444444444444444333333333333333444555666444444555555666777777777555555555555555555555555666666666666666777888888999999:::::::::;;;;;;;;;<<<<<<<<<======???@@@@@@999999;;;===???@@@BBBBBB>>>???@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDtttxxx{{{}}}~~~~~~~~~{{{xxxuuurrrqqqoookkkiiifffbbb^^^[[[UUUQQQLLLHHHFFFEEEDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@???@@@AAABBBAAAAAA===@@@AAA???<<<>>>EEELLLKKKSSS^^^gggkkklllkkkkkknnnooosss||||||uuuxxx}}}jjjRRRIIIIIIAAA@@@???>>>============>>><<<::::::;;;;;;;;;::::::999999888777666666555444444444444444444444444444444555555555555555444555444222111111222444555333333333222222222111111222222222111111111000000222222222222111111111000//////.........---------////////////////////////,,,,,,,,,------...............---------,,,,,,,,,+++,,,------......------------------------,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))(((((()))******************************************+++,,,---...---,,,+++******************************))))))******+++,,,///...---+++***))))))(((******++++++++++++******************************,,,,,,,,,++++++*********,,,,,,+++*********++++++************************++++++************++++++)))***)))((('''(((+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................000000000000000000000000///////////////.........////////////000000000000......///000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222333333333444444444444555555666777777777777777666666555555555444777777777777777777777777888888777777666666555555666666666666666555555555888777777666555444444444333333333444444444555555555555555555666666666666777555333222333444333333222222222333444555666777666666666666555555555555555444444555555666777888444666888:::<<<;;;::::::???AAA???;;;BBBKKKHHH<<<;;;;;;;;;<<<<<<>>>??????>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCzzzuuuqqqooolllkkkjjjhhheeedddccc```]]]ZZZSSSPPPKKKGGGEEEEEEDDDCCCDDDCCCCCCBBBBBBAAAAAAAAA?????????@@@AAABBBAAA@@@>>>AAADDDDDDCCCDDDGGGJJJRRR]]]hhhlllhhhcccdddffffffjjjrrr}}}ssspppwwwmmmYYYJJJBBBAAA@@@@@@???>>>============<<<:::888888999:::999888999888888777666666555555444444444444444444444444555555555555555555444444444333222222222333444444333333222222222111111111222222222111111111000000222111111111000000000000//////.........---------........................,,,,,,,,,---------.........------------,,,,,,,,,+++,,,------...---------........................---------,,,,,,+++++++++,,,+++************+++,,,+++++++++*********))))))))))))***+++++++++++++++******************************,,,---------,,,+++++++++++++++++++++++++++++++++******++++++,,,---000///---,,,+++*********)))******************)))************************,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,************************++++++************++++++*********)))((((((+++...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,................................................////////////.............../////////000000000000//////000111111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222333333333333444666666555444444333333222444444444444444333333333555555555555555555555555555555555555444444444444555555555555555555555555444444444444444444444444333333333444444444444555444555555555666666666666888666444444555666666555444333333444555666777777666666666666555555555444666666555555555555555666555666999;;;<<<<<<;;;:::<<<@@@@@@AAAIIIUUUSSSIII;;;;;;;;;;;;<<<===>>>???>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCwwwsssmmmiiifffeeecccbbb```___]]]]]]]]]\\\ZZZXXXPPPMMMHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEHHHKKKOOOQQQ]]]hhhrrroooccc[[[^^^eeehhhnnnyyytttkkkrrrgggUUUMMMFFFBBB@@@??????>>>===<<<<<<<<<<<<:::888666666777888777666777777777666555555444444444444444444444444444444555666666666555444333333333333333333333333333333333222222222222111111111222111111111111000000000000000000000////////////...............---------........................,,,,,,,,,------------...------------,,,,,,,,,,,,++++++,,,---------------------......//////000000------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++*********************+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,------000///...,,,,,,+++++++++++++++************++++++************************+++++++++++++++*********)))***,,,---...------,,,************************++++++************++++++***++++++***)))))),,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------............................../////////000000000000000111222222222222111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333444444444333222222111111111111111222222222222222333333333333333333333333222222222222222222333333444444444444555555555555111111222333333444555555333333333333444444444444444444444555555555666666777555444444555777666666555444444444555666777888666666555555555444444444777777666555444333444444666777999;;;<<<<<<;;;;;;:::???AAADDDNNNXXXVVVNNN;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA}}}ppplllfffbbb```^^^]]]\\\YYYXXXWWWWWWXXXWWWUUUSSSLLLIIIEEECCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAABBBDDDDDDCCCBBBBBBCCCGGGEEECCCEEELLLUUU\\\```hhhnnnrrrmmmbbb^^^dddlllwww~~~zzzoooqqqlllTTTHHHFFFDDDBBBBBB>>>======<<<;;;;;;<<<<<<999888666666777777777666666666555555555444444444444444444444444444444444666666666666555444333222333333444444444333222222222222222222111111111111111111111111000000000000000////////////.........................................................---------------------------------,,,,,,,,,++++++++++++,,,------------,,,+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++************************)))******+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...---,,,+++++++++++++++...---,,,++++++,,,---...************************+++++++++***************((())),,,...///...---,,,************************++++++************++++++***+++,,,+++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------------...............///........./////////000000//////000111111111111000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222000111111222222333444444000000000111111222222222222222222222222222222222000000000111111222222222333333333333444444444444111111222222333444444444222222333333333444444444333333444444444555555555333222111222444555555444444444444444444555666666555555555444444444333333666555555444333333444444666777888:::;;;;;;;;;;;;:::>>>AAACCCIIINNNKKKDDD;;;;;;::::::;;;<<<<<<============>>>>>>>>>??????<<<<<<=========>>>>>>>>>yyyuuummmiiibbb^^^[[[YYYWWWVVVTTTSSSRRRRRRRRRRRROOOMMMHHHFFFCCCBBBBBBAAA@@@???>>>>>>???@@@@@@AAAAAAAAAAAACCCDDDCCCAAAAAACCCEEEGGGGGGJJJPPPYYYccciiimmmrrrqqqnnnjjjiiillltttzzzdddWWWIIIBBB???======???<<<<<<;;;;;;:::;;;;;;;;;:::888777777888888777666555555555555444444444444444444444444444444444444555555666666555444444333333444444444444333222111222222222111111111000000000000000000000000000000////////////.........------.............................................------------------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***************************************))))))))))))******++++++++++++++++++++++++++++++)))))))))))))))******+++++++++***************+++,,,,,,++++++++++++,,,,,,************************************************((())),,,...///...---,,,************************++++++************++++++***+++,,,+++******,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------........................,,,---------......//////............////////////---......///000/////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222000111111222333333444444000000111111222222333333222222222222222222222222000000000111111222222333111222222222333333333444333333333333333333333333222222222333333333444444333333333333444444444444222111111222444555444333333333222222333333444444444444444444333333333333333333333333333444555555666777888999::::::;;;;;;:::<<<>>>???BBBCCC???999;;;::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>}}}|||yyytttppphhhddd]]]XXXTTTRRRPPPNNNPPPOOONNNMMMNNNMMMKKKHHHFFFDDDAAAAAAAAAAAA@@@????????????@@@@@@AAAAAAAAA@@@BBBCCCBBBAAACCCHHHLLLMMMRRR\\\fffnnnrrrtttuuu|||wwwppppppuuu~~~gggRRRKKKEEEBBB???;;;;;;>>>;;;;;;:::::::::::::::;;;;;;999777777888999888777555555555555555555555555444444444444444444444444444444555555555555555444555444444333333222222222222111111111111000000000//////000000000000000111////////////............---------...............------------------------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***************+++++++++(((((()))************)))************************))))))(((((())))))***+++************************((((((((((((((()))*********))))))))))))******+++))))))************))))))************************)))))))))***************((()))+++,,,---,,,,,,+++************************++++++************++++++)))***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---......//////------........./////////,,,---......//////......////////////////////////000000000000000000000000000000000000000000000000///////////////////////////000000000000111111111333333333222111111000000111111111222222222222222333333333333333333333333111111111111111222222222000000111111222222333333333333333333333333333333222222222222333333333333222222222333333333444444444333333444666666555333333222222222222222333333444444333333333222222222222222222222333444555555555666666777888999::::::999:::;;;===>>>===:::777:::::::::999999::::::;;;<<<<<<<<<<<<============?????????@@@@@@@@@AAAAAA}}}zzzzzzyyyvvvppplllbbb^^^XXXSSSOOOMMMKKKJJJJJJIIIHHHIIIJJJIIIGGGEEEDDDBBBAAAAAABBBBBB@@@???@@@@@@@@@AAAAAAAAAAAAAAA@@@CCCEEEEEEFFFKKKTTT[[[bbbhhhqqqvvvyyy||||||}}}|||dddUUUKKKFFFBBBCCCAAA>>>===???::::::999999999999::::::;;;999777777888999888777555555555555555555555555444444444444444444444444333333444555666666666666666555444222111111222222111111111111000000000000////////////000000111111000000000/////////......---------.........//////------------------------......---------,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,+++******))))))*********+++++++++))))))***++++++++++++***************************))))))((('''((()))***+++)))))))))))))))))))))))))))))))))((()))******+++***)))))))))***++++++,,,(((***,,,------,,,***(((************************((()))))))))*********+++************************************************++++++************++++++''')))++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////---------.........//////---......///////////////////////////////////////000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111222222111000000//////...222222222111111111111111222222222222222222222222111111111111000000000000//////000000111222222333000000111111222333333333111222222222222333333333222222222222333333333333555444444555666555333111444333333222222333333333333333333333222222222222333222222222222222333333444444555555666888999999999888999;;;<<<;;;:::999::::::999999999999::::::;;;;;;<<<<<<<<<=========????????????@@@@@@@@@@@@~~~}}}}}}|||xxxvvvtttttttttqqqjjjeee___[[[UUUPPPNNNLLLKKKIIIFFFEEEDDDFFFGGGGGGFFFDDDCCCBBB@@@AAABBBBBBAAA???AAAAAAAAAAAAAAAAAAAAAAAACCCFFFHHHIIILLLTTT```iiizzz|||}}}|||zzz~~~yyy|||zzzaaaRRRKKKFFF@@@<<<>>>@@@>>><<<<<<:::999999888999999:::::::::888777666777888777666555555666666666666666666444444444444444444444444222222444555666777777777777666333111000111222333111111111111000000000000.../////////000000111111000000000000////////////---------.........//////------------------------.........------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++---------------------,,,+++++++++,,,,,,---------)))***+++,,,,,,+++***)))))))))******++++++++++++******+++,,,,,,,,,,,,+++************************)))((('''''''''(((***+++((((((((((((((((((((((((*********)))***++++++,,,************+++,,,------***,,,///111111///,,,***************************(((((())))))*********++++++***))))))((())))))***************************++++++************++++++''')))***+++)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////...//////000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////000000000000------......///000000000222222111111000000//////111111111111111111111111111111000000/////////......//////000111222222222------...000111333444444111111222222222333333333111111222222222333333333333222222333444333111...555444444333333333444444333333333222222222111111444444333222111111111111444444444444555777888999:::888888::::::888888999::::::999999888999999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>~~~yyyvvvtttqqqppprrrssssssrrrnnniiidddaaaYYYTTTNNNJJJIIIGGGDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA??????@@@AAACCCCCCBBBAAAAAABBBBBBAAA@@@BBBFFFMMMSSSZZZdddpppxxx{{{|||{{{|||uuuqqqwwwuuu___NNNHHHHHH??????>>>>>>===;;;:::999999999999999999888777666555666666666666666555555555555666666555444333333444444444444444444444444333333333333333333333333333333333222222222111111111111000000000000111111222111111000///......---000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...,,,***(((((()))+++,,,***)))(((''''''((()))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,+++***)))(((''')))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------------------------------............///................................................111111000000/////////...---......///000111111222............////////////333333333000---*********111000///......///000111111111111111111111111111333222000/////////000111000000000000000000000000111111111111111111111111000000000000111222444444444333111000000222333555222222222111111111000000333333333444444555555555444444444333333333222222444333111//////000222333555555555555555555555555999999999999999999999999999999999888888888888777===<<<;;;;;;::::::::::::;;;<<<===>>>>>>?????????}}}wwwssspppnnnllljjjjjjkkkkkkjjjfffaaa]]]YYYWWWRRRMMMIIIHHHFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???@@@AAABBB???>>>>>>???AAACCCDDDDDDHHHOOOZZZeeemmmssswwwyyyvvvzzz{{{xxx{{{}}}vvvrrrrrr{{{uuubbbTTTIIIDDDCCC>>>>>>>>>>>><<<;;;:::999888999999999999888777666444444555666777777777666555555666666555444444333333333333333333333333333333333333333333333333333333333222222222111111111000000////////////000000.........///000000111111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***************))))))((((((((()))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************++++++++++++******************************++++++++++++******++++++++++++************))))))))))))))))))))))))++++++++++++***)))(((((()))************+++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------............................................................///.........---------,,,.........///000000000111............////////////000111111000...------...000000000//////000000000111111111111111111111111222222000/////////000000000000000000000000000000111111111111111111111111000000000000000111222333444333111//////000111222333333333222222222111111333333333333333333444444333333333222222222222111222111000000000111222333444444444444444444444444999999999999999888888888555666666777888999:::;;;<<<;;;::::::999999:::::::::;;;<<<>>>>>>>>>>>>===vvvsssnnnjjjhhhfffdddcccaaaaaabbbaaa^^^YYYUUURRRRRROOOKKKGGGFFFDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????AAADDDGGGIIINNNWWWfffrrrxxxwwwrrrnnnlllpppsssvvv~~~yyysssuuu|||rrr[[[NNNHHHCCC@@@???>>>>>>>>>===<<<;;;999999888888999999888888777777222333444666777777888888555555555666555555444333222222222222222222222222333333333333333333333333333222222222222111111111//////............//////------...//////000111111.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,,,,+++)))((())))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))******************)))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))******+++******)))))))))************+++++++++*********++++++++++++,,,******+++,,,,,,+++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------............------------------------------------------------.........---------------......//////////////////---............/////////...///000000//////000222000000111111111111000000111111111111111111111111111111000/////////000000000000000000000000000000111111111111111111111111000000000//////000111111222111///......///111222333333333333333222222222222222222222222222111111222222111111111000000000//////000111222222222222444444444444444444444444777777777888888888888888555555666777888999::::::::::::999888888888999999888:::<<<>>>>>>>>>===<<<|||yyynnnjjjeeebbb```___^^^\\\[[[\\\\\\[[[YYYUUURRROOOMMMKKKHHHEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBAAAAAAEEEDDDCCCBBBBBBEEEJJJNNNWWWaaannnuuusssmmmhhhffffffjjjqqq{{{}}}yyyxxxlll\\\LLLEEEBBB@@@??????=========<<<;;;:::999888777777888888888888777777444444555666777777666666444555555555555555444444111111111111111111111111222222222222222222222222222222222222111111111111.........------.........000000/////////.........000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++***************)))************)))((((((((((((***+++++++++***)))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************)))))))))******++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************))))))*********+++++++++************++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------///////////////////////////.....................---------.........//////---///000000//////111222///000111222222111000///111111111111111111111111000000000/////////000000000000000000000000000000111111111111111111111111111000///////////////000000000///...///111333555222222222222222222222222222222111111000000//////111000000000000/////////,,,...000222333333222111333333333333333333333333666666666666666777777777888888777777777666666666999888777777777777888888777888;;;=========;;;:::}}}wwwssshhhddd___\\\[[[ZZZYYYWWWUUUVVVVVVUUUSSSQQQNNNLLLHHHGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBCCCHHHPPPUUUbbbllltttssslllgggiiinnnooorrr{{{fffVVVOOOHHHDDD@@@<<<<<>>777999>>>>>>;;;:::;;;;;;;;;:::999888777666555555666777777777777777555555666666666666666555333333444555666666666555222222222222222222222222111111111111111111111111111111111111000000000000//////............//////------..................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************(((((())))))*********+++***++++++,,,+++***)))(((&&&&&&%%%%%%&&&''')))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++))))))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////******+++,,,,,,---......,,,,,,,,,---------......+++---...---,,,,,,---...///...---,,,,,,---...///000000000000000000000000,,,---///000000000//////////////////////////////000000000000000000000000000000000000111222444444111000///...///000222444000000111111222222222333//////000000111111222222111000000000///////////////000000000000/////////111111111111111111111111000000111222333333444444666666555555555444444444777777777777777888999999777666555444555777999:::}}}zzzvvvsssooommmnnnoooooooooqqqpppmmmllliiieee```\\\UUURRRNNNKKKJJJHHHFFFEEEBBBBBBBBBCCCCCCBBBAAAAAAAAABBBDDDCCCAAA@@@@@@AAA???===>>>BBBBBB@@@AAADDDEEEEEEDDDCCCEEELLLTTT[[[hhhqqq||||||cccTTTKKKFFFCCC>>>>>>===<<<;;;;;;::::::;;;;;;::::::999888777777666666666666666666666666666666666666777777777777222222222222222222222222444444333333222111000000111222222222222111000000000000000000000000000000.........---,,,,,,++++++---------............/////////......---,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''******++++++++++++******)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))************))))))---,,,***)))))))))******************************+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''&&&%%%######%%%&&&'''((((((((((((((((((((((((+++***)))((()))***,,,---++++++++++++***((('''%%%))))))))))))((((((((((((+++*********))))))((((((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,+++******,,,...///---......//////......---////////////////////////---.........---,,,,,,+++,,,---......///............------,,,,,,...///000,,,------...///000000111111000///...------...///000000000000000000000000---------............///000000000000000000000000111111000000//////......////////////////////////111111000000000000000000000111111111111222222222333222222222333333444555666666555444444555777888999777666555555666777999|||yyywwwssspppllliiiiiijjjjjjiiiiiigggffffffdddaaa]]]YYYRRROOOKKKHHHGGGFFFDDDCCCAAAAAABBBBBBBBBBBBAAAAAA???@@@BBBBBBAAA@@@AAABBBAAA???@@@BBBBBB@@@AAADDDBBBFFFLLLPPPTTTYYY___cccnnnuuu~~~|||gggVVVLLLGGGEEECCC<<<<<<<<<;;;:::999999999;;;;;;:::999999888777777666666666666666666666666666666555555555555555555222222222222222222222222333333333222222111111111111222222222222111000000000000000000000000000000///.........------,,,,,,---------............///,,,,,,+++******)))((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))******++++++******)))))))))))))))))))))))))))++++++******)))((((((((())))))************)))))),,,+++***)))))))))************************************)))(((((()))******((((((((((((((()))******))))))))))))))))))))))))'''(((((((((((()))))))))---,,,***))))))***,,,---))))))))))))))))))))))))***)))'''''''''(((***+++******++++++***)))''''''((((((((())))))*********************)))))))))(((++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***)))((('''((()))+++,,,------------------------------------------------------......---,,,,,,+++,,,,,,---.....................---------...///000111000000000000000//////111000///...------...///////////////////////////---------............///000000000000000000000000000000000000//////......////////////////////////111111111111111000000000000000111111111222222222333333222222222333333444666555555444444555777777888666555444444555666888}}}{{{yyyppplllgggdddcccbbbbbbaaa^^^]]]]]]]]]^^^\\\XXXUUUMMMKKKGGGEEEDDDCCCBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@AAAAAAAAAAAABBBDDDEEEBBBCCCEEECCCAAACCCHHHCCCKKKVVV]]]aaabbbccceeeiiinnnvvviii```SSSJJJEEECCCAAA@@@;;;;;;::::::999999888888:::::::::999888888777777666666666666666666666666666555555555444333333333222222222222222222222222222222222222222222111111111111222222111111000/////////////////////////////////..................---------............///......------,,,+++++++++++++++***************)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***)))))))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))((('''&&&%%%&&&'''((()))((())))))******))))))(((''''''((()))***+++,,,---************))))))))))))))))))))))))))))))))))))*********************************************************++++++++++++,,,************************************************++++++,,,------------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++*********+++---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,------......------......------......///000444444333222000///......000///......---.........////////////////////////---------............///000000000000000000000000000000000////////////...////////////////////////111111111111111111111111000000000111111111222222333333222222222222222333555555444444555666666777777666555444444555666777~~~~~~}}}{{{yyynnnjjjddd```^^^\\\[[[ZZZWWWVVVVVVWWWXXXVVVSSSPPPJJJGGGDDDBBBBBBBBB@@@?????????@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCEEEEEECCCDDDFFFEEEDDDIIIOOOPPPYYYccciiihhheeedddddddddgggnnnyyy}}}wwwzzz{{{jjjVVVQQQKKKFFFCCCAAA>>><<<;;;;;;::::::999999999888:::999999999888888777777555555555555555555555555777666666555444333222222222222222222222222222222111111111111222222222222111111111111111000000///..............................//////////////////---------............/////////......------------++++++++++++************++++++++++++++++++++++++******++++++++++++******************************************************************)))))))))((())))))))))))))))))))))))************))))))(((((())))))************))))))(((((((((((((((((((((((((((((())))))************))))))************))))))*********))))))))))))***(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((************************''''''&&&&&&&&&'''((()))'''(((((()))))))))******((())))))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************---,,,,,,,,,,,,---...///---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------------.............../////////444333222111000///...---........................////////////////////////---------............///////////////////////////////////////////////////////////////////////////000000000111111111111111000000000000111111111111333222222111111111111222444444444444555666666777777777666666666666777777~~~}}}}}}|||{{{zzzyyyyyywwwtttrrrlllhhhbbb]]]ZZZXXXVVVTTTTTTSSSSSSSSSSSSQQQMMMJJJGGGEEEBBBAAAAAAAAA@@@@@@>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBAAA@@@@@@BBBDDDCCCBBBEEEHHHHHHIIIQQQZZZcccjjjppppppkkkhhhhhhjjjnnnooottt}}}}}}xxxuuuyyyqqq^^^UUUMMMKKKIIIFFFDDDAAA===;;;;;;;;;;;;;;;::::::::::::999999888888888888888777444444444444444444444444777777666666555444333333222222222222222222222222111111111111111111111222000111111111111000//////---------------------------.........//////000000---------............///+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************************************************)))))))))((())))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))******++++++))))))************))))))))))))))))))***)))))))))''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))(((((('''((((((((())))))'''''''''(((((()))******++++++******************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,------------------------++++++,,,,,,---,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,------...............000000//////............------..........................................---------............///.......................................//////////////////////////////////////////000000111111111//////000000000111111111222111111000000000111111222333444444555666666666999888888888888888888999~~~|||zzzxxxxxxyyy{{{{{{zzzyyyxxxwwwvvvvvvtttpppnnniiiddd^^^XXXUUUSSSQQQOOOPPPOOONNNNNNNNNLLLHHHEEEEEEBBB@@@???@@@AAA@@@@@@>>>???@@@AAABBBBBBBBBAAA@@@AAAAAAAAA@@@AAADDDFFFFFFGGGKKKNNNPPPSSS]]]hhhrrruuuwwwrrrkkkhhhmmmrrr}}}}}}~~~zzz{{{yyy{{{nnnYYYOOOMMMEEEEEEDDDDDDBBB@@@===<<<;;;;;;;;;;;;;;;:::::::::888888888888888888888888444444444444444444444444777777666666555444444444222222222222222222222222111111111111111111000000000000111111000000///...........................,,,,,,---...//////000000---------............///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***((()))***++++++***)))(((************************************************************))))))))))))))))))))))))))))))))))))******))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))*********+++))))))************))))))'''((()))*********))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((((((((()))))))))*********((('''''''''(((((()))***++++++*********)))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++************************))))))))))))))))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,,,,,,,------------,,,,,,------------------------***++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,------------,,,---------------------...,,,,,,---............---........................---------............///........................---............/////////////////////////////////---......//////000000000/////////000000000111111000000//////000111111222111222333555666666666666999999999::::::999999999~~~|||wwwuuurrrqqqrrrrrrrrrqqqsssrrrrrrrrrrrrpppmmmjjjccc___XXXSSSOOOMMMKKKIIIIIIHHHHHHHHHHHHGGGCCC@@@BBB@@@>>>===>>>@@@@@@??????@@@AAABBBBBBCCCCCCCCCBBBCCCDDDEEEFFFHHHMMMPPPTTTUUUYYY]]]___cccooo{{{yyypppnnnuuu}}}}}}jjjZZZNNNHHHIII@@@AAAAAA@@@>>>===<<<<<<999999999999999:::::::::777777777777888888888888333333333333333333333333555444444444444444444444222222222222222222222222222222111111000000//////000000000000000//////...........................***+++,,,---...///000000---------............///........................******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))(((************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))************))))))&&&''')))*********))))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((()))******))))))))))))))))))))))))((((((((())))))))))))***'''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))*********)))(((((('''''''''((())))))((()))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++************************((())))))*********************+++++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,------.........---+++,,,...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))******+++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,------------------+++,,,---.........------........................---------............///---------------------------------.........//////////////////////////////,,,,,,------...//////000////////////000000000111.........///000111222333000111333555666666666666999999999::::::999999999~~~}}}|||{{{yyywwwuuurrrooonnnnnnnnnmmmlllhhhhhhhhhjjjkkkiiifffddd___ZZZTTTNNNKKKHHHFFFEEECCCCCCCCCDDDDDDCCC@@@>>>@@@>>><<<<<<===>>>???>>>???@@@AAABBBCCCCCCCCCCCCEEEGGGIIIKKKMMMQQQVVVZZZbbbdddgggkkklllppp}}}|||yyy|||```QQQLLLFFFBBBBBBAAAAAAAAA???<<<::::::;;;888888888888888888999999777777777777777888888888333333333333333333333333333333333333333333333444222222222222222222222222333222222111000//////...000000000000000//////...////////////////////////******+++,,,---///000000---------.........//////++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++*********''')))***++++++***)))'''))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***))))))))))))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************(((((()))************************++++++,,,,,,,,,******************************++++++,,,,,,,,,,,,((()))***++++++++++++******,,,///111111///,,,***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++((()))***+++,,,+++******......---------,,,,,,,,,***+++---...///...------........................---------.........//////---------------------------------.........//////////////////////////////++++++,,,,,,---...//////////////////000000000000---------...000111333444000111333555666666666555888888999999999999888888~~~|||{{{zzz{{{}}}~~~yyywwwtttsssssssssrrrqqqlllkkkiiigggeeedddccccccddddddddddddcccaaa```___YYYTTTNNNJJJHHHFFFCCC@@@???@@@AAABBBBBBAAA@@@????????????>>>===>>>AAACCCCCCEEEEEECCCBBBCCCHHHMMMJJJKKKNNNSSSYYY___dddfffooonnnppprrrtttyyynnncccUUUKKKFFFDDDAAA???@@@???>>>===;;;999888888;;;;;;;;;:::999888777666666666666666777777777777444555666777777666555444444444444444444444444444222222333333333333333333222222222111000//////...////////////............////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))///000,,,+++------)))---,,,***)))))))))***+++,,,,,,,,,+++++++++******++++++++++++***((('''&&&))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***,,,,,,+++***)))(((''''''+++***((('''&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((()))***++++++***)))(((&&&&&&''''''(((((()))))),,,+++++++++******))))))******))))))))))))******)))))))))(((&&&''')))+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***)))(((******))))))******+++,,,++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,++++++,,,---...------------------------------------------------........................------------------------////////////////////////---,,,,,,+++++++++,,,,,,............////////////////////////////////////,,,---...///000111222333222222222333555777888999:::888777777888999999888}}}zzzxxxyyy{{{xxxwwwuuusssrrrssstttuuupppooommmmmmmmmmmmkkkjjjfffeeebbb```]]]\\\ZZZZZZ\\\\\\\\\\\\[[[ZZZYYYXXXWWWRRRMMMIIIGGGEEEBBB@@@>>>???@@@@@@@@@???>>>>>>:::;;;=========>>>@@@CCCDDDFFFFFFEEECCCEEEIIINNNWWWZZZ___cccfffiiikkklllkkkkkknnnsssxxxppp]]]TTTJJJDDDBBBBBBAAA?????????>>><<<;;;999888888;;;;;;;;;;;;:::999888777777777777777666666666666333333444444444444333333444444444444444444444444333333333333333333333333333333222222111000000///////////////........................------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++'''++++++''''''***+++(((,,,++++++***))))))******+++++++++*********))))))******+++******)))((('''))))))))))))))))))))))))***)))))))))))))))))))))***)))(((''''''((()))***++++++******)))(((((((((***)))'''&&&%%%&&&'''((((((((((((((())))))))))))***************************)))))))))((((((((('''&&&&&&'''((()))***++++++'''((()))((('''&&&''')))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%'''((())))))))))))(((''''''''''''((((((((((((((()))))))))((((((((('''''')))))))))))))))))))))))))))))))))((('''''')))+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++***))))))******))))))******+++,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,---------------------------------------------------------------------------------------------------------........................------,,,,,,,,,,,,------............////////////////////////////////////---......///000111111222222222222333555777888999:::888666777888999888888~~~|||zzzyyyzzzyyywwwtttssssssuuutttrrrooommmlllllllllmmmlllllllllmmmnnnmmmjjjhhhaaa```]]]ZZZWWWTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSOOOKKKGGGEEECCCAAA???>>>>>>??????>>>===<<<<<<:::;;;<<<======>>>@@@BBBDDDEEEGGGFFFGGGKKKRRRWWWeeehhhlllllliiigggggghhhggghhhnnnwwwfffUUUNNNHHHBBB??????@@@???>>>>>>>>>===<<<;;;:::999888::::::;;;;;;;;;;;;::::::888888777777666666555555444444333333333333444444444444444444444444444444555555444444333333222222333333333222222111111000////////////...............------------,,,,,,,,,------------------------........................************************++++++++++++++++++++++++)))++++++))))))---...,,,***++++++++++++***))))))*********)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''&&&&&&''''''(((((((((((())))))))))))************************))))))))))))((((((((((((&&&&&&'''((()))***++++++'''((()))((('''&&&'''))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&%%%$$$######''''''((((((((((((''''''))))))((((((((((((((('''))))))((((((((((((''''''((((((************((((((((())))))((('''''')))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++++++++************))))))******+++,,,*********************************++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,******************************+++++++++,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................---------------......---............/////////////////////////////////.../////////000000111111222222333333555666888999999888666666888888888777}}}|||{{{{{{zzzxxxvvvuuuuuuuuuuuussspppmmmkkkkkkkkklllkkkkkkmmmooopppoookkkhhhbbb```\\\YYYUUURRRPPPNNNMMMMMMNNNOOOPPPPPPOOOOOONNNLLLHHHEEECCCAAA@@@???>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>@@@DDDGGGFFFGGGHHHIIILLLUUU```iiisssssspppjjjccc```bbbeeeiiilllttt{{{eeeUUULLLJJJFFFBBB@@@??????===<<<======<<<;;;;;;:::999999999:::;;;;;;<<<<<<<<<;;;999888888777666555555444777666444444444444666777333333333333333333333333666555555444333222222111222222222111111111000000////////////.....................---------,,,,,,------------------------------------............++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,---///...,,,)))***+++,,,,,,+++))))))+++*********))))))))))))(((((()))***************(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))(((((((((((())))))******...---+++***))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((***)))))))))((((((''''''******************))))))'''(((***++++++***((('''((()))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,***************+++++++++************++++++++++++************************************++++++++++++******************************+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................---------...//////---------.........//////////////////////////////////////////000000000000333333333444555666777888999777555555777888777666~~~}}}}}}|||}}}|||zzzyyyyyyxxxwwwvvvtttqqqnnnlllkkkkkklllhhhhhhjjjmmmnnnlllhhheeebbb```\\\XXXTTTPPPNNNMMMIIIJJJKKKLLLLLLMMMMMMLLLIIIHHHGGGDDDBBB@@@??????>>>======<<<<<<<<<<<<<<<===>>>>>>???BBBGGGMMMRRRSSSRRRQQQPPPTTT^^^mmmxxx~~~zzzrrriiidddeeelllrrrrrruuu~~~rrraaaVVVOOOJJJFFFEEEBBB@@@@@@???===<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<<<<<<<<<<999888888777666555555444666555444333333444555666333333333333333333333333555555444333222111111111000000000000////////////////////////............////////////.........---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***((((((+++---,,,)))((())))))+++,,,,,,+++***))),,,,,,+++++++++*********'''((()))******+++******(((((((((((((((((((((((((((((())))))************(((((())))))))))))(((((('''''''''((())))))******---,,,+++******)))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))((('''&&&''')))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))******&&&''')))******)))'''&&&''')))***)))((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---------------...///000------------............////////////////////////////////////000000000000333333333444555666777888888666555555666777777666}}}}}}}}}}}}}}}}}}~~~~~~~~~|||yyyxxxxxxxxxvvvuuurrrpppmmmjjjhhhggghhhhhhhhhiiijjjlllmmmkkkgggddd]]][[[XXXTTTOOOLLLIIIHHHEEEFFFGGGGGGHHHHHHHHHHHHEEEFFFFFFDDDAAA??????@@@>>>>>>============>>>>>>;;;>>>BBBGGGMMMTTT\\\aaaeeedddaaa^^^```hhhuuu{{{sssmmmnnnttt|||yyyvvv{{{ppp^^^VVVQQQKKKEEE@@@??????>>>>>>>>>??????;;;;;;;;;:::::::::::::::999999:::;;;;;;;;;;;;;;;888888777777666666555555333333222222222222333333333333333333333333333333333333222222111111000000////////////////////////////////////............000000/////////.........------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---333---***,,,---,,,***)))))))))***++++++++++++***,,,,,,,,,++++++++++++***'''((()))***************))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))************************(((((((((((())))))))))))&&&&&&'''((()))***++++++'''((()))((('''&&&''')))"""###$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))*********))))))))))))))))))(((&&&&&&''''''''''''((((((''''''))))))))))))'''''''''(((******)))(((((()))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************))))))******+++,,,)))))))))***++++++,,,,,,)))))))))************+++************************)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,---...//////,,,------------.........////////////////////////.../////////000000111111333333333444444666777777777666444444666666666555~~~yyyyyyyyyzzz{{{}}}~~~~~~zzzxxxuuutttuuutttssspppkkkiiifffcccbbbbbbbbbcccgggggghhhiiiiiigggdddaaaXXXVVVSSSOOOKKKGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDBBBDDDEEEDDDAAA???@@@AAA???>>>>>>>>>>>>@@@AAABBB@@@FFFPPPXXX___dddhhhkkkqqqqqqpppooonnnsss|||~~~yyyzzz}}}yyyvvvyyy{{{uuuvvv~~~zzzmmm\\\RRRNNNKKKFFF@@@============<<<===???@@@::::::::::::::::::::::::888999:::::::::::::::999777777777777666666666666222222222333333222222222222222222222222222222222111111000000000000000000///////////////000000000////////////............//////.........---------------------------------++++++,,,,,,---......///++++++++++++++++++++++++)))******+++,,,,,,------@@@555,,,+++,,,+++,,,///******))))))***++++++,,,++++++++++++************((())))))*********))))))))))))))))))))))))))))))'''(((((()))******++++++'''((()))******)))((('''''''''((((((((((((((((((&&&&&&''''''((((((''''''(((((((((((())))))))))))************************'''((((((((()))))))))***&&&&&&'''((()))***++++++'''((()))((('''&&&''')))$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((()))***)))))))))))))))*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((******)))(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))******))))))******+++,,,((())))))***++++++,,,,,,))))))))))))************************************))))))))))))******************************************+++++++++,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------++++++++++++,,,---...///,,,,,,---------.........////////////////////////---......///000111111222444444444444444555666777777555444444555666666555~~~}}}{{{zzzyyyyyyrrrsssssstttvvvxxxyyy{{{xxxuuurrrqqqrrrrrrpppnnnfffdddbbb___^^^^^^______aaa````````````___[[[YYYUUUSSSPPPLLLHHHEEECCCBBBCCCCCCDDDDDDDDDDDDCCCCCCAAACCCEEEDDDAAA???@@@BBB??????>>>???@@@AAACCCDDDJJJSSS___iiinnnpppoooooosssvvvyyyyyyyyy|||{{{rrrlllmmmsss{{{{{{}}}vvveee\\\PPPIIIGGGFFFBBB????????????===<<<<<<>>>@@@999999::::::::::::;;;;;;999999999::::::999999888666666666666777777777777333333555666666555333333222222222222222222222222////////////000000000000000000000000000111111111000/////////..................---------,,,,,,,,,------------------------,,,,,,------...///000000************************))))))***+++,,,,,,------FFF666((($$$%%%&&&***000+++***)))))))))***,,,---************))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((('''((()))((('''&&&''')))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''''')))((('''&&&&&&'''((()))(((((())))))******++++++'''((((((((())))))******((((((''''''''''''((((((&&&(((***+++)))(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((*********)))***++++++,,,((())))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,......,,,++++++,,,......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++******+++,,,---...///,,,,,,,,,---------......////////////////////////,,,---...///000111222333444444444444444555666777666555333333555666555444}}}{{{{{{zzzyyyvvvtttsssqqqnnnnnnoooqqqqqqqqquuuvvvvvvuuurrrnnnjjjhhhfffccc^^^ZZZWWWVVVVVVWWWYYYXXXWWWYYY[[[ZZZWWWSSSRRRPPPLLLHHHDDDAAA@@@??????AAADDDEEEDDDDDDDDDEEEAAABBBBBBAAAAAA@@@AAABBBCCCEEEDDDAAADDDNNNWWW[[[```eeekkkmmmjjjgggeeeeeekkkrrrzzzzzzuuutttttt{{{}}}jjjbbbRRRNNNIIIEEEBBBAAA???===>>>>>>>>>>>>>>>===<<<<<<;;;::::::999888888888999666666666777888888999999666666666666666666666666444444555555444444333222444444444333333222222222333222111111000000111111//////............//////000000////////////000000////////////////////////***+++---......---+++***---------,,,,,,++++++++++++++++++,,,,,,---------******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''''''''((()))))))))((((((((()))***++++++&&&'''''''''(((((()))))))))((('''''''''(((***+++******))))))))))))******'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''',,,***(((''''''(((***,,,******))))))))))))******+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))%%%''')))******)))'''%%%%%%&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''***)))(((''''''''''''''''''((()))******)))((('''******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************'''&&&&&&''')))***)))(((((())))))((('''''')))***(((***+++***)))((()))*********))))))))))))******''''''((()))***++++++,,,))))))))))))************+++***)))(((((()))***+++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,------------............///.........------,,,,,,,,,............///////////////000111333444555555666666666666666666555555555{{{zzzxxxwwwvvvtttqqqoooooollliiiiiijjjkkkllllllkkklllnnnnnnmmmjjjgggddd___\\\XXXTTTQQQQQQRRRSSSTTTSSSSSSTTTVVVUUURRROOOMMMKKKHHHEEECCCAAAAAAAAA@@@BBBDDDDDDCCCBBBCCCDDDGGGEEECCCBBBCCCDDDEEEDDDFFFJJJLLLLLLRRR^^^hhhmmmrrrppplllgggbbb```bbbccckkkrrr|||{{{yyyzzzhhhYYYTTTKKKHHHDDDBBBAAAAAA@@@@@@===>>>>>>>>>>>>===<<<<<<;;;:::999999888888888999777777777777777888888888555555555555555555555555444444444555444444333222333333222222222111111111222222111111000000111111//////............////////////............//////........................***+++---......---+++***---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((()))))))))))))))((())))))******''''''''''''((((((((())))))(((((('''((()))***+++******))))))))))))******'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''******)))(((((()))******))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))******++++++))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))((('''''''''(((((('''((()))******)))((('''***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********((('''&&&'''((()))((('''''')))***)))((('''((()))(((***+++***)))((()))*********))))))))))))******)))))))))))))))*********))))))))))))************++++++***))))))***++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///------------............//////.........---------............///////////////000111333444555555555555555555555555555555555xxxvvvtttsssrrroookkkhhhhhheeebbbaaabbbcccccccccccceeeiiikkkllliiifffdddXXXVVVRRROOOMMMLLLMMMNNNMMMLLLLLLMMMNNNNNNLLLIIIGGGFFFEEECCCCCCCCCCCCDDDCCCDDDEEEDDDCCCBBBCCCDDDEEECCCBBBBBBEEEHHHJJJKKKSSSXXX\\\^^^eeeqqq{{{vvvjjjaaa___ccciiimmmqqqwwwzzzeeeSSSJJJHHHEEECCC@@@??????@@@??????=========>>>======<<<;;;::::::999888888888888999888888777777777777666666555555555555555555555555444444444444444333222222111111111111111000000000222222111111111000000000/////////....../////////...------------------...------------------------***+++,,,------,,,+++***------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++******++++++++++++************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((())))))******)))((((((((())))))''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************************************))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))******)))(((''''''((()))'''&&&&&&(((******)))((((((((((((***+++***)))((()))*********))))))))))))******************))))))(((((())))))))))))************,,,++++++******++++++,,,,,,++++++++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,)))+++,,,---,,,---...000------------............////////////............---............/////////000000222333444444444444444444444444444444444444uuutttrrrpppoookkkgggcccaaa^^^[[[YYYZZZ[[[[[[ZZZ]]]```dddggghhhfffbbb```WWWTTTQQQMMMJJJIIIIIIIIIGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEEEECCCDDDEEEDDDCCCCCCEEEGGGCCCGGGKKKMMMNNNQQQVVV[[[fffllloooqqquuu~~~vvvkkkfffjjjsss{{{wwwcccUUUJJJEEEEEEEEECCC@@@>>>>>>>>>===;;;<<<============<<<;;;;;;999999888888888888888999999888888777666666555555444444444444444444444444333444444444444333222222111111111111111111111111111111111111111000000///......////////////............------------......------------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))+++***)))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((()))******)))(((((()))((((((''''''(((((()))'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((()))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))''''''(((((('''%%%%%%(((++++++***(((''''''(((***+++***)))((()))*********))))))))))))************))))))))))))))))))((()))))))))************************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,***+++------,,,,,,---///,,,,,,---------...........................---------------.........//////000111222333333333333333222222222333333333333333sssrrrpppooommmiiiddd```[[[XXXUUUSSSSSSTTTTTTSSSTTTWWWZZZ]]]]]][[[XXXVVVUUUSSSOOOKKKGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBAAABBBCCCDDDBBBCCCDDDDDDEEEHHHLLLOOOQQQZZZbbbbbb]]]\\\dddmmmuuuzzz~~~{{{vvvuuu{{{tttaaaUUUMMMGGGBBBAAACCCAAA???>>>??????>>><<<<<<<<<<<<<<<<<<;;;::::::888888888777777888999999999888888777666555444444444444444444444444444444333333444444333333222111111111222222222222222222000111111111111000///.........///000000///......///..................///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((('''''''''''''''''''''''''''((())))))******)))((('''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''((())))))))))))((('''***))))))(((((())))))***&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))***)))''''''(((((('''%%%%%%(((++++++***(((''''''(((***+++***)))((()))*********))))))))))))******'''(((((()))******++++++((()))))))))************(((((())))))))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,---...---+++******+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------............111111222333333222222222000000111111222222222333ooonnnmmmllljjjfffaaa]]]WWWTTTPPPNNNNNNNNNNNNMMMPPPRRRTTTVVVVVVUUUSSSQQQPPPNNNKKKGGGDDDBBB@@@@@@BBBCCCEEEDDDCCCCCCDDDFFFCCCBBBAAA@@@@@@@@@AAABBBBBBDDDFFFIIIMMMSSSZZZ___fffmmmqqqlllbbb```gggpppyyyyyyggg[[[PPPKKKGGGBBB===<<<>>>======>>>@@@AAA@@@???;;;;;;<<<<<<;;;;;;:::999888777777777777888999999888888777666666555444444333333333333333333333333333333333333333222111111111111111222222222222222///000111111111000///...---...///000000///...---//////............//////------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((('''''''''''''''''''''((())))))))))))((('''''''''((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))))))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******************************''''''(((((((((((()))))))))(((''''''((()))'''&&&&&&(((******)))((((((((((((***+++***)))((()))*********))))))))))))******''''''((()))***+++,,,,,,))))))))))))************'''(((((())))))((((((''')))******+++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++++++++************++++++))))))******+++,,,,,,,,,---......---***))))))***,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,,,,------------.........111222222222222222111000/////////000000111111222iiihhhhhhgggfffbbb\\\XXXSSSPPPLLLIIIIIIIIIHHHHHHLLLLLLNNNOOOPPPPPPPPPPPPJJJIIIGGGEEECCCAAAAAA@@@AAACCCEEEDDDBBBBBBDDDGGGCCCCCCBBBBBBBBBDDDEEEFFFJJJMMMQQQVVV]]]fffpppwwwyyywwwrrriiiaaa```gggnnn{{{||||||{{{{{{|||~~~}}}zzzxxxzzzkkk___VVVNNNGGGDDDBBB>>>;;;<<<===<<<<<<===???@@@???>>>:::;;;;;;;;;;;;:::999999777777777777777888999999777777777666555555555444222222222222222222222222222333333333333222111111000000000111111111222222///000111222111000...------...///000000///...---...------------------...........................++++++************+++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))((((((((('''''''''''''''((())))))(((((('''''''''((()))))))))(((((((((''''''''''''&&&'''((()))***))))))(((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&(((((())))))******++++++(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))*********))))))((()))))))))***)))(((''''''((()))***'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&'''((()))((('''''')))***)))((('''((()))(((***+++***)))((()))*********))))))))))))******(((((())))))*********+++))))))))))))************'''((()))******)))((('''((()))***+++,,,++++++***************************))))))))))))))))))))))))************************************++++++++++++++++++************++++++((())))))***++++++,,,,,,,,,------,,,***)))***+++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,---------.........222222222222222111000000---......///000000111111ddddddddddddbbb^^^YYYUUUPPPMMMIIIGGGFFFFFFEEEDDDCCCDDDEEEFFFHHHIIIJJJKKKGGGGGGFFFEEEDDDDDDDDDDDDAAACCCDDDDDDBBBBBBDDDGGGEEEEEEEEEFFFGGGIIIKKKLLLTTTWWW\\\ccclllwww~~~pppfffbbbfffmmmrrr}}}vvvrrrsssvvvzzz{{{yyyxxx|||uuuddd[[[WWWOOOHHHCCCAAA@@@===>>>AAA???>>>======>>>===;;;999:::;;;;;;;;;;;;:::999999777777666777777888999999666666666666666555555555222222222222222222222222222333333333333222111111.../////////000000111111...///111222111000...------...///111111///...------,,,,,,++++++,,,,,,---////////////////////////++++++************+++++++++++++++,,,,,,---------+++++++++,,,,,,---------******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&&&&''')))*********)))(((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((())))))******)))'''&&&&&&''')))***((((((''''''''''''((((((''''''((()))******))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))******)))'''&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******++++++***)))(((((())))))***)))(((''''''((()))***'''((((((((())))))******&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&''')))***)))(((((())))))((('''''')))***(((***+++***)))((()))*********))))))))))))******************))))))))))))))))))))))))************((()))***++++++***)))(((((()))***+++,,,+++******************************************************************************)))************+++++++++++++++************++++++((())))))***++++++,,,,,,***+++,,,,,,+++***+++---++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......222222222222222111000///------......///000000111\\\]]]______]]]YYYTTTQQQLLLJJJHHHFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCDDDDDDDDDEEECCCAAAAAACCCEEEFFFFFFEEEDDDCCCCCCEEEHHHLLLNNNOOONNNOOOTTTWWWWWWXXX\\\dddeeeiiirrr~~~qqqjjjgggkkkwww{{{qqqnnnyyy{{{~~~kkk]]]QQQJJJHHHFFFDDDAAA===;;;;;;;;;;;;===<<<;;;;;;<<<===>>>???<<<;;;;;;::::::999999888777777666666555555555444999888777666555444333333333333333222222222111111111111000000000000111111//////000000111111111222000000///...------,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++...------,,,,,,++++++***+++++++++*********))))))((()))***+++,,,---------------------------------************************+++*********))))))((((((---,,,***)))((()))+++,,,&&&&&&'''(((((()))(((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,,,,++++++******))))))((('''&&&%%%%%%$$$!!!###%%%''')))******)))$$$&&&''')))))))))((((((''''''''''''''''''''''''((()))***++++++***)))(((***'''$$$%%%(((***)))(((&&&'''''''''(((((()))))))))((((((''''''''''''(((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((&&&$$$###$$$'''***---))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&******))))))((((((((('''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))---***((((((+++,,,+++)))))))))+++++++++***((('''''''''((()))))))))))))))*********)))))))))))))))*********************************++++++,,,,,,,,,(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))//////...---,,,+++***)))++++++******************+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000000//////.....................///000000TTTUUUWWWXXXWWWTTTPPPMMMIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEDDDBBBBBBCCCEEEDDDDDDGGGFFFEEEFFFJJJQQQWWW[[[eee```]]]]]]]]][[[]]]aaaiiilllsss|||zzzxxx{{{zzzsss}}}wwweeeYYYPPPHHHDDDDDDDDDBBB???===;;;:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>:::::::::999888888777777777666666666555555555444666555555555555555444444333333222222222111111111111111000000000000111111//////000000000111111111000//////...------,,,,,,...------------------...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((())))))***++++++++++++++++++++++++++++++++++++************************************)))))))))((('''&&&$$$#########%%%&&&'''(((((()))******))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''))))))(((''''''((()))))))))'''%%%&&&(((***)))(((''''''''''''((((((((()))***)))((('''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))'''%%%$$$$$$&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''))))))((('''''''''(((((()))))))))(((((('''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((('''))))))))))))))))))))))))''''''((())))))))))))))),,,***((((((***+++***)))$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))*********************************)))))))))*********++++++(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))************))))))))))))************************+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000/////////.....................///000000KKKLLLNNNPPPOOOMMMJJJIIIEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDEEEDDDCCCEEEHHHJJJJJJIIILLLLLLNNNSSS[[[eeeoootttzzzrrriiiddd```^^^aaafffnnnvvv~~~}}}{{{ggg\\\QQQLLLHHHDDDBBBCCC@@@???===;;;::::::;;;;;;<<<;;;;;;::::::::::::;;;999999888888777666666666666666666555555555555555222333333333444444555555333222222222222111111111111000000//////000000111//////000000000000111111/////////...------,,,,,,.........------.........+++,,,,,,,,,,,,,,,,,,---(((((()))******+++,,,,,,+++++++++***************((())))))*********))))))))))))))))))))))))))))))************************************)))))))))))))))(((&&&%%%%%%%%%&&&'''((())))))***************(((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%******(((''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***'''&&&&&&''')))***((('''''''''''''''((((((((((((******)))''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''')))(((((((((((())))))***((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))'''''')))***)))(((&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))(((((())))))******++++++************************((((((((())))))))))))***(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////........................///000000FFFGGGHHHIIIIIIHHHFFFEEEDDDEEEEEEDDDBBBBBBCCCDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKKKKLLLOOOTTTXXXZZZZZZWWWZZZ```iiisss~~~uuukkkdddaaaaaafffnnnvvv}}}iii\\\WWWOOOIIIGGGEEEAAA???AAA>>>===<<<::::::::::::;;;;;;;;;:::999999888888888999999888777777666666555555555555555555555555555222222222222333333333333222222222222111111111111000000////////////000000//////000000000000000000//////.........---------///......------......///+++++++++,,,,,,---------)))*********+++++++++,,,************************)))***************)))((())))))))))))))))))))))))*********************************))))))))))))))),,,+++******))))))******((())))))******)))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''')))***)))(((''''''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((''''''(((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((()))******''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((()))******+++''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''''''''(((((((((***)))(((''''''(((***+++''''''((()))))))))))))))''''''((()))***++++++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))***************************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,---------.............................................///000000CCCDDDDDDEEEDDDDDDCCCCCCDDDFFFGGGFFFDDDDDDFFFIIIGGGHHHKKKOOOSSSXXX\\\______^^^^^^```eeeiiilllmmmiiinnnvvvzzzqqqhhheeeeeehhhqqqzzzyyyyyyyyywwwxxx|||tttaaaTTTNNNKKKFFFCCCCCCAAA===;;;<<<<<<;;;;;;::::::::::::::::::::::::999999888777777999999999888777777666666444444444555555555555555333222222222222111111111222222222111111111000000000000////////////000000000000//////////////////...............---------......------------......+++++++++,,,,,,---------------,,,,,,++++++++++++************************+++++++++,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))************)))((((((((((((((('''(((((()))(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''(((***++++++***((('''%%%&&&((())))))(((((('''((((((((((((((('''''''''******(((''''''&&&&&&&&&(((((((((''''''((((((((('''(((((((((((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''(((((()))&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''&&&'''(((((()))((('''%%%%%%%%%&&&'''''''''((()))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))************************(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))*********))))))))))))((())))))*********++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------........................///000000BBBBBBCCCCCCDDDEEEEEEFFFCCCFFFGGGGGGEEEEEEHHHKKKPPPTTT[[[ccclllsssxxxzzzvvvssspppoooqqqtttwwwxxxyyy~~~yyyrrrmmmnnnpppuuu~~~zzzzzzvvvqqqppptttwwwvvvlllnnnppprrrsssxxx|||kkk\\\QQQLLLLLLEEEBBBBBBDDDBBB>>>===???<<<;;;;;;;;;::::::999999888999999:::999999888777999999888888777666666666444444444444444555555555333333222222111111111000222111111111111000000000000//////......//////000000000////////////..............................---------,,,,,,---------+++,,,,,,,,,,,,,,,,,,---......------,,,++++++******************+++++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((('''((((((((((((''''''&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((******)))(((''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&(((+++------+++(((&&&%%%'''))))))((('''((()))((((((((((((((('''''''''))))))(((''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''###$$$%%%'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))(((&&&&&&((()))***))))))((('''(((((((((''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))***++++++,,,,,,***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------------...............///000000DDDDDDEEEGGGIIILLLOOOPPPOOORRRUUUTTTRRRRRRVVVZZZcccjjjvvvzzztttqqqqqqtttxxxyyy{{{yyy|||yyyjjjllllllooovvv|||lllppptttwwwzzzppp___VVVPPPJJJGGGHHHDDDBBBCCCEEEDDD@@@???BBB<<<<<<<<<<<<;;;:::999888777888999:::::::::999888888888777666666555555444333333333444444555555555111111222222222222222333111111111111000000000000//////............//////000000/////////.................................,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++))))))*********+++++++++((()))***++++++,,,++++++************************))))))))))))))))))))))))((()))))))))************+++++++++++++++***)))))))))))))))))))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************&&&&&&&&&'''''''''''''''***)))(((''''''((())))))''''''((((((((((((((('''((((((((((((((((((((((((&&&(((***++++++***(((&&&&&&''')))(((&&&&&&(((+++)))(((((((((''''''''''''(((''''''''''''(((((())))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((())))))((('''''''''''''''((('''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))''')))***)))&&&&&&(((***'''((()))***++++++++++++''''''((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((((((((((((((())))))((())))))***++++++,,,,,,(((((()))***************************************,,,,,,,,,---------......++++++,,,,,,,,,---------...............///000000HHHHHHJJJMMMQQQUUUYYY[[[dddhhhkkkjjjhhhhhhmmmqqquuu~~~{{{vvvoookkklllpppuuuwwwzzzmmmjjjmmmqqqyyyrrrvvv|||uuujjj[[[OOOMMMLLLGGGBBBBBBCCCAAAAAACCC@@@;;;;;;>>>=========<<<;;;:::888888777888999:::;;;;;;:::999777666666555444444333333333333333444444555555555///000111222333444555555111111111111000000000000//////............//////000000//////.........------.....................,,,++++++******++++++,,,---------,,,,,,+++++++++)))))))))***++++++,,,,,,))))))******++++++++++++''''''(((******+++++++++************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))(((''''''***************)))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,...(((((()))))))))'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))'''%%%%%%))),,,))))))(((((('''''''''&&&'''&&&&&&''''''((()))***)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***)))(((((('''(((((('''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))''')))+++)))'''&&&(((+++!!!###&&&((()))))))))'''(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,------((())))))***++++++,,,,,,'''((()))+++++++++***)))************************,,,,,,,,,---------......+++++++++,,,,,,---------...............///000000HHHOOOYYYeeeooouuuxxxyyy~~~~~~|||yyy}}}uuuqqqmmmnnnsssyyy}}}wwwvvvyyy|||}}}kkk^^^UUUSSSOOOKKKGGGDDDBBB@@@??????@@@@@@@@@@@@??????======<<<;;;;;;:::999999888999999999999888777777444444444444444444444444111333555777777555333111111111111111111111111111........................000000///...............,,,---......//////......///............---------+++,,,------......------,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))&&&'''))))))((((((***+++))))))******+++++++++,,,))))))***))))))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$+++***((('''''''''((()))''''''''''''(((((((((((('''((((((((())))))******%%%%%%&&&&&&'''(((((((((''''''((()))***+++,,,,,,***+++,,,+++(((&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((&&&''')))+++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,---...//////////////////////////////^^^dddooo||||||yyywwwyyy~~~|||{{{jjj]]]VVVOOOMMMKKKHHHFFFCCCBBBAAA===>>>>>>??????>>>>>>=========<<<;;;:::999999888888999999999999888777777555555555444444333333333111333555666666555333111111111111111111111111111111111111111111111111111000///......------......,,,---......//////.........---------,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***(((&&&%%%&&&'''&&&&&&''''''(((((((((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))******++++++)))***+++***(((&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))(((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((('''''')))+++*********)))))))))((((((************************)))))))))******++++++++++++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,+++++++++******++++++,,,,,,---......///........................uuuzzz~~~}}}mmm]]]UUUPPPLLLGGGGGGFFFEEEDDDBBBBBBAAA<<<<<<============<<<<<<===<<<<<<;;;999888888777888999999999999888777777666666555444333333222222111333444666666444333111111111111111111111111111222222222222222222222222000///......------......,,,---......//////......------,,,,,,,,,+++++++++++++++,,,---------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$'''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((()))******+++++++++&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''((((((((((((''''''((((((((((((((()))+++******)))((((((''''''))))))))))))))))))))))))''')))******(((''''''(((&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++'''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((())))))((('''''')))******))))))))))))(((((((((************************'''(((((()))***+++,,,---))))))))))))))))))))))))***************))))))))),,,,,,,,,++++++++++++***+++,,,,,,------.........------------------------wwwuuuvvvzzz}}}zzzzzzyyy}}}|||wwwvvv}}}}}}hhhZZZSSSOOOJJJEEEDDDDDDCCCCCCBBBAAAAAA@@@<<<<<<============<<<<<<<<<<<<;;;:::999888777777888999999999999888777777777666666444333222111111222333444555555444333222111111111111111111111111////////////////////////111000//////......//////,,,---......///.........---------,,,,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%$$$&&&''''''''''''(((***))))))))))))))))))))))))(((((()))***++++++******&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))******))))))''''''''''''((((((((((((************++++++++++++)))))))))(((((((((''''''******))))))((((((((((((&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((()))******+++'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''(((***++++++++++++************++++++++++++++++++++++++((((((((()))***+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,|||{{{|||sssrrrlllqqqwww~~~{{{vvvrrrpppsss}}}}}}kkkaaaUUUOOOOOOMMMHHHCCCCCCCCCCCCCCCBBB@@@???>>><<<======>>>>>>======<<<<<<<<<;;;::::::999999888888999999999999888777777777666666444333222111111222222333444444333222222000000000000000000000000........................222111000000//////000000,,,---......///.....................------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((())))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%'''((()))(((((()))+++***************************************)))((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((()))***+++******((('''''''''''''''((((((((((((++++++++++++************&&&&&&&&&''''''(((((((((******))))))((('''''''''%%%'''))))))((('''((()))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$###""""""!!!(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((''''''((())))))))))))))))))))))))))))))''')))***)))((('''((()))************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,mmmdddeeejjjuuuvvvsssrrrtttvvv|||nnnbbbZZZSSSJJJFFFFFFGGGEEEBBBBBBBBBCCCBBBAAA???>>><<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777666666555444333333222222222222333333333333222222000000000000000000000000////////////////////////222111000000//////000000,,,---......//////......//////.........---------******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))(((((())))))))))))******&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***)))***+++***(((&&&'''((())))))))))))((((((((((((*********))))))((('''&&&''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''(((((((((((()))(((((((((((((((''''''%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''%%%'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***************************'''(((******)))(((((()))''''''((((((((((((((()))))))))))))))))))))))))))******)))))))))(((((((((************************((((((((()))))))))))))))***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,vvvggggggmmmuuuzzzzzz}}}sssdddZZZTTTPPPLLLGGGDDDCCCCCCBBBAAA>>>???@@@AAA@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>888999999999999888777777555555555444444333333333222222222222222222222222000000000000000000000000000000000000000000000000000//////...............,,,---......//////...............---------,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((()))))))))*********&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***)))******)))'''&&&&&&'''))))))((((((((('''''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((''''''"""$$$&&&)))***)))((('''''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))&&&(((******)))(((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))************************'''((((((((()))))))))*********+++++++++,,,,,,,,,------------------------------------------------|||pppkkkvvvooo___TTTMMMKKKHHHHHHIIIHHHFFFDDDAAA???;;;<<<>>>@@@@@@???===<<<999::::::;;;;;;::::::999::::::;;;<<<===>>>???@@@888999999999999888777777444444444444444444444444222222222222222222222222000000000000000000000000////////////////////////......---,,,,,,,,,,,,---,,,---......//////......---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((())))))*********+++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))$$$&&&''''''&&&'''(((*********))))))((((((((('''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$#########$$$&&&((()))''''''''''''((((((((()))******))))))((((((((('''******))))))((((((''''''((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$### """&&&***+++***(((''''''''''''''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&(((***+++)))(((((((((((()))))))))******++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++************************))))))******+++++++++,,,*********++++++,,,,,,,,,------------------------------------------------~~~zzzuuuppplllnnnvvvuuunnndddZZZSSSMMMJJJGGGGGGGGGEEECCCAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::999999999;;;;;;;;;::::::999999999:::999999888888888888888777666444222111222444555222222222111111111111000222111111000///......---......---------......///////////////////////////,,,,,,,,,------...............---,,,,,,+++******,,,,,,,,,++++++************+++,,,,,,------,,,,,,---,,,,,,+++***)))(((((()))((('''(((***++++++***))))))************))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&'''((()))***,,,...000))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%***)))'''''''''&&&%%%###$$$&&&(((((('''&&&'''(((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((******)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((()))++++++++++++***************)))(((''''''((()))***++++++******)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||{{{uuurrrppppppqqqrrrpppnnnhhhgggiiippp{{{zzzmmmccc]]]TTTMMMIIIGGGFFFEEEEEEEEECCCBBB@@@???======<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999;;;;;;:::::::::999999999999999888777777777777777555444333222111222333333222222222222111111111111111111111000///.........................................................,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,++++++***)))))))))***)))((()))***+++***)))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))*********))))))(((((())))))***(((((((((''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))+++)))(((---333555222---))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((((((((()))(((&&&&&&''''''&&&$$$$$$&&&(((((('''&&&'''((('''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((+++***)))(((''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))************************)))))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuunnnjjjiiigggeeeeeejjjoooppplllgggbbbcccfffooo|||uuuccc[[[UUUPPPJJJFFFEEEEEEFFFFFFBBBBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888::::::::::::999999999999888888777666666666666666333333333222222222222222333222222222111111111111111111000000//////............/////////......---------------------------,,,,,,,,,------------......------,,,,,,++++++***+++++++++++++++************++++++,,,,,,,,,,,,,,,************************+++***((()))******)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((())))))))))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((+++'''(((333AAAHHHCCC;;;))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''')))))))))(((((((((((((((((('''&&&&&&'''((('''&&&$$$&&&(((((('''&&&'''(((''''''(((((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***)))(((((('''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++************)))))))))))))))(((((((((((())))))''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********++++++++++++,,,------------------------uuulllgggfffggghhhllluuuyyynnnjjjjjjmmmtttwwwhhh___\\\SSSOOOIIIEEEDDDEEEEEEEEE??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888:::999999999999999999999777777666555555555555555333333444444444333333222333333222222222111111111111000000000/////////......//////000//////---------------------------------------------------------------,,,,,,++++++++++++++++++*********************+++,,,,,,,,,,,,+++))))))*********+++++++++,,,***))))))******(((''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))&&&'''222@@@HHHDDD>>>((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''$$$&&&(((((('''&&&'''(((''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***,,,,,,+++++++++*********))))))(((((((((((())))))(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++------------------------}}}wwwttttttwwwzzzyyyzzzwww{{{pppfffccc```]]]]]]VVVRRRLLLHHHEEECCCAAA???========================<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777999999999999999999999999777666666555555555555555444444555555666555444444333333333222222222222111000000000000//////////////////000000///......---------------------------------------------------------,,,,,,,,,,,,++++++************************)))***++++++,,,,,,++++++)))))))))***++++++,,,,,,,,,***))))))******((('''(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((((((((()))******)))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''***'''&&&)))...000///---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&((()))((('''$$$&&&(((((('''&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''''''''''''''''')))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&''''''((((((((()))(((((())))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((()))******)))(((((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((************************)))))))))))))))******+++))))))*********+++++++++------------------------{{{yyywwwyyy}}}~~~xxxxxxwwwyyy}}}}}}kkkYYYSSSVVVXXXYYYYYYYYYVVVRRROOOLLLHHHDDD@@@<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<888888888777777777777666888888888999999999999999777777666555555555555555555555555555666666666666333333333333222222222222000000000000////////////111111000///............------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))******+++++++++++++++))))))******+++++++++,,,+++***((()))******)))((('''(((((((((((((((((('''((((((((((((((((((((((((+++************))))))))))))((((((''''''(((((()))((((((************(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''%%%%%%&&&((()))((('''$$$&&&(((((('''&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))))))))(((((((((''''''&&&&&&'''(((((((((((('''((((((((()))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''(((((()))***+++******))))))))))))(((((((((((())))))))))))((((((******)))(((((('''&&&&&&((((((((((((((((((((((((************************)))))))))))))))******+++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,~~~xxxtttllliiijjjpppxxxzzztttmmmjjjlllqqqyyyyyynnnfffZZZNNNLLLNNNOOOPPPQQQSSSSSSRRRRRRQQQNNNIIIEEE===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666666777888888888999999999999888777666666555555666666555444444333444555666777444444333333333222222222////////////000000000000444222///---------///000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++))))))***+++++++++++++++***************+++++++++***)))((()))***+++***)))(((((())))))))))))((((((((((((((((((((((((((((((+++++++++*********))))))***))))))(((((())))))***'''(((***++++++***(((''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((&&&''''''''''''''''''&&&"""%%%''')))******,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))'''&&&%%%&&&(((((('''&&&$$$&&&(((((('''&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((*********)))'''&&&%%%&&&'''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%&&&''''''((())))))(((((()))))))))*********))))))))))))))))))))))))&&&((()))******)))(((&&&''''''''''''((()))***+++,,,,,,,,,++++++++++++***'''((()))******)))((('''((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++yyyqqqjjjfffcccfffdddgggqqq{{{|||qqqeeeeeeiiiqqqzzzrrrfff[[[RRRRRRLLLHHHHHHGGGEEEEEEHHHGGGHHHKKKNNNOOOMMMIIIEEE===============<<<<<<<<<::::::::::::::::::::::::777777777777666666666666777777888888999999999999888888777666666666666666555444222222222444666777444444444333333333222222////////////000000000000555333///,,,,,,---///111////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))***++++++++++++***************************)))((('''(((***++++++***))))))************))))))((((((((((((((((((((((((++++++++++++******))))))******))))))))))))******''')))***++++++***)))''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&''')))++++++)))&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((('''&&&$$$&&&(((((('''&&&'''(((''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((***,,,+++)))&&&$$$"""###%%%&&&'''&&&%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))*********+++))))))))))))))))))))))))''')))***++++++***)))'''''''''''''''((()))++++++)))))))))((((((((((((''''''((()))******)))((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))************************************}}}uuupppjjjpppvvvqqqwwwttt{{{zzzlllhhhiiipppyyysssggg]]]VVVPPPMMMHHHGGGEEEDDDBBBAAAAAAAAABBBCCCEEEGGGGGGFFFEEEDDD@@@???===<<<<<<<<<===>>>;;;;;;;;;:::999888777666666666555444444444444555444555666888888999999999777666666666555555555555222222222333333444444444222222222222222222222222////////////............222111000///---+++******------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************((()))+++,,,,,,+++)))(((,,,+++++++++******))))))+++++++++++++++***)))((((((((())))))))))))(((((((((((())))))*********+++''''''''''''''''''&&&&&&)))((((((((('''''''''''''''(((((()))((((((''''''))))))((((((((())))))***))))))((('''&&&%%%%%%$$$'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&((()))*********)))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%$$$%%%%%%''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++&&&'''''')))***+++,,,,,,))))))))))))))))))))))))~~~zzzyyyyyyyyyzzz|||~~~xxxtttvvvxxx|||ssssssyyy{{{mmmggg]]]UUUPPPNNNKKKIIIFFFEEECCCBBB@@@@@@??????===>>>@@@BBBBBBAAA@@@??????>>>======<<<<<<======::::::::::::999888777666666666555444444444444555555666777777888888888888666666666666555555555555222222333333333333333333222222222222222222222222////////////............//////......---------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********((()))+++,,,,,,+++)))(((++++++******))))))))))))***************)))(((((((((((())))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((()))******))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&(((''''''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))***)))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((***)))))))))(((((((((((()))))))))************+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***+++,,,,,,------************************{{{xxx~~~tttppppppsssuuuvvvuuuvvvzzz}}}}}}{{{zzzrrrvvv}}}kkk___VVVRRRMMMIIIHHHHHHHHHHHHDDDCCCAAA@@@>>>=========;;;;;;===>>>>>>>>>===<<<===============<<<;;;;;;::::::::::::999888777777666666555444444444444555666666777777777777777666555555555555555555666666333333333333333222222222000000000000000000000000/////////............---,,,,,,,,,---......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))(((((('''(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&"""$$$''')))***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))*********))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++}}}wwwlllfffiiirrrzzz~~~~~~xxxtttqqqnnnyyypppbbbVVVPPPNNNLLLHHHEEEDDDDDDEEEEEECCCBBBAAA???>>>===<<<<<<;;;<<<===>>>>>>===<<<<<<;;;<<<=========<<<:::999999999999999999888777777666666555444444444444555666666777777777666555555444444555555555555666666444333333333222222111111000000000000000000000000//////.........---------++++++,,,------...//////,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))************))))))(((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))((((((''''''''''''(((''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((***))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))************************|||wwwuuuyyy~~~~~~|||}}}qqqjjjdddeeennn||||||tttrrroooooo~~~rrrcccXXXQQQLLLIIIHHHGGGEEEBBB@@@??????@@@DDDCCCAAA???>>>=========<<<<<<=========<<<<<<<<<::::::;;;<<<<<<:::999888888888999999999888777777666666555444444444444555555555666666666555555444444444444555555555555555333333333222222111111111////////////////////////............------------,,,,,,,,,---------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))))))))******)))))))))''''''''''''''''''((((((&&&''''''(((((((((''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''((()))******)))((('''''''''''''''%%%&&&&&&''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''))))))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))~~~wwwwwwvvvrrrnnnlllnnnqqqssswww{{{yyytttooonnnpppkkkjjjlllrrr|||}}}yyy{{{yyy{{{yyymmmfff[[[QQQKKKGGGEEEDDDCCCCCCDDDBBB@@@???@@@BBBDDDCCCAAA@@@>>>>>>======<<<;;;;;;;;;;;;::::::::::::::::::::::::999888888777888888888888888777777666666555444444444444555444444555555555555555444555555555444444444333333222222222222222111111111////////////////////////.........------------,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))************)))))))))((((((&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&'''((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))))))))******+++++++++((((((((((((((((((((((((zzzzzzyyyxxxzzz}}}qqqqqqqqqppppppqqqrrrrrrxxxzzzyyyssskkkfffgggjjjlllqqq{{{vvviiiaaaWWWSSSMMMHHHEEECCCBBB@@@@@@BBBDDDCCCAAA@@@BBBCCCCCCBBBAAA???>>>======<<<<<<<<<;;;:::::::::::::::::::::999888888888888888777777888888888888777777666666555444444444444555222333444555555555555555666666555555444333222222111111111111222222222222000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))&&&'''((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''&&&&&&&&&''''''((())))))******))))))))))))((((((((((((&&&%%%$$$$$$$$$&&&((()))******)))''''''&&&&&&'''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''((())))))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''(((((()))***+++,,,,,,((((((((((((((((((((((((wwwuuurrrooopppvvv~~~{{{wwwuuuuuuqqqpppqqquuuyyy|||||||||uuujjjdddeeeiiilllwwwwwwjjjaaa[[[UUURRRJJJHHHEEEDDDDDDCCCAAA@@@===???AAA@@@>>><<<===>>>CCCBBB@@@???===<<<<<<<<<>>>======<<<;;;;;;;;;<<<;;;:::888777777777888999666777777888888888777777666666555444444444444555111222333444555555666555777777666555333222111000000000111111222222222333111111111111111111111111......---------,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******''''''((()))******))))))(((((())))))))))))(((((())))))((((((((('''''''''&&&''''''((()))******+++)))(((((((((''''''''''''((('''&&&%%%&&&(((***,,,------+++***)))))))))))))))))))))))))))(((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&'''(((((())))))((((((************************&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((******))))))###$$$''')))***)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&'''((()))***+++))))))))))))))))))))))))nnnppppppppppppttt{{{yyyrrrnnnrrryyytttyyyuuummmnnnqqqttt{{{zzzwwwgggccc\\\TTTNNNIIIGGGFFFGGGEEECCC@@@>>>>>>>>>???AAAAAAAAA@@@???>>>===<<<>>>>>>???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<:::888666555555777777777777777777777777777777777777666666555555444444777777666666555555555444555444444333333222222111222222000///....................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...(((((())))))************+++***)))***++++++***)))))))))))))))))))))))))))************************''')))***)))((('''(((***)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))************************)))))))))))))))))))))))))))((('''''''''(((***+++******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&$$$######%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))%%%$$$######%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))###$$$%%%&&&''')))******(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))((('''''''''&&&%%%&&&&&&&&&'''((((((((()))))))))))))))((('''''''''((()))))))))(((&&&%%%***'''$$$&&&***+++(((%%%%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&))))))))))))************'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&)))&&&$$$%%%(((***'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))************''''''((()))))))))))))))wwwwwwwwwxxx{{{wwwpppmmmqqqxxx}}}zzz|||}}}lllbbb___WWWUUUQQQMMMIIIGGGFFFFFFFFFDDDBBB???>>>===>>>>>>>>>?????????>>>>>>===<<<===>>>>>>>>>>>>======<<<:::999999888888888999999;;;999777555555555666777777777777777777777777777666666666666555555555555555555555555444444444333555444444333333222111111222111000///....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------)))))))))*********+++++++++***)))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((()))((('''''''''(((******(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((******)))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&((()))))))))))))))((('''(((((((((((((((((((((((()))'''&&&&&&((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''(((((()))))))))((('''&&&***'''$$$&&&)))+++(((%%%%%%&&&''''''(((((('''''')))))))))(((((('''''''''((((((((()))))))))******'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&###$$$%%%$$$$$$###$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((''''''''''''((()))))))))))))))uuuooonnnssszzzyyylllaaaVVVOOONNNIIIIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@>>>============<<<======>>>>>>======<<<<<<<<<===>>>>>>>>>======<<<:::888777666777888999999888666555444555555666777777777777777777777777555555555555555666666666444444444333333333333333444444444333222222111111222111000//////......///.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------*********++++++++++++++++++***)))***++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&$$$%%%&&&((((((''''''''''''&&&&&&''''''''')))))))))))))))(((''''''''''''''''''''''''''''''***((('''''')))******)))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&(((((()))))))))(((''''''((()))*********)))'''&&&)))'''%%%&&&)))***(((%%%%%%&&&''''''((((((''''''))))))))))))(((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%!!!$$$&&&%%%""" ###&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%''''''((()))))))))))))))xxxwwwxxx}}}yyykkk\\\UUUQQQLLLIIIIIIGGGGGGGGGGGGEEECCCAAA@@@AAA@@@???===<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>>>>===???===:::777666777999:::888777666555444555555555777777777777777777777777444444444555555666666666444444444333333333333333444444333333222111111111111111000///////////////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---+++++++++++++++++++++++++++***)))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''((()))******))))))((('''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''((()))*********)))''''''((('''%%%&&&((()))'''&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))tttkkk]]]RRRIIIHHHIIIGGGEEEEEEEEEFFFFFFFFFEEECCC@@@??????>>>>>>===<<<<<<<<<<<>>===<<<;;;:::;;;<<<===============>>><<<999777666666888999777666666555555555555555666666666666666666666666333333444444555555666666444444444444444444444555444333333222222111000000111000000////////////000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''((()))))))))))))))((('''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''((())))))******((('''&&&'''&&&&&&&&&'''''''''&&&%%%&&&''''''((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''(((((()))'''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((()))******''''''((()))))))))))))))}}}qqqeeeZZZTTTOOOHHHDDDEEEFFFDDDBBBCCC@@@AAABBBCCCCCCBBBAAA@@@=====================<<>>>>>===<<<;;;;;;<<<=========<<<<<<:::888666555444555666777666666666666666666666666666666666666666666666666444444444444444555555555444444444444555555555555333333333222111111000000000000////////////000000.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++++++++++++++*********+++***)))***++++++***)))************************))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&########################))))))))))))))))))))))))&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&$$$%%%&&&((((((''''''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''((((((((((((((()))&&&###%%%(((***'''$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((***+++,,,''''''((()))))))))))))))tttnnneee]]]VVVPPPJJJGGGGGGCCCBBBDDDCCCAAAAAADDD??????@@@AAAAAAAAAAAAAAA=========>>>>>>>>>======:::;;;<<<===>>>>>>??????<<<<<<<<<===<<<<<<;;;;;;777666666555555555666666666777777777777777777777666666666666666666666666555444444444444444444333222222333333444444444444333333222222111000000000000000////////////000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++*********)))))))))+++***)))***++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))******)))((((((((((((((((((((((((***((('''&&&'''((('''&&&'''''''''((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$%%%&&&'''&&&&&&%%%&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''(((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&'''((()))***''''''((()))))))))))))))wwwrrrjjjaaa]]]XXXQQQLLLHHHFFFDDDBBB===;;;<<<>>>===<<>>>>>>>>>>>>>>>>>666777999;;;>>>???@@@AAA<<<=========<<<;;;::::::777777777888888888888888666777888888888888777777666666666666666666666666555555555444444333333333111111111222222333333333333333222222111000000000000000////////////000111........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++*********))))))((((((+++***)))***+++++++++)))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&$$$######%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))************))))))))))))))))))))))))***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((()))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%'''***(((%%%$$$&&&)))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''''''''(((((()))))))))))))))}}}tttggg]]]YYYUUUPPPLLLEEEEEEDDDCCCBBBBBBAAAAAAAAA>>>;;;;;;>>>@@@@@@???AAA@@@?????????@@@AAABBB???>>>===;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>???;;;::::::999999::::::;;;::::::999999888777666666666666777777777777666666777777666555555555555555666666555444333333222222//////000333777888666333333333222111000///......000000000000000000000000111111000///////////////......---------,,,,,,,,,)))))))))******+++++++++,,,,,,++++++,,,,,,---...))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((,,,+++)))((('''&&&''''''))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&'''((())))))***))))))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))%%%&&&((()))************)))(((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$!!! """%%%((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''$$$$$$'''((((((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&yyynnnggg^^^WWWNNNJJJIIIIIIFFFCCCBBBBBBAAA@@@@@@???>>>>>>AAA>>>;;;;;;>>>@@@@@@?????????>>>======>>>???@@@>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>::::::999999999999::::::::::::999888888777666666666666777777777777666666777666666555555555555555666555555444333333222222222111222444777777444222444333222111000///...---000000000000000000000000000//////.....................---------,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,,,,---)))))))))))))))))))))))))))************)))(((((((((((())))))))))))((((((+++***)))(((''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))%%%&&&((()))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((('''%%%######$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$%%%'''((((((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''}}}rrrggg^^^WWWQQQMMMGGGCCC???>>>AAABBBAAA???>>>>>>======<<<<<<;;;;;;???===;;;;;;===?????????>>>===<<<<<<<<<<<<======<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<::::::999999999999::::::999999999888888777777666666666777777777777666666666666666555555555555444555555444444333333222222333333333444555555333000444333222111000...------000000000000000000000000//////...---------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***************++++++,,,))))))))))))))))))))))))))))))******))))))((('''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((''''''))))))))))))((('''&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$+++***(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***((($$$"""!!!###%%%'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''zzz```ZZZRRRKKKGGGEEEDDDCCCAAA@@@>>>>>>@@@@@@>>><<<;;;:::::::::::::::::::::======<<<<<<<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<:::999:::999999999999999::::::999999888888888888999999999888888888777777777666666666777777777777666666555555666555555555444444444444444333333333222222111111222333333333222111444333222111000...------////////////////////////000///......------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((()))******((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%((((((''''''&&&&&&&&&%%%((((((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%%%%&&&((()))++++++++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''***(((%%%###"""###$$$&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((((((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((((((((((('''''''''yyygggZZZPPPLLLFFFBBB???===:::999======<<<======;;;999777999999999999::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<<<<999:::;;;<<<<<<;;;:::999:::999999888888888999999999888888777777888888999888888888777777777777777666666777777777777666666444555555666555444333333333333333333333222222222...///000111111111222222333333222111000///......////////////////////////111000//////......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((''''''(((((()))*********'''''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&'''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))(((''''''&&&%%%&&&&&&&&&''''''(((((()))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((())))))((('''&&&%%%%%%&&&(((+++,,,,,,,,,+++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%'''(((***+++''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******'''''''''((((((((((((((({{{jjj[[[MMMCCCCCCAAA???>>>===<<<999777888888:::;;;;;;:::888888888888999999::::::;;;;;;:::;;;<<<<<<;;;;;;<<<===>>>?????????>>>===<<<;;;999999::::::;;;;;;:::::::::999999888888888888999888888777777777777888888777777777777777777777777666666777777777777666666444444555666666444333222333333333333222222222222---///000000000000222333111111111111000000000///000000000000000000000000111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))(((((('''&&&(((((())))))))))))((((((''''''((()))******))))))'''''''''((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))((('''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''''''''(((((('''(((((()))((('''&&&%%%%%%'''***,,,------,,,+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((yyyjjj\\\QQQHHH@@@<<<:::999999:::;;;;;;:::888555666888999:::999::::::777777888999::::::;;;;;;888;;;======;;;:::;;;===>>>?????????>>>===;;;:::999999999999999:::;;;;;;;;;:::999888888888888999777777777666666777777777666777777777777777777777666666777777777777666666333444555666666444333111222222222222222222222222000222333222000000222444///000000000111111111111000000000000000000000000000000///............///......---------,,,,,,,,,,,,,,,+++++++++************))))))))))))***++++++))))))))))))))))))))))))(((((())))))(((((('''&&&(((((())))))))))))(((((('''((()))******)))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''(((((()))(((((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&(((+++---...---,,,+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))'''%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))'''((((((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))~~~sssbbbYYYNNNGGGCCC@@@>>>===>>><<<999888888777555333333444666666666666777777666666777888999:::;;;;;;888:::======;;;:::;;;======>>>>>>???>>><<<:::999999999888777888999;;;<<<;;;;;;:::999888888999999777777666666666666777777666666666666777777777777666666777777777777666666333444555666666444222111222222222222222222222222444666666444111000111444...//////000111222222222000000000000000000000000//////...------------.........---------,,,,,,,,,+++++++++******)))))))))***************++++++,,,))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((('''((()))******)))((('''&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,&&&'''(((******((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%'''((()))*********''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''''''''((((((%%%&&&'''(((((('''&&&&&&''')))+++---...---+++***%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&'''''''''(((&&&###""""""$$$''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&'''''''''(((((())))))lll[[[UUUIIIGGGCCC>>>;;;999888888999888666555444555777888777777666666555555555444666777777777888888888888999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;999777777888999::::::999999888888999999:::666666555555555555666666777777777777666666666666666555444333333444555666666555555555555444444444222222333333333333444444222222222111111111111000222222111111111111222222000000000000000000000000000000//////.........---//////...------,,,++++++---,,,++++++******++++++++++++***)))(((((())))))+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&***(((&&&&&&(((*********((((((''''''''''''(((((((((((((((((((((((((((((('''$$$!!!"""%%%''''''&&&,,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&)))*********(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&,,,***'''&&&''')))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((|||sssmmmbbbSSSHHHEEEBBB@@@===:::888888888888999888666555444555666777666666666666555555444444666666777777777888888888888888999999999:::::::::;;;;;;;;;;;;::::::::::::<<<:::999777777888999:::999999999888888999999999777666666555555666666777777777777666666666555555666666555555555555666666555555555555444444444444222222222333333333444444222222222111111111111000222111111111111111111222000000000000000000000000000/////////.........---......------,,,,,,++++++---,,,++++++******++++++,,,,,,+++***************+++++++++*********))))))******)))))))))((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((***(((&&&&&&'''))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))&&&$$$%%%'''))))))(((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((&&&######$$$&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((|||zzzaaaZZZRRRMMMGGG@@@;;;;;;999888777666555555666777888777666444444555666666666555555555555444444444666666666666777777777777777777777777888888888888::::::::::::::::::;;;;;;;;;:::888777777777888999999999888888888888999999777777666666666666777777777666666666666555555555555666666777777666666555555555555555444444444444222222222222333333333333222222222111111111111000111111111111111111111111000000000000000000000000/////////...............,,,,,,,,,,,,,,,+++++++++---,,,++++++******++++++---,,,++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((''')))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((***(((&&&&&&'''(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&''')))(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''***)))'''&&&%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&$$$""""""$$$&&&''''''&&&''''''''''''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))wwwqqqggg___ZZZWWWUUUSSSJJJEEE@@@===;;;999888888555444333333333333444555777666555444444444555555444444444444444444444444555555555666666666777777555555666666666777777777888888999999::::::;;;;;;:::999888777777777777888888888777777777777888888777777666666666666777777666666666555555555444444333444555666666555444333555555555444444444333333111222222222222333333333222222222111111111000000111111111222222111111111////////////////////////........................+++++++++++++++++++++,,,---,,,++++++******++++++,,,++++++*********++++++************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&***)))''''''((()))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''(((***(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''&&&$$$###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%''')))***)))%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((***)))'''&&&&&&''')))***{{{xxxoookkkggghhhiiihhhbbb\\\SSSOOOKKKFFFCCCAAA>>>===:::999777555666666555333444444444333333333333333666555555444444444444444333333333333444444444444444555555555555666666666444444444555555555666666777888888999999:::::::::888888777777666666666777888777777666666777777888777777666666666666777777555555555555444444444444111222444444444444222111555444444444444333333333111111111222222222333333222222222111111111000000000111222222222222111000////////////////////////---------...............+++++++++++++++++++++,,,---,,,++++++******++++++******))))))))))))***+++*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&***)))((()))******)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((($$$&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$)))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((&&&&&&''')))++++++***%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''***((('''%%%%%%'''(((***rrrccc]]]YYYUUUNNNKKKHHHIIIKKKLLLJJJHHH@@@@@@???>>><<<:::999888444555555333555777555111555555555444444333333333555444444444444333333333222222333333333333333444444444444444555555555666444444444444555555555555888888888888888888999999777777777777666666666555777777666666666666777777666666555555555555666666555555444444444333333333111222222222222222222111444444444444333333333333111111111111222222222222222222222111111111111000000111222333333222111000000000000000000000000000---------------.........,,,,,,,,,,,,,,,+++++++++---,,,++++++******++++++)))))))))((())))))***+++******)))))))))((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))************++++++))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((''''''(((***+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((''')))******(((''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((''')))***((($$$"""$$$&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((oooZZZLLLHHHEEEAAA=========>>>????????????:::::::::999777666666777333555555222444888888333333444444555555555444444444444444444444333222222111222222222333333333333333333444444444555555555444444444555555555555666888888888888888777777777666666777777666666555555777666666555555666666777555555444444444444555555444444444333333333333222333222222222222222222333444444444333333333222222111111111111222222222222222222222111111111111000///111222333333222111///000000000000000000000000,,,,,,,,,------...............------,,,,,,++++++---,,,++++++******++++++***)))))))))******+++,,,***)))))))))((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((($$$$$$%%%''')))***)))'''((((((''''''''''''((((((((((((((((((((((((((((((''')))++++++(((''''''(((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&)))+++((($$$!!!###&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""$$$&&&'''((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((('''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''|||iiieeeYYYHHH>>>===<<<777666888:::;;;999777666777777777666333111111222444111333111---000666777333111222333555555666666666333333444444444333222111111111111222222333333333333333333444444444555555444444444555555555666666999999888888777777666666666666666777666555555444666666555555555555666666444444444333333444444444444444444333333333222222555444222222222222444555444444444333333333222222000111111111111222222222222222222111111111111000///000222333333222000///000000000000000000000000,,,,,,,,,------.........//////...------,,,++++++---,,,++++++******+++++++++*********+++,,,,,,---))))))))))))(((((((((((((((((())))))******++++++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&!!!!!!"""%%%((()))(((&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%(((***)))'''$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''###&&&)))((($$$###&&&)))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!###''')))***)))((('''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&((()))***%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&'''((((((&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&rrr^^^TTTMMMJJJDDD>>>:::777666666777666666555444444333333222222222222222222222222222222222222222222222222444444333333222111000000111111222222222333333333111111222222222333333333111111222222222333333333333333444444555666666777999888555444333444555777888777666666555555555555444333333333333444555555333222111000000111222333222222222222222222222222000000000000000000000000000111111111111222222222111111111111000000000000////////////000000000000...------...000222555666000000//////.........---111000///...---...//////------------------------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++(((''''''(((+++,,,222...)))'''(((((('''%%%***************************)))))))))((((((''''''&&&''''''((()))******+++***))))))((('''&&&&&&&&&''')))***,,,,,,***)))'''*********)))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((%%%######&&&((('''&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%''')))''''''''''''((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''$$$&&&((()))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((******''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''~~~{{{}}}qqqYYYKKKFFFCCCAAA===999666444444555666666555555444333333222222222222222222222222222222222222222222222222222444333333222111111000000111111111222222222333333111111111222222222333333111111111222222222333333222333333444555555666666888777666555444444555666444333333222111111222222222222222222222333444444222222111111111111222222222222222222222222222222000000000000000000000000000111111111111222222222111111111111000000000000000000000///////////////000000///////////////000000/////////.........---...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++000---)))'''(((((('''&&&''''''''''''''''''''''''******)))))))))(((((((((''''''(((((())))))******((((((((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&###$$$&&&(((((('''(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''lll^^^YYYXXXXXXWWW\\\hhhqqqjjjVVVCCC<<<<<<:::888666444333333444555555555444444333333222222111111111111111111111111111111111111111111111111333333222222111000000000000111111111222222222222000111111111222222222222111111111222222222222333222222333333444444555555555666666666666555444444555444444333333333333333111111111111111222333333222222222333333222222222222222222222222222222222000000000000000000000000000111111111111222222222111111111111000000000000111000000//////.........////////////...---,,,,,,/////////...............,,,,,,+++***************++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***---+++((('''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%%%%'''(((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((({{{pppeee]]]SSSLLLIIIGGGDDDAAAGGGOOOUUUQQQEEE:::666777666555444333333444555666444444333333222222222222111111111111111111111111111111111111111111111111222222111111000000000000000000000111111111111222000000000111111111111222111111111111222222222222222222222222333333444444333444666777777666444333555444444333333333444444111111111111111222333333111222333444444333222111111111111111111111111111000000000000000000000000000000111111111222222222111111111111000000000///111111000///......------,,,---...000000///...---...........................------,,,,,,,,,,,,,,,***************+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((***)))((((((((()))))))))((((((((((((((((((((((((******************))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%(((((()))******)))(((((((((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((()))***)))'''&&&&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''(((((((((((()))}}}ssslllcccWWWNNNGGGDDD@@@??????===:::777:::<<<>>>===:::666333111444444333222222333444444222222222222111111111111000000000000000000000000000000000000000000000000111111000000000000////////////000000000111111111//////000000000111111111000000111111111222222222111111111111222222222222222333555777777666444222111000000000000000111111222222222222222333444444111111333444444333111111111111111111111111111111000000000000000000000000000000111111111222222222111111111111000000000///111000000///...------,,,---...000111111000///...---------...........................---------,,,)))))))))******+++++++++)))))))))******+++++++++))))))))))))))))))))))))((()))***++++++***)))((('''((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))******((((((((((((''''''''''''((((((((('''''''''''''''(((((())))))))))))((((((******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***%%%&&&&&&'''(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((((((((()))***)))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))sssnnntttzzz{{{yyylllcccXXXQQQMMMHHHCCC>>>>>>;;;888666666777777666666555333444666666444111222111111000000000000000111111111111111111000000////////////////////////////////////////////////000000000///////////////////////////000000000000////////////000000000000000000000111111111111222000000111111111111111111222333555666666666444333222111111111111222333333222222222222222333444444111111111222222111111111111111111111111111111111000000000000000000000000000111111111111222222222111111111111000000000000000//////......---------222111111000///...,,,,,,---------------.........,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,)))))))))***************))))))))))))))))))))))))((()))***++++++***)))(((&&&'''))))))(((''')))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&'''((()))%%%&&&''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((~~~ggg]]]SSSPPPSSSWWWWWWUUUMMMIIICCC???===;;;999888999888555444444555555555555444333333444555555444000000000//////000000000000000000000000000000000////////////////////////////////////////////////////////////////////////........./////////000000........./////////000000000000000000111111111111000000000000000000000000222333444555555555444444444444444444444555666666111111111111111222333333111000000//////000000111111111111111111111111111000000000000000000000000000111111111111222222222111111111111000000000000........................111000///...------,,,---,,,,,,,,,------.........***++++++,,,+++***)))((())))))******+++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))************))))))%%%'''))))))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!$$$''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''yyysssuuuwwwqqqeeeaaaeeecccZZZJJJFFFBBB@@@@@@AAAAAA??????>>>===;;;999777666555///000333555666444222000///111222111///...111333000000000111111111222222////////////000000000000////////////////////////////////////////////////.........///////////////............/////////000............/////////000000000000000111111111111000000000000////////////222333333444555555555555111111111111222222333444000000000000000111111222111000///......///000111000000000000000000000000000000000000000000000000000111111111111222222222111111111111000000000000---------...............---,,,++++++,,,---///000,,,,,,,,,------.........++++++,,,---,,,+++***)))))))))***+++,,,,,,------++++++******))))))(((((())))))))))))))))))))))))***))))))))))))))))))***%%%(((******'''&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((()))*********'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''' ###&&&&&&$$$###$$$%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$$$$"""!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''',,,+++***)))''''''&&&&&&"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''{{{kkk___XXXVVVVVVUUUSSSPPPLLLIIIGGGFFF>>>===<<<:::999999::::::555444333111000000111111444444333333333222222222444333222111000000000000222222222222222222222222111111000000//////............////////////......------------------------000000//////.........---////////////////////////---------............//////////////////////////////////////////////////////111222222111111222333333333333333333333333333555555444333222111000///000000000000000111111111......////////////......000000000000000000000000111111111111111111111111111111000000//////......,,,,,,------------------000000000000000000000000------------------------,,,------......------,,,))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&'''((()))(((''')))(((&&&%%%$$$%%%%%%&&&&&&'''((())))))'''%%%$$$'''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&$$$###"""&&&&&&&&&'''''''''((((((%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((())))))((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%******)))((('''&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((~~~vvvjjj\\\PPPHHHDDDBBBGGGFFFDDDCCCAAA???======:::999777666555555666666555444333222111111111222333222222222111111111111000000000//////000111111111111111111111111111111000000000///////////////---......//////......---------------------------000/////////.........---........................------------............................................................///000222111000000111333222222222222222222222222333333222222222222111111111111111000000000000000......////////////......////////////////////////111111111111111111111111000000000///////////////000///...---,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&'''((('''&&&$$$###'''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''UUUQQQKKKCCC===999888777888888888777777666666666666666444333333333333333555444333222222111222222111111111000000000000///............///000111222////////////////////////.........///////////////------............------------------------------/////////...............------------------------------------............................................................///000111111000000111222111111111111111111111111111111111222222222333333222222111111000000//////......////////////......////////////////////////000000000000000000000000//////////////////000000//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))************+++))))))(((((((((((())))))))))))))))))))))))))))))'''%%%$$$%%%&&&'''&&&%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''%%%$$$###'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&BBB@@@>>><<<999888777777555555555555555555555555666555555444444333333333444444333333222222222222111111111000000000/////////.........//////000111////////////////////////---------....../////////......////////////......------------------------........................------------------------,,,,,,---------............................................................///111000//////000222000000000111111111111111111111111111222222222222333222222111000///............////////////......////////////////////////////////////////////////---......//////000000000+++,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&999888888777666555444444555555444444444333333333444444444444444333333333222222222222222222111111111111111111000000000000222111000///////////////000000000000000000000000,,,,,,------......//////...//////000000//////...---------------------------------...............------------------------,,,,,,,,,------------...................................................---///000000///...000111111111111111222222333333222222222111111111000000333222222111000///............////////////......................................................------......//////000000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&'''((()))(((&&&%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''''''''''''''((())))))&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((())))))''''''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''555555444333222111111000222111111111000000000000000111111222222111111000000111111111111111000000111111111111000000000000333222111000////////////000000000000000000000000,,,,,,,,,---------------......////////////......---------------------------------------.........------------------------,,,,,,,,,,,,---------------------------------------------------------------...//////......///000000000111111222333333333222222111111111000000000222222111111000000//////......////////////..............................////////////////////////..................//////......---------,,,,,,,,,------------------------------------------------*********++++++*********))))))))))))))))))))))))***)))))))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''((()))((('''&&&&&&'''(((((((((((('''((((((((((((((()))))))))'''''''''''''''((())))))'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''&&&&&&'''''''''(((((()))))))))&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&(((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((333333222222111111111111//////000000000000000000//////000111111000//////...///000111111000///...000000000/////////......000000///.........//////........................---------,,,,,,,,,,,,,,,,,,------------------,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------,,,...//////...---///000//////000000111222222333000000000000111111111111111111111000000000000000......////////////..............................////////////////////////..................------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&'''''''''''''''((())))))'''''''''''''''((())))))'''''''''''''''((()))))))))((((((''''''''''''((('''''''''(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///////////////000111111000000111222333333444444///000111222222111000000---...///000000///......//////.........------------------------...///000---------------------------------,,,,,,+++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,------.........************************++++++,,,,,,,,,---------------------------------------------------------,,,---///...------...000---......///000111111222......///000111222333333000000000000000111111111......////////////..............................000000000000000000000000/////////......------,,,******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))***)))((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000//////000111222222////////////000000000000000000////////////000000...///111222111///,,,***////////////////////////...------,,,,,,------...------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////+++,,,,,,,,,++++++***)))+++++++++,,,,,,------------......///////////////......//////000000111111000000000000////////////111222222111///...///000000000///...............,,,,,,,,,---------......000000000000000000000000.........------,,,,,,,,,+++++++++,,,---...///000........................************************++++++++++++++++++++++++,,,***)))***++++++***)))+++++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))(((''''''''')))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))((('''((()))'''''''''(((''''''&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((***(((&&&$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000/////////000000111222000/////////////////////000//////////////////000...///000111000...---+++------------------------------,,,,,,,,,,,,------------------------------------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---......//////......---,,,++++++,,,,,,------------,,,,,,---...............---......///000000111111000000000/////////......000111222111///...///000000000///...............---------.........//////000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,------...///------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***)))++++++******)))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''))))))((('''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((***(((&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&////////////000000000000000/////////......------//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------........................************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,---------------...++++++,,,---------------------......///000000000000////////////.........///000111000///...///000000000///......................../////////000000////////////////////////...------------,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))++++++***)))+++******))))))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))'''&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&''''''''''''((((((((()))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''...///////////////////////////......---,,,,,,,,,///......------......//////...---------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******++++++++++++***)))------------------------++++++,,,---------------,,,------......///000000/////////.........------...///000000......///000000000///...............---.........////////////........................------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))***+++***)))******))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))***)))'''&&&&&&'''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((......////////////...---------------,,,,,,++++++......------------......///...---,,,,,,---///000------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...............---------------------------,,,,,,---............---,,,,,,,,,---......//////............---------------...//////...---...000000000///...............,,,,,,---------.........------------------------------------------------///...------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''(((***+++***))))))))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((''')))***)))'''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---.../////////...,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,------///...---,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------------,,,------,,,,,,,,,,,,++++++,,,,,,---...............++++++,,,,,,---...............---------,,,,,,,,,,,,---......------...///000000///...............,,,,,,,,,------------...........................,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************(((''''''(((***+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((((((((%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))'''&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%######$$$&&&'''((()))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''',,,---...//////---,,,***))))))******+++,,,,,,,,,------,,,,,,,,,,,,------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************((()))+++,,,---,,,+++***************************************************++++++++++++++++++++++++)))************+++++++++((()))***++++++++++++***,,,,,,+++++++++*********++++++,,,---------------+++++++++,,,------......---------,,,,,,,,,,,,++++++---......------...///000000///...............------------....................................,,,,,,,,,---------............---,,,,,,,,,------------------------------++++++++++++++++++++++++************************((('''&&&(((***+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))'''%%%%%%&&&(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,---...//////---+++***(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---//////...------,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++'''''''''''''''''''''''''''(((***+++,,,+++)))(((************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...............+++++++++*********))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,---......---------,,,,,,,,,+++++++++,,,------,,,,,,...///000000///.........................../////////000////////////////////////,,,,,,,,,------.........---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''&&&'''***++++++***'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((('''((()))&&&&&&%%%$$$%%%'''***+++###$$$%%%&&&((()))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''((()))******%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---.........---,,,,,,+++---,,,,,,++++++,,,,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((+++.........************************,,,+++***))))))***+++,,,******))))))))))))******,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,---...//////******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---........................+++++++++,,,,,,,,,------//////............//////............////////////..............................------------......---------,,,,,,+++++++++***+++,,,------,,,***(((------,,,,,,+++***))))))))))))(((((('''''''''&&&))))))((((((((((((((()))******))))))))))))******''''''((((((((((((''''''***)))(((&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''((()))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((------......---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&&&&)))+++,,,+++************************++++++***))))))***++++++******))))))))))))******))))))(((((((((((())))))))))))*********+++++++++************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........------------..............................,,,,,,,,,,,,------------//////............//////............////////////......------------............------------......------,,,,,,,,,+++++++++)))***,,,.........,,,,,,------,,,++++++***)))))))))))))))(((((((((''''''))))))((((((((((((((())))))((('''''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''---------------,,,,,,+++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***((('''''')))+++++++++************************++++++***))))))***++++++******))))))))))))******(((((())))))))))))(((((()))))))))*********++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,+++++++++******************+++,,,,,,,,,,,,+++...------,,,++++++******,,,,,,,,,,,,------------......------------......------------------------,,,------------.........//////............//////---............////////////...---,,,,,,---...///...------,,,,,,------...,,,,,,,,,,,,++++++++++++(((***,,,...//////......,,,,,,,,,+++******))))))***)))))))))))))))(((((()))((((((''''''((())))))))))))((('''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&'''''')))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++******+++,,,------************************+++******************+++******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))************************************))))))***++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++++++++,,,---------------------------------........./////////......------......///---------........./////////...,,,++++++,,,...///------,,,,,,,,,,,,------,,,+++++++++++++++++++++)))***+++,,,------------,,,+++++++++******))))))************))))))))))))(((((('''''''''((()))))),,,+++***))))))(((((()))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''''''''(((((((((((((((&&&%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%++++++,,,,,,---,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++,,,---*********************************++++++***************))))))))))))******)))***+++,,,,,,+++***)))(((((()))))))))*********++++++++++++++++++++++++))))))***++++++++++++************+++,,,---------******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******+++++++++---------------------------------.........//////......------------......------------...............---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++*********++++++***************)))))))))))))))************'''''''''''''''((())))))++++++***)))))))))))))))''''''((((((((((((''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))******)))((()))***************************)))***++++++++++++***)))******))))))))))))******(((((())))))))))))((((((((((((((()))))))))******++++++++++++++++++++++++((()))******++++++******))))))***+++,,,---......******+++,,,,,,,,,,,,+++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------......,,,------------.........,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++++++++******))))))))))))************************(((((()))))))))))))))***&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((######$$$$$$%%%%%%%%%&&&((('''&&&$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''***++++++)))((()))***************************)))***++++++++++++***)))******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***************************((())))))***************)))*********++++++,,,,,,******+++,,,,,,,,,,,,+++***************+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,---------.........***+++---......---+++***++++++************++++++)))*********++++++++++++******************++++++))))))))))))************''''''((((((((()))))))))&&&&&&&&&&&&'''((())))))'''&&&&&&''''''((()))***''''''((((((((((((''''''''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''+++)))&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''')))***+++,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++************************))),,,...---+++)))***,,,************************)))***+++,,,,,,+++***)))******))))))))))))******,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......)))+++---//////---+++)))++++++************++++++))))))******++++++++++++)))))))))***+++,,,......)))))))))))))))*********&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***(((((((((((()))+++,,,---''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((())),,,)))&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***************************++++++,,,,,,++++++***+++++++++++++++++++++,,,))))))))))))))))))))))))''''''(((((())))))******++++++******)))(((((((((******))))))******+++,,,************************...***'''(((,,,---***''')))************+++++++++))))))))))))))))))))))))************************,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,+++++++++******///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************))))))))))))''''''(((((())))))******))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%%%%+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((******)))((('''&&&%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***************************++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))))))))************))))))))))))******))))))******+++,,,***************************)))))),,,000111,,,'''))))))*********+++++++++))))))))))))))))))))))))************************(((((())))))***++++++,,,))))))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,++++++---+++***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&((('''%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******************************++++++++++++******------,,,+++***))))))((())))))))))))))))))))))))************))))))))))))))))))))))))***************))))))))))))***++++++************************&&&'''+++000444333---((()))))))))*********++++++))))))))))))))))))))))))************************'''(((((())))))******+++))))))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,***)))***+++,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''###############$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&******************************++++++++++++******,,,,,,++++++******))))))))))))))))))))))))))))))++++++******))))))(((((('''(((((()))***+++++++++)))))))))))))))***++++++************************'''(((+++000222111,,,((())))))))))))************))))))))))))))))))))))))******************************))))))((('''''''''((()))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++******+++++++++++++++,,,,,,...------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++******+++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********************************+++++++++++++++++++++++++++++++++***************))))))((((((((('''''''''******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))******++++++******))))))))))))******+++++++++))))))))))))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,))))))(((((())))))***+++)))))))))))))))))))))))))))******,,,---,,,)))((((((((()))))))))*********))))))))))))))))))))))))******************************))))))((('''''''''((()))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,++++++***++++++++++++*********)))+++,,,,,,,,,+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++*********************************)))))))))((((((******))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++)))(((((((((((()))******))))))))))))))))))))))))******)))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************'''(((((())))))******+++))))))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,++++++++++++************))))))))))))+++,,,---,,,+++***+++---))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))'''''''''''''''((((((((((((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))************************(((((())))))***++++++,,,))))))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***)))******+++,,,,,,------+++++++++++++++,,,,,,,,,+++++++++*********)))))))))+++,,,,,,***)))***,,,((())))))***++++++,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((()))))))))*********+++***))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$&&&''''''%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))$$$&&&(((***))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))************************************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------*********++++++,,,,,,---,,,,,,,,,+++++++++******(((***,,,+++(((''')))+++((())))))***++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++)))(((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''######%%%&&&'''((((((((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%''')))(((&&&%%%&&&)))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%,,,+++***))))))***+++,,,,,,&&& """(((,,,,,,)))))))))))))))))))))))))))***)))(((&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''******************************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))(((((())))))*********+++******))))))))))))******************************++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------)))************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++)))(((((())))))(((&&&***************)))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((()))))),,,)))''''''((((((&&&###"""&&&''''''%%%$$$'''&&&$$$######$$$&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&#########"""""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""'''111444---'''%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%***)))(((((((((((()))***+++'''$$$$$$(((++++++)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((('''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))((()))))))))******************))))))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++++++++,,,,,,)))************++++++++++++******))))))******++++++++++++++++++++++++++++++)))(((((())))))((('''***************)))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))+++(((''''''(((((('''$$$###%%%'''))))))((('''%%%'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%)))111444///)))(((%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''((('''%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))((()))))))))))))))))))))))))))))))))))))))++++++))))))))))))++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++)))************+++++++++***))))))))))))))))))***+++++++++++++++++++++++++++***))))))******)))((()))************))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&'''(((((('''&&&)))******))))))(((&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&)))...000---))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''%%%###%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''***,,,,,,)))((((((***((((((((((((((((((((((((******)))(((((()))******(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***)))))))))))))))*********))))))************))))))***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))*********+++++++++******))))))))))))******************************+++***))))))***+++***((())))))************)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''((((((((())))))'''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&***------)))'''(((***(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))(((''''''((()))***************************$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************))))))))))))))))))((()))************)))(((************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********************))))))*********++++++++++++++++++******+++++++++***************************)))((()))***+++***)))((())))))*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%%%%&&&&&&''''''((()))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((())))))******))))))(((%%%))),,,,,,)))'''(((***))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))(((((((((((())))))************************''''''''''''(((((((((((()))))))))))))))))))))))))))************++++++++++++******))))))******+++************))))))))))))((()))***++++++***)))(((************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******)))************+++++++++,,,,,,++++++++++++,,,,,,************************)))((('''((()))***)))(((((())))))************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%''''''&&&&&&''')))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''$$$###%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))************)))(((%%%'''((()))(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''')))******))))))(((((())))))))))))((((((************************++++++++++++************)))))))))))))))))))))))))))************++++++++++++******))))))******+++************)))))))))(((((()))***++++++***)))(((************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))+++,,,,,,,,,++++++)))************+++++++++++++++************++++++************************'''&&&&&&&&&((()))((('''(((((()))***************''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!''')))%%%###%%%&&&$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$'''***))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&(((************)))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))************+++++++++++++++************+++++++++*********))))))((((((''')))***++++++***)))'''************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,------,,,+++)))************+++++++++******))))))))))))******))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''(((((()))***************''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&$$$&&&((('''%%%$$$%%%(((%%%&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))%%%"""$$$%%%"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))$$$&&&'''%%%###$$$'''*********)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********)))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))))))))))))))))))))'''((()))******)))((('''+++******)))(((''''''&&&(((((())))))))))))((((((+++***)))(((((('''(((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))(((''''''''')))***+++%%%%%%%%%&&&'''((()))***))))))))))))******************))))))******+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,************************+++***)))(((((()))***+++************************+++++++++*********))))))''''''(((((())))))******))))))((((((''''''&&&&&&&&&''''''((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,---+++)))(((''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%((((((&&&######$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))(((((())))))))))))((((((*********)))((('''''''''''''''(((((((((((('''''')))((('''''''''''''''((('''((()))((('''&&&''')))(((''''''''''''((())))))'''''''''(((((('''''''''(((((('''''''''((()))***%%%$$$$$$$$$%%%&&&''''''(((((()))))))))***************))))))******+++,,,((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))************+++++++++))))))*********+++++++++************************++++++************++++++************************+++++++++*********))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((***,,,......,,,)))'''&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%((((((&&&$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((('''((()))((('''&&&''')))((((((((((((((()))******'''(((((())))))((((((''''''''''''&&&''''''((()))'''&&&&&&%%%&&&&&&''''''(((((())))))))))))*********))))))))))))***++++++)))******************)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************))))))))))))************+++++++++(((((()))))))))*********************************++++++,,,,,,,,,,,,++++++************************+++++++++***************(((((((((((())))))))))))''''''((())))))***++++++&&&''''''(((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###&&&)))+++,,,***'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))"""######$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))---///000///,,,(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''((((((((())))))(((((((((&&&&&&&&&&&&'''(((((()))'''((()))((('''&&&''')))((((((''''''(((((()))***(((((())))))))))))((((((''''''&&&&&&&&&'''''''''***))))))((((((((())))))(((((((((((()))))))))***)))))))))))))))***++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))*********+++++++++))))))))))))*********+++************************)))***+++,,,,,,+++***)))************************************************(((((((((((())))))))))))((()))))))))*********+++&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$&&&(((******)))'''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''',,,---///...+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%'''&&&%%%%%%%%%&&&((()))&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""!!! !!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((((())))))******))))))(((''''''''''''((()))******'''((()))((('''&&&''')))''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''''''''''''''&&&&&&***))))))((((((((())))))'''(((((((((((()))))))))))))))(((((())))))***+++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,************************((()))***++++++***)))(((************************************************))))))))))))((((((((((((+++*********)))))))))(((&&&''''''((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''''')))******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((())))))***'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''((((((((('''&&&&&&'''&&&&&&%%%&&&&&&''''''''''''(((((((((((()))))))))(((((((((((()))******)))******************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))))))))***)))************+++++++++***++++++++++++,,,,,,,,,************************)))))))))******)))))))))***************************************+++++++++))))))))))))((((((((((((++++++***))))))(((''''''&&&''''''((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$&&&'''((('''%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((###%%%'''''''''&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))((('''''''''(((((('''((()))((('''&&&''')))'''''''''''''''(((((()))'''''''''(((((('''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))((((((((((((((()))******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))******)))************+++++++++************++++++++++++************************+++******))))))******+++************************))))))*********+++++++++***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&''')))%%%%%%&&&''''''&&&%%%%%%$$$&&&((((((%%%$$$%%%'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((************************'''((()))******)))((('''(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******&&&&&&''''''''''''&&&&&&((()))*********)))'''&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))((((((((((((((()))******(((((())))))))))))((((((************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******)))************+++++++++))))))))))))************************************---,,,+++******+++,,,---************************))))))******++++++++++++******))))))((((((((('''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))++++++***'''%%%%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((("""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%###&&&((((((%%%$$$%%%'''$$$%%%'''((((((((('''&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++******)))(((((((((***)))))))))))))))***+++((((((((()))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&%%%&&&(((++++++(((%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&''')))***+++++++++)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***+++***)))'''''''''((()))(((((((((((())))))))))))************************++++++++++++++++++++++++))))))************))))))''''''((())))))***))))))++++++++++++++++++++++++***)))((('''((()))+++---...---***)))((()))***+++---+++)))((('''((()))******)))))))))))))))******((((((((('''&&&&&&%%%%%%***))))))((('''&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""")))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%###!!!###&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((*********)))))))))))))))******)))))))))))))))***''''''&&&&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&''''''(((((((((((((((((('''&&&%%%'''******(((%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***))))))((((((((())))))'''((((((((())))))))))))***)))((('''&&&''''''(((***************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))((((((((((((((((((''''''''''''(((((()))***)))(((''''''(((((()))(((((((((((())))))))))))************************++++++++++++++++++++++++))))))************))))))'''((())))))))))))))))))+++++++++++++++++++++++++++***((('''((()))+++,,,+++***)))(((((()))+++,,,,,,***)))''''''''')))***)))((((((((((((((())))))&&&&&&'''''''''''''''''')))))))))((('''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&$$$###$$$&&&(((&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))******+++******)))((((((((((((''''''&&&%%%$$$######"""''''''(((((((((((('''''')))))))))))))))((((((((('''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))******)))(((((((((((()))******))))))(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''++++++***))))))((()))))))))((((((''''''''''''((()))(((((((((((())))))***(((((((((((())))))))))))************************************************))))))************)))))))))))))))***))))))(((((())))))))))))))))))))))))+++***)))((((((((()))***((((((''''''((()))+++,,,***)))'''&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&((()))***++++++***)))((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''(((((()))******+++,,,+++***(((((('''''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''***))))))(((((('''''''''''''''&&&%%%&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((($$$############$$$$$$%%%'''''''''((((((((())))))))))))((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))***++++++***)))((('''''''''''''''''''''(((((())))))******(((((((((((())))))))))))************************************************))))))************))))))***************)))(((''')))))))))))))))))))))))),,,+++***)))(((((())))))((((((''''''((()))******(((''''''&&&&&&&&&''''''))))))((('''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''(((***,,,,,,***(((''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######)))(((&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******++++++***)))(((''''''''''''''''''(((((()))))))))***(((((((((''''''((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((('''''''''(((((()))***''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((()))+++---...***)))((('''''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++******)))((((((((((((((((((((((((((((((++++++***))))))(((((((((***))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''+++***))))))((((((((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&$$$$$$$$$%%%&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))*********))))))(((''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''')))))))))'''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&'''''''''(((((((((%%%&&&'''''''''''''''&&&((((((''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''')))***,,,---)))((((((''''''''''''((('''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********+++******))))))((((((((((((((((((((((((************))))))))))))++++++***))))))(((''''''&&&&&&&&&''''''''''''''',,,+++***))))))((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&'''''''''((())))))))))))(((((('''''''''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''))),,,+++)))''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''&&&''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((''''''''''''(((((()))((())))))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))***+++++++++******))))))))))))))))))))))))((())))))************)))******************))))))&&&&&&'''(((((((((((((((++++++***(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''(((((())))))******'''***------***((('''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))***+++++++++++++++************************'''((()))***************((()))***++++++,,,++++++&&&&&&'''((())))))((((((******)))''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&&&&&&&&&&'''((("""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))(((((('''&&&"""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''' !!!"""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))((('''&&&&&&(((''''''&&&&&&&&&'''''''''((()))******(((&&&$$$))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((+++)))'''(((******(((%%%'''((()))******)))((('''+++******)))(((''''''&&&******))))))((((((''''''(((((((((((((((''''''&&&(((((())))))))))))(((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))---+++)))((((((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&$$$$$$%%%((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$#########%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''''''''(((((()))''''''((())))))(((&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((((((******(((%%%'''((()))******)))((('''''''''(((((())))))******+++*********)))))))))))))))))))))***)))(((((('''(((((())))))))))))(((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))***(((&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&$$$%%%%%%((('''%%%$$$$$$%%%'''(((******)))(((((('''&&&&&&&&&'''(((&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((()))***+++''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((()))******(((&&&(((((())))))))))))(((((('''''''''((()))*********++++++++++++***************************))))))((((((((())))))))))))(((((()))))))))))))))(((((('''((((((''''''''''''(((((()))'''&&&%%%&&&&&&&&&$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###############$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((###############$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''*********)))((((((''''''%%%&&&'''&&&$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''((()))++++++''''''''''''''''''''''''((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''((()))***+++'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((()))))))))((('''(((((())))))))))))((((((***)))))))))((((((((('''************************)))************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''(((((((((***(((''''''((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&'''(((((((((''''''((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%!!!###$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''###############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((((((((((((''')))'''&&&&&&((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))))))))))))))******&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))***))))))(((((((((((())))))%%%&&&'''((()))***+++,,,((((((((((((((()))))))))((((((((((((((('''&&&&&&(((((())))))))))))(((((('''(((((()))))))))))))))''''''((((((((((((''''''&&&$$$###$$$&&&''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###############''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&'''(((((((((((((((((('''''''''''''''((((((******+++,,,,,,+++))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%(((******(((((()))******)))(((''''''((()))***%%%%%%&&&((()))+++,,,,,,(((((()))))))))*********)))))))))))))))(((''''''(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&%%%###"""###%%%'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&'''(((&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&"""""""""""""""######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%(((((((((((((((((((((((("""###$$$%%%'''((())))))&&&&&&'''((())))))((((((***))))))(((((((((((()))***+++---...---+++)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%(((******(((''')))+++***)))(((''''''((()))***(((((((((((())))))))))))))))))******+++++++++,,,***************)))(((((((((((())))))))))))((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&%%%$$$%%%''')))))))))'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''')))******'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&(((+++,,,%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%% !!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******(((,,,000111...)))$$$!!!&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%'''******)))'''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++++++++******))))))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))$$$%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***+++...222222000+++(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&'''((('''''''''''''''''''''''''''((((((((())))))))))))***)))))))))((((((((('''******)))((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&(((******)))(((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***---///111000...+++))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))***+++,,,+++)))''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******************))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))((())))))'''&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((())))))(((&&&&&&((()))&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((()))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))(((''''''(((***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""###$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%'''******)))'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))(((''''''''')))***+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))))))))))))))(((((((((((())))))))))))((((((((((((***(((''''''(((((('''%%%(((((()))***************+++)))(((&&&&&&((()))+++(((((()))***************++++++***)))(((((())))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%+++***(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%######$$$&&&((( ###%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&###"""$$$'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))))))))))))))((((((((('''''''''(((((()))))))))******(((''''''(((((('''&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))(((((()))************)))***)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&######$$$&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))(((''''''(((***)))))))))(((((((((''''''%%%&&&'''((()))******+++)))(((''''''(((((('''&&&&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''((('''((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###'''%%%###$$$&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((***)))((('''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''%%%&&&'''((('''&&&$$$######%%%''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))))))))((((((((('''''''''&&&&&&''''''((())))))***)))(((''''''((()))(((&&&'''((())))))******))))))(((''''''&&&&&&''''''((('''(((((()))))))))))))))((((((''''''&&&''''''((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%$$$((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$)))&&&###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((((((((((((((''''''''''''((((((((('''''''''''''''((('''&&&'''((()))((('''''''''((())))))))))))))))))(((((((((((((((((()))''''''((()))))))))))))))(((((((((''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&''''''&&&%%%'''$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))'''&&&$$$$$$%%%&&&'''%%%''''''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&((('''&&&'''((()))((('''%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((('''(((((()))***''''''''''''''''''''''''&&&'''((())))))******)))'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&"""!!! ###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''***(((%%%######$$$&&&(((&&&''''''%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((((()))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&''')))))))))((($$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&'''(((((())))))(((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&'''((()))************'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%'''&&&%%%"""!!!!!!###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''((((((&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((***++++++******+++,,,(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&''')))***)))(((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))&&&'''((()))************'''''''''''''''''''''''''''((((((((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))(((&&&$$$###&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%''')))(((&&&%%%&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%$$$""""""###%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''((('''%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%'''+++,,,***'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''))))))((('''&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''(((((((((+++(((&&&&&&)))******((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$###$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))(((%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&(((%%%&&&''''''((((((''''''''''''(((((()))******+++...+++(((&&&''')))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&***------***&&&$$$&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&(((%%%&&&''''''(((''''''''''''((((((((()))))))))******)))((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''')))++++++)))'''%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''((('''&&&%%%'''(((%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&"""$$$'''))))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$"""'''******((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%"""%%%)))***(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''''')))***)))&&&%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******++++++++++++******''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%&&&'''((())))))))))))"""###$$$%%%'''((())))))%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''))))))'''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%++++++***)))((('''&&&&&&***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((((((((())))))))))))***((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&$$$###%%%((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))111111111000///......---###%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&)))***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((+++111222222222000...,,,***((())))))******)))''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((''''''&&&''''''((('''''''''((()))*********))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&((()))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''***,,,333333333222000---***(((,,,,,,+++***)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((()))))))))******)))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((()))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((+++---666444222///---+++))))))---,,,***((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))))))))((((((((('''((((((((()))))))))))))))+++******)))((((((''''''''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&(((***---777444///+++((((((***+++)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&''''''(((((((((((())))))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++444000,,,(((&&&'''***,,,&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))************&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''))),,,+++***((((((((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((()))))))))))))))%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&((('''''')))******)))(((''''''((()))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%!!!"""&&&))))))'''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$''''''''''''(((((())))))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%+++)))'''%%%%%%''')))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,+++***)))((('''&&&%%%'''((()))******(((&&&$$$))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((+++++++++***************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&)))******)))&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&)))***)))((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%))))))((((((((('''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++******)))((('''&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))(((((())))))(((&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((((('''''''''$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((''''''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''%%%&&&((((((''''''(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''((('''''''''((((((((((((((($$$$$$%%%&&&'''))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&(((***)))'''''')))+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((()))******''''''((((((((((((''''''&&&(((***)))&&&%%%''')))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$))))))((((((((('''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%''')))+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&(((******)))((('''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&(((***+++,,,+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%***'''######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''+++***(((((())))))(((&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&'''###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&###!!!!!!###&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((())))))((('''''')))******)))'''%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$"""!!! '''%%%"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&''''''(((((((((&&&$$$######$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))&&&%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$""" %%%###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''(((((())))))''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''((()))(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))'''((((((((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&''''''(((((())))))***%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((())))))$$$$$$&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&((()))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$''')))%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))$$$&&&(((*********((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%% $$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''(((((())))))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''')))+++***'''###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((('''&&&&&&%%%))))))(((((('''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&%%%%%%((((((((('''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''!!!!!!"""%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((((((((''''''''''''((((((''''''''''''''''''''''''""""""###%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%&&&'''((())))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&'''((()))***%%%&&&'''((()))*********((((((''''''(((((())))))'''''''''''''''''''''''''''(((((('''%%%%%%%%%'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))(((((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***%%%&&&'''(((************((((((((((((((()))******''''''''''''''''''''''''%%%'''((('''%%%%%%''')))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))%%%&&&''')))******++++++((((((((((((((()))******''''''''''''''''''''''''"""%%%&&&&&&%%%%%%(((+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((()))******))))))'''''''''((((((((())))))%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((((((((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((('''&&&%%%&&&''')))+++))))))((('''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$((((((''''''''''''((((((***)))'''%%%###"""!!!!!!%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&###""""""###$$$'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((''''''((((((((())))))(((''''''''''''''')))(((&&&&&&&&&((()))+++))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((()))'''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%((((((''''''''''''((((((***)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''((((((((()))))))))%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((())))))(((((((((((()))))))))((((((''''''''''''((()))((('''&&&'''((()))***)))((((((''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***)))'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((())))))((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***''''''((((((((('''&&&&&&((((((''''''''''''(((((())))))(((((('''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((())))))(((''''''''''''(((((()))((((((''''''((()))))))))(((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++***)))((('''(((***+++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))'''(((((((((((('''''''''((((((''''''''''''(((((())))))((((((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&*********)))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))))))))((((((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))((('''''''''''''''((((((((('''((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((""""""###$$$%%%'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&******))))))((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))******))))))))))))(((((((((''''''''''''(((((()))&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))*********)))((('''&&&&&&&&&&&&(((((('''''''''((()))***((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((#########$$$%%%'''))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''((())))))***************)))(((((('''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((***+++((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%% """$$$%%%''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))******************)))(((''''''''''''''''''((()))***%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))%%%'''***,,,---+++)))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,+++)))'''&&&)))((((((((('''''''''''''''((((((((())))))******'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))(((''''''''')))***+++((((((''''''''''''(((((($$$$$$%%%%%%'''(((***+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))%%%%%%&&&'''((((((((((((!!!###%%%'''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((*********++++++,,,,,,,,,''''''''''''((((((((()))'''''''''((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''((())))))'''((()))******)))((('''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''+++++++++***************))))))))))))************''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%######$$$$$$%%%$$$$$$&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''((((((((())))))))))))***+++***)))(((''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))******)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((()))))))))))))))((((((*********++++++,,,,,,,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''((()))******))))))(((((((((((())))))))))))((((((((('''''''''''''''((((((''''''&&&%%%'''''''''''''''((())))))'''((()))******)))((('''((((((((((((''''''''''''(((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((()))))))))))))))*********)))(((((('''*********+++++++++++++++,,,+++***((('''%%%$$$$$$%%%%%%&&&''')))***++++++))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((('''&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''((('''&&&%%%&&&''''''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''***,,,+++(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))***************)))((('''***************+++++++++++++++***((('''&&&%%%$$$&&&&&&'''((()))******+++))))))(((((((((((()))))))))))))))(((((((((((('''''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&+++///---(((%%%%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((************************(((((((((((('''''''''''')))))))))))))))((((((((())))))(((((((((((())))))***)))))))))((((((((((((''''''(((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%((('''&&&&&&''''''%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((((((((())))))(((&&&$$$###%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((%%%***...---((($$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))******++++++******)))***************)))))))))&&&'''''''''(((((())))))+++******))))))(((((('''))))))(((((((((((())))))******)))))))))(((((((((''''''((()))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%$$$$$$'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))(((((())))))(((&&&$$$###%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%(((+++***'''%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++++++++++++++*********)))))))))(((''''''''''''(((((())))))*********)))))))))))))))))))))(((((((((((())))))*********)))))))))((((((''''''((()))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))'''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((()))((((((&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))'''((()))***+++,,,,,,,,,+++*********))))))(((((((((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))************))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***)))(((((((((''''''''''''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******(((&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%$$$$$$&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((())))))))))))***''''''((()))((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))*********'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###"""$$$&&&''')))))))))((($$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%+++)))&&&&&&''''''%%%"""(((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''%%%%%%%%%&&&'''''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''(((((()))))))))))))))'''(((((())))))******+++((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&(((&&&$$$%%%''''''&&&###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''((())))))******))))))************************)))((((((''''''(((((())))))))))))(((((((((''''''(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''&&&&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''((()))))))))))))))))))))((((((((('''''''''(((((('''''''''%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((((((''''''((()))***++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))************))))))(((((()))************)))++++++++++++******))))))))))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((())))))))))))''''''(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&((()))***((('''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))******++++++&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))************))))))((())))))***************,,,,,,++++++***)))))))))))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&***)))((((((''''''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))******++++++,,,,,,,,,,,,&&&&&&''''''((()))))))))''''''(((((((((((('''''''''(((((()))(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))************))))))((()))******++++++******+++++++++******)))))))))***))))))(((((())))))*********)))))))))((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''+++******)))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))***((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))******+++,,,,,,+++++++++(((((())))))******++++++'''''''''(((((('''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''))))))(((((())))))***+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((())))))))))))))))))((())))))***++++++++++++***))))))))))))))))))))))))******))))))))))))***************)))))))))(((((((((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$&&&((('''%%%%%%&&&(((((()))))))))************)))))))))*********++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))(((''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))******)))((('''((()))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))+++,,,))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((())))))***++++++++++++***((((((((((((((()))))))))******))))))))))))******************))))))))))))(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((( ###&&&&&&$$$$$$'''***%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%(((((((((&&&''''''((((((((((((''''''((('''%%%######%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&''')))+++,,,******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))+++***'''&&&%%%&&&'''((('''((((((((())))))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%*********)))))))))))))))******************************))))))))))))******)))***+++***'''&&&'''(((,,,++++++***************))))))))))))))))))))))))(((((())))))***+++++++++))))))************))))))+++******)))))))))))))))++++++***)))((('''&&&&&&))))))******+++++++++,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%+++)))(((''''''((()))+++)))))))))(((&&&&&&'''((())))))))))))((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''((((((((('''&&&%%%((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$######%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((---+++(((&&&$$$$$$$$$%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((()))++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))'''((()))((('''&&&'''((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&************))))))))))))******************************))))))))))))******)))+++++++++)))((()))***++++++***))))))))))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((())))))******))))))((())))))*********)))((('''))))))))))))(((((((((((()))))))))*********++++++++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((()))))))))******)))))))))((())))))(((&&&%%%&&&(((*********)))))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&(((***+++'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''&&&&&&&&&''')))******)))'''&&&***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))******))))))(((''''''''')))((('''&&&&&&'''((()))%%%'''(((((('''''')))***(((((())))))))))))((((((&&&''''''((((((''''''&&&******************************************************))))))))))))******)))***,,,+++******+++---******)))((((((((())))))))))))))))))))))))))))))***))))))(((((('''&&&&&&(((((())))))))))))(((((('''((()))******((('''&&&''''''(((((())))))******(((((())))))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))***(((&&&$$$$$$&&&(((***'''(((***++++++***(((''''''(((((('''%%%%%%&&&(((*********)))))))))(((((('''((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((''''''))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''%%%###!!!"""###!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$%%%'''))),,,...'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''))))))))))))''''''***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&'''((('''(((***+++'''(((((())))))(((((('''&&&''''''((((((''''''&&&)))***************++++++************************+++******))))))******+++((()))++++++***+++,,,...***))))))((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,((((((((())))))((((((((()))(((((('''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))************))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''%%%%%%'''((()))'''((())))))))))))((('''&&&'''((('''%%%%%%&&&((()))))))))(((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''%%%###"""###%%%!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***))))))))))))))))))))))))&&&''''''((()))******+++))))))((((((''''''&&&&&&'''((())))))))))))((('''***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((''''''(((((((((%%%'''((((((''''''(((***'''(((((((((((((((((('''''''''((((((((((((''''''))))))******+++++++++,,,************************++++++************++++++&&&(((************,,,---***))))))((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,(((((())))))))))))((((((+++)))'''%%%%%%&&&((()))))))))))))))(((((((((((()))))))))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%''')))(((((('''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((('''((()))******))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&)))((((((((('''''''''((())))))))))))))))))))))))&&&''''''((()))******+++))))))((((((((('''''''''(((((())))))))))))((((((***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''((()))***)))'''&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((((('''))))))******+++,,,,,,,,,************************++++++************++++++'''(((******)))***+++---******)))((((((((())))))))))))))))))))))))))))))+++******))))))(((''''''))))))************)))))),,,***'''%%%%%%&&&)))*********))))))((((((''''''******))))))))))))((((((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))******)))'''&&&)))(((&&&%%%%%%&&&((()))'''(((((((((''''''(((***((((((((('''''''''&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,''''''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''(((((((((((('''''')))******)))&&&%%%%%%&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''))))))***++++++,,,------************************,,,++++++******++++++,,,(((***++++++******,,,---++++++***))))))))))))***))))))))))))))))))))))))++++++***))))))(((((('''******++++++++++++************)))))))))((((((((((((((((((((())))))))))))++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((())))))))))))(((((()))))))))'''((())))))((((((***+++***))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((()))))))))******'''''''''''''''''''''''''''''''''''''''''''''((('''''''''((())))))*********))))))))))))))))))******((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&'''''''''''''''''''''&&&'''((())))))((('''&&&((()))***)))'''&&&&&&'''&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))***+++,,,,,,------************************,,,++++++******++++++,,,***,,,------++++++,,,...,,,++++++***************))))))))))))))))))))))))*********+++,,,,,,------++++++,,,,,,,,,,,,++++++''')))+++------***'''%%%&&&&&&'''((()))***++++++,,,+++++++++******)))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))+++***'''&&&&&&'''***+++(((***+++,,,,,,+++***(((((()))***)))((()))+++,,,++++++++++++************((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&(((***++++++******(((((((((''''''(((((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&''')))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((******))))))(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&(((***)))&&&&&&'''***''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((()))(((&&&$$$###$$$%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++******))))))))))))*********((('''((()))***)))((()))))))))))))))))))))))))))(((((((((''''''''''''************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&((()))(((''''''((()))&&&''''''''''''''''''&&&(((((())))))))))))((((((---------,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++,,,++++++***++++++++++++++++++++++++---,,,+++))))))******+++,,,,,,,,,++++++++++++***++++++************++++++,,,+++***)))((((((((((((((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&((('''''''''((()))+++,,,))))))))))))))))))))))))***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''%%%###%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&$$$"""!!!&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''''''''((((((((()))******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%(((((((((((('''''''''''',,,,,,,,,+++++++++******************++++++,,,,,,******++++++,,,++++++***************************+++***)))((((((((()))***,,,,,,,,,+++++++++******++++++************++++++,,,,,,***))))))((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******))))))))))))************)))(((((()))******))))))************))))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))+++***((((((((()))***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''))))))(((&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((&&&$$$%%%'''((('''%%%"""###%%%'''((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((''''''''''''''''''''''''***))))))((('''&&&%%%$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''((((((((())))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))((((((((('''''''''***)))))))))((((((((((((&&&'''(((((()))))))))))),,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***,,,,,,++++++++++++******,,,++++++******++++++,,,,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,++++++++++++++++++++++++******))))))))))))******+++******))))))******+++))))))************))))))((((((((()))))))))************)))))))))((((((((())))))))))))************+++***'''&&&'''))),,,...******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((((((((((((((('''((('''&&&'''((()))(((&&&"""###%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''&&&&&&&&&(((''''''''''''''''''((('''(((((()))***)))))))))''''''''''''''''''''''''))))))((('''&&&%%%$$$###''''''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++((((((((((((((((((((((((******))))))((((((''''''&&&'''((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))((((((((((((''''''))))))))))))((((((((((((%%%&&&(((***+++++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,,,,---------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++***************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++)))******++++++******)))(((((()))))))))******************)))))))))((((((*********+++++++++,,,,,,))))))((('''(((***+++---******))))))))))))******((((((((((((((((((((((((***)))'''%%%%%%''')))***))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))******((((((((((((((((((((((((&&&%%%$$$%%%'''((((((&&&((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%$$$$$$%%%''')))***&&&&&&&&&''''''''''''((('''((()))******)))(((''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((('''''''''''''''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((())))))((((((%%%&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&(((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''')))+++,,,+++******//////.........------------------,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,+++++++++++++++************************,,,+++++++++******))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))************************)))))))))))))))))))))*********++++++'''((()))+++++++++***)))******))))))))))))******((((((((((((((((((((((((***)))'''%%%%%%''')))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''(((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((()))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""""""###%%%'''((()))***'''(((((()))))))))))))))'''((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''((())))))((((((%%%%%%&&&'''(((((('''''')))))))))))))))))))))))))))((('''&&&&&&''')))***(((((())))))))))))))))))&&&&&&&&&'''''''''''''''((()))***++++++***)))(((444444333333333222222222000000000////////////...////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++//////.........---------...------,,,,,,------...------,,,,,,+++,,,,,,---************************---,,,,,,+++******))))))++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++*********++++++++++++******)))))))))*********++++++++++++*********)))))))))&&&'''''''''((((((((((((&&&(((+++,,,,,,+++(((&&&******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))(((((())))))******(((((())))))))))))******((((((((()))))))))))))))******)))))))))(((((((((????????????>>>>>>>>>>>>999999999888888888777777777777777666666555333333111111111111111111111111000000111111111000///...000000000000////////////......------------......------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))*********++++++++++++++++++*********))))))''''''((((((((())))))))))))***+++++++++)))'''&&&******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%''')))$$$$$$$$$$$$%%%''')))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((()))))))))*********'''((((((((()))))))))***'''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((()))))))))*********(((((((((((()))))))))***)))((('''&&&&&&((()))***KKKJJJJJJJJJJJJIIIIIIIIICCCCCCBBBBBBAAAAAAAAA@@@???@@@??????>>>===<<<;;;777777777777777777777777555555666777666555444333111111111111000000000000......------------......------,,,,,,,,,------...++++++++++++++++++++++++*********++++++,,,------)))))))))))))))))))))))),,,++++++******++++++,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***)))************++++++++++++++++++************)))***++++++++++++,,,,,,,,,---,,,+++)))((((((''''''******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&''''''(((&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((()))******)))((('''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''')))+++***'''&&&(((***((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))))))))************'''((((((((())))))******'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))))))))((('''&&&&&&&&&'''((()))************)))))))))))))))))))))))))))***+++---------,,,+++(((((())))))*********+++%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%(((+++---UUURRROOOMMMKKKJJJHHHFFFHHHGGGEEEDDDBBBBBBCCCCCCEEEDDDCCCBBBCCCEEEGGGHHHDDDCCCBBBBBBAAABBBBBBBBBAAABBBCCCBBB???>>>>>>???<<<;;;:::999777555444333222222222222111000//////...////////////...---,,,------/////////---+++))))))+++---///000///---,,,,,,---///000000///---,,,///...---++++++,,,,,,------+++******,,,------,,,*********+++++++++,,,,,,))))))******+++++++++,,,+++++++++************)))************************************************))))))************))))))(((((())))))******++++++((((((((((((((((((((((((,,,+++)))((()))+++...000+++***)))'''''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((+++***((('''&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))***))))))(((''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&''''''((()))******+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))******)))((('''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))))))))))))))(((((('''&&&'''((((((((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))+++*********))))))((((((***************)))((((((+++*********))))))((((((((((((((((((((((((((((((+++*********))))))((((((''''''((((((((((((((('''(((((((((((('''&&&%%%$$$''''''(((((())))))******&&&&&&''''''''''''&&&&&&))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))SSSPPPMMMJJJIIIGGGEEECCCCCCBBB@@@?????????@@@@@@CCCBBBAAA@@@@@@AAACCCDDDCCCCCCEEEGGGIIIKKKMMMMMMHHHIIIIIIHHHFFFFFFGGGHHHFFFGGGGGGFFFCCC@@@<<<:::999888888777555333000///,,,,,,,,,---------------,,,...000222444444333333//////000000000000000000---......//////...------000///---,,,++++++,,,,,,///---,,,,,,...///...---+++++++++***************))))))*********+++++++++++++++++++++************************************************************))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))((('''&&&'''(((***++++++***)))(((''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((('''&&&''''''((()))%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((((())))))******((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&''''''))))))))))))((('''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&''')))))))))((())))))))))))))))))))))))))))))))))))((((((((('''***************)))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))(((''''''(((((((((''''''&&&&&&''''''(((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))OOOMMMIIIGGGEEECCCAAA???======<<<<<<<<<<<<======@@@???===<<<;;;<<<>>>???===>>>AAADDDGGGIIIKKKLLLJJJJJJJJJIIIHHHIIILLLNNNMMMOOOQQQQQQPPPLLLHHHEEEAAAAAAAAA???<<<888444111.........///000111333444000222555777:::;;;;;;;;;:::999777666666777888999555555444333333333333333333222111///...---,,,,,,000///......///000///...------,,,,,,+++*********)))************+++++++++,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************))))))))))))************************'''''''''''''''''''''(((***))))))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((((((''''''((()))&&&&&&&&&&&&'''(((******%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))***'''''''''&&&%%%$$$###"""$$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&''')))***)))((()))))))))))))))))))))))))))((((((((((((''''''''')))************))))))(((((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))'''((((((((('''&&&%%%%%%&&&'''((())))))*********))))))))))))((((((((((((((())))))******))))))((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))OOOLLLHHHFFFDDDCCC@@@>>>??????>>>>>>>>>======>>>>>>===;;;999888999:::;;;;;;<<<>>>@@@AAAAAAAAAAAADDDDDDDDDDDDCCCDDDGGGJJJKKKLLLNNNOOOOOONNNMMMKKKEEEEEEEEECCC@@@<<<888555444444444555777999;;;===<<<===???AAABBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDAAA???=========>>>:::999888666444333222111111000//////000000...---............---------,,,************++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++******))))))(((((())))))))))))))))))))))))((((((************)))((()))))))))(((((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((((('''''')))***''''''''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((''''''''''''''''''(((&&&'''''''''(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))*********)))((('''%%%%%%&&&&&&&&&'''((()))******(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((''''''''')))***)))((()))))))))))))))))))))))))))))))))))))))((((((((())))))************)))(((((((((((((((((((((((((((++++++++++++++++++++++++*********)))))))))))))))'''((((((''''''&&&%%%$$$(((((()))*********************))))))((((((''''''''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))SSSPPPMMMKKKJJJIIIFFFEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@???===;;;:::;;;<<<===AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCBBBAAABBBDDDGGGGGGFFFEEEEEEEEEEEEFFFFFF@@@@@@@@@@@@>>>;;;888666666666777888:::<<<>>>???CCCCCCDDDEEEFFFGGGHHHHHHJJJLLLNNNQQQSSSTTTTTTSSSVVVSSSOOOLLLIIIHHHHHHHHHDDDDDDBBBAAA???===;;;:::444333222333333222000...........................,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++******))))))((((((((((((((((((((((((((((((((()))***,,,,,,+++***)))((((((((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((((((''''''&&&'''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&'''(((((()))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''+++++++++******)))'''''')))(((''''''''''''(((((((((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))((('''(((*********(((************************************************((())))))*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******''''''(((((('''&&&&&&%%%******++++++***)))((((((******))))))((((((''''''''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))XXXVVVSSSQQQQQQPPPOOOMMMMMMMMMNNNNNNMMMLLLKKKKKKGGGFFFDDDBBBBBBCCCEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHIIIHHHFFFBBB???===<<<<<<===999999999999888888777666555666888999:::;;;;;;;;;::::::;;;===>>>@@@AAABBBFFFJJJOOOUUUYYY[[[\\\\\\^^^[[[XXXTTTRRRQQQQQQQQQOOONNNNNNLLLJJJHHHFFFEEE===<<<;;;<<<<<<:::777555000000//////////////////......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************))))))))))))''''''''''''''''''''''''%%%&&&((()))******))))))'''(((((())))))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''((())))))''''''((()))))))))))))))((('''&&&%%%''''''((((((((()))))))))%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))(((((('''&&&&&&&&&((()))))))))((('''(((((((((((((((''''''''''''(((((((((((()))))))))***))))))(((''''''&&&&&&((())))))))))))(((''''''+++***((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))((('''(((***+++***)))******************************+++++++++++++++,,,((())))))************)))))))))))))))************(((((((((((((((((((((((())))))))))))************''''''((((((((((((((('''+++++++++******)))''''''))))))))))))(((((((((((()))******++++++******)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))WWWUUUSSSRRRRRRRRRQQQPPPOOOPPPRRRTTTTTTUUUTTTTTTPPPOOOMMMLLLMMMNNNPPPQQQOOONNNLLLKKKKKKLLLOOOPPPQQQRRRTTTSSSQQQNNNMMMMMMLLLJJJGGGCCC@@@===<<<;;;999888888777777888999999999;;;===??????>>><<<;;;666555555666666777888888===@@@FFFMMMSSSYYY]]]______^^^\\\ZZZYYYYYYYYYYYYVVVVVVVVVUUUTTTRRROOONNNJJJIIIHHHIIIIIIGGGCCC@@@999999777666444333222111000/////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))*********((((((((((((((((((((((((###$$$%%%'''((()))******&&&'''((()))******)))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))******)))'''&&&'''(((''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))(((((('''%%%&&&((()))***)))(((''')))((((((((('''''''''''''''((((((((())))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((***)))'''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((***+++***)))************************))))))******++++++++++++(((((()))***************((((((((()))))))))******++++++++++++++++++++++++((()))))))))************''''''((()))************)))))))))***))))))(((((((((((((((((())))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))SSSQQQOOOOOOPPPPPPOOONNNOOOQQQSSSVVVXXXYYYZZZZZZWWWVVVTTTTTTTTTVVVXXXYYY[[[YYYVVVSSSRRRSSSUUUWWWTTTWWWYYYXXXUUUQQQNNNMMMMMMMMMLLLJJJGGGDDDBBB@@@>>><<<;;;999999;;;<<<>>>@@@BBBEEEGGGFFFDDDAAA>>>>>>===;;;:::888777777666555888===CCCLLLTTT[[[______^^^^^^^^^^^^______```ZZZZZZZZZZZZYYYWWWUUUSSSTTTSSSRRRSSSRRRPPPLLLIIICCCBBB@@@>>>;;;888666555111111000000/////////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((())))))******++++++))))))))))))))))))))))))$$$$$$%%%''')))***+++,,,&&&'''(((*********)))((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''***++++++***'''&&&&&&'''%%%&&&''')))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))***++++++&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))***)))'''&&&&&&''')))***''''''''''''((((((((()))''''''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&''')))))))))(((((($$$&&&((()))***)))((('''))))))(((((('''''''''&&&'''((((((((())))))******&&&&&&''''''((()))))))))&&&'''((()))************((('''&&&%%%&&&(((***+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***(((((()))***+++***)))************************(((((())))))*********+++(((((()))***************&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++&&&'''(((***++++++++++++&&&'''((())))))******)))''''''(((((())))))******(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))SSSPPPNNNNNNPPPSSSTTTTTTUUUXXXYYYYYY[[[___]]]XXXXXXXXXWWWVVVWWWYYY[[[]]]```^^^\\\YYYWWWVVVUUUTTTZZZXXXTTTPPPNNNMMMOOOOOOPPPNNNKKKIIIHHHHHHJJJKKKMMMJJJFFFBBB@@@@@@BBBCCCMMMOOOSSSVVVVVVTTTQQQOOOKKKJJJHHHEEEAAA>>>======<<<<<<<<<<<>>:::777555444333111000/////////,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++++++++,,,,,,+++***)))(((,,,+++************+++,,,)))))))))))))))************************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''((()))******)))(((''''''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***$$$&&&)))))))))(((((()))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###%%%((()))((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))))))))))))))************++++++++++++******))))))******+++))))))***************)))...---+++))))))((())))))***************)))((((((++++++******))))))((((((************************************************)))))))))************+++))))))******))))))((('''&&&&&&'''((()))***++++++************************++++++******************++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************_________aaabbbaaa^^^\\\^^^^^^[[[WWWXXX]]]]]]ZZZYYYZZZ[[[\\\\\\[[[ZZZZZZ]]][[[XXXVVVUUUVVVXXXZZZTTTUUUVVVVVVVVVTTTRRRQQQRRRPPPNNNMMMOOOSSSXXX[[[YYYXXXVVVVVVUUUVVVWWWXXXVVVXXX[[[^^^___^^^]]]\\\\\\\\\[[[ZZZWWWTTTQQQOOOIIIMMMQQQRRRPPPLLLJJJHHHAAA@@@>>>======???BBBDDDGGGGGGGGGGGGIIIKKKMMMOOORRRTTTVVVYYY[[[\\\\\\\\\\\\\\\[[[\\\\\\ZZZVVVSSSQQQPPPNNNLLLKKKHHHDDDAAA???>>><<<:::777333111///.........---,,,,,,++++++------,,,,,,+++******)))++++++,,,,,,,,,++++++***++++++***))))))***++++++************))))))))))))***************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''(((((())))))&&&&&&&&&%%%&&&&&&'''(((&&&''')))*********)))(((''')))******)))(((((()))***)))))))))(((((((((((())))))(((((('''&&&&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''(((***++++++)))'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((%%%&&&'''((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))((()))******++++++******))))))))))))))))))))))))'''((())))))******)))))))))************+++++++++******))))))))))))******)))))))))))))))***+++,,,///...,,,***)))(((((((((*********+++******)))(((************************++++++++++++++++++++++++*********************************+++++++++,,,,,,)))************)))(((((((((((()))***+++,,,,,,---******************************++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************iiikkknnnqqqtttssspppmmmhhhhhhddd```bbbhhhjjjhhhffffffeeeeeedddcccbbbaaafffdddbbb___]]][[[[[[ZZZWWWZZZ]]]___```]]]ZZZXXX\\\ZZZVVVTTTTTTWWWZZZ]]][[[[[[ZZZZZZZZZZZZZZZ[[[WWWXXX[[[]]]^^^^^^]]]\\\]]][[[YYYWWWVVVTTTRRRQQQRRRUUUYYYZZZWWWRRRMMMKKKEEECCC@@@===<<<<<<======>>>=========>>>AAACCCEEEGGGIIIMMMQQQTTTVVVXXXXXXZZZ[[[]]]___```___]]]\\\YYYXXXVVVTTTSSSPPPLLLIIIHHHGGGFFFCCC@@@;;;777555555555333222000...---,,,.........---,,,,,,++++++***+++++++++++++++++++++************************++++++******))))))(((((())))))***************+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((((((''''''((())))))((('''''''''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''((()))***)))(((&&&'''((()))))))))(((((((((''''''(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''')))*********)))((()))***+++,,,---,,,++++++))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++***))))))(((((())))))***))))))(((((()))+++---...,,,,,,+++***)))(((((((((*********++++++******))))))))))))******+++++++++++++++++++++++++++++++++************************************+++++++++,,,******++++++******)))(((...---------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************vvvwwwzzz}}}~~~{{{xxxtttuuusssqqquuu{{{~~~|||zzzxxxwwwuuusssrrrrrrrrruuuuuutttrrrooolllhhhffffffiiillloooooollliiifffiiifffbbb______```ccceee```___^^^]]]]]]]]]]]]]]]YYYYYYZZZ[[[[[[[[[[[[ZZZ^^^ZZZUUUSSSSSSSSSSSSRRRUUUWWWYYYXXXUUURRRPPPOOOMMMLLLJJJGGGDDD@@@===<<<<<<;;;:::999999;;;===>>>AAACCCFFFJJJNNNQQQRRRSSSXXXZZZ^^^aaacccddddddddd```___]]]\\\[[[XXXUUURRROOOOOONNNLLLIIIEEEBBB@@@>>>===;;;888444111///...//////.........---------+++++++++++++++++++++,,,*********++++++*********++++++******))))))((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******((()))************)))((('''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&((()))((())))))(((&&&%%%&&&'''((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&''')))*********)))((('''(((***+++++++++***)))************************((())))))***************))))))*********+++++++++******))))))))))))*********))))))((()))+++---...(((((())))))))))))))))))******++++++++++++******))))))******++++++,,,,,,************************************************)))))))))*********+++++++++++++++++++++******)))------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************~~~{{{xxxxxxzzz{{{|||~~~~~~~~~}}}{{{xxxuuusssqqqsssuuuvvvvvvssspppnnnqqqooonnnlllmmmnnnqqqrrrhhhgggeeeddddddddddddeeeaaaaaa```___^^^]]]]]]]]]]]]XXXSSSQQQRRRSSSRRRQQQTTTTTTUUUSSSQQQPPPQQQRRRSSSSSSSSSPPPLLLGGGAAA>>>@@@???>>>===<<<<<<===>>>===>>>AAADDDGGGIIIIIIJJJOOORRRVVVZZZ\\\___ccceeefffeeedddccccccaaa^^^[[[UUUTTTTTTSSSQQQOOONNNMMMHHHFFFDDD@@@<<<999666444333333222111111000//////------,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************))))))))))))'''''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))***++++++((()))***++++++***)))((('''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++)))'''&&&&&&(((+++,,,((((((((('''%%%$$$&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''((()))+++'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))((((((''''''''''''(((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&''''''((((((''''''************************((()))******++++++******)))************+++++++++++++++************++++++***************+++,,,---'''((()))******+++******)))***++++++,,,+++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++)))))))))************++++++,,,,,,,,,,,,+++******&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++}}}|||{{{yyyxxxxxx||||||zzzyyyyyywwwwwwwwwwwwuuusssqqqpppuuuuuuuuuuuuvvvwwwyyyyyypppnnnmmmkkklllmmmpppqqqqqqooommmjjjgggfffeeeeee___[[[XXXYYY[[[[[[WWWTTTTTTUUUUUUSSSQQQQQQSSSTTTUUUVVVVVVTTTQQQLLLGGGDDDFFFFFFFFFEEEEEEDDDDDDDDD@@@AAABBBDDDEEEEEEDDDDDDEEEHHHMMMPPPTTTXXX___ccchhhgggfffggggggfffcccaaaZZZZZZYYYWWWWWWVVVVVVVVVSSSRRROOOLLLIIIFFFDDDCCC???>>>===:::888666444333111000///...------......+++,,,------------,,,+++)))))))))))))))*********'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''''''''(((((()))***+++'''((()))******)))(((''''''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((()))***+++((()))((('''%%%%%%''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((('''''')))+++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''(((((()))************************))))))***++++++++++++***)))************+++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,+++++++++)))***+++,,,,,,,,,++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---,,,++++++***''''''((()))***+++,,,,,,------------------------******++++++,,,------...---,,,,,,++++++,,,,,,---************************************************++++++++++++++++++++++++|||zzzzzz{{{{{{{{{}}}~~~||||||}}}~~~}}}{{{yyywwwuuutttssswwwwwwxxxxxxxxxyyyyyyyyytttrrrpppoooqqqtttxxxzzz}}}{{{wwwtttpppnnnmmmlllgggeeeeeegggjjjhhhbbb\\\WWWXXXXXXWWWUUUTTTUUUWWWWWWWWWVVVUUURRROOOLLLJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJKKKJJJIIIHHHGGGDDDGGGKKKOOORRRXXX```fffgggffffffggghhhgggdddbbb^^^]]]\\\ZZZYYYYYYZZZ[[[\\\[[[YYYWWWUUUSSSQQQPPPKKKIIIGGGCCC@@@<<<:::888444333111000/////////000,,,,,,............,,,,,,(((((())))))******++++++((())))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))******++++++&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''((()))******&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%'''((((((((('''&&&)))))))))((('''''')))+++))))))))))))(((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))))))))((((((((('''''''''++++++++++++************************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((***+++***)))((()))+++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''''''''(((***++++++***)))))))))***,,,---************************))))))***++++++++++++***)))************+++++++++---,,,,,,++++++,,,,,,---***+++,,,------+++***)))---......///...---+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---------------------------........................++++++++++++++++++++++++~~~~~~|||{{{|||zzz}}}|||wwwvvvrrrllluuuyyy~~~~~~}}}}}}wwwxxxxxxvvvuuuwww~~~|||vvvsssqqqooonnnkkkkkklllnnnooonnnllljjjhhhccc___]]]^^^^^^[[[YYYVVVTTTRRRQQQQQQOOOLLLJJJIIILLLNNNOOOOOOOOOQQQRRRVVVSSSPPPPPPQQQQQQOOOLLLKKKMMMPPPTTTWWWZZZ\\\]]]eeefffgggggggggfffeeeddd[[[\\\\\\\\\\\\[[[[[[ZZZ^^^]]][[[YYYXXXVVVVVVUUUPPPPPPNNNKKKHHHFFFFFFGGG???<<<999777555333000...111---***)))+++,,,***)))///...---+++***))))))(((,,,,,,+++***************))))))))))))))))))))))))+++***((('''''''''((()))&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''(((((((((((((((''''''******))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''******))))))((((((''''''((((((((((((((()))******''''''''''''''''''''''''+++*********))))))(((((())))))(((((((((((())))))((()))))))))))))))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++******))))))+++,,,,,,------,,,,,,+++++++++*********************,,,...///...+++(((%%%...---------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,............------------+++,,,,,,,,,,,,,,,++++++,,,+++***+++......,,,***,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,------,,,,,,,,,,,,------...+++,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,............------,,,,,,...---,,,,,,++++++,,,,,,,,,------......------,,,}}}~~~}}}yyyyyywwwtttuuuzzz~~~~~~~~~yyywwwuuutttqqqqqqrrruuuxxxxxxuuurrrooolllkkklllnnnmmmiiieee]]]\\\YYYXXXWWWUUURRROOOPPPQQQQQQRRRRRRSSSWWWYYYYYYWWWUUUTTTUUUUUUSSSQQQRRRTTTWWW[[[^^^aaabbbccccccdddeeefffgggfffeeeeee____________^^^]]]\\\\\\]]]\\\[[[ZZZYYYXXXXXXXXXSSSSSSRRRPPPMMMKKKKKKLLLGGGEEEBBB???===:::666333333000---,,,,,,---+++))),,,+++******))))))))))))++++++******)))*********************************+++***)))((('''(((((()))'''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))***)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((''''''((((((((('''''''''''''''((((((((('''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&***)))))))))((((((((('''((((((((((((((()))******((((((((((((((((((((((((************)))))))))(((++++++************++++++(((((())))))))))))((((((************************(((((((((((()))))))))***************************++++++++++++*********)))***++++++,,,,,,++++++***+++++++++++++++*********------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,---------------,,,,,,---,,,+++---///000...,,,......------------.........---,,,++++++,,,,,,---......---,,,,,,,,,,,,---------------...............---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,///...------,,,,,,------,,,,,,------------,,,,,,~~~~~~{{{}}}~~~}}}~~~}}}{{{zzzyyyyyyxxxyyy~~~{{{vvvvvvxxx{{{~~~~~~yyytttjjjhhheeecccaaa___[[[XXXXXXWWWVVVTTTRRRSSSVVVYYY[[[YYYWWWVVVVVVUUUSSSRRRQQQSSSVVVZZZ^^^```aaaaaa```aaabbbdddeeeeeeeeeeeedddccccccbbbaaa``````___\\\\\\\\\[[[[[[[[[[[[[[[WWWXXXXXXVVVTTTSSSSSSTTTRRRPPPNNNKKKIIIDDD???;;;999666333111111000...,,,++++++************++++++*********)))******++++++************************+++***)))(((((((((((()))''')))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((()))))))))(((((((((((('''''''''(((((((((((()))))))))(((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))++++++************++++++(((((())))))***))))))(((************************((((((((()))))))))******************************++++++++++++******************++++++++++++******++++++++++++++++++++++++000...+++******+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---------------++++++++++++++++++++++++------..................---,,,---...111222111////////////......///////////////...---,,,,,,------000///...---,,,,,,,,,---........./////////000000///...------,,,,,,------------------------------//////...------------...,,,,,,------------,,,,,,}}}}}}~~~~~~}}}|||||||||}}}|||~~~wwwuuuqqqooollliiieeebbbddddddccc___[[[WWWWWWWWW[[[ZZZXXXUUUSSSQQQOOOMMMMMMOOORRRUUUWWWYYYZZZZZZ[[[\\\]]]___aaabbbccccccdddcccccccccbbbbbbbbbccc]]]]]]^^^^^^^^^^^^^^^]]]ZZZ\\\]]]\\\ZZZYYYZZZ[[[WWWVVVUUUTTTRRRMMMGGGCCC@@@>>><<<:::888666444333000///...---,,,,,,,,,,,,***************++++++,,,*********************************)))))))))))))))((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&'''((()))))))))'''&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((()))******+++'''&&&%%%$$$$$$$$$$$$$$$((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((()))*********))))))************************(((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,...,,,***)))***,,,...000------------......................../////////000------...////////////...------------............---------------......///,,,---...000111222222222000000////////////000000111000000///............//////.............../////////000000000111111111111000//////......//////---------............/////////...------------...,,,,,,------------,,,,,,{{{vvvyyy}}}}}}||||||{{{~~~{{{xxxvvvrrrmmmjjjqqqssstttrrrmmmgggcccaaa```___]]]YYYUUURRROOONNNPPPPPPQQQRRRSSSTTTUUUUUUWWWXXXXXXZZZ[[[\\\]]]^^^______^^^^^^___```aaabbb]]]^^^___``````______^^^\\\^^^``````^^^]]]^^^^^^YYYXXXXXXXXXVVVSSSNNNJJJFFFFFFEEECCCAAA???>>>===777666444111///---,,,+++,,,,,,++++++++++++,,,,,,***************************************))))))((()))***+++***)))((()))***))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''))))))))))))((('''%%%%%%'''''''''''''''(((((((((&&&&&&'''((()))***++++++'''&&&%%%$$$$$$$$$$$$$$$((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))(((((()))***************************************))))))))))))************************************+++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------******++++++,,,,,,---------------.........//////............////////////---......///////////////......//////000000000000///............///000111...///111222333333444555333222222111111222222333444333333333333222222111111111000000111222333333111111111222222222333333111111000///////////////------------------------//////...---------------,,,------......------,,,xxxyyyxxxyyywwwlllhhhlllrrrttttttwwwzzz~~~{{{|||~~~{{{xxxsssppptttxxx|||}}}yyytttpppmmmlllkkkjjjfffaaa]]]\\\\\\XXXWWWTTTSSSRRRRRRRRRSSSVVVVVVUUUVVVVVVWWWXXXYYYYYYXXXWWWWWWXXXYYY[[[\\\YYY[[[]]]^^^___```______]]]```bbbbbbaaa```___```[[[ZZZYYYYYYXXXVVVRRRNNNJJJKKKLLLKKKIIIGGGGGGGGG@@@>>>;;;777444111///...///...------,,,,,,------++++++++++++++++++++++++******++++++******)))(((***+++++++++)))((()))***))))))))))))))))))))))))************************'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))((('''%%%$$$&&&''''''''''''(((((((((&&&&&&'''(((((()))******)))(((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))************++++++************++++++(((((()))***++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------+++,,,,,,------......///***+++,,,.........---,,,,,,,,,------.../////////............////////////...///000000111111000000000111111222222333333444333333222222222444555666333555888888888888999:::888888777777777777888888888999999::::::999999888777777666666777777888999555555555555666666666666222222111000000000000111//////......------------000000///.....................////////////......ppprrrsssvvv}}}{{{zzzzzz{{{|||qqqmmmgggeeegggjjjlllmmmqqqtttxxxzzzzzz{{{|||~~~|||zzz|||~~~yyyyyy}}}~~~zzzvvvsssyyy|||{{{xxxwwwxxxyyyyyyvvvqqqooooooppphhhddd___ZZZWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSTTTUUUTTTSSSQQQOOOOOOPPPQQQRRRQQQTTTWWW[[[]]]____________aaaddddddcccaaa```aaa```^^^[[[ZZZYYYWWWSSSQQQKKKMMMPPPPPPNNNMMMMMMOOOLLLJJJFFFBBB>>>;;;888777222111000...------------++++++++++++++++++++++++******+++++++++***)))(((***+++,,,+++)))((()))***))))))))))))))))))))))))************************'''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))((((((((('''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******'''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))((()))))))))************++++++************++++++(((((()))***++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---.../////////---...///000000///......///000000111222222333333222333333333333444444444555555666777777777777666666777777888999999::::::;;;:::999888999;;;===>>><<>>???@@@AAABBBBBBAAAAAAAAA@@@???>>>============999999:::::::::;;;;;;;;;888888777666666666666777555555444333222222111111333222111111000000111111//////000000000000//////lllooossswwwzzzuuurrrqqqqqqrrrhhhiiijjjjjjhhhhhhiiikkkooorrrttttttrrrsssvvvyyy{{{wwwuuuvvvsssmmmnnnssszzz{{{xxxzzzzzz}}}{{{wwwttt~~~~~~~~~|||{{{|||~~~zzzuuunnngggcccbbbcccdddYYYXXXVVVTTTRRRRRRRRRSSSRRRPPPMMMKKKIIIIIIIIIJJJKKKNNNRRRWWW\\\^^^`````````ccceeefffdddbbbaaaaaadddaaa^^^[[[YYYWWWTTTRRRJJJMMMQQQRRRPPPPPPQQQSSSUUUSSSPPPLLLHHHEEEBBBAAA444333111000...---------++++++++++++++++++++++++******+++,,,+++***)))(((***,,,,,,+++)))((()))***))))))))))))))))))))))))************************'''((()))++++++)))(((''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&((()))+++''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++'''((((((((())))))******((((((((((((((()))******************************(((((())))))*********+++))))))(((((((((((())))))(((((()))++++++,,,,,,,,,************************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,------...///000000111111000000000000111111444444555666666777888888999999999999::::::::::::<<<<<<===>>>>>>>>>>>>=========>>>>>>???@@@AAAAAA@@@@@@>>>>>>???AAACCCEEECCCFFFHHHHHHEEEDDDEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCEEEGGGHHHHHHGGGGGGIIIHHHFFFCCCAAA@@@??????============>>>>>>>>>?????????>>>============>>>===<<<<<<:::999888777666555444333333222222333333000000111111111111000000wwwwwwvvvvvv{{{~~~{{{yyyvvvssspppnnnkkkiiiiiikkkjjjhhhjjjooosssttttttqqqllliiijjjkkkjjjlllnnnmmmllllllnnnqqq{{{|||}}}zzzzzzvvvssssssxxx|||xxx{{{|||zzz~~~}}}|||}}}~~~~~~{{{sssppprrrttttttkkkhhhccc___\\\YYYWWWTTTWWWTTTQQQMMMJJJIIIIIIIIIGGGLLLSSSWWWXXXZZZ\\\___^^^^^^______```aaabbbbbbbbb___\\\[[[[[[XXXTTTPPPOOORRRTTTRRRPPPNNNPPPSSSRRRSSSSSSRRRPPPMMMIIIGGGAAA???;;;888666222...***111///---,,,*********+++))))))))))))))))))((((((---,,,++++++******++++++------,,,+++***)))((('''******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&((()))************(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''######%%%&&&''''''((((((******))))))(((((('''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''(((*********))))))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((('''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''((())))))(((((()))***))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************)))***,,,------,,,***))))))************+++++++++***************************,,,...//////...,,,+++(((***,,,---,,,,,,---...........................---///000000//////000222222222333444555777999999:::<<<>>>AAABBBBBBAAA@@@DDDCCCBBBAAABBBCCCDDDEEECCCBBBBBBCCCEEEFFFEEECCCEEEDDDBBB@@@???=========;;;;;;;;;<<<===???AAACCCEEEDDDCCCBBBAAAAAAAAAAAADDDDDDEEEFFFFFFEEEDDDDDD>>>AAAEEEGGGHHHGGGHHHHHHIIIHHHGGGFFFDDDCCCAAAAAA<<<===>>>??????>>>===<<<>>>>>>=========>>>????????????============>>>???;;;;;;<<<======<<<;;;:::666777888888777666444333~~~~~~}}}}}}|||zzzwwwsssssstttvvvrrrmmmmmmqqquuuxxxzzzxxxtttooolllkkkiiikkkllllllllllllppprrrzzzyyy{{{|||yyyyyywwwtttrrrvvv~~~~~~{{{|||}}}~~~xxxwww|||~~~~~~|||yyy{{{|||{{{rrrpppooonnnmmmkkkhhhfffeee___VVVMMMHHHGGGIIIJJJIIIMMMQQQSSSSSSSSSUUUVVV[[[[[[\\\^^^^^^___^^^^^^```^^^\\\\\\]]]]]]ZZZXXXWWWXXXXXXVVVSSSQQQQQQQQQTTTUUUWWWXXXWWWUUURRRPPPIIIGGGDDDAAA???;;;777444///...---,,,,,,---......,,,,,,++++++***))))))))),,,,,,+++************++++++++++++*********************))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((())))))*********((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((('''(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))))))))((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((())))))++++++************++++++(((((())))))))))))(((((((((''''''''''''((()))))))))***+++***)))((()))***))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************)))***,,,------,,,***)))************++++++++++++...............---------***+++,,,,,,,,,,,,+++***+++,,,......---,,,,,,---/////////000000111111111///111333444444444666888999999:::;;;===???@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFHHHHHHGGGEEEEEEDDDBBBAAA@@@???>>>>>>===<<<;;;;;;;;;<<<===>>>@@@???>>>======<<<<<<<<>><<>>===<<<===>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<===>>><<<===???AAABBBBBBAAAAAA============<<<;;;::::::}}}wwwxxx}}}{{{xxxqqqssstttttttttvvvyyy|||~~~zzzxxxxxxrrrnnnlllooowww|||}}}{{{ppppppqqquuu{{{~~~~~~{{{xxxtttoooeee[[[SSSNNNLLLLLLKKKMMMOOOOOONNNMMMNNNOOOTTTVVVXXXZZZ[[[[[[ZZZZZZ[[[ZZZZZZ\\\^^^``````______]]]ZZZXXXWWWTTTQQQOOOMMMOOOQQQSSSTTTSSSRRRRRRQQQOOOMMMKKKJJJGGGCCC@@@555333222000///.../////////...---,,,+++*********,,,+++******))))))******))))))******+++++++++,,,******))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''(((''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''((())))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((()))******+++,,,,,,+++)))((()))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))++++++***))))))))))))***)))))))))*********++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++---///000///...,,,------///000000111222333444444444666999:::;;;===???BBB@@@AAAAAACCCEEEGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEAAAAAAAAABBBCCCDDDEEEFFFIIIHHHGGGHHHIIIIIIGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA???>>><<<;;;::::::;;;<<>>===<<<;;;;;;;;;<<>>>>>===<<<;;;;;;:::::::::999999999999999999999999999999:::;;;<<<===???AAADDDFFFGGGGGGGGGEEEDDDCCCBBBBBBAAAAAAAAA{{{yyyxxxlllhhheeegggmmmrrrttttttjjjiiikkkrrr|||~~~zzzsssjjj```WWWQQQPPPPPPPPPOOONNNMMMMMMMMMNNNPPPTTTWWWYYYYYYXXXWWWUUUUUUVVVXXX[[[]]]___```aaa^^^ZZZYYYYYYWWWRRRMMMHHHHHHGGGHHHHHHJJJLLLMMMTTTSSSRRRRRRRRRPPPLLLIIIBBB@@@<<<777333000///......---,,,+++*********+++++++++***)))))))))******)))************+++++++++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''((())))))(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''+++)))''''''''''''&&&%%%(((((((((((((((((((((((((((((((((''''''&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((()))***************''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***((('''&&&&&&(((+++,,,)))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((''''''(((((()))***+++,,,,,,+++)))'''((()))))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))++++++***))))))*********))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---+++++++++*********))))))---,,,,,,+++,,,,,,---...///000222222111000000111222222333555666888999999>>>@@@BBBCCCDDDEEEGGGIIIEEEEEEFFFGGGIIIKKKMMMNNNHHHFFFDDDBBB@@@@@@AAAAAA@@@@@@AAAAAACCCDDDEEEFFFIIIHHHHHHHHHIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDAAA@@@???>>>>>>>>>??????DDDCCCBBBBBBAAAAAAAAABBBCCCDDDFFFGGGGGGFFFDDDCCCEEEFFFFFFDDDBBBAAABBBDDDCCCBBBBBBAAA@@@@@@??????@@@@@@??????>>>>>>======:::;;;;;;;;;:::::::::999888888888888999::::::;;;===???AAADDDFFFGGGGGGGGGHHHGGGEEECCCCCCCCCDDDDDD|||{{{rrrmmmhhhgggiiilllmmmmmmhhhhhhkkkpppxxxyyyooofffaaa^^^\\\XXXUUURRRPPPOOONNNLLLNNNRRRVVVXXXXXXWWWWWWPPPQQQRRRSSSTTTVVVXXXZZZ___]]][[[[[[\\\ZZZUUUQQQMMMJJJFFFCCCCCCEEEHHHKKKSSSSSSTTTVVVWWWWWWTTTQQQNNNKKKFFF@@@;;;777444333///...,,,+++******+++,,,,,,++++++***)))*********+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''************)))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((&&&$$$%%%&&&''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))'''&&&&&&&&&&&&'''(((((((((((()))***************&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&'''(((***,,,++++++***))))))***++++++(((((())))))))))))((((((''''''&&&&&&''''''((()))***++++++***(((&&&'''((())))))))))))))))))))))))(((((('''&&&&&&((()))***************************+++***************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------...///000111111333666777777777888999;;;;;;===>>>@@@AAACCCCCCIIIJJJLLLLLLKKKKKKLLLNNNJJJJJJKKKLLLMMMOOOPPPQQQJJJHHHEEEBBBAAAAAAAAABBBCCCCCCDDDFFFGGGHHHHHHIIILLLJJJJJJJJJKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCDDDEEEFFFGGGJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIIIIGGGDDDDDDEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFCCCCCCBBBBBBAAAAAAAAAAAA>>>????????????>>>===<<<999999::::::;;;;;;;;;;;;<<<>>>???AAABBBCCCBBBBBBEEEDDDBBBAAA@@@@@@AAABBB{{{uuuqqqpppooooooooolllnnnqqqrrrssstttxxxzzz~~~zzzvvvsssrrrooojjjddd^^^[[[XXXUUUSSSQQQRRRTTTVVVWWWWWWVVVVVVMMMNNNNNNNNNMMMNNNQQQSSS[[[[[[[[[\\\\\\[[[XXXUUUQQQNNNHHHDDDBBBBBBDDDFFFOOOPPPRRRVVVZZZZZZXXXVVVQQQOOOKKKGGGCCC@@@???>>>555444111...,,,,,,---------,,,++++++******++++++,,,+++++++++******))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))***))))))(((''''''((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''!!! !!!$$$'''(((((((((((((((((((((((((((((()))(((''''''&&&'''''''''%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''(((((('''((())))))******))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((()))******)))'''&&&'''((())))))))))))))))))))))))((((((((((((((()))******************************+++************+++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......---------...//////000000...///000222333555666777888;;;>>>??????@@@BBBCCCHHHHHHIIIKKKLLLNNNOOOOOOQQQSSSSSSRRRQQQPPPPPPRRRPPPPPPPPPPPPQQQRRRSSSSSSNNNMMMJJJHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMOOONNNMMMNNNOOOOOOMMMKKKHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJEEEFFFFFFEEECCCBBBCCCDDDFFFFFFGGGGGGHHHIIIJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEECCCBBBAAA===>>>>>>??????>>>=========>>>???@@@AAA@@@@@@???BBBAAA@@@???>>>>>>>>>>>>|||{{{{{{{{{|||xxx|||}}}wwwssstttwww}}}~~~}}}zzzwwwyyy|||}}}{{{zzzyyyzzzwwwqqqkkkfffdddcccaaa___ZZZZZZZZZYYYWWWVVVTTTSSSLLLMMMMMMLLLJJJJJJNNNQQQTTTVVVYYYZZZXXXVVVTTTTTTQQQPPPMMMJJJFFFCCCAAA@@@FFFHHHLLLQQQVVVXXXWWWVVVQQQPPPMMMKKKIIIHHHGGGGGGAAA>>>999555111/////////...---,,,,,,+++,,,,,,,,,***************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))((('''''''''''''''((((((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''###!!!!!!"""%%%'''''''''(((((((((((((((((((((((()))((('''''''''((()))***''''''''''''((((((((((((%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((())))))))))))((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((())))))******)))((('''%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((('''''''''''''''(((((()))(((***+++***(((((()))***))))))))))))))))))))))))((())))))***************************************+++*********++++++,,,---*********+++++++++,,,,,,,,,++++++++++++++++++,,,------------............,,,,,,---///000111222333444666999<<<>>>@@@AAAAAACCCEEEHHHIIIIIIIIIJJJLLLQQQQQQRRRSSSTTTUUUVVVWWWVVVWWWWWWVVVUUUTTTTTTUUUSSSRRRRRRRRRRRRRRRRRRSSSOOONNNMMMLLLLLLLLLMMMMMMLLLMMMNNNOOOPPPOOOOOONNNOOONNNNNNOOOQQQQQQPPPNNNJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHJJJLLLNNNOOOMMMLLLLLLKKKKKKLLLLLLMMMNNNMMMKKKJJJLLLNNNRRRTTTPPPQQQQQQOOOKKKGGGEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEEEEEEEFFFHHHIIIHHHIIIJJJJJJIIIGGGEEEDDDCCCCCCCCCDDDCCCBBB@@@???>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@@@@???>>>======{{{|||zzzuuusssuuussspppssszzzxxxwwwwwwxxxyyywwwqqqmmmlllnnnrrrxxx~~~~~~~~~~~~{{{xxxvvvqqqllljjjkkkllllllkkkbbb```^^^[[[WWWTTTRRRQQQLLLMMMMMMKKKIIIJJJMMMQQQMMMQQQUUUUUURRROOOOOOOOOTTTTTTUUUSSSOOOJJJDDDAAA>>>@@@EEELLLQQQTTTTTTRRRSSSRRROOOMMMKKKJJJJJJJJJJJJGGGAAA:::555222000//////...------,,,,,,------'''((()))***+++,,,------******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&''''''(((''''''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))(((((((((''''''''''''+++)))'''&&&&&&&&&%%%$$$(((((((((((((((((((((((()))(((''''''((()))***+++)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''************************((()))***+++***)))&&&%%%'''(((+++,,,,,,+++((('''(((((())))))))))))((((((((((((((((((((()))******)))***++++++***)))***,,,))))))))))))))))))))))))((()))***,,,,,,+++******************************+++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------.........//////111111333444666888999:::;;;>>>BBBFFFIIIJJJKKKKKKLLLMMMOOOPPPOOONNNOOOPPPTTTTTTUUUVVVWWWXXXXXXYYYWWWXXXYYYXXXWWWVVVWWWXXXSSSRRRQQQQQQPPPPPPPPPPPPKKKKKKKKKKKKKKKKKKLLLMMMLLLLLLNNNOOOOOONNNMMMLLLMMMLLLLLLNNNPPPPPPOOONNNKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMMMMLLLLLLLLLLLLMMMNNNKKKJJJIIIKKKOOOUUU\\\```ggggggfffbbb[[[TTTPPPNNNKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJKKKLLLMMMLLLJJJHHHFFFFFFGGGGGGGGGFFFDDDBBBAAA@@@AAACCCEEEFFFGGGFFFFFFAAAAAABBBBBBBBB@@@???===~~~|||xxxsssnnnkkkkkkllljjjkkkkkkkkkjjjjjjiiiiiicccfffqqq~~~|||zzz}}}}}}wwwtttpppnnnnnnooopppppprrrnnniiifffddd```ZZZVVVQQQOOOMMMKKKKKKKKKJJJIIINNNKKKKKKPPPPPPLLLKKKOOONNNQQQTTTVVVUUUQQQLLLIIICCCCCCBBBCCCFFFKKKPPPSSSQQQRRRRRRQQQOOOMMMNNNOOOPPPMMMHHHCCC@@@>>>>>>>>>666444000---+++***+++,,,......---,,,,,,,,,,,,,,,+++******+++,,,+++***(((###$$$%%%&&&''')))************))))))))))))******((((((''''''''''''((((((+++******)))(((''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&((()))++++++((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((()))))))))'''&&&'''((((((((((((((())))))))))))))))))))))))((('''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((((((((())))))(((((('''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++(((&&&%%%''''''&&&$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++...------,,,+++++++++,,,((()))+++,,,------,,,,,,******++++++++++++,,,,,,000///...---...000222333888999;;;>>>AAACCCEEEGGGJJJJJJKKKNNNQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPTTTVVVYYYZZZZZZXXXUUUSSSWWWWWWVVVUUUTTTRRRRRRQQQOOONNNLLLMMMNNNOOOOOONNNKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIHHHFFFIIINNNOOOMMMIIIHHHGGGHHHJJJKKKKKKKKKNNNIIIGGGHHHHHHFFFHHHLLLLLLQQQTTTSSSTTTWWWWWWUUUQQQQQQPPPMMMJJJKKKOOOTTTLLLNNNQQQVVV^^^lll}}}~~~rrriiieeeaaaZZZQQQKKKIIIIIIGGGEEEHHHGGGFFFGGGHHHIIIIIIIIIMMMSSSZZZ^^^```^^^SSSHHHLLLKKKIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDBBB@@@???@@@AAAAAAAAA~~~wwwrrrqqqsssuuuooonnnkkkhhhffffffeeeffflllooowww|||wwwvvvyyy|||~~~~~~}}}||||||yyyzzzzzzwwwsssrrrtttwwwwwwwwwxxxvvvssspppmmmiiidddaaa^^^[[[VVVRRROOOMMMLLLKKKLLLHHHHHHKKKLLLHHHIIIMMMNNNQQQTTTWWWWWWUUURRROOOFFFEEECCCBBBCCCFFFIIIKKKLLLNNNPPPPPPOOOOOOPPPQQQQQQPPPNNNKKKIIIGGGFFFEEE<<<999555111...,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,******+++,,,+++)))%%%%%%&&&'''((()))************))))))))))))******))))))(((((((((((())))))*********)))((('''''''''((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))((()))***)))'''''''''((((((((((((((())))))))))))&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((())))))))))))***+++(((&&&&&&''''''&&&$$$'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))((())))))))))))***************************)))((((((************************++++++++++++++++++++++++------,,,++++++++++++++++++,,,---.........------......---------,,,,,,,,,.........///111444777999BBBCCCEEEGGGJJJMMMOOOPPPQQQQQQQQQSSSTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSTTTTTTYYYYYYYYYYYYYYYWWWVVVUUUYYYXXXWWWVVVUUUTTTTTTSSSQQQOOOLLLKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCEEEFFFEEEGGGMMMNNNLLLLLLKKKIIIJJJKKKNNNOOOPPPQQQNNNMMMOOONNNNNNSSSYYY```jjjrrrrrrooonnnmmmkkkjjjiiifffaaa\\\[[[]]]```dddeeehhhooo{{{wwwqqqhhh___ZZZWWWVVVUUUUUUTTTRRRQQQRRRSSSSSSTTT[[[gggvvv}}}ooobbb[[[XXXTTTQQQOOOLLLHHHEEEIIIIIIJJJJJJIIIHHHGGGFFF@@@?????????@@@AAAAAA@@@{{{xxxyyy}}}}}}yyytttqqqooooooooosssuuuzzz}}}yyyqqqmmmooouuuuuuuuuvvvxxxxxxwwwvvv{{{}}}yyyyyy|||yyy{{{|||wwwrrrooonnnllliiiddd___[[[XXXWWWVVVPPPLLLIIIHHHGGGDDDEEEHHHKKKMMMPPPSSSUUUUUUTTTSSSMMMKKKGGGDDDBBBBBBCCCCCCIIILLLOOOPPPOOOOOOOOOPPPOOOOOOPPPPPPPPPNNNMMMLLLDDDBBB===888444000///...---,,,,,,,,,,,,,,,------...,,,******++++++++++++((((((((()))))))))************))))))))))))************))))))))))))************))))))((((((''''''((((((((((((''''''''''''+++***)))''''''&&&&&&&&&''''''((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((())))))((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((((()))***)))'''''''''((((((((((((((())))))))))))&&&&&&'''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))***************((('''&&&''''''&&&%%%(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++*********+++******)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,++++++/////////......---------...///111444888<<<@@@CCCJJJJJJLLLNNNPPPRRRTTTTTTVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWXXXWWWVVVUUUTTTSSSRRRSSSSSSUUUTTTSSSQQQPPPOOONNNNNNNNNLLLHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBB===AAADDDCCCFFFJJJLLLIIIJJJJJJJJJJJJMMMPPPSSSUUU\\\[[[\\\^^^]]]^^^gggqqqzzzuuurrrsssuuu||||||~~~tttmmmiiijjjlllmmmkkkgggdddbbbbbbccceeesss~~~sssmmmfffbbb___ZZZRRRKKKJJJIIIIIIHHHGGGGGGFFFFFF@@@@@@@@@@@@AAAAAABBBBBB}}}zzz{{{~~~}}}vvvnnnmmmqqqzzzvvvsssssstttuuussspppuuu||||||wwwuuuvvvssstttsssqqqmmmjjjhhhggg[[[XXXRRRNNNJJJHHHGGGIIILLLMMMNNNPPPRRRSSSTTTUUUSSSQQQLLLHHHEEECCCBBBBBBJJJLLLOOOOOOMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOMMMKKKGGGAAA<<<888444333//////...---------......///,,,)))((()))***++++++******************************))))))))))))*********))))))(((((())))))******)))))))))((((((((('''((((((((((((''''''''''''(((((('''''''''(((((()))''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((())))))***((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''(((((((((((())))))))))))******)))(((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&((())))))))))))(((((((((((((((((((((((((((((()))))))))************)))''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********))))))*********+++++++++*********++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++.........---------,,,,,,------........./////////222333666;;;@@@FFFJJJMMMPPPQQQQQQRRRRRRSSSTTTTTTTTTUUUUUUTTTRRRQQQPPPPPPSSSRRRRRRSSSTTTUUUVVVVVVQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOMMMJJJIIIHHHGGGGGGEEECCCAAAAAACCCFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDD@@@EEEIIIHHHJJJMMMNNNLLLNNNPPPTTTXXXZZZ]]]___aaaoooppprrrsssqqqrrr~~~|||zzz}}}|||xxxuuutttvvvxxxxxxsssqqqkkkaaaXXXQQQQQQPPPOOOOOOOOOOOOPPPKKKJJJHHHFFFEEEEEEHHHJJJzzztttuuu{{{{{{vvvttttttssspppmmmttt}}}|||xxxwwwyyyxxx||||||vvvrrrpppgggfffbbb]]]ZZZYYYYYYXXXVVVUUUSSSRRRRRRRRRSSSTTTSSSQQQMMMJJJFFFEEEDDDDDDHHHJJJLLLLLLKKKJJJJJJKKKJJJIIIFFFEEEFFFIIILLLNNNRRRPPPNNNJJJEEE@@@===;;;222111000///------------...+++((('''(((*********+++++++++++++++***************))))))))))))******)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))&&&'''''''''(((((())))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))'''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))++++++)))(((''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''((()))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))*********+++************++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,000000000000000111111111+++,,,---///111222333444:::;;;???CCCHHHMMMPPPSSSVVVVVVUUUUUUTTTSSSSSSRRRPPPRRRTTTSSSPPPNNNOOOPPPRRRRRRQQQQQQQQQQQQRRRRRRKKKMMMOOOQQQRRRQQQOOONNNLLLKKKIIIGGGEEEEEEFFFFFF???>>>???BBBHHHNNNRRRTTTOOOOOONNNNNNNNNNNNNNNNNNOOOUUUYYYXXXXXXZZZ\\\ZZZ^^^dddmmmtttvvvvvvvvvvvv}}}|||wwwnnneeebbbccccccdddeeefffffffffbbb___ZZZTTTOOOOOOTTTXXX~~~}}}}}}}}}zzzvvvxxx~~~~~~{{{xxxwwwvvvtttrrruuu~~~}}}|||}}}~~~{{{uuusssooorrrtttrrrsssvvvuuusssddd```ZZZSSSOOOLLLLLLLLLNNNLLLJJJGGGEEEDDDDDDDDDCCCEEEGGGIIIIIIKKKMMMOOOOOOLLLGGGDDDCCCFFFIIILLLQQQQQQPPPNNNKKKHHHEEECCC888777444222///---,,,+++---+++)))((()))*********++++++++++++++++++************))))))))))))******((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''+++***)))''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&(((((((((((()))))))))))))))(((''''''((()))+++,,,&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((''''''(((***'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((())))))******+++++++++*********++++++++++++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---...000222333000111333555888:::<<<===CCCDDDGGGIIILLLOOOQQQRRRRRRRRRQQQPPPOOONNNMMMMMMOOORRRTTTSSSPPPNNNOOOQQQQQQPPPOOOOOONNNNNNNNNOOOEEEGGGJJJMMMNNNLLLJJJHHHFFFEEEDDDDDDEEEGGGIIIKKKGGGGGGHHHMMMUUU]]]cccfff```___^^^\\\[[[[[[\\\]]]dddjjjnnnmmmlllooorrrrrrttt}}}|||vvvqqqqqqsssvvvyyy|||}}}~~~~~~{{{xxxrrriiibbbaaaeeejjj}}}|||}}}|||yyyzzz}}}}}}~~~~~~}}}~~~}}}~~~}}}zzzzzz}}}~~~{{{zzzxxxxxxrrrggg[[[QQQKKKIIIHHHJJJIIIGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFFFFIIIMMMPPPSSSPPPKKKGGGEEEEEEFFFGGGLLLMMMNNNOOONNNLLLJJJHHHCCCAAA>>>:::555222///......---++++++------,,,***************++++++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((())))))))))))))))))''''''((()))+++---&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((((((((((()))))))))******'''(((((()))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))''')))***)))'''&&&(((+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((())))))******+++,,,,,,*********+++++++++,,,,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++------------------------------,,,,,,------...///)))***+++,,,///222555777<<<<<<>>>@@@CCCEEEGGGHHHKKKLLLLLLMMMMMMNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJNNNQQQTTTRRRNNNKKKMMMOOONNNMMMMMMMMMMMMNNNNNNOOOHHHIIIJJJKKKKKKIIIGGGFFFFFFFFFGGGJJJNNNTTTYYY\\\^^^\\\]]]```gggnnnsssuuusssqqqmmmjjjiiiiiikkklllrrryyy}}}||||||~~~}}}{{{|||yyyuuuwwwzzzzzz~~~}}}yyyuuuqqqppprrrssswww{{{|||{{{}}}wwwhhh[[[SSSOOONNNIIIIIIGGGFFFEEEEEEDDDDDDGGGGGGFFFEEEDDDFFFJJJMMMTTTRRRNNNJJJFFFDDDBBBBBBGGGIIILLLNNNOOONNNMMMKKKMMMKKKGGGBBB===888555333///.........//////---+++))))))*********+++++++++******))))))))))))************))))))))))))******(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&((()))++++++&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++******************************************)))***+++***)))((()))***(((((((((((())))))))))))---,,,***((('''((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))(((((())))))******++++++((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))************''')))***)))'''&&&)))+++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------------...///000...///000333666;;;>>>@@@FFFFFFHHHIIIKKKMMMNNNOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOMMMPPPSSSPPPKKKHHHIIILLLKKKKKKKKKLLLMMMNNNOOOPPPUUUTTTRRRQQQOOONNNMMMMMMOOOPPPRRRWWW^^^fffmmmqqqqqqooommmooosssxxx|||~~~|||wwwsssqqqrrruuuvvvwww~~~}}}oookkkiiifffbbbfffgggkkknnnkkkiiippp|||{{{{{{xxxvvvkkkccc^^^\\\SSSPPPJJJEEEBBBBBBDDDEEEDDDFFFGGGHHHGGGHHHIIIKKKPPPQQQQQQPPPLLLHHHFFFFFFFFFEEEEEEEEEFFFHHHKKKMMMNNNMMMKKKIIIEEE@@@<<<:::222000///---,,,,,,,,,---***))))))***++++++***(((++++++******))))))(((((((((((())))))*********+++(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))(((((())))))(((''''''''''''''')))((('''''''''(((***+++---+++)))((())))))((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''(((((())))))******)))((('''''''''(((***+++((((((((((((((('''''''''''''''((()))))))))))))))++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((((((((((((((((()))*********)))(((''''''((()))******************)))((((((((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---...//////+++---......---,,,---///000222444888===BBBFFFHHHLLLMMMOOOQQQRRRRRRQQQQQQPPPLLLHHHEEEDDDEEEEEEEEECCCFFFJJJMMMOOOPPPOOONNNTTTPPPKKKFFFEEEEEEFFFGGGGGGJJJMMMOOORRR[[[gggqqqqqqnnnmmmjjjccc[[[ZZZ^^^dddhhhnnnrrrtttvvvxxxyyy}}}zzzxxxzzz~~~}}}}}}|||xxxxxx{{{xxxqqqiiicccbbbaaabbbdddcccccckkkuuuwww}}}}}}xxxvvv~~~{{{rrrlllhhhfffddd```XXXQQQJJJFFFDDDCCCBBBDDDEEEFFFFFFGGGIIIKKKOOOPPPPPPOOOMMMKKKJJJIIIFFFEEEDDDCCCCCCDDDEEEGGGJJJKKKLLLLLLIIIEEE@@@===666555333000...---,,,,,,,,,+++******++++++***(((************))))))))))))((()))))))))************(((((((((((()))))))))************)))((('''''''''&&&'''''''''(((((((((((((((((())))))(((''''''&&&))))))))))))(((((((((((((((((((((((((((''''''''')))((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''''')))(((((('''((()))***+++---+++)))((())))))((('''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++((((((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))*********))))))(((((())))))******************)))((((((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......//////............//////000---...///...---...///111444666:::>>>CCCHHHKKKMMMQQQRRRSSSSSSSSSRRRQQQPPPMMMKKKGGGFFFEEEEEEDDDBBBFFFHHHKKKNNNPPPPPPOOOOOOOOOKKKFFFDDDEEEGGGHHHHHHMMMUUU___hhhpppzzzzzzqqqooorrrzzz{{{~~~~~~}}}~~~}}}}}}~~~ssslllfffbbb```___^^^___eeelllpppssstttsssuuu|||~~~yyytttrrrqqqpppllleee\\\TTTMMMHHHFFFDDDEEEGGGHHHHHHIIIKKKMMMMMMMMMNNNNNNNNNNNNNNNMMMGGGFFFDDDBBB@@@?????????DDDFFFJJJLLLLLLIIIEEEBBB>>><<<:::666333000...,,,---,,,++++++,,,+++***((()))))))))***************))))))))))))************((((((((()))))))))************))))))((((((''''''(((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''(((((((((((((((((()))******,,,***(((((())))))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++************)))))))))*********************''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******''''''((((((((((((((((((''''''((())))))))))))(((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******)))******************)))*********+++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...///000111000///////////////000...///000000000111444777;;;>>>CCCHHHLLLOOOPPPQQQSSSTTTTTTSSSRRRPPPNNNLLLGGGEEEDDDEEEFFFFFFDDDCCCFFFGGGIIIKKKLLLLLLLLLKKKJJJHHHEEEFFFIIIMMMQQQRRRaaammm}}}zzztttppplllhhhfffeeeeeegggjjjjjjlllnnntttzzz}}}~~~yyyzzz{{{|||~~~{{{xxxvvvuuuuuurrrnnngggaaa[[[VVVTTTKKKMMMNNNNNNLLLLLLLLLMMMKKKJJJJJJKKKMMMOOOOOOPPPJJJIIIGGGDDDAAA>>><<<;;;>>>@@@CCCFFFHHHHHHGGGFFFDDDCCC@@@===999555111///...,,,******+++,,,+++***)))))))))******+++++++++)))))))))))))))*********(((((()))))))))************)))))))))((((((((('''((())))))))))))*********(((((()))))))))(((((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))(((''''''''''''((((((((((((((((((((())))))***+++***((((((((()))(((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))))))))***+++++++++***))))))'''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((())))))***''''''''''''((((((((((((&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***)))***+++,,,,,,+++***)))*********++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---...///000000//////...//////000///111222333555888<<<@@@CCCFFFKKKOOORRRSSSRRRQQQPPPPPPPPPOOONNNLLLIIIHHHFFFDDDDDDEEEHHHJJJJJJJJJFFFGGGHHHIIIIIIJJJJJJJJJJJJNNNRRRTTTUUUZZZccckkk~~~}}}{{{xxxtttqqqooollljjjhhhhhhllloooqqqpppppplllnnnqqqsssvvv{{{~~~|||yyyxxxyyyxxxuuurrrmmmiiifffdddVVVXXXYYYWWWSSSPPPMMMLLLJJJHHHFFFGGGJJJMMMOOONNNNNNMMMLLLIIIEEEAAA>>><<<;;;;;;<<<===???BBBDDDFFFGGGFFFEEECCC???;;;777444///---++++++,,,---,,,,,,))))))******++++++,,,,,,******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))*********+++(((((()))))))))))))))((('''((((((((()))))))))***&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))+++)))''''''((()))((('''''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))******'''((()))++++++***((('''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((******))))))(((((('''''''''(((((()))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------............///000111222222444777:::<<<@@@EEEHHHJJJLLLPPPSSSTTTSSSPPPNNNLLLLLLMMMMMMLLLJJJIIIGGGIIIGGGEEEFFFIIILLLNNNOOOIIIJJJJJJKKKLLLMMMOOOOOOUUU```jjjllliiinnn|||~~~{{{xxxqqqmmmkkkmmmkkkfffccccccdddhhhkkklllmmmpppuuuzzzvvv}}}}}}{{{yyywwwtttqqqnnnllljjjccceeegggeee___XXXRRROOOMMMIIIEEEEEEHHHLLLLLLLLLOOOOOONNNMMMJJJEEEAAA???;;;:::888888999<<<@@@BBBEEEFFFGGGGGGEEEBBB???<<<444222///---......---,,,*********+++++++++++++++************)))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))************(((((()))*********))))))''''''(((((())))))******'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))******)))(((''''''''''''(((((()))''''''((()))))))))))))))***(((''''''((()))((('''''''''(((((())))))******'''''''''''''''''''''''''''(((((())))))******+++&&&'''((()))))))))((('''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))******)))******************))))))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///111333555777888999<<>>:::555222000///---+++,,,++++++++++++++++++***************)))))))))((())))))*********+++++++++(((((((((((())))))))))))((((((((()))))))))******(((((()))***************'''''''''((()))*********((((((((((((((('''''''''%%%%%%&&&''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************'''''''''''''''((())))))&&&'''((()))***))))))((()))(((&&&&&&((()))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))******++++++&&&'''(((((()))))))))((('''''''''((())))))******''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))***))))))(((&&&&&&''''''((())))))***%%%&&&''''''(((((('''''''''''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((()))*********))))))(((((())))))***)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////000111333666999===@@@AAABBBEEEIIIKKKKKKKKKKKKLLLKKKMMMOOOQQQRRRQQQOOONNNNNNNNNOOOOOONNNMMMKKKJJJEEEHHHMMMUUU]]]bbbddddddccccccdddeeeiiimmmqqqttt}}}zzz~~~zzzyyyyyytttkkkiiimmmdddgggjjjgggaaa\\\\\\^^^ZZZaaagggiiinnnuuuzzzzzz}}}~~~}}}}}}}}}}}}}}}rrriiicccUUUOOOHHHEEEHHHJJJJJJHHHJJJKKKMMMMMMLLLHHHDDDBBB>>>===<<<;;;:::999999888???BBBGGGKKKMMMLLLJJJHHHEEEAAA;;;666222///,,,***---,,,,,,++++++*********+++*********))))))(((((()))************+++++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************&&&''''''((()))******+++))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************'''''''''''''''((()))***&&&''')))*********)))((()))'''&&&&&&((()))(((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))***+++++++++''''''(((((())))))******%%%&&&&&&'''((())))))***''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''(((((())))))******&&&''')))*********)))(((&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''))))))************))))))(((((())))))))))))((((((((((((((((((((()))*********)))(((''''''((()))***)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---...///111222222333444666:::>>>CCCGGGIIIIIILLLOOOPPPOOOLLLKKKJJJJJJKKKMMMPPPQQQQQQPPPPPPNNNOOOOOONNNMMMKKKIIIHHHKKKRRR^^^lllyyy||||||}}}yyypppppp|||~~~zzzxxxyyy|||wwwtttqqqlllhhhdddbbbaaaaaa^^^\\\]]]bbbgggkkkmmmpppsssyyy|||~~~xxxqqqjjjccc___ZZZUUUQQQMMMIIIGGGHHHIIIIIIIIIIIIHHHFFFDDDDDDAAA===999888888:::;;;999<<>><<<;;;;;;;;;;;;===>>>AAADDDGGGJJJLLLNNNPPPSSSSSSOOOLLLJJJFFFAAA888555111///.........---,,,***))))))+++,,,+++***************************---,,,+++***)))(((''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((************************'''((())))))******))))))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''(((((('''''''''))))))))))))))))))))))))*********))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******)))((('''(((***+++***)))))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''''''''''')))***+++))))))))))))))))))))))))******************))))))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---.........///////////////000111111333777===AAAGGGKKKQQQTTTUUUUUUUUUUUURRRTTTVVVXXXXXXWWWTTTSSSIIIJJJKKKKKKKKKKKKJJJIIIGGGQQQUUU\\\jjjpppttt~~~zzzvvvtttsssrrrooosssxxx}}}~~~~~~~~~wwwuuunnnaaaSSSHHHDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@???@@@AAACCCFFFIIILLLNNNNNNRRRTTTRRRPPPPPPLLLGGGAAA===777333111000///...,,,+++))))))+++,,,+++***************************,,,,,,++++++***))))))(((((((((((()))))))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((((((((((('''''''''''''''))))))))))))(((&&&%%%$$$)))))))))))))))*********+++++++++*********))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''(((((()))******'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))***)))(((((('''(((((((((((((((((((((((('''((((((((()))))))))******(((((()))***+++***)))((((((((((((((((((((((((''''''((()))***++++++,,,+++***((('''((()))+++---))))))))))))))))))))))))++++++************))))))((()))***+++,,,,,,------+++++++++,,,,,,,,,------------------------,,,,,,---------...///000000111222444777999<<>>;;;666111...---------+++++++++++++++++++++++++++++++++*********))))))************************''''''(((((())))))******(((***+++***)))((()))***))))))(((((()))***++++++***)))(((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))*********)))))))))))))))))))))(((((('''''''''&&&,,,+++++++++***)))))))))(((((('''(((((()))***+++))))))))))))))))))))))))************))))))))))))''')))+++,,,,,,,,,***)))((((((((((((((('''''''''(((((())))))*********+++,,,+++***((((((((()))***))))))((((((''''''&&&&&&))))))))))))************+++*********))))))(((((('''((()))++++++******)))***))))))+++------***&&&)))************+++++++++*********)))))))))))))))((())))))))))))*********++++++,,,,,,,,,---------......---+++***+++///222///000000///......000111111666===EEEIIIKKKJJJIIIIIIHHHEEECCCCCCDDDGGGHHHMMMLLLKKKKKKKKKKKKJJJIIIGGGMMMQQQTTTZZZdddlllnnnyyy~~~~~~|||~~~~~~}}}}}}yyy{{{uuu~~~vvvkkkgggiiimmmooovvvxxxzzz{{{{{{zzz{{{|||~~~}}}}}}zzzuuuooolllhhhaaa\\\\\\```cccdddjjjnnnmmmoootttxxxyyyvvvppplllmmmoooooorrruuu{{{~~~~~~}}}zzzuuuooojjjgggcccaaadddkkknnnooottt{{{|||sssmmmiiifffccc```\\\UUULLLFFF???AAADDDEEEFFFGGGJJJLLLRRRSSSSSSSSSRRRPPPMMMLLLIIIIIIIIIIIIIIIHHHGGGGGGCCC@@@<<<666222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((((((((()))))))))))))))(((***+++***)))((()))***)))))))))))))))***++++++***)))((((((((()))+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''++++++******************)))(((((((((((())))))***))))))))))))))))))))))))******)))))))))((((((((('''((()))++++++***)))((())))))))))))))))))))))))*********+++++++++,,,,,,+++***)))(((''''''((()))+++*********)))))))))((())))))))))))************************)))))))))((('''((()))***+++******)))***))))))+++------***'''((())))))))))))*********))))))))))))************)))))))))*********++++++++++++,,,,,,,,,---------+++,,,+++******+++...111000000000000000222777:::<<>>999333///---------,,,,,,,,,,,,,,,---+++++++++***************************************))))))))))))))))))(((((((((***+++***)))((()))***))))))))))))))))))***+++)))))))))((())))))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))((((((((((((''''''))))))*********************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((******)))(((((())))))))))))************))))))************++++++))))))((('''''''''((((((************))))))))))))))))))))))))************************))))))))))))(((((()))************)))***)))***+++,,,,,,***(((((((((((())))))))))))***((()))))))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,---///111111111222333555:::AAAFFFIIIIIIHHHHHHGGGEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKIIILLLQQQVVV[[[```bbbcccgggmmmrrruuu||||||tttssszzz{{{qqqhhhcccdddhhhlllqqqqqqoooqqqyyyuuummmggggggggggggiiimmmrrrssstttssspppnnnnnnoookkkppptttyyyzzzsssooorrroookkkgggaaa^^^^^^aaagggnnnttttttsssvvv~~~~~~zzztttnnniiilllkkkjjjlllmmmjjjccc]]]UUUQQQKKKHHHHHHIIIIIIIIIIIIKKKMMMNNNOOOPPPOOOOOOIIIGGGDDDBBBBBBDDDGGGIIIHHHHHHGGGDDD???:::555222///...---,,,++++++,,,,,,************************************************+++******))))))((((((((((((***+++***)))((()))******)))))))))))))))******))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))******++++++******)))(((((('''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))*********))))))((()))))))))))))))******'''''''''''''''((((((((()))))))))((((((((())))))((((((((((((''''''''''''((()))))))))*********************)))))))))))))))((()))))))))*********************+++++++++***)))))))))))))))************(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,...////////////000222111333777:::>>>DDDJJJOOOPPPNNNKKKHHHFFFEEEFFFFFFIIIJJJKKKMMMMMMMMMMMMMMMJJJRRR^^^jjjsssyyy|||~~~}}}~~~{{{~~~zzzrrrmmmmmmqqqvvvzzz~~~~~~|||}}}tttnnnjjjlllnnnooossswww|||{{{yyyuuupppkkkiiihhhfffkkkpppuuu|||~~~~~~}}}yyyvvvzzzzzzxxxrrrkkkeeeaaa___\\\```cccdddcccgggrrr||||||}}}}}}|||yyyuuuqqqooonnnoooppppppnnnlllkkkkkkfff]]]RRRLLLKKKLLLKKKJJJDDDFFFJJJMMMOOOOOONNNMMMMMMJJJEEEAAA??????@@@AAADDDEEEFFFFFFDDD@@@<<<999222000...,,,++++++++++++************************************************++++++******))))))(((((((((***+++***)))((()))*********)))))))))))))))***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********''''''(((((())))))))))))(((((())))))))))))))))))((((((((())))))******+++******)))(((((('''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))*********++++++***'''''''''(((((()))))))))((((((((('''''''''''''''************************''''''''''''((((((((((((((()))))))))************))))))))))))))))))******)))))))))))))))*********)))***++++++******************++++++++++++,,,,,,((())))))***+++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,---------.........---///000000000000111222444888>>>DDDHHHLLLOOOQQQOOOMMMJJJHHHHHHHHHJJJKKKMMMMMMMMMNNNNNNOOOOOOPPPUUU```qqq{{{yyy}}}{{{vvvtttxxx|||~~~}}}vvvqqqllliiihhheeelllttt{{{}}}wwwqqqnnnnnnppprrrzzz}}}}}}wwwsssmmmhhh___]]]\\\[[[YYY[[[dddooouuuwwwzzz{{{zzzyyyyyyyyyuuuwwwxxxwwwtttrrrrrrtttoooeeeYYYSSSTTTUUURRRNNNFFFHHHJJJKKKLLLLLLKKKJJJNNNKKKGGGBBB>>><<<;;;:::===???BBBEEEEEEDDDAAA@@@777555222...,,,++++++,,,***************+++++++++******************************************))))))(((***+++***)))((()))***+++******))))))))))))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***)))))))))((((((((('''&&&''''''(((((())))))***(((((())))))))))))******(((((())))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''***************+++++++++&&&&&&''''''(((((())))))++++++************)))))))))***+++,,,,,,,,,++++++))))))))))))************))))))))))))************))))))))))))************)))))))))((()))******+++)))+++++++++))))))***++++++++++++,,,,,,,,,------)))*********+++,,,,,,,,,++++++,,,,,,,,,---------,,,---------............,,,...///000000111444666;;;@@@GGGLLLNNNOOOPPPPPPMMMLLLLLLKKKKKKMMMNNNOOONNNMMMLLLMMMOOOSSSXXXZZZiiittt|||xxxuuusssrrrrrryyy{{{uuuqqqmmmkkkiiinnnuuu{{{uuunnnhhhbbb___]]]\\\ccclllvvvyyy|||}}}|||{{{|||~~~|||||||||}}}|||zzzvvvtttqqqiiiaaaaaaeeefff```ZZZQQQOOOLLLJJJHHHGGGGGGHHHIIIHHHFFFCCC@@@<<<999888777:::>>>BBBDDDEEEDDDCCC===;;;666222///---------))))))*********+++++++++******************************************++++++(((***+++***)))((()))***++++++***))))))))))))))))))******+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********)))))))))))))))((((((((()))(((((((((((())))))***))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))***++++++&&&''''''((())))))******,,,,,,+++++++++*********((()))***+++,,,++++++***((()))))))))*********+++))))))))))))************((()))))))))***************)))((((((((()))++++++)))+++,,,+++)))(((***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............,,,...000111444888===@@@EEEIIIMMMPPPPPPOOOOOOOOONNNOOOPPPPPPPPPPPPOOOOOONNNMMMLLLOOOUUU___iiiooo||||||wwwrrrnnnsssvvv{{{|||wwwooommmjjjiiinnnvvv{{{~~~}}}zzz{{{|||}}}}}}wwwppppppkkkhhhllltttuuunnneee[[[VVVOOOHHHDDDDDDEEEGGGDDDDDDEEEDDDAAA>>>:::888555777;;;@@@CCCDDDDDDDDDBBB???:::555111/////////))))))******++++++++++++************************)))))))))***+++++++++,,,(((***+++***)))((()))***++++++***))))))((()))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***(((((())))))*********+++******))))))((((((''''''(((((('''(((((()))***+++))))))))))))))))))))))))************))))))))))))((((((((((((((()))******'''(((((()))***++++++++++++*********))))))(((((('''((()))+++++++++***)))&&&'''''''''(((((())))))))))))))))))************(((((())))))*********+++***)))((((((((()))+++,,,)))+++,,,+++((((((***---)))************+++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////...///222555999???FFFKKKMMMOOOPPPPPPOOONNNNNNOOOQQQRRRTTTTTTSSSQQQOOOMMMOOONNNNNNSSS]]]kkkyyy{{{{{{|||yyy}}}zzz}}}~~~~~~}}}{{{~~~|||wwwrrrooorrryyy}}}{{{wwwhhhaaaVVVMMMGGGEEEDDDCCCCCCBBBBBBCCCCCCBBB>>>;;;777777888999<<>>??????AAACCCDDDBBB>>>:::999888888999;;;===@@@BBBDDDEEEEEECCC@@@;;;666333...,,,******+++------,,,++++++******+++,,,,,,---,,,+++***))))))***+++,,,*********))))))*********))))))))))))))))))))))))+++***)))(((((()))******+++++++++*********))))))))))))))))))))))))))))))++++++*********++++++,,,((())))))******))))))((())))))))))))))))))))))))((('''&&&((())))))((('''''''''((()))***++++++,,,''')))******))))))***+++***++++++***)))(((***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))(((((((((((()))***)))*********))))))((('''''')))++++++***))))))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,---------,,,,,,,,,+++,,,,,,---...///000111000......///111555777===DDDKKKOOOQQQPPPTTTQQQNNNLLLLLLMMMNNNNNNQQQTTTTTTQQQPPPRRRQQQNNNOOOUUU```mmm{{{|||yyy{{{~~~}}}~~~~~~zzzmmmiiibbb[[[SSSJJJBBB======>>>@@@CCCEEECCC???<<<;;;:::999888999;;;>>>???DDDEEEFFFFFFDDD@@@<<<999222///,,,+++,,,---------***++++++,,,,,,,,,,,,,,,++++++************++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******+++++++++***************''''''''''''''''''''''''))))))))))))***++++++,,,(((((())))))))))))((((((***************************(((&&&&&&'''((('''&&&((()))))))))************''')))******))))))***+++)))***+++***))))))***,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((((('''(((***++++++)))(((((())))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------------------------+++,,,,,,---......------000111222111111111333555999???GGGMMMPPPPPPOOOOOOOOONNNLLLJJJJJJKKKMMMNNNNNNSSSTTTPPPNNNQQQTTTUUU\\\fffttt}}}~~~}}}~~~yyytttjjjfffbbb\\\WWWPPPIIIEEE@@@@@@@@@AAACCCCCCAAA???<<<;;;:::999999:::<<<===???AAADDDFFFEEEDDDAAA???888555111...---------,,,***+++,,,---------++++++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************************((((((((((((((((((((((((&&&&&&&&&&&&'''(((******((((((((())))))(((((((((***************+++++++++,,,***'''''''''(((((((((*********)))))))))))))))''')))******))))))***+++((()))***)))((()))+++---************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((''')))+++++++++)))'''((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,***,,,---/////////...---000000111111222555:::===BBBHHHNNNQQQOOOMMMLLLMMMHHHJJJKKKLLLLLLMMMOOOPPPLLLRRRUUURRRQQQWWW^^^bbbpppyyyzzzuuurrrqqqsssvvvwwwyyy|||{{{vvvllliiiccc^^^ZZZVVVRRROOOHHHEEEBBB@@@@@@@@@@@@???===<<<;;;::::::::::::;;;:::===@@@CCCEEEFFFFFFEEEAAA===888333111///---++++++,,,---......---+++***+++++++++,,,,,,+++++++++))))))(((((((((((())))))************************(((((())))))************************************))))))))))))))))))))))))&&&&&&&&&&&&'''(((******(((((())))))))))))(((((())))))******++++++++++++...,,,)))((()))******)))************))))))))))))''')))******))))))***+++''')))))))))((((((***,,,************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))************))))))(((((())))))))))))((((((***++++++***((('''((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,...///000000//////000111222333666<<>>============<<<;;;:::999:::;;;>>>AAADDDFFFHHHIIIFFFCCC>>>:::777333///,,,---------------,,,,,,+++++++++,,,,,,,,,,,,++++++***))))))(((((())))))***************************'''((()))******+++*********************+++++++++++++++++++++++++++++++++))))))))))))***++++++,,,))))))************))))))(((((())))))***+++++++++...,,,******+++,,,+++************)))))))))))))))''')))******))))))***+++((()))***)))(((((()))+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))******++++++******)))((())))))************)))******+++)))(((((()))+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++------------+++***,,,,,,...///000000111111222444777:::>>>DDDJJJOOOPPPPPPNNNKKKHHHGGGGGGHHHFFFIIILLLKKKIIIHHHJJJLLLYYYbbbjjjooovvvssskkklllqqq}}}|||rrrkkk```cccggghhhjjjooowww~~~zzztttpppkkkgggdddddd```[[[UUUOOOIIICCC???<<<===???@@@???===:::888:::::::::<<<>>>BBBEEEGGGHHHFFFCCC@@@===999444000......---,,,,,,,,,,,,,,,++++++,,,------,,,++++++*********))))))*********************************&&&''')))***++++++******))))))*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,******++++++++++++******''''''((())))))***+++++++++******+++,,,---,,,***)))))))))))))))*********''')))******))))))***+++)))******)))''''''(((***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,)))***++++++++++++***)))))))))***+++++++++++++++)))******)))((((((***,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---///000000///---,,,---------...///000222333444999@@@FFFJJJMMMOOOPPPOOOMMMJJJIIIJJJJJJIIIHHHIIIJJJKKKIIIHHHKKKRRRXXXiiirrr|||}}}iii]]]]]]bbbdddnnn{{{zzztttcccfffhhhgggfffiiiqqqwww{{{wwwqqqnnnqqqnnnjjjddd]]]SSSIIICCC;;;===@@@BBBBBB???;;;888999888777777888;;;???AAAHHHGGGEEEDDDAAA===888444000///---,,,+++,,,,,,---++++++------------++++++++++++************++++++************************&&&''')))***+++++++++***))))))******++++++++++++************************+++***)))))))))))))))***++++++,,,,,,,,,,,,++++++&&&''''''((()))*********(((((()))+++------+++)))((()))))))))************((()))******))))))***+++*********)))'''&&&''')))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,((())))))(((((((((+++---)))************+++++++++++++++++++++++++++++++++************************---......//////......---...///000222222000///.........------///111333444666>>>HHHPPPSSSRRRPPPOOOLLLIIIHHHIIILLLMMMKKKHHHJJJKKKJJJIIIJJJQQQ^^^hhhuuu}}}qqq```YYYZZZ[[[aaaeeeooo{{{|||qqqrrrpppmmmooorrrqqqmmmooossswww{{{~~~|||yyywwwtttrrrqqqnnneeeWWWMMMCCC>>>===BBBCCC>>><<>>AAA@@@===:::888888888777666>>>@@@DDDFFFFFFDDD@@@>>>777444000...............+++***************++++++++++++++++++************************************++++++***))))))***+++++++++++++++,,,,,,---------+++***)))(((((()))***+++,,,+++***)))))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&((()))))))))((('''******))))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))''''''''''''((()))******(((((()))************)))))))))************))))))))))))))))))))))))))))))444333///,,,***)))))))))+++++++++++++++*********+++++++++*********))))))************++++++++++++,,,+++++++++******))))))++++++++++++,,,,,,,,,,,,---------.........//////------,,,---...///......111000000111555:::???BBBKKKMMMOOOQQQSSSSSSRRRRRROOOOOOMMMJJJHHHJJJPPPUUUZZZaaaffffffeeennn}}}jjj\\\ZZZ___bbbhhhppp|||uuussstttwwwyyy{{{xxxvvvyyyzzzyyy{{{~~~{{{vvvgggfffeeeiiipppzzz}}}ssskkkaaaWWWMMMHHHDDDAAAAAADDDBBB@@@===<<<;;;999777555999<<>>======;;;888555444777===CCCFFFHHHGGGFFFCCC>>>888444111000...---......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************+++******************+++************))))))))))))******)))(((((()))******((()))))))))******++++++******)))))))))))))))***))))))))))))))))))))))))))))))************))))))&&&'''((()))***))))))(((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''''''''((())))))))))))((())))))************)))))))))))))))))))))))))))))),,,------...---,,,***)))((())))))******+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------...........................//////......///111222444555777;;;BBBIIIOOOSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRSSSVVV[[[dddnnnvvvxxx{{{~~~|||}}}xxxwww{{{mmmggglllssswww~~~yyyrrrjjjkkkqqqxxxyyyuuutttvvvsssvvvxxxxxx~~~zzztttnnnlllooouuuxxxyyy~~~sssmmmdddZZZSSSNNNIIIEEEAAA???>>>>>>>>>===:::888222444999>>>BBBEEEFFFFFFFFFBBB<<<888555222///---///......---,,,,,,,,,---...------------,,,,,,,,,*********************************++++++************)))))))))))))))))))))******))))))))))))******(((((())))))***************)))))))))))))))******))))))))))))))))))))))))))))))************))))))&&&''')))*********)))(((******))))))))))))******************))))))))))))))))))))))))))))))))))))***+++++++++***)))(((''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***)))*********++++++,,,,,,***************************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,.....................------...///......///222555555999???FFFMMMSSSWWWYYYTTTSSSRRRRRRRRRSSSTTTTTTOOORRRYYYdddpppyyyvvvttt{{{yyytttmmmooouuu{{{yyysssooopppmmmooopppqqqxxx|||yyy|||{{{wwwtttrrrtttvvvyyyzzztttsssmmmeee^^^YYYQQQJJJCCCAAA@@@??????>>>===;;;444555777999<<<@@@BBBDDDGGGDDD@@@===:::666222///...---,,,++++++******+++------------,,,,,,,,,,,,************************)))***++++++++++++***)))******++++++++++++++++++)))))))))******)))))))))(((((()))*********)))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))'''((()))*********))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))&&&''')))***+++******)))(((((()))***************))))))************))))))))))))))))))))))))))))))((()))***+++******((((((*********+++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,......---,,,+++******)))++++++++++++,,,,,,,,,,,,...............---------+++---......---///444999===AAAHHHOOOVVVYYY[[[\\\VVVUUUSSSRRRRRRTTTVVVWWWRRR[[[iiixxx}}}xxxxxx{{{}}}zzzrrrooopppmmmpppssswww|||xxx|||}}}{{{~~~}}}uuuvvvssslllgggccc[[[SSSIIIGGGCCCAAAAAA@@@???===999888777777888;;;???AAAHHHGGGEEECCCAAA<<<777333......---++++++*********,,,,,,+++++++++*********************************)))***++++++++++++***)))))))))******++++++,,,,,,))))))************))))))((())))))******)))(((''')))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))'''((()))***+++***))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))%%%&&&(((*********)))((()))******+++++++++++++++))))))************))))))))))))))))))))))))))))))***************)))((((((***************)))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,------------//////.........---------,,,///111111000333999???FFFHHHMMMQQQUUUWWWXXXYYYUUUSSSQQQPPPQQQSSSVVVXXX___nnn~~~|||||||||wwwpppmmmooonnnsssyyyyyypppqqq||||||vvvxxxvvvoookkkiiicccZZZOOOKKKGGGCCCBBBAAA@@@???===;;;777555666999===@@@IIIHHHHHHGGGEEEAAA:::666111000///...---,,,,,,,,,*********))))))))))))(((************************)))***+++,,,,,,+++***)))&&&''''''((()))******+++))))))************))))))))))))*********((('''&&&))))))((())))))***++++++))))))))))))))))))))))))))))))************))))))'''((()))++++++******)))******))))))))))))******((()))))))))************))))))))))))))))))))))))'''((()))***)))'''%%%$$$******+++,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))***************+++++++++******))))))((((((''''''))))))******++++++++++++++++++,,,,,,,,,---------))))))***+++---...//////---------.........////////////.........---------///222555555555888???FFFKKKLLLMMMOOOPPPRRRSSSSSSRRRPPPNNNMMMMMMPPPSSSVVVlll{{{xxxvvvyyyzzzmmmeeehhhnnnppprrrvvvvvv{{{yyyxxxxxxyyyzzz|||{{{{{{zzz|||zzztttooommmjjjeeeZZZSSSKKKEEEDDDDDDCCCAAA======<<<999666888===AAAHHHHHHHHHHHHEEEBBB???===888444000....../////////,,,+++******)))************)))))))))))))))******))))))))))))))))))))))))+++*********))))))(((((()))((('''&&&&&&'''((()))************************)))************+++++++++'''((()))+++++++++***))))))))))))))))))))))))))),,,+++***((((((((())))))+++*********))))))((((((,,,,,,+++***)))(((''''''%%%&&&''')))***,,,---...*********)))((('''''''''))))))))))))))))))))))))))))))))))))******************))))))((((((''''''''''''((()))***++++++,,,+++++++++*********))))))************************++++++++++++++++++++++++)))************+++++++++))))))***+++---...//////------...000222222111///000111222666;;;BBBIIIMMMOOOKKKHHHKKKMMMNNNPPPTTTQQQPPPPPPPPPMMMOOOYYYeee~~~tttiii```bbbhhhkkknnnqqqrrrvvv{{{}}}}}}}}}zzzqqqrrrtttwwwzzz}}}~~~~~~zzzvvvtttmmmfff[[[VVVOOOKKKIIIHHHDDDBBB>>>???@@@>>><<<;;;===@@@EEEFFFGGGGGGFFFDDDBBBAAA;;;777333000///......---,,,,,,+++*********************))))))))))))******++++++++++++++++++++++++,,,+++++++++***************)))(((((((((((()))***************************)))************+++++++++'''((()))***+++******)))((((((((((((((((((((((((+++***)))(((((())))))***************)))))))))(((++++++******)))((((((((((((((())))))*********+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********))))))))))))))))))))))))*********+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///......///111222222111111000333888===CCCHHHKKKLLLMMMIIIIIIMMMOOOOOOQQQUUUTTTOOOMMMOOOSSS[[[iiiuuu~~~~~~~~~|||||||||~~~}}}oooeee^^^```eeejjjnnnqqquuuxxx{{{zzzwwwuuuuuuvvvxxx|||uuuqqqrrruuuyyy{{{~~~{{{wwwppphhhbbb^^^YYYVVVTTTPPPIIIDDD@@@AAACCCBBB@@@>>>>>>>>>CCCDDDEEEGGGGGGGGGFFFEEE@@@<<<777333111...,,,***---,,,++++++******++++++++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++************************)))************+++++++++(((((()))************)))((((((((((((((((((((((((***))))))((())))))***+++************))))))))))))))))))))))))))))))))))))++++++******)))(((((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))************+++++++++++++++*********************))))))((((((+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,------------........................//////000111111222222222333888???GGGLLLMMMLLLKKKGGGEEEFFFKKKMMMLLLMMMQQQRRRJJJGGGNNN[[[jjjyyy~~~~~~~~~{{{|||||||||}}}~~~}}}||||||{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvtttsssssstttwwwzzz|||~~~~~~xxxnnngggbbbdddjjjrrrwwwzzz~~~zzzrrrmmmkkkccciiirrrzzz~~~{{{zzz{{{}}}~~~}}}}}}}}}~~~yyyuuurrrooopppmmmjjjgggccc\\\RRRKKKBBBBBBBBBAAA@@@???>>>???BBBCCCEEEFFFGGGGGGGGGGGGDDDAAA<<<888444000,,,)))------,,,+++++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))*********+++++++++)))))))))*********))))))))))))))))))))))))))))))((((((((())))))***++++++*********)))))))))))))))(((((())))))************,,,++++++***)))((((((''''''(((((()))******++++++))))))))))))))))))))))))((()))))))))************++++++++++++++++++************))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------.............../////////...///000000000111333555;;;???FFFKKKNNNNNNLLLJJJFFFEEEHHHLLLMMMKKKLLLPPPPPPJJJLLLYYYlll{{{{{{zzzyyyzzz||||||{{{zzzxxxwwwvvvuuuuuuuuuuuuvvvttttttsssrrrqqqpppooooooiiiiiiiiihhhhhhhhhhhhhhhhhhgggffffffgggjjjmmmpppuuuuuuvvvxxx{{{}}}{{{uuunnnllljjjlllsss|||{{{nnneee```\\\^^^aaaeeekkkrrrzzz{{{yyyzzz{{{xxxuuuyyy|||~~~zzzwwwrrriii^^^VVVIIIEEEAAA>>>===>>>???@@@CCCDDDDDDEEEFFFFFFGGGGGGHHHEEE@@@<<<999444///+++...------,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++******))))))))))))))))))************************(((((())))))************))))))))))))))))))******((((((((()))******++++++*********)))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************'''(((((()))******++++++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---...///000000---.../////////222666999EEEFFFIIIKKKKKKKKKJJJIIIJJJJJJLLLOOOOOOMMMPPPUUUUUUUUU^^^ppprrrqqqqqqsssuuuuuutttssspppnnnllljjjhhhhhhhhhhhhiiihhhggggggeeeeeedddccc___^^^]]]]]]]]]]]]]]]^^^^^^^^^]]]]]]^^^```bbbdddfffgggiiikkknnnrrrtttvvvwwwxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}vvvpppqqqrrrttt{{{uuuhhh^^^YYYZZZYYYYYYXXX[[[aaaiiiooo{{{yyyzzz~~~}}}yyyuuusssvvvyyy||||||~~~vvvkkkcccVVVPPPGGG@@@>>>???AAABBBCCCCCCCCCDDDEEEEEEFFFFFFIIIGGGDDDAAA>>>:::444111///...------,,,,,,------......---,,,++++++++++++++++++++++++++++++++++++************++++++++++++((())))))******))))))(((************************)))************++++++++++++***))))))((()))))))))++++++++++++++++++++++++((())))))************)))))))))))))))************(((((())))))*********+++))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))************)))))))))***************''''''((()))***+++,,,,,,***************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,...///000111---///111111111444;;;@@@KKKJJJIIIHHHHHHHHHHHHIIIJJJIIIJJJMMMMMMMMMSSS[[[^^^dddrrrcccbbbccceeeggghhhfffeeecccaaa^^^\\\ZZZZZZZZZ[[[\\\[[[[[[ZZZYYYXXXWWWWWWUUUUUUTTTSSSSSSTTTUUUVVVUUUUUUUUUUUUUUUVVVVVVWWWVVVWWWYYY\\\```dddgggiiikkkmmmpppsssttttttsssrrrttttttttttttuuuvvvwwwxxx{{{yyyxxxzzz}}}~~~}}}xxx|||{{{uuuyyy|||}}}|||pppeee___]]]YYYXXXVVVUUUUUUXXX^^^bbbjjjkkkooowww}}}}}}zzztttnnnmmmqqqvvv~~~vvvpppggg___SSSJJJEEEDDDDDDCCCAAAAAAAAABBBCCCEEEFFFGGGHHHGGGFFFEEECCC???:::666///......---------------///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------))))))***++++++***))))))************************)))************+++++++++,,,+++)))((((((((()))***************************))))))***+++******((((((((()))))))))************)))))))))))))))*********)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,(((((())))))*********+++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...//////000000...111333333444888AAAGGGLLLKKKIIIGGGGGGHHHIIIJJJJJJIIIJJJLLLMMMQQQ\\\gggpppyyyUUUUUUVVVXXX[[[[[[ZZZXXXXXXWWWTTTRRRQQQQQQRRRRRRSSSSSSRRRQQQPPPOOONNNNNNKKKJJJIIIIIIIIIKKKLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLOOORRRVVVZZZ]]]___ccceeeiiimmmnnnmmmllljjjkkklllmmmnnnooopppqqqqqqqqqoooooorrruuuwwwuuusssqqquuuyyyzzzzzzzzz|||~~~~~~~~~zzzyyynnngggeeefff[[[[[[[[[YYYXXXYYY[[[^^^]]]```eeeoooyyy{{{ssskkkiiinnnsss}}}|||xxxsssjjj^^^SSSMMMIIIEEECCC??????@@@AAACCCEEEGGGHHHHHHGGGGGGGGGFFFCCC>>>::://////...------------...000///...---,,,+++++++++------------------------,,,,,,,,,------.........***+++,,,------,,,+++***************************)))************+++++++++,,,+++***((((((((()))***)))))))))))))))))))))))))))***++++++***)))((('''(((((())))))*********+++******))))))))))))))))))++++++******))))))((((((''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------************))))))))))))))))))******++++++++++++************************++++++++++++++++++++++++---------.........///////////////000000000000000000333555666777<<>>888666222...,,,++++++,,,++++++************++++++)))************+++++++++++++++*********+++,,,,,,+++++++++******)))))))))******************************++++++++++++******************************((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,************************)))))))))))))))))))))))))))************+++++++++++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,------------...............------////////////////////////111444999>>>BBBEEEIIILLLLLLGGGEEEHHHKKKJJJKKKNNNNNNWWWaaaeeeffflllzzzFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????===>>>???AAADDDFFFIIIJJJKKKMMMOOOQQQSSSTTTUUUUUUWWWVVVVVVVVVWWWXXXZZZ[[[^^^^^^______```aaaaaabbbdddfffhhhiiiiiijjjlllnnnpppqqqssstttuuuxxx|||zzzuuurrrpppqqqqqqpppmmmjjjjjjmmmpppqqqnnniiidddbbbccchhhkkk|||{{{qqqooossssssvvv{{{{{{wwwpppbbbTTTMMMDDD>>>@@@CCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBB<<<999444000---,,,,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++++++++************++++++,,,,,,+++++++++++++++*********************************++++++++++++******************************))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,************************)))))))))))))))))))))))))))************+++++++++++++++************++++++************************++++++,,,,,,,,,------------......//////...------...//////.........///111222777===BBBEEEFFFHHHIIIJJJHHHHHHJJJJJJKKKQQQYYYccclllvvvzzz{{{BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@????????????>>>>>>======>>>>>>>>>>>>======:::;;;===???@@@AAABBBBBBAAABBBDDDFFFHHHIIIIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNQQQQQQRRRRRRSSSTTTTTTTTTWWWYYY\\\]]]]]]___aaacccccceeegggiiillloootttwww{{{}}}~~~}}}||||||{{{xxxvvvvvvyyy{{{zzzwwwqqqhhh___ZZZZZZ\\\lllttt}}}yyyzzzvvvttttttzzz~~~ooo]]]NNNBBB@@@BBBBBB@@@???AAAAAAAAABBBCCCDDDEEEFFF@@@===888333///---------------,,,,,,,,,,,,------************+++++++++,,,---,,,+++******)))*********************+++++++++******************************++++++++++++******************************************************************))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,************************)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......//////............///000...,,,---111444777;;;BBBGGGHHHGGGGGGFFFFFFFFFHHHJJJJJJMMMYYYeeevvv~~~BBBBBBAAAAAA@@@@@@??????@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>????????????>>>>>>;;;<<<>>>???@@@@@@??????>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIILLLNNNPPPRRRRRRSSSVVVXXXWWWYYY\\\^^^aaaeeejjjnnnuuuwwwzzz{{{|||}}}|||{{{wwwmmmbbb[[[XXXYYYaaadddkkkuuu}}}yyyuuuwww}}}ttt```KKKBBBCCCCCCBBBAAABBBAAA@@@AAABBBCCCEEEFFFDDDAAA<<<777333000//////------,,,,,,,,,,,,------*********+++++++++,,,,,,......,,,+++************'''((((((((())))))************************************++++++++++++******************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,************************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---......////////////......///000///---...444999>>>AAAFFFHHHHHHGGGGGGGGGIIIIIILLLQQQUUU\\\iiiuuuAAAAAA@@@@@@??????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBB??????@@@@@@@@@@@@??????<<<===>>>???@@@???>>>===>>>>>>>>>???@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKMMMOOOMMMOOORRRTTTWWW[[[```dddkkkmmmpppqqqssstttwwwyyy~~~|||uuulllccc___]]]\\\^^^```dddiiipppxxx~~~}}}yyyxxx{{{nnnSSSFFFCCCCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCCEEECCC???;;;777444111000,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,000///...,,,,,,+++++++++((())))))******+++++++++******************************++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((())))))*********************************)))))))))))))))******+++******))))))******+++,,,************************************************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......///000000//////...000111000111444999>>>EEEFFFHHHHHHGGGGGGIIIJJJPPPPPPUUU```lllttt}}}>>>>>>>>>>>>>>>=====================>>>>>>>>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA??????@@@@@@@@@@@@??????<<<======>>>>>>======<<<===============>>>???@@@===>>>>>>?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@AAA???AAACCCDDDDDDDDDFFFHHHFFFHHHJJJLLLNNNRRRVVVZZZaaacccfffiiikkknnnqqqssswwwxxxzzz|||}}}~~~{{{}}}~~~xxxooogggbbb^^^``````___^^^bbbjjjqqqvvv}}}xxxxxxzzz|||sssZZZKKKEEEBBB@@@@@@BBBAAA@@@@@@????????????BBBBBBAAA???<<<888444222,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******************************++++++++++++******************************''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''((())))))*********************************)))))))))))))))******+++******))))))******+++,,,************************************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---...//////000000000000000000111333777<<<@@@BBBHHHIIIHHHGGGGGGHHHJJJMMMOOORRR^^^ppp======>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????======>>>>>>?????????????????????@@@@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>============>>>>>>===<<<<<<;;;;;;<<<===>>>===>>>>>>??????>>>======????????????????????????===???@@@@@@@@@@@@AAACCCAAABBBDDDEEEGGGIIIMMMPPPUUUXXX\\\___bbbeeeiiillllllnnnqqqsssvvvxxxxxxyyywwwyyy|||{{{pppgggfffhhhiiigggeeeeeehhhlllnnnttt{{{~~~|||zzzxxx{{{}}}qqq___SSSLLLEEE@@@??????????????????>>>======>>>@@@BBBBBB@@@;;;666333------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,,,,++++++++++++******************************++++++++++++******************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))******+++,,,,,,************************)))))))))))))))******+++******))))))******+++,,,************************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++------------............------///000000111111111111///000666>>>DDDFFFFFFFFFHHHIIIIIIIIIIIIKKKMMMLLLWWWlll>>>?????????@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA???@@@@@@@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>???AAABBB>>>===<<<;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<>>>??????>>>>>>???@@@>>>@@@AAABBBBBBDDDHHHKKKHHHKKKOOOSSSWWWZZZ___bbbcccfffiiimmmqqqssstttuuuuuuwwwzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}wwwlllooopppqqqrrrqqqooommmlllhhhjjjjjjjjjppp{{{}}}vvvvvvvvvyyyyyynnnccc[[[SSSIIIBBB@@@<<<===>>>??????>>>===<<<<<<>>>BBBDDDBBB===888444.........------.........++++++,,,,,,,,,---------))))))))))))))))))************))))))((((((''''''******************************++++++++++++******************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------************************)))))))))))))))******+++*********)))***++++++,,,************************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++---------.........//////------///000111111111111222///000777CCCJJJJJJGGGDDDFFFJJJLLLKKKKKKKKKLLLOOO```|||@@@AAAAAAAAAAAAAAAAAA@@@CCCCCCCCCCCCCCCDDDDDDEEEBBBCCCCCCBBB@@@>>>??????AAAAAA@@@AAAAAABBBCCCCCCAAAAAAAAABBBCCCCCCDDDDDDEEEBBB>>>======???@@@@@@@@@??????>>>>>>>>>??????AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>============>>>???@@@AAAEEEFFFGGGJJJMMMPPPSSSTTT]]]___```cccfffhhhjjjkkknnnpppsssvvvxxxxxxxxxwwwvvvwwwxxxvvvssstttxxx|||}}}~~~xxxsssssswww~~~sssbbb[[[___eeehhhhhhvvv~~~zzzvvvtttzzz{{{rrrhhhbbb___ZZZQQQIIIDDDAAA===;;;<<<>>>??????;;;<<<>>>AAACCCCCCAAA>>>888333...,,,---///...------------,,,,,,,,,++++++.........------,,,,,,,,,+++++++++++++++++++++++++++++++++)))((((((+++---'''((()))***************************************************************))))))***++++++++++++***************************''')))++++++******+++,,,***)))((((((((()))+++,,,))))))************))))))+++*********))))))(((((()))************+++++++++,,,+++++++++***)))))))))((())))))))))))*********&&&((()))+++,,,,,,,,,+++---------------------------------.............../////////000000000000000///444<<>>???AAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>???@@@@@@BBBCCCDDDFFFHHHKKKMMMOOOSSSUUUWWWZZZ^^^aaadddeeegggiiikkknnnppprrrssssssrrrtttuuusssqqqqqqtttwwwzzz{{{}}}}}}wwwwwwzzzsss```VVVWWWZZZ[[[ZZZeeeuuu|||vvvvvv}}}|||zzzsssjjjfffdddaaaZZZSSSIIIFFFCCCAAA@@@@@@???>>>;;;;;;<<<>>>AAAAAA@@@>>>:::555000------...---,,,---------,,,,,,,,,++++++------------,,,,,,,,,+++++++++++++++++++++++++++)))***)))'''&&&''')))+++((())))))************)))******************************************************+++,,,,,,,,,,,,+++************************(((***,,,,,,+++***+++,,,)))))))))))))))******+++)))******************)))************)))))))))((()))************++++++++++++++++++************************+++++++++,,,,,,******,,,,,,---,,,++++++---------------------------------............///////////////000111222333555999>>>DDDGGGHHHHHHGGGHHHHHHJJJKKKJJJLLLVVVaaapppBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBDDDDDDDDDBBBBBBCCCDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@@@@AAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@???>>>===????????????????????????========================<<<<<<<<<<<<===>>>????????????@@@AAABBBDDDFFFGGGFFFHHHKKKOOOSSSWWWZZZ[[[\\\]]]___bbbeeehhhkkklllooorrrtttssspppooopppssstttuuuxxxyyyzzzzzzyyyxxx|||~~~}}}zzzyyyxxxxxx|||~~~ooo^^^SSSQQQTTTTTTSSSWWWaaappp~~~{{{|||}}}uuuyyysssmmmkkkkkkjjjeee```RRROOOKKKHHHEEECCC???===:::999999;;;===>>>>>>===<<<888333///...------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***)))((('''''')))+++*********+++******))))))***************************************************+++,,,,,,------,,,,,,***************************,,,------+++******+++(((((()))*********************++++++++++++******************)))))))))))))))************+++++++++***************+++++++++,,,,,,,,,,,,------------,,,------------,,,+++***------------------------------.........///////////////......000222555666===???AAADDDFFFFFFFFFFFFIIIIIIKKKNNNPPPWWWgggvvvzzz}}}~~~CCCCCCDDDDDDDDDDDDCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFBBBDDDEEEDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBBBBDDDEEEFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===============<<<<<<<<<<<<<<<<<<===>>>>>>============>>>???@@@AAA???AAACCCFFFJJJMMMOOOPPPRRRRRRSSSVVVYYY^^^bbbdddhhhkkkooonnnkkkiiiiiikkklllnnnqqqtttuuuuuutttsssuuuxxx{{{}}}~~~~~~|||}}}yyywwwxxxyyy{{{wwwkkk]]]UUUUUUXXXZZZYYYUUUYYY```jjjuuu}}}}}}|||~~~{{{wwwsssooonnnoooooolllhhh^^^ZZZSSSMMMIIIEEEAAA???:::888777777999;;;;;;;;;>>>;;;666222///...------...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++))))))+++---++++++++++++******)))(((************************************************)))***++++++,,,,,,++++++************************+++---...---+++*********'''((()))++++++***))))))+++++++++,,,,,,+++++++++*********)))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++------------------------------......//////000000000///...///111555999;;;CCCCCCDDDDDDEEEGGGHHHHHHLLLKKKNNNWWWaaammm}}}|||wwwxxx}}}HHHHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHFFFHHHIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHIIIIIIJJJKKKKKKLLLLLLIIIGGGEEEEEEGGGIIIJJJJJJHHHHHHFFFEEEEEEDDDDDDDDDFFFFFFGGGFFFEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>============<<<<<<<<<<<<======>>>>>>============>>>>>>??????@@@AAABBBDDDFFFGGGHHHJJJJJJKKKLLLPPPTTTYYY[[[]]]```dddeeebbb______```ccceeehhhlllooopppqqqpppqqqtttxxxzzz{{{|||~~~}}}{{{zzzxxxyyy}}}tttkkkbbb]]]^^^aaacccbbbXXXXXXYYY^^^gggpppwwwzzz|||}}}wwwtttqqqpppqqqqqqooommmjjjdddZZZRRRLLLHHHEEECCC<<<999777666777999999999===<<<999666222000...............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++---+++++++++++++++***)))(((************************************************(((((()))***************************************+++,,,------+++))))))***'''((()))++++++***))))))+++++++++,,,,,,+++++++++))))))))))))))))))******))))))*********+++++++++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,)))))))))***+++,,,,,,---------------------------------......///000000111000//////111444888===@@@EEEDDDDDDEEEGGGIIIKKKMMMMMMLLLSSSbbbttt~~~zzzxxx~~~KKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIJJJLLLMMMNNNOOOPPPRRROOOLLLKKKLLLOOOPPPQQQOOONNNMMMKKKIIIHHHHHHGGGJJJIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>===>>>======<<<<<<===>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBEEEEEEEEEFFFIIILLLPPPRRRVVVZZZ^^^^^^\\\ZZZ[[[\\\ZZZ\\\___bbbfffhhhjjjkkkmmmppptttwwwxxxyyyzzz|||{{{|||}}}}}}}}}|||{{{zzz}}}xxxsssllliiiiiiiiihhhfff\\\YYYWWWXXX^^^ffflllppp}}}~~~}}}|||~~~xxxvvvtttsssttttttsssqqqssslllcccZZZSSSNNNJJJHHH>>>;;;999777777888777666999;;;;;;:::666333111000............---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++)))))))))++++++++++++,,,++++++******************************************************'''(((((()))***)))))))))************************)))+++,,,,,,***))))))***(((((()))*********************++++++++++++******))))))))))))************)))************+++++++++***************+++++++++************++++++++++++((((((((()))***+++---...------------------------------...///000000111222///000111444888===AAADDDEEEEEEEEEGGGIIILLLNNNPPPOOOQQQ\\\nnn|||}}}TTTTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTUUURRRSSSTTTSSSQQQPPPPPPQQQQQQPPPPPPOOONNNNNNOOOOOOMMMMMMOOOQQQSSSUUUVVVWWW\\\XXXSSSQQQRRRUUUXXXYYYXXXVVVTTTRRROOOMMMLLLKKKLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>???>>>>>>======>>>>>>>>>@@@???????????????@@@@@@??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCFFFHHHIIIOOORRRVVVVVVUUUTTTUUUXXXSSSTTTUUUWWWZZZ^^^aaacccgggiiimmmppppppqqqssstttuuuvvvwwwyyy{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~~~~}}}yyyvvvuuurrrnnnkkkeeebbb]]]YYYYYY\\\aaaeeerrrwww~~~~~~}}}zzzxxxwwwwwwxxxxxxxxxxxxvvvrrrkkkddd]]]VVVOOOJJJAAA>>>;;;999999777555333555999======:::666333222............------------+++,,,,,,,,,------------++++++++++++++++++++++++(((***++++++***)))***+++******+++,,,,,,,,,++++++************************************************(((((()))***************************************''')))******)))((()))***)))))))))))))))******+++)))******************)))((()))))))))************)))************++++++++++++++++++***************************+++++++++++++++************+++,,,---------------------------------...///000111222222///000333777<<>>>>>>>>>>>>>>???@@@@@@?????????@@@@@@AAA>>>>>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCCCCGGGJJJKKKIIIIIILLLNNNPPPOOOOOOPPPRRRVVVYYY\\\```bbbfffhhhiiijjjkkklllpppqqqsssuuuwwwxxxyyyzzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{yyyzzz{{{}}}~~~~~~zzzuuuqqqoookkkeee]]]WWWUUUXXX\\\aaajjjvvv{{{zzzzzzzzz{{{|||}}}}}}wwwuuuqqqllleee\\\RRRLLLBBB@@@===;;;:::888444222222777===???<<<888444333//////.........---------,,,,,,,,,------.........++++++++++++++++++++++++***,,,......,,,+++,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************))))))***+++++++++++++++************************%%%''')))))))))((()))******)))((((((((()))+++,,,))))))************))))))(((((())))))*********+++)))************+++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,...---,,,+++++++++,,,---------------------------------...///000111222222///111555999???CCCGGGIIIGGGHHHIIIJJJLLLNNNPPPQQQ\\\gggyyywwwyyy{{{zzzwwwsssqqqpppnnnnnnmmmmmmnnnnnnooopppqqqrrrrrrqqqpppnnnlllkkkjjjiiiiiijjjllllllkkkiiifffggghhhiiijjjjjjjjjjjjlllhhhbbb______aaabbbccc^^^___aaa```\\\WWWSSSPPPPPPLLLHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCBBB????????????????????????AAABBBBBBAAA>>>======>>>DDDBBBAAA???>>>>>>>>>????????????>>>>>>=========@@@@@@AAADDDGGGIIIIIIHHHGGGGGGHHHJJJMMMPPPTTTVVVWWWZZZ^^^```aaaccceeegggmmmmmmnnnppprrrvvvyyy{{{vvvyyy{{{|||||||||~~~~~~}}}|||}}}}}}~~~{{{|||~~~}}}{{{vvvsssllleee___ZZZWWWVVV]]]cccmmmxxx}}}||||||~~~~~~zzz}}}|||uuulllcccXXXNNNHHHBBB<<<:::<<<<<<:::666666666666999<<<;;;777333.........///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++******---,,,***)))((()))******------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************---,,,***))))))***,,,...///......------,,,,,,+++..................------...///000000000000333555///444<<>>>>>???AAA@@@@@@?????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>@@@BBBCCCCCCAAAAAAAAABBBDDDFFFIIILLLMMMPPPRRRVVVXXXZZZ\\\___bbbhhhiiijjjmmmpppsssuuuwwwtttvvvyyyzzzzzz{{{}}}~~~{{{xxxqqqiiibbb\\\XXXVVVZZZ___gggpppxxx}}}xxxyyy}}}{{{sssmmmddd[[[OOOIIIBBB??????>>>;;;888666555555888;;;<<<999777111000000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++---,,,++++++++++++++++++++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********************************************************++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,*********++++++------------,,,,,,,,,,,,...........................///000000///000222555333999@@@FFFIIIJJJKKKLLLNNNKKKJJJOOOTTTXXX]]]ccckkk}}}~~~zzzxxxwwwuuusssqqqpppnnnlllhhhdddaaa___YYYVVVQQQNNNMMMKKKIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEBBBAAAAAABBB>>>>>>??????@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>===<<<===??????>>>=========>>>???@@@BBBDDDEEEHHHJJJMMMOOOQQQUUUZZZ]]]aaacccfffiiillloooqqqqqqqqqsssvvvxxxxxxyyy{{{}}}xxxppphhhbbb]]][[[\\\___ccchhhmmmttt{{{yyyuuuuuuxxxzzzvvvpppiiiXXXQQQHHHAAA>>>===;;;999666555555777:::<<<<<<;;;555444222000///...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,++++++,,,---------,,,,,,)))(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********************************************************++++++,,,,,,++++++***++++++++++++++++++++++++......---,,,+++***))))))++++++++++++,,,,,,,,,,,,........................---.../////////000333555:::???EEEJJJMMMNNNNNNOOOPPPLLLLLLRRRXXX```jjjsss{{{~~~zzzvvvrrrooollleeeaaa\\\XXXUUUQQQMMMKKKLLLMMMNNNOOOQQQQQQRRRRRRPPPOOOMMMJJJIIIIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJJJJHHHEEEDDDDDDEEE>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>===@@@>>>===>>>???@@@???>>>===>>>>>>>>>???@@@AAAAAADDDEEEGGGIIILLLPPPVVVZZZ[[[]]]aaaeeeiiikkkmmmmmmnnnppptttvvvwwwxxxzzz|||~~~~~~yyyrrrlllhhhfffffffffeeeeeeeeeiiinnnrrrzzz|||vvvqqqtttyyy}}}{{{wwwrrrggg^^^RRRGGGAAA?????????:::999777777888:::<<<===999777444111////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---)))***,,,---------,,,,,,))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,---------,,,+++******))))))***++++++,,,---------------...............---.../////////111555888@@@EEEJJJNNNOOOPPPPPPQQQOOOMMMNNNVVV___iiivvv~~~xxxuuupppkkkeee```ZZZVVVVVVWWWYYY[[[]]]^^^^^^^^^^^^]]]ZZZWWWTTTRRRQQQQQQLLLLLLKKKKKKJJJIIIIIIHHHJJJKKKKKKIIIFFFDDDDDDEEEAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>===@@@>>>===>>>@@@AAAAAAAAA>>>>>>??????????????????@@@AAACCCEEEGGGKKKQQQTTTVVVXXX\\\aaaeeegggiiijjjjjjmmmqqqtttuuuwwwzzz|||{{{|||}}}}}}xxxuuutttrrrooojjjeee``````cccfffiiioooyyyzzzuuurrrrrrvvv~~~|||xxxwwwnnn```SSSKKKHHHHHHHHH@@@>>>;;;888666777:::<<<;;;:::777444111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...((()))***,,,,,,,,,+++***+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********************************************************++++++,,,,,,++++++******************************+++,,,---------------))))))***+++,,,,,,---------------.........//////---...///000111555999===EEEIIIMMMPPPPPPPPPPPPQQQNNNNNNTTT^^^hhhtttyyy{{{yyyssslllgggaaacccdddfffgggggggggfffgggfffdddaaa^^^[[[YYYWWWVVVUUUTTTRRRQQQOOONNNMMMKKKLLLLLLJJJGGGEEEDDDEEEEEEDDDDDDDDDEEEGGGIIIKKKKKKJJJIIIGGGEEECCCBBBAAA@@@>>><<<<<<>>>@@@AAAAAA======>>>>>>>>>>>>======<<<>>>@@@AAABBBEEEIIILLLOOOQQQUUUYYY]]]aaaccceeefffiiimmmpppsssuuuxxxzzzyyyzzz|||zzzvvvoooeee^^^ZZZ[[[]]]^^^ccckkkrrryyy{{{xxxuuunnnqqqvvv{{{uuujjj___UUUNNNKKKJJJDDDBBB???:::666666888:::<<<;;;999777444222000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------))))))***+++++++++******,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++,,,---...//////)))******+++,,,------...,,,,,,------.../////////...///111222555999???DDDIIILLLOOOQQQPPPPPPPPPQQQOOOSSS^^^kkkwww~~~xxxxxxyyyzzzyyywwwuuutttpppppppppooollliiifffdddaaa```^^^\\\ZZZWWWVVVUUUPPPQQQPPPNNNKKKIIIIIIIIIIIIHHHGGGHHHKKKOOOTTTVVVUUUTTTRRRPPPMMMJJJHHHGGGCCCAAA>>>===>>>???@@@???;;;<<<===>>>>>>===<<<;;;<<<===???@@@@@@AAACCCEEEGGGIIIKKKOOOTTTYYY\\\^^^aaadddiiilllooorrruuuwwwxxxzzz|||{{{sssiii```[[[ZZZ[[[[[[^^^bbbfffjjjooouuuyyy{{{wwwpppoooooosss{{{{{{zzzvvvooodddYYYOOOJJJDDDDDDAAA<<<777555777:::<<<<<<;;;:::777444000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++*********++++++,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---...///++++++,,,,,,------......,,,,,,------...//////000///000222444888>>>EEEJJJMMMOOOQQQRRRQQQPPPPPPQQQRRRZZZjjj{{{|||}}}~~~~~~}}}zzzvvvtttiiihhhfffccc```]]][[[ZZZVVVWWWWWWTTTQQQOOONNNOOOKKKJJJJJJKKKOOOUUU\\\```]]]\\\YYYVVVSSSPPPNNNLLLHHHEEEAAA??????@@@@@@???;;;<<<===>>>???>>>===<<<===???AAABBBAAAAAABBBCCCBBBCCCEEEHHHMMMRRRWWWZZZ^^^aaafffiiilllooosssuuuyyy{{{}}}~~~vvvmmmddd^^^]]]^^^]]]^^^______aaadddiiilllvvv|||xxxvvvrrrmmmlllqqqyyyvvvgggXXXOOODDDCCCAAA===888666888;;;;;;<<<<<<<<<999555111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...---,,,+++///...,,,+++***+++,,,,,,************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++........................///...,,,++++++,,,---///,,,,,,------------......,,,,,,------...///000000///111333666:::AAAHHHNNNOOOQQQSSSSSSRRRQQQQQQQQQUUU```ssszzzwwwtttqqqnnnkkkgggddd```aaaaaa]]]]]]]]]YYYSSSQQQPPPPPPTTT[[[bbbgggiiiggghhhgggbbb```^^^XXXQQQJJJEEECCCDDDDDDAAAAAACCC@@@BBBBBB???@@@BBB@@@;;;======>>>???@@@AAAAAAAAA??????@@@BBBEEEIIIMMMPPPUUUXXX^^^dddiiinnnppprrrooosssyyy|||~~~xxxpppiiidddaaa___```aaaaaa``````aaabbbjjjvvv|||}}}{{{vvvrrrqqquuu~~~hhhVVVKKKEEE???<<<======999555888;;;>>>>>>;;;666222000//////...---,,,,,,,,,,,,------,,,,,,+++***))))))++++++***))))))***++++++******+++,,,,,,,,,,,,+++************************,,,+++***)))((((((((((((******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***)))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------............///,,,---......------///000222333666===EEEKKKOOOPPPRRRRRRRRRRRRRRRQQQPPPOOOYYYppp{{{wwwtttssstttqqqmmmlllnnnkkkggg^^^\\\\\\```gggpppvvvxxxpppqqqnnniiifffccc]]]UUUPPPKKKGGGHHHGGGDDDDDDFFFEEEFFFEEEAAA@@@BBBAAA===>>>>>>>>>??????@@@@@@AAAAAA@@@@@@AAACCCFFFIIIKKKPPPSSSXXX^^^ccchhhkkklllqqqtttxxx{{{|||~~~~~~~~~~~~zzzuuuqqqnnnjjjjjjhhheeeaaa______```dddlllxxx{{{vvvuuuxxxwwwiiiQQQJJJBBB>>>???>>>;;;888888:::<<<===<<<999555333000000...---,,,,,,,,,,,,---,,,,,,,,,+++***************************************+++,,,,,,,,,,,,+++************************,,,+++***))))))(((((((((******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........---------............///---...000///......000111333666;;;AAAGGGLLLPPPRRRSSSUUUWWWWWWUUUTTTTTTUUUfff{{{|||{{{|||{{{wwwmmmjjjgggjjjrrrzzz~~~~~~zzztttoookkkddd]]]WWWQQQMMMLLLJJJGGGHHHLLLNNNOOOMMMGGGDDDDDDCCC???????????????????????????AAAAAA@@@@@@@@@AAACCCDDDIIIKKKPPPUUU[[[___bbbdddmmmppptttvvvxxxzzz}}}yyyzzz|||~~~~~~|||yyywwwssslllfffbbbaaabbbccceeennn|||zzzyyy{{{~~~~~~vvvZZZRRRGGGBBBAAAAAA???<<<999888888;;;>>>===:::666333222000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++************************+++++++++***))))))((((((******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------.........//////---------............//////000000000//////111222555;;;BBBGGGJJJMMMRRRUUUQQQUUUXXXWWWTTTSSSVVVYYYppp~~~zzzyyy|||wwwrrrtttzzz{{{uuupppiiiaaa[[[UUUPPPNNNKKKJJJNNNTTT[[[]]]ZZZRRRLLLIIIEEEAAA????????????>>>>>>>>>>>>@@@???>>>>>>>>>>>>???@@@CCCEEEHHHMMMRRRVVVYYY[[[dddhhhmmmqqqssstttuuuwwwsssvvvzzz~~~|||uuuoookkkkkklllmmmjjjlllwww~~~||||||||||||~~~wwwddd[[[OOOHHHGGGFFFDDDAAA:::777666999???AAA>>>:::666444222///---,,,------++++++,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))******+++,,,,,,,,,,,,+++************************++++++++++++******))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------............---------............//////000000000//////222444999@@@IIINNNNNNOOOTTTXXXTTTWWWYYYVVVQQQRRRZZZbbbxxx||||||~~~xxxrrrmmmfff^^^YYYTTTPPPNNNMMMOOOXXXaaakkkmmmiii___TTTMMMFFFAAA??????>>>>>>>>>>>>>>>>>>===============>>>>>>???@@@AAACCCGGGKKKNNNQQQSSSYYY___fffllloooooooooooooootttzzz~~~~~~zzzyyyzzz||||||tttnnnpppvvv~~~~~~{{{zzz|||xxxlllcccXXXQQQOOOMMMIIIFFF===999777999>>>BBB@@@===999777333000...---------,,,,,,,,,,,,,,,,,,------)))***,,,------,,,***)))******+++,,,,,,,,,,,,+++***************************++++++++++++***))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,------------------............///...////////////000333666>>>EEEMMMQQQQQQQQQUUUYYYZZZ[[[ZZZVVVSSSXXXeeeppp{{{rrrkkkggg```YYYVVVRRROOOPPPRRRXXXfffrrr||||||tttdddTTTKKKDDD@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>??????@@@BBBEEEHHHKKKLLLPPPVVV___eeeiiijjjjjjjjjkkkrrryyy~~~xxxjjjeeedddiiixxx~~~wwwyyyyyyqqqjjj```[[[XXXTTTNNNHHHAAA>>>::::::===???@@@???<<<:::555111...------...------------,,,,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++******************************+++,,,,,,+++***)))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------............///.../////////000333777:::DDDHHHNNNQQQRRRSSSVVVXXXYYYYYYWWWUUUWWWaaaqqq}}}~~~}}}wwwnnnhhheee^^^WWWTTTQQQPPPSSSYYYcccuuuwwwaaaMMMDDD@@@>>><<<<<<======>>>>>>??????>>>>>>>>>???>>>>>>======>>>>>>>>>???AAACCCEEEFFFHHHMMMSSSYYY]]]aaadddfffhhhoooxxx}}}~~~~~~uuubbb[[[ZZZ\\\fffrrr{{{}}}|||yyysssnnngggccc```[[[QQQJJJEEEBBB???<<<;;;<<<>>>??????<<<777222///---...............---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))***,,,------,,,***)))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------...---------............//////000111111333666;;;???HHHJJJMMMPPPRRRUUUVVVWWWWWWWWWXXX\\\dddrrr~~~xxxooojjjgggaaaZZZSSSQQQRRRWWW^^^kkkwww\\\FFF===<<<===;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@???>>>===<<<>>>>>>======>>>@@@AAABBBBBBEEEIIINNNRRRXXX___cccfffnnnwww|||||||||}}}~~~rrr[[[VVVWWWWWW\\\eeettt{{{zzz{{{tttoookkkhhheee^^^SSSKKKGGGEEEBBB===999999<<>>>>>???@@@AAABBBBBBAAA??????DDDBBBAAAAAAAAAAAA@@@>>>;;;<<<===>>>?????????>>>AAABBBEEEIIIMMMRRRVVVXXX```dddjjjqqqvvvxxxyyyyyy}}}}}}~~~yyyhhhUUULLLLLLPPPXXX___mmmsss~~~|||yyysssvvvtttlllccc]]]VVVOOOMMMFFF@@@???>>><<<===@@@>>><<<:::777444111///...,,,,,,,,,------.........+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***((((((((())))))))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,...///000000000222///,,,+++---///...,,,///......///111222111000///000222777===BBBDDDEEEKKKKKKKKKLLLPPPVVVXXXWWW]]]fffrrr}}}}}}wwwrrrhhh^^^[[[^^^gggzzz\\\KKKDDDAAA@@@@@@CCCCCCDDDDDDCCCBBBAAA@@@CCCBBB@@@@@@AAA@@@???=========>>>??????@@@??????@@@AAABBBEEEIIILLLOOOQQQWWW[[[aaaiiiooorrrtttuuuyyyyyy{{{}}}{{{lll___QQQKKKLLLOOOUUUZZZ___fffppp}}}~~~{{{{{{vvvyyywwwppphhhccc\\\UUUSSSJJJCCCAAA???<<<;;;===???===;;;888555222///...******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************++++++************++++++************************************************))))))*********++++++++++++***************++++++***+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******,,,---............111...,,,,,,...///...---------,,,---...//////...000111555999>>>BBBDDDEEEGGGJJJLLLMMMPPPXXX```eeennnwwwvvvkkkfffgggmmmmmmSSSFFFAAA@@@@@@AAADDDDDDEEEDDDDDDCCCCCCBBBFFFDDDBBBBBBBBBAAA???>>>?????????@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGIIIJJJKKKOOOUUU]]]ccchhhkkklllppprrruuuxxx|||~~~vvvooobbbXXXPPPOOORRRSSSWWW[[[aaagggooowww~~~~~~{{{~~~|||uuupppllleee___WWWMMMDDDBBBBBB@@@======@@@???===:::666333000...++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((,,,,,,++++++++++++,,,,,,************************************************(((((()))))))))*********))))))***,,,,,,---------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***++++++,,,---------,,,///---,,,,,,...//////...---------------......///222444888===AAACCCDDDEEEFFFIIIMMMPPPUUU___ooo|||}}}yyyxxxyyywwwdddOOODDDBBBBBBCCCEEEGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFEEEEEEDDDBBB@@@AAA@@@@@@@@@???@@@@@@@@@CCCBBBBBBBBBCCCCCCDDDEEECCCFFFLLLRRRXXX]]]```bbbfffiiinnnssswwwzzz~~~}}}tttnnneee^^^YYYZZZ\\\]]]___cccoootttxxxxxx|||zzzvvvtttnnngggYYYOOOFFFEEEFFFDDDBBBAAAAAA@@@???<<<888555111///------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++******+++++++++************************************************))))))))))))*********+++((()))+++,,,---,,,+++***+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,------,,,---...////////////000000/////////111222444888===AAADDDDDDEEEEEEHHHHHHLLLTTT^^^llltttcccPPPHHHFFFGGGIIIKKKJJJLLLOOOQQQSSSTTTTTTTTTOOOMMMJJJIIIHHHFFFDDDAAABBBBBB@@@????????????@@@CCCBBBAAA@@@@@@@@@@@@@@@AAACCCFFFJJJOOOSSSWWWXXX\\\aaahhhnnnrrrvvv{{{~~~||||||xxxqqqkkkgggggghhhhhhkkkooovvvzzz{{{vvvuuuzzz~~~{{{zzztttlll___UUULLLIIIIIIEEECCCCCCAAAAAA@@@>>>;;;777444111.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......******))))))))))))***************************************************************+++++++++,,,,,,)))***+++++++++***((('''************++++++++++++++++++,,,,,,,,,---------,,,---...............---,,,---............/////////000111000///000333666888<<>>===<<<<<<<<<<<<@@@AAACCCFFFIIIMMMPPPRRRTTT[[[ccciiimmmqqquuuyyyvvvzzz}}}xxxtttuuutttsssvvvzzzxxx{{{{{{wwwuuuyyy}}}~~~wwwoooggg^^^UUUOOOIIIBBB@@@AAAAAAAAAAAA@@@===:::666444------------,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000***))))))))))))))))))***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***)))(((''''''))))))*********+++++++++,,,,,,,,,,,,------------,,,---....../////////...+++---//////...---...///---///000///...///444888===AAAFFFGGGFFFFFFGGGIIIJJJFFFKKK]]]ooo}}}wwweeeZZZVVVUUUWWW[[[\\\```eeejjjkkkiiifffccc```^^^ZZZXXXVVVTTTPPPNNNIIIGGGEEECCCBBBBBBBBBCCC??????>>>===<<<<<<======???@@@@@@BBBFFFJJJMMMOOOQQQWWW```eeegggiiimmmqqqsssvvv{{{~~~}}}|||{{{~~~~~~vvvwww}}}yyyqqqjjjddd\\\TTTIII@@@???BBB@@@@@@AAAAAA???<<<999777...---------,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++******))))))******+++************************++++++++++++++++++++++++************++++++++++++++++++******)))******************+++++++++,,,,,,,,,,,,,,,------------...***+++,,,---.../////////,,,...000000...,,,,,,...---///111000///111777<<>>>>>???AAADDDIIIMMMOOOPPPVVV^^^bbbccccccgggkkkrrruuuyyy{{{}}}~~~~~~~~~zzzooopppxxx{{{rrriiiddd^^^VVVJJJAAAAAAGGG???@@@AAABBB@@@>>>;;;999000000/////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++))))))))))))************+++******)))***+++---...++++++,,,,,,,,,---------,,,,,,,,,---------......((()))+++,,,---.........,,,///111111...+++,,,---...111444333222444;;;AAACCCGGGJJJIIIFFFFFFIIIMMMOOOSSSbbbvvv