BM6P6(@ ZZZGGGPPPMMMSSS___[[[nnn{{{kkk___XXXWWWQQQKKKTTTfffnnneeeYYYRRRTTT___mmmvvvyyyooobbb\\\```mmm|||ssspppsss~~~yyynnnbbb]]]^^^^^^\\\VVVSSSNNNJJJFFFCCC???<<<<<>>???=========<<<<<<;;;;;;;;;999999999999999999999999fffLLLLLLLLLTTT]]]YYYlllvvvkkkaaa\\\UUUOOORRR[[[eeebbb[[[UUUSSSYYYdddmmmnnniiibbb\\\\\\dddrrr|||ooofff___eeevvv~~~sssfff______]]]ZZZYYYVVVRRROOOLLLIIIFFFCCC===???CCCIIIVVVllllllUUUQQQWWW[[[ZZZ]]]]]]^^^^^^____________aaaaaabbbbbbbbbaaabbbcccaaaccceeegggiiikkkoooqqq}}}}}}{{{uuufffYYYUUURRRLLLNNNTTTSSSVVV]]]cccjjjqqqyyy~~~}}}}}}xxxtttrrruuuzzz~~~pppbbbYYYPPPIIIFFFHHHFFFIIIRRRXXXXXXZZZ]]]lllwww|||}}}~~~{{{xxxqqqnnnbbbZZZOOOIIIJJJFFFLLLPPPQQQUUUZZZ[[[XXXSSSRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWXXXYYY[[[\\\\\\^^^ZZZ[[[```cccnnnlllUUUHHHGGGEEELLLUUUTTTSSSOOOKKKJJJGGGEEEDDDFFFCCCBBBBBBEEEDDDAAA??????@@@???>>><<<;;;:::;;;===::::::999999::::::;;;<<<999999999999999888888888888888888888888888888888ZZZKKKLLLUUUYYYWWWhhhxxxlllaaaYYYSSSPPPNNNXXX[[[[[[WWWRRRRRRXXX^^^^^^___]]]YYYVVVYYYdddmmmmmmaaaSSSOOOXXXfffqqqvvvppp~~~zzzmmmfffccc___ZZZYYYWWWTTTQQQOOOLLLHHHEEE@@@AAACCCHHHWWWooo|||```QQQPPPVVVZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\___bbbcccaaa]]]\\\___bbbcccggglllppprrrtttuuuvvvooo]]]WWWSSSNNNMMMQQQPPPSSSWWW\\\ccckkksssyyyzzz}}}}}}~~~}}}eeeWWWRRROOOMMMMMMHHHEEEDDDHHHJJJIIIHHHIIIWWWjjjqqq~~~yyywwwwww~~~ddd]]]XXXMMMJJJPPPKKKOOORRRRRRVVV[[[]]]\\\VVVSSSQQQQQQTTTUUUTTTRRRVVVWWWXXXZZZ[[[\\\\\\]]]```\\\]]]`````````lllzzzttthhheee``````^^^UUURRRNNNMMMQQQQQQLLLGGGFFFAAAEEEEEECCCAAABBBCCCBBBDDDBBBAAA???>>>>>>??????======<<<;;;::::::::::::777777777888888888888888888888888888888888888888pppOOOMMMTTTTTTVVVeee{{{|||}}}|||ssseeeZZZUUUPPPJJJMMMQQQUUUUUURRRPPPOOOOOOOOOQQQSSSRRRQQQRRRXXX]]]___XXXPPPLLLMMMRRRVVVYYYVVVaaauuuwwwpppllleee___]]]ZZZVVVSSSQQQNNNJJJGGGEEEEEEEEEIIIWWWqqqlllXXXPPPRRRVVVXXXYYYYYYYYYZZZZZZ[[[\\\\\\]]]^^^______^^^\\\\\\^^^```fffkkkrrrwwwxxxxxxwwwvvvzzz~~~dddWWWUUUSSSPPPOOOPPPQQQTTTWWW\\\dddlllrrrtttxxxzzzzzzlllUUUIIIGGGIIIKKKNNNLLLIIIGGGHHHIIIIIIHHHHHHPPPbbbvvvoooooouuu}}}zzzuuu{{{uuu\\\YYYWWWLLLKKKUUUUUUVVVVVVVVVXXXZZZ]]]]]]^^^ZZZUUUUUUXXXYYYVVVRRRWWWXXXZZZ\\\]]]^^^^^^^^^___]]]]]]aaaaaa___aaafffyyyvvvfffWWWNNNKKKPPPSSSPPPMMMNNNGGGKKKHHHAAA>>>BBBFFFEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@???>>>===============:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::VVVOOOSSSPPPXXXbbbsssyyyzzzuuuggg\\\VVVSSSOOOHHHIIIKKKOOORRRQQQLLLGGGGGGGGGIIIKKKNNNPPPPPPPPPJJJMMMOOOPPPOOOPPPQQQSSSQQQRRR\\\qqqzzzrrrkkkbbb^^^ZZZWWWVVVTTTQQQOOOLLLJJJHHHJJJWWWqqqssscccUUUSSSVVVWWWWWWXXXVVVWWWYYYZZZ\\\^^^``````___]]]\\\]]]```bbbaaa```aaaeeekkkoooooollljjjhhhmmmssslllYYYWWWVVVRRRLLLPPPQQQQQQSSSWWW]]]eeekkkkkkrrrwwwyyy}}}tttbbbOOOEEECCCDDDGGGKKKKKKIIIFFFDDDDDDFFFFFFEEEKKK^^^uuu~~~```cccmmm|||vvvuuunnnYYYWWWTTTKKKKKKTTTWWWVVVUUUVVVWWWYYY[[[]]]___ZZZWWWXXX\\\]]][[[WWWXXXYYYZZZ\\\]]]^^^_________]]]]]]aaacccbbbaaabbbdddyyy}}}iiiYYYLLLKKKLLLIIIKKKQQQIIIKKKIIIEEECCCFFFHHHGGGBBBAAAAAACCCEEEEEECCC@@@@@@??????>>>>>>>>>??????=========>>>>>>??????@@@========================YYYOOOPPPMMMZZZ]]]jjj{{{tttkkkbbb[[[VVVUUUIIIFFFEEEHHHOOOQQQMMMHHHHHHGGGGGGIIIMMMOOONNNLLLLLLQQQVVVVVVQQQPPPUUUZZZ^^^VVVQQQYYYoooiiieee___ZZZXXXVVVUUUTTTSSSPPPMMMNNNZZZsssnnn```VVVXXX[[[XXXVVVXXXVVVWWWYYY[[[^^^aaabbbcccaaa___^^^aaaeeegggeeeaaa]]]```dddfffdddaaa___^^^ggglllwwwzzzbbbYYYWWWQQQKKKPPPPPPPPPPPPRRRWWW^^^ccceeemmmtttwww}}}vvvhhheee^^^UUULLLHHHGGGFFFIIINNNKKKJJJFFFAAA@@@DDDDDDAAACCCWWWqqqeee]]]^^^nnn}}}vvvxxxyyyiii\\\WWWRRRKKKJJJOOOQQQOOOOOOSSSUUUUUUXXX\\\WWWUUUTTTVVVZZZ\\\\\\[[[WWWWWWXXXXXXZZZ\\\]]]^^^]]]\\\\\\]]]___`````````hhhnnn}}}zzztttjjjggglllhhhXXXMMMNNNMMMHHHEEEGGGHHHGGGGGGHHHGGGDDDBBBBBBEEEFFFCCCAAAAAA@@@@@@?????????@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VVVMMMMMMLLL\\\XXX___wwwuuuqqqlllbbbYYYWWWMMMIIIDDDDDDHHHLLLNNNNNNNNNNNNMMMMMMLLLMMMNNNPPPZZZ```ccc]]]TTTQQQWWW```ggg^^^UUUTTT[[[mmmyyynnnddd]]]YYYWWWUUUWWWTTTQQQRRR^^^xxxjjj]]]WWW[[[^^^ZZZWWWZZZWWWXXXZZZ\\\^^^aaabbbccc___```bbbdddeeedddbbb``````bbbddddddbbb```______dddmmmssssss```WWWRRRNNNPPPPPPOOONNNOOORRRVVVZZZccciiinnnqqqwww|||nnniiijjjyyywwweee\\\___XXXWWWWWWUUUOOOHHHGGGJJJLLLLLLHHHBBBBBBHHHIIIFFFAAATTToookkkYYYaaauuu||||||nnnkkkeee\\\SSSOOOMMMLLLOOOLLLMMMRRRSSSRRRTTTXXXTTTTTTTTTTTTUUUVVVWWWXXXUUUTTTSSSSSSTTTWWWZZZ\\\YYYYYYZZZZZZ[[[^^^______hhhgggkkkwwwtttrrrnnnXXXHHHIIIKKKIIINNNYYYWWWPPPHHHDDDFFFHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB|||uuuQQQKKKKKKKKK]]]SSSWWWooowwwvvvuuuhhhZZZVVVPPPLLLGGGCCCCCCHHHNNNSSSTTTVVVUUUQQQKKKJJJOOOTTT^^^fffjjjdddYYYUUU]]]gggfffaaa]]][[[VVVWWWdddsssttthhhaaa[[[YYYYYYVVVTTTUUUbbb|||zzziii\\\WWW]]]```[[[XXX[[[YYYZZZ[[[\\\^^^```aaaaaa[[[___dddeeeaaa^^^]]]^^^bbbcccdddcccaaa```aaabbbaaammmqqqgggXXXTTTSSSOOOOOONNNMMMLLLNNNRRRUUUcccgggjjjlllqqqwwwzzzxxxzzz|||rrr```VVV\\\hhhtttvvvzzzrrrooorrrooohhhjjjsss~~~nnn]]]TTTTTTJJJKKKGGGBBBDDDLLLOOOLLLFFFXXXppp~~~[[[YYYkkkxxx}}}~~~}}}jjjpppnnnbbbWWWTTTQQQLLLRRRNNNOOOSSSTTTPPPPPPTTTWWWXXXWWWUUURRRQQQQQQSSSSSSRRRPPPOOOPPPTTTWWWZZZTTTWWWXXXXXXZZZ]]]___```]]]___bbbdddnnnuuuUUUNNNOOOOOO]]]rrrhhh]]]PPPHHHHHHLLLOOOOOOOOONNNLLLJJJHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB~~~gggKKKBBBLLLSSSQQQYYYeee}}}sssiiiaaaXXXPPPTTTOOOKKKHHHFFFHHHRRR]]]___```___ZZZSSSQQQSSSWWWiiinnnqqqkkk```YYYZZZ^^^bbb^^^[[[[[[XXXUUUUUUYYYcccvvvmmmbbb]]][[[\\\\\\[[[\\\fff}}}vvveee]]]YYY[[[^^^]]][[[ZZZ\\\[[[YYYXXXYYY\\\```bbb```aaabbbbbbbbb```___^^^]]]bbbffffffbbb```aaaccchhhbbbiiiuuu{{{eeeYYYRRRQQQOOOLLLJJJLLLOOOPPPMMMVVVZZZ___dddiiinnnssswww~~~~~~~~~~~~xxxjjj```\\\^^^bbbeeeyyyllldddfffnnnvvvuuuvvv~~~qqqYYYOOOKKKHHHIIIMMMPPPQQQPPPNNNZZZlll{{{sss[[[]]]mmmzzz~~~~~~yyy}}}sssvvvxxxxxxrrrdddTTTIIIMMMNNNRRRTTTTTTQQQRRRTTTYYYWWWUUUUUUUUUUUUTTTRRRQQQQQQQQQQQQQQQRRRTTTTTTXXXTTTQQQSSSXXX\\\[[[XXXYYY^^^aaa```aaammmzzzyyymmmkkkqqq^^^OOOMMMMMMPPPcccyyyrrrrrr```LLLHHHFFFFFFLLL]]]\\\VVVKKKDDDCCCCCCAAACCCDDDHHHJJJHHHEEEIIIQQQ{{{[[[IIIKKKPPPPPPUUU^^^tttgggZZZUUUUUUYYYUUUPPPMMMJJJKKKUUUaaaaaacccccc^^^XXXTTTUUUWWWkkkooorrrnnncccYYYTTTSSSYYYVVVTTTUUUTTTQQQRRRVVVVVVbbbsssfffbbbaaa^^^^^^^^^```jjjjjjbbb[[[\\\^^^^^^]]]^^^]]]\\\ZZZYYY[[[]]]aaacccbbbbbbbbbbbbaaa```___^^^^^^bbbfffeeebbb___aaacccfffccciiiqqqvvveee[[[PPPOOOMMMMMMNNNQQQQQQQQQQQQVVV]]]dddiiimmmqqqsssxxxzzz}}}~~~{{{{{{~~~~~~}}}~~~|||ssslllqqq~~~~~~|||vvvrrrttt|||}}}```[[[VVVTTTVVVXXXYYYXXXZZZdddqqq}}}hhhXXXddduuu{{{zzzxxxyyyuuuuuuvvvwwwvvvqqqkkkeee___YYYSSSSSSUUUUUUTTTRRROOOPPPRRRTTTUUUTTTPPPLLLMMMMMMNNNOOOOOOPPPPPPQQQVVVRRRPPPRRRWWWZZZZZZXXX\\\___```\\\XXX\\\hhhtttqqq^^^NNNMMMTTT]]]kkkxxxpppTTTLLLLLLPPPZZZ___```[[[OOOGGGHHHNNNQQQ___gggrrrtttkkk```___eeeiiiPPPJJJOOOSSSQQQVVVgggyyybbbZZZZZZWWWUUUSSSPPPLLLKKKSSS\\\\\\___```^^^XXXTTTRRRSSShhhlllpppoooggg]]]SSSMMMOOOMMMNNNPPPOOOMMMNNNSSSVVV\\\wwwyyywwwyyy|||nnngggccc``````aaacccmmmlllddd\\\\\\]]]]]]^^^aaa```___]]]]]]]]]```ccceeeeeedddcccaaa```____________bbbdddccc```___aaadddcccdddjjjnnn}}}ppp___RRRPPPNNNMMMMMMLLLMMMMMMKKKPPPYYY```eeeiiilllnnnooottt{{{~~~~~~{{{yyyzzz|||}}}zzz}}}{{{~~~yyytttrrruuuwwwxxxxxxqqquuu{{{[[[[[[nnnzzz}}}{{{|||ssswwwqqqooommmlllmmmrrrwwwzzz|||ooolllfff^^^VVVRRRQQQQQQIIILLLQQQVVVWWWTTTNNNHHHJJJKKKMMMNNNOOOOOONNNNNNRRROOOMMMOOOTTTXXXXXXWWWXXXZZZ]]]\\\ZZZZZZ]]]aaappp{{{hhhdddooo{{{uuueeeeeeiiimmmvvvuuuyyywwwjjj^^^___gggnnn}}}]]]KKKLLLSSSQQQRRR]]]vvvnnnaaaWWWVVVXXXYYYTTTOOOPPPUUUWWWZZZ]]]]]]ZZZVVVSSSRRR```cccgggiiiggg```VVVOOOJJJIIIKKKNNNMMMJJJMMMRRR^^^eeeyyyllleeeeee\\\___cccfffqqqvvvjjjaaaaaaaaaaaadddoooyyyfff___[[[\\\]]]]]]^^^aaacccbbbaaa```aaaccceeeggggggfffcccaaa____________```bbbbbbaaa______aaacccbbbeeejjjnnn|||eee]]]XXXSSSQQQMMMJJJIIIKKKHHHLLLSSSYYY^^^cccgggjjjhhhoooxxx||||||{{{|||}}}|||{{{{{{{{{}}}~~~~~~}}}|||zzz}}}~~~}}}}}}||||||yyy}}}ooo\\\hhhxxx|||zzz||||||xxxuuutttwww|||hhhddd```\\\\\\aaajjjqqqvvvoooyyy}}}rrr^^^RRRQQQSSSMMMOOOTTTXXXYYYVVVOOOJJJJJJKKKNNNPPPPPPPPPNNNMMMNNNLLLLLLNNNRRRUUUWWWWWWSSSUUUXXX\\\___`````````cccsss~~~yyyzzzrrrQQQHHHLLLQQQQQQXXXmmmuuucccbbbccceeeaaaYYYRRRQQQVVVYYY\\\^^^]]]ZZZXXXWWWWWWXXXYYY[[[\\\YYYTTTOOOGGGGGGJJJLLLJJJGGGKKKQQQ\\\mmmtttfff___\\\]]]aaafffggggggcccbbbttt}}}nnncccbbb```___cccqqq}}}iii^^^[[[[[[___aaa``````cccddddddcccbbbcccdddfffggggggeeecccaaa___^^^______```aaaaaa```______```bbbaaaeeeiiipppzzzooocccYYYUUURRRMMMMMMOOOIIIKKKMMMQQQUUU[[[aaafffdddjjjrrrwwwwwwvvvvvvvvvyyyzzz{{{||||||}}}~~~{{{|||}}}}}}}}}|||{{{{{{}}}}}}|||zzz}}}|||{{{rrrhhheeehhhooosssuuuqqqkkkiiimmmsssuuussstttzzziiicccqqq}}}}}}{{{vvvtttvvvvvvssssssuuuuuugggfff\\\WWWRRRPPPSSSXXX]]]___```ooozzzyyypppggg^^^WWWTTTTTTUUUVVVWWWTTTPPPLLLIIIJJJMMMOOOOOOOOOMMMLLLLLLLLLKKKMMMPPPSSSVVVVVVWWWUUUUUUWWW[[[]]]\\\ZZZZZZ]]]ggg|||YYYJJJMMMOOOQQQWWWfff|||sssjjjgggddd[[[SSSNNNRRRTTTUUUWWWWWWWWWUUUTTTQQQPPPOOOOOOOOONNNLLLJJJEEEFFFHHHJJJGGGEEEKKKTTT\\\zzz~~~ooocccdddiiinnnwwwvvvjjjhhhjjjooo}}}xxxkkkbbbaaaaaagggvvvooo]]][[[ZZZ\\\bbbdddbbbcccfffcccbbbbbbaaabbbcccdddeeedddcccbbb```___^^^^^^^^^````````````````````````___dddfffppp~~~kkkYYYSSSRRRNNNMMMQQQJJJKKKKKKKKKNNNSSS[[[```bbbeeeiiinnnrrrsssrrrqqqtttvvvxxxyyyyyyyyyzzz{{{yyyzzzzzz{{{{{{{{{{{{zzz}}}~~~{{{uuusssuuuuuusssooolllkkknnnrrrrrrnnniiikkknnnqqqrrrrrrtttxxx{{{eeejjjrrrzzz~~~iiikkkzzz~~~|||yyyxxxwwwtttqqqpppqqqrrrsssyyyeee^^^fffZZZVVVQQQNNNNNNOOOPPPPPPQQQXXX```kkkxxx}}}ooo\\\WWWTTTRRRPPPPPPOOONNNLLLGGGHHHJJJKKKLLLLLLKKKKKKMMMMMMMMMNNNPPPRRRUUUVVVYYYVVVTTTUUUYYY]]]^^^^^^\\\YYY\\\jjj}}}~~~ZZZLLLPPPLLLPPPVVV^^^rrrooobbb^^^YYYTTTPPPPPPOOOMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJHHHHHHHHHIIIFFFFFFIIIJJJHHHIIIQQQ\\\jjjvvvnnnmmmttt{{{nnniiiooopppoooqqqvvvddddddgggooo~~~ssseeeZZZ[[[ZZZ[[[```aaa```cccggg______^^^^^^^^^___``````aaaaaaaaa``````^^^]]]]]]^^^^^^___```aaa```___]]]\\\cccdddllltttooo}}}zzz^^^TTTRRRNNNLLLNNNJJJKKKJJJJJJKKKOOOTTTXXX```___```eeemmmqqqqqqppppppssswwwxxxwwwvvvwwwxxxxxxxxxyyyyyyzzzzzzzzz{{{zzz~~~xxxsssrrrsssssstttrrrrrrxxx~~~xxxqqqbbbfffmmmuuuzzz{{{zzzxxxpppzzz|||nnnvvv|||~~~|||yyyvvvtttqqqppppppooooooppppppuuuvvvaaa```cccVVVTTTQQQOOOOOOOOONNNMMMKKKNNNQQQXXXhhhuuupppaaaTTTQQQMMMKKKLLLLLLLLLKKKIIIIIIIIIJJJKKKKKKLLLLLLNNNOOOOOOOOOPPPRRRUUUWWWZZZXXXUUUUUUYYY]]]```aaa\\\YYY\\\eeennnttt|||yyyxxxWWWJJJOOOJJJQQQUUUXXXfffvvvaaa\\\[[[ZZZXXXSSSPPPMMMKKKKKKLLLLLLLLLJJJKKKLLLKKKIIIIIIKKKMMMHHHIIIKKKMMMLLLNNNXXXdddyyytttaaappp}}}xxxyyy}}}xxxmmmoooqqqtttzzzooo|||eeegggllluuuooofffbbb\\\YYYYYY[[[\\\\\\```fff\\\\\\[[[[[[[[[\\\\\\]]]^^^___`````````___]]]\\\]]]^^^___```aaaaaa^^^\\\YYYbbbcccgggjjj]]]iiikkk]]]YYYSSSOOOOOOJJJKKKKKKKKKKKKMMMPPPSSS^^^ZZZYYY```jjjqqqrrrpppooossswwwxxxwwwvvvwwwxxxxxxxxxxxxyyyyyyzzz{{{{{{vvvzzzyyyzzz{{{~~~wwwpppllleeekkkuuu|||uuu|||uuuttt{{{{{{{{{|||}}}}}}~~~zzzyyyxxxvvvssspppmmmlllnnnnnnoooppppppwwwgggcccggg```QQQPPPNNNNNNPPPQQQPPPPPPKKKSSSUUUNNNPPP\\\eeedddQQQNNNKKKJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQRRRUUUWWW___\\\XXXUUUTTTTTTVVVVVVNNNNNNSSS]]]bbbbbbfffmmmyyy{{{vvv~~~zzzXXXBBBTTTMMMOOORRRTTT[[[llluuuggg___^^^aaa[[[UUUPPPOOOJJJDDDDDDJJJJJJLLLKKKIIIIIIKKKMMMMMMKKKLLLRRRXXXYYYZZZeeerrr}}}^^^TTTPPPddd|||ooouuupppmmmssswwwvvvrrrtttuuu}}}lllllluuuyyy]]]]]]WWWXXXXXXXXXZZZ[[[\\\]]][[[ZZZZZZZZZZZZ\\\]]]^^^```___^^^]]]\\\\\\\\\\\\aaaaaa```______^^^]]]]]]```]]][[[ZZZYYY[[[eeeqqqkkk]]]VVVRRRPPPLLLJJJJJJLLLKKKIIIKKKOOOUUUYYYZZZXXX\\\eeemmmoookkklllnnnpppsssvvvyyy{{{zzzyyyyyyzzzzzzxxxtttqqqttt}}}{{{tttpppyyyzzzyyy}}}wwwyyy~~~zzzpppjjjkkktttsssrrrrrruuuyyy}}}~~~~~~xxxzzzvvvnnnkkknnnnnnkkkkkkooosssssstttddd```jjjjjjYYYUUURRRRRRTTTTTTOOOKKKNNNMMMMMMNNNOOOQQQSSSUUUNNNKKKHHHHHHKKKLLLKKKIIIIIIKKKMMMQQQTTTSSSPPPMMMOOONNNPPPTTTRRRLLLMMMTTT\\\\\\ZZZXXXWWWWWWWWWWWWSSSWWW\\\\\\ZZZZZZ]]]aaaeeeppp~~~cccJJJNNNNNNPPPQQQSSSWWWeee}}}wwweee]]]^^^YYYUUUTTTPPPJJJIIIMMMNNNOOOOOOMMMKKKLLLNNNPPPMMMNNNTTT]]]eeeooocccTTTRRRKKKVVVsssxxxnnn{{{~~~rrrooopppppplllnnnpppooo{{{rrrsss}}}ccc^^^VVVVVVVVVWWWXXXYYY[[[[[[ZZZZZZZZZZZZZZZ\\\]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[]]]\\\\\\]]][[[[[[bbbkkknnn]]]VVVUUUMMMJJJIIIKKKJJJHHHIIIMMMNNNRRRXXX]]]```ccceeegggkkklllnnnpppsssuuuwwwxxxxxxxxxwwwwwwtttoooiiidddmmmvvvsssqqqtttwwwsssqqqssstttssstttxxx|||zzzxxxuuurrrooommmlllnnnnnnooorrrvvvyyyzzz{{{vvvttttttwww|||~~~|||{{{zzzyyyxxxrrrjjjhhhlllmmmjjjlllpppxxx{{{ggghhhiii]]]UUURRRPPPPPPSSSSSSPPPLLLMMMLLLLLLLLLMMMOOOPPPRRRKKKJJJIIIJJJLLLMMMKKKIIIHHHIIIJJJNNNQQQRRRQQQPPPPPPMMMNNNPPPOOOJJJKKKOOOWWWWWWVVVVVVUUUTTTTTTTTTSSSVVVZZZZZZWWWWWW[[[______aaalllyyy]]]LLLQQQPPPQQQQQQRRR\\\tttlllccc___[[[YYYVVVRRRQQQSSSNNNPPPRRRQQQMMMLLLMMMOOOQQQRRRXXXfffvvviiiVVVVVVSSSMMMPPPdddrrrzzz|||qqqlllooopppoooooopppnnnvvvxxxyyy```WWWTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZYYYZZZZZZ[[[]]]]]]\\\\\\[[[ZZZYYYXXXWWWWWWYYYZZZZZZ[[[\\\]]]]]]]]][[[[[[]]]```^^^[[[^^^dddnnnlll]]]YYYPPPLLLJJJKKKIIIEEEEEEHHHKKKNNNXXXeeehhhbbb___cccgggiiikkknnnpppqqqrrrrrrrrrrrrttttttsssmmmeee```jjjpppyyyuuurrrtttxxx|||}}}~~~~~~~~~}}}wwwsssoooqqqsssuuuwww{{{{{{yyyvvvvvvyyy~~~~~~}}}|||zzzxxxvvvuuurrrnnnhhhcccdddjjjkkkiiikkkrrrsssgggjjjfffRRRQQQNNNLLLNNNQQQRRRPPPMMMLLLKKKJJJJJJJJJKKKMMMNNNIIIHHHHHHJJJLLLLLLKKKIIIIIIHHHGGGIIIMMMQQQRRRSSSSSSOOOLLLMMMMMMKKKKKKLLLQQQQQQRRRSSSSSSSSSQQQQQQSSSUUUVVVUUUSSSTTTWWW[[[\\\XXXYYY```nnn|||ZZZTTTQQQPPPPPPOOOUUUjjjzzzssskkkddd___ZZZXXXXXXRRRTTTYYY[[[XXXRRRPPPRRRTTTWWW```qqqmmm^^^YYYSSSQQQSSSbbbpppeeeiiiqqqvvvmmmooolllqqq~~~{{{}}}tttYYYRRRUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZZZZ[[[\\\\\\]]]^^^^^^\\\ZZZXXXVVVTTTSSSWWWXXXYYYZZZ\\\]]]^^^^^^]]]\\\]]]```___\\\]]]bbbiiilll___XXXRRRNNNNNNLLLGGGFFFHHHKKKIIIRRRbbbdddZZZWWW___bbbdddgggjjjlllmmmmmmlllnnnoooqqqrrrpppjjjaaa[[[mmmrrryyytttttt{{{~~~||||||~~~~~~}}}zzz}}}}}}{{{{{{zzzxxxuuurrrooommmiiieeebbbccciiiooopppooolllyyy~~~sssfffaaa]]]RRRKKKJJJIIIJJJMMMOOOOOONNNKKKJJJIIIHHHHHHIIIJJJKKKHHHGGGGGGGGGIIIJJJKKKLLLKKKIIIGGGGGGJJJNNNRRRSSSUUUPPPLLLLLLNNNOOONNNNNNMMMOOOQQQSSSTTTSSSRRRQQQSSSSSSSSSQQQOOOPPPTTTWWWXXXWWWXXX[[[^^^fffuuuwwwZZZRRRNNNPPPPPPRRRbbbttttttkkkddd______```fffnnnmmmeee______]]]dddqqqqqqXXXTTTRRRQQQ]]]{{{tttbbbcccmmmsssfffhhheeegggpppzzz~~~jjjXXXWWWXXXXXXXXXXXXXXXYYYZZZ[[[YYYZZZ[[[[[[\\\]]]]]]]]]aaaaaa___\\\YYYUUURRRPPPSSSSSSTTTUUUWWWXXXYYYZZZ___\\\\\\]]]]]]\\\___dddqqqpppaaaYYYRRRPPPOOOKKKJJJLLLIIICCCGGGSSSTTTKKKMMMWWW]]]```cccgggjjjkkkkkkkkkoooooooooooolllfff^^^XXXpppttt{{{~~~|||~~~|||{{{{{{|||}}}}}}}}}{{{}}}~~~~~~xxx|||}}}|||}}}|||{{{zzzyyyvvvsssoookkkhhhfffcccbbbccchhhoootttvvvvvvttt||||||iiiUUUQQQSSSHHHGGGFFFGGGIIIKKKLLLLLLJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGEEEDDDDDDGGGJJJMMMNNNKKKGGGFFFIIILLLOOOPPPPPPNNNJJJJJJMMMQQQQQQOOOMMMOOOQQQTTTUUUTTTSSSSSSRRRQQQPPPOOONNNOOOQQQSSSSSSUUUYYY\\\ZZZXXX\\\cccuuucccUUUMMMOOOQQQQQQ[[[iiiyyywwwtttyyyzzzxxxxxxlll___WWWPPPWWWqqqwwwhhhhhhnnnqqqdddfffaaa```fffmmmrrrcccYYY\\\[[[[[[ZZZZZZ[[[\\\\\\]]]ZZZ[[[\\\]]]^^^^^^^^^^^^aaaaaa```^^^ZZZWWWSSSQQQUUUUUUVVVVVVWWWXXXXXXYYY^^^ZZZXXXZZZ\\\\\\```fffvvvmmmbbbWWWRRROOOJJJIIIJJJKKKFFFFFFJJJIIIFFFJJJSSSXXX[[[^^^cccfffiiikkkkkkkkkkkkmmmoooqqqpppnnnkkkooosssyyy{{{~~~}}}}}}}}}||||||{{{{{{{{{|||}}}}}}~~~|||zzzyyyuuuxxx{{{~~~~~~}}}|||yyyvvvtttuuusssoookkkgggdddaaa```]]]]]]aaaiiiooossswww}}}~~~}}}lllRRRKKKNNNFFFEEEEEEDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFDDDBBBAAACCCHHHKKKLLLJJJGGGFFFHHHJJJLLLLLLJJJKKKIIIHHHJJJNNNOOOMMMNNNOOOQQQSSSTTTTTTTTTTTTPPPPPPOOONNNNNNOOOQQQQQQTTTTTTXXX[[[ZZZVVVXXX]]]___hhhxxxlllXXXKKKOOORRROOOSSS]]]pppjjj]]]QQQSSSddd~~~vvvjjjiiijjjhhhbbbddd___ZZZ\\\aaayyyoooiiibbb[[[]]]]]]\\\\\\\\\\\\]]]^^^^^^[[[\\\^^^___```_________]]]]]]^^^]]][[[XXXVVVTTTYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUTTTXXX[[[\\\```dddrrrnnnbbbXXXOOOKKKJJJMMMLLLLLLJJJHHHIIIKKKMMMOOOQQQUUUZZZ___cccgggiiiiiiiiijjjmmmrrrwwwyyyzzznnnqqquuuyyy~~~~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}}}}}}}}}}}}}|||{{{yyyzzz|||~~~|||{{{{{{yyyzzz}}}}}}|||}}}~~~~~~}}}}}}~~~||||||{{{zzzwwwsssooommmkkkiiieee```]]]\\\\\\\\\[[[]]]cccmmmssszzzyyyeeeWWWQQQJJJEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFBBBCCCEEEDDDBBBAAACCCEEEFFFEEEDDDEEEGGGIIIIIIHHHGGGLLLMMMIIIIIILLLNNNKKKNNNNNNOOOPPPQQQRRRRRRSSSOOOOOONNNOOOPPPQQQQQQQQQWWWTTTUUUYYYYYYWWWXXX[[[WWW\\\bbbjjjwwwrrrZZZJJJNNNRRRMMMMMMTTTcccvvvkkk\\\OOOPPPYYYiiissseee```\\\WWW]]]___XXXQQQPPPTTTkkk{{{hhhiiihhhaaa```]]]]]]]]]\\\]]]]]]^^^^^^\\\]]]^^^```aaa``````___YYYZZZ[[[\\\[[[ZZZXXXVVVXXXXXXWWWVVVVVVUUUTTTTTTSSSPPPQQQWWW[[[\\\___bbbmmmzzzjjj\\\SSSQQQHHHMMMNNNIIIGGGHHHHHHEEEGGGIIILLLQQQWWW]]]bbbeeennnkkkhhhgggiiilllnnnnnnppprrrssstttwww}}}{{{yyy~~~}}}{{{zzzzzz{{{|||}}}zzz{{{|||{{{{{{{{{}}}~~~xxxxxxyyy{{{~~~~~~~~~}}}~~~|||xxxxxx~~~}}}}}}~~~}}}~~~~~~|||yyyvvvuuuttttttpppqqqrrrsssqqqnnnkkkiiidddaaa]]]YYYWWWWWWXXXZZZaaaccckkkwwwmmmZZZ\\\ZZZHHHFFFEEEDDDBBB@@@@@@BBBDDDBBBBBBAAA@@@AAABBBCCCDDD>>>BBBEEEFFFCCCAAA@@@@@@AAAAAAAAADDDGGGHHHHHHFFFHHHOOORRRMMMJJJLLLMMMKKKMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNNNNPPPRRRSSSRRRPPPTTTQQQQQQUUUVVVSSSQQQQQQSSSYYY]]][[[[[[ggg~~~oooVVVRRRUUULLLMMMSSSKKK```nnn^^^XXXTTTVVV\\\kkkttt```___]]]SSSWWW^^^ZZZSSSTTTYYYiiiqqqfffmmmiiibbbgggeee```[[[[[[^^^```___]]]]]]]]]]]]^^^``````^^^\\\ZZZXXXUUUVVVYYY[[[ZZZXXX\\\\\\[[[ZZZYYYXXXWWWWWWPPPQQQRRRSSSUUU\\\fffnnnyyywww{{{kkk[[[SSSPPPMMMKKKLLLJJJEEECCCEEEGGGHHHKKKMMMPPPQQQRRRSSS___bbbeeeggghhhhhhiiikkknnnnnnoooqqqwwwzzzyyysssvvvwwwwwwvvv{{{~~~{{{zzzzzz{{{{{{zzzwwwuuuuuuuuuvvvvvvxxxyyyzzz{{{{{{{{{|||zzzxxxwwwxxxzzz}}}||||||{{{{{{|||~~~~~~~~~}}}}}}~~~}}}}}}|||}}}}}}~~~|||~~~~~~{{{xxx|||xxxtttrrrssstttrrrpppllljjjhhhgggeeeccc```^^^\\\UUUPPPRRRUUUXXX```iiihhhuuuwwwgggOOONNNRRRPPPRRRQQQKKKCCC>>>??????===@@@@@@??????@@@@@@AAABBB>>>??????@@@AAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDIIIKKKLLLKKKHHHFFFGGGIIIIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLKKKLLLLLLMMMNNNOOONNNQQQUUUWWWVVVTTTTTTSSSUUUWWWYYYXXXXXX]]]gggooozzzaaaOOOOOOMMMKKKNNNOOOTTTaaawwwrrrhhh\\\PPPNNNUUUjjjwwwaaa]]][[[TTTUUU]]]ZZZSSSTTTWWWiiizzzhhhhhheeeaaahhhfffbbb^^^___bbbcccbbb___aaa^^^\\\[[[\\\]]]\\\\\\ZZZYYYWWWYYY[[[\\\[[[YYY^^^^^^]]]\\\[[[YYYWWWVVVTTTVVVWWWXXX[[[aaajjjpppkkkmmmnnnzzzuuu```TTTSSSLLLGGGHHHHHHGGGHHHKKKDDDEEEGGGIIIKKKMMMNNNNNNQQQUUUZZZ^^^bbbeeeiiillliiiiiiiiikkkpppyyywwwrrrrrroooppprrruuuyyyzzzwwwuuussswwwyyyyyyxxxvvvtttsssttttttuuuvvvwwwxxxyyyyyyyyyzzzyyyxxxwwwwwwyyyzzz{{{||||||||||||||||||||||||}}}|||||||||}}}~~~~~~~~~||||||{{{{{{|||~~~||||||||||||}}}~~~}}}~~~~~~|||yyywww{{{xxxtttrrrrrrpppmmmkkkllliiieee```\\\ZZZWWWVVVOOONNNRRRWWWYYY\\\fffqqq~~~yyywww[[[IIIFFFFFFBBBKKKLLLHHHAAA???AAAAAA>>>??????>>>>>>??????@@@@@@<<<======>>>??????@@@@@@??????@@@@@@AAABBBBBBCCCCCCEEEFFFFFFDDDCCCDDDFFFGGGGGGFFFFFFGGGGGGHHHHHHKKKJJJJJJJJJKKKLLLLLLMMMNNNOOOQQQQQQQQQSSSUUUWWWUUUWWWYYYXXXWWWZZZbbbhhhhhhllluuuqqqTTTLLLQQQLLLHHHOOOLLLWWWlllnnnhhh]]]UUUXXXbbbrrryyykkkcccbbbgggnnnwwwaaaZZZXXXTTTUUU]]][[[UUUSSSSSSdddnnnfffcccccciiieeebbb```aaacccdddbbb___bbb___[[[XXXYYYZZZ[[[[[[ZZZZZZZZZ\\\^^^^^^\\\ZZZ````````````^^^[[[XXXVVVWWWYYYZZZ\\\^^^bbbgggkkkeeehhhfffhhhtttccc]]]SSSKKKJJJKKKIIIGGGHHHDDDDDDEEEGGGHHHIIIJJJJJJFFFIIINNNRRRWWW\\\bbbfffeeeeeefffhhhllluuuuuullljjjlllllllllnnnttt{{{}}}~~~zzzwwwvvvtttrrrtttvvvvvvuuusssqqqqqqrrrrrrrrrtttuuuvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwxxxxxxyyyyyy{{{zzzzzzzzz{{{|||}}}~~~||||||}}}~~~~~~~~~}}}}}}zzzyyyxxxxxxxxxyyy{{{|||xxxxxxxxxxxxyyyzzz{{{|||zzzzzzzzzxxxwwwuuusssrrrtttssspppooommmkkkhhheeeccc```[[[UUUQQQNNNMMMMMMKKKNNNUUUZZZ\\\bbbqqq{{{wwwoooYYYJJJEEEEEECCCAAABBBDDDCCC??????AAAAAA???===============>>>>>>>>>::::::;;;;;;<<<=========>>>============???@@@AAA>>>@@@AAABBBAAAAAACCCEEEDDDDDDDDDEEEEEEEEEFFFFFFIIIIIIHHHHHHIIIIIIJJJJJJNNNNNNNNNMMMOOOSSSXXX]]]UUUWWWXXXWWWUUUVVVZZZ]]]ZZZYYY[[[cccsssjjjRRRUUUQQQGGGKKKNNNUUUfffjjj]]]WWW^^^iiiwwwwwwiiiaaa______```ooo{{{}}}nnn^^^YYYWWWTTTWWW^^^\\\VVVRRRNNN^^^{{{lllaaa```___aaa___^^^]]]^^^``````^^^\\\^^^\\\YYYXXXXXXZZZZZZYYYZZZ[[[]]]___```___]]][[[^^^```aaabbbaaa^^^[[[YYYWWWXXXYYYZZZ[[[\\\^^^___fffeeebbbdddppp{{{yyyiii^^^SSSQQQRRRNNNJJJGGGFFFFFFFFFFFFGGGHHHHHHIIIEEEFFFHHHJJJLLLOOOTTTWWWYYY[[[]]]```fffnnnxxx~~~yyy||||||wwwnnnggggggjjjkkkmmmrrrwww{{{||||||{{{}}}|||zzzwwwuuuttttttsssqqqqqqssstttsssqqqppppppqqqpppqqqrrrssstttuuuuuuuuuuuuvvvwwwwwwvvvuuutttsssrrrsssssstttuuuvvvwwwwwwvvvvvvvvvwwwwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzxxxvvvtttsssrrrrrrssssssssssssssstttuuuvvvtttsssqqqooolllkkkjjjiiiiiihhhhhhgggfffccc```^^^WWWVVVSSSPPPNNNMMMNNNOOOTTTVVVZZZ^^^eeesss|||xxxvvviiiTTTBBBAAADDDDDDCCCEEE;;;??????======@@@???<<<:::;;;;;;<<<<<<<<<<<<<<<999999::::::;;;<<<<<<<<<>>>===;;;;;;<<<===@@@AAA@@@@@@AAABBBBBBBBBCCCDDDBBBCCCCCCDDDEEEEEEEEEEEEGGGGGGGGGFFFGGGGGGHHHIIILLLLLLMMMMMMOOOSSSYYY^^^TTTVVVWWWVVVSSSRRRRRRTTTSSSSSSUUU[[[dddpppzzz]]]RRRSSSLLLJJJNNNSSS```vvv{{{fffWWW\\\hhhxxxyyymmmfffaaa]]]\\\dddfff```[[[\\\\\\YYYVVV[[[ZZZWWWTTTOOO]]]zzz{{{___[[[\\\XXXXXX[[[[[[[[[\\\]]]]]]\\\ZZZXXXWWWWWWYYYZZZ[[[ZZZYYYZZZ\\\^^^```___^^^]]]\\\\\\]]]```bbbbbbaaa___]]]XXXXXXWWWWWWWWWVVVTTTSSSaaaZZZ]]]gggjjjqqqvvvcccZZZVVVQQQNNNMMMIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFIIIKKKKKKLLLNNNQQQUUU\\\ccciiihhhlllooommmgggcccccceeegggmmmuuuyyyyyyxxxyyy{{{{{{wwwvvvuuuqqqooommmlllmmmnnnnnnnnnnnnpppqqqqqqooonnnnnnooonnnooopppqqqrrrsssssssssrrrssstttuuutttsssqqqpppqqqqqqrrrrrrssstttuuuuuussssssttttttuuuuuuuuuttttttuuuvvvwwwwwwwwwwwwwwwzzzyyywwwuuusssqqqpppooopppoooooonnnnnnooooooooommmllliiifffdddbbbbbbaaa_________]]][[[WWWUUUSSSNNNPPPRRRRRRQQQRRRUUUWWW[[[___fffqqqyyy{{{zzzvvv]]]LLL@@@BBBCCC===;;;>>>999<<<===;;;;;;===<<<888888999:::;;;;;;;;;::::::999999::::::;;;<<<<<<===>>>===<<<;;;<<<>>>@@@AAABBBBBBAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIGGGIIIKKKMMMNNNQQQUUUWWWRRRSSSUUUTTTRRRPPPOOOOOONNNPPPTTTXXX\\\___```aaaaaahhhtttnnnPPPPPPRRRNNNJJJMMMUUUggg{{{qqqyyyqqqeee\\\[[[^^^^^^]]]```eeeeeebbbVVVYYYXXXYYYYYYTTTaaa}}}|||hhhYYY]]]___[[[\\\ZZZZZZ[[[[[[[[[[[[[[[\\\UUUUUUVVVYYY[[[\\\ZZZXXXYYY\\\^^^^^^]]]\\\]]]]]]ZZZ[[[^^^```aaaaaaaaa```[[[ZZZXXXXXXXXXVVVSSSQQQYYYVVV```nnnmmmjjjzzz~~~qqq```TTTNNNMMMKKKJJJHHHEEEDDDDDDDDDDDDEEEFFFFFFFFFDDDDDDFFFHHHFFFFFFGGGGGGHHHKKKPPPTTTUUUYYY^^^___\\\ZZZZZZ[[[]]]eeennnrrrqqqqqqtttxxxyyyxxxuuuqqqnnnmmmoooqqqllljjjhhhgggiiilllmmmmmmjjjkkkmmmmmmlllkkklllmmmkkklllmmmnnnooopppppppppnnnnnnoooppppppooommmmmmoooooooooppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqoooppppppqqqqqqqqqqqqpppsssrrrrrrqqqqqqpppoooooolllkkkjjjiiihhhgggggggggfffdddbbb```]]]\\\[[[ZZZWWWWWWWWWTTTOOOKKKJJJJJJHHHKKKOOOQQQSSSVVV\\\aaafffrrr|||tttiiiOOOFFFBBBCCCAAA;;;999===888;;;<<<999888:::999666777888999;;;;;;::::::999999999:::;;;;;;<<<<<<=========<<<<<<===>>>@@@AAABBBAAA???@@@AAABBB@@@???AAABBBDDDFFFGGGGGGFFFFFFDDDDDDEEEFFFGGGIIIJJJKKKEEEGGGJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPPPPQQQRRRTTTVVVWWWXXXYYYZZZ\\\]]]```dddlllttt{{{ZZZNNNQQQMMMIIIJJJNNNYYYlll~~~ooorrrsssqqqnnnnnnooonnnjjj___^^^ZZZ]]]___YYYbbb|||pppkkk^^^[[[bbb```]]]cccYYYYYYYYYYYYXXXYYY[[[]]]XXXWWWVVVWWWYYYZZZZZZYYYYYY[[[]]]\\\ZZZZZZ\\\^^^ZZZ[[[\\\^^^______``````^^^\\\ZZZZZZZZZZZZWWWUUUTTT]]]gggkkkggghhhvvvuuuvvvyyy}}}iiiZZZUUUOOOMMMJJJHHHFFFEEEEEEEEECCCEEEFFFFFFEEEEEEEEEFFFEEEFFFFFFEEEDDDEEEHHHJJJIIILLLOOOPPPOOOOOOPPPQQQRRRVVV\\\```aaaccceeehhhdddeeeeeedddcccdddgggiiiiiifffcccccceeehhhjjjkkkeeegggiiiiiihhhhhhhhhiiiggghhhiiijjjkkklllllllllhhhiiiiiijjjjjjjjjjjjiiikkkkkkkkkkkkkkkkkkllllllkkklllmmmmmmmmmmmmlllkkkiiijjjjjjjjjjjjiiiiiihhhiiiiiiiiiiiihhhhhhgggfffdddcccaaa___]]]\\\[[[[[[[[[[[[YYYXXXVVVTTTRRRRRRMMMNNNNNNKKKHHHFFFGGGIIIIIIMMMQQQUUUZZZdddpppzzztttpppjjjTTTBBB@@@?????????>>>>>>???888::::::777666999999666777888999;;;;;;:::999888888999999::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>???AAA???>>>???BBBCCCBBBAAA@@@AAADDDFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKMMMNNNIIIJJJLLLKKKJJJIIIIIIJJJLLLLLLNNNQQQSSSUUUTTTTTTRRRRRRSSSTTTUUUVVVWWWWWWXXXZZZ[[[ZZZXXXYYY^^^ccc^^^fff{{{hhhOOONNNIIIMMMLLLLLLRRRaaaxxxyyyggggggjjj|||{{{wwwrrroooiiieee___aaacccZZZ```wwwyyymmmoooqqqeeeaaaYYY\\\bbb[[[WWWbbbXXXXXXWWWVVVUUUVVVYYY\\\]]]ZZZWWWVVVWWWYYYZZZZZZXXXZZZ\\\ZZZXXXXXX[[[^^^\\\\\\\\\\\\]]]]]]^^^^^^^^^[[[YYYZZZ\\\]]][[[YYYPPPbbbjjj___WWW___ggghhhqqqsssuuuvvvxxx{{{rrrhhhTTTRRROOOKKKIIIHHHHHHHHHCCCEEEHHHHHHFFFDDDDDDDDDAAABBBCCCBBBAAABBBEEEGGGDDDFFFGGGGGGGGGGGGJJJLLLKKKKKKLLLNNNRRRUUUUUUTTTRRRUUUYYY[[[\\\]]]^^^___ccc```\\\[[[]]]```cccdddbbbdddeeefffeeeeeefffgggdddeeefffhhhiiiiiiiiiiiidddeeeeeeeeeffffffgggggghhhhhhhhhhhhhhhgggggggggeeefffggghhhhhhgggfffeeeeeefffffffffeeedddccccccccccccbbbaaa___]]][[[ZZZ\\\[[[YYYVVVTTTRRRQQQPPPRRRRRRRRRQQQOOOMMMKKKJJJCCCEEEFFFFFFEEEGGGKKKOOOSSSVVVZZZ```hhhxxx|||iiikkkfffJJJCCCBBB???;;;;;;===<<<999777999999555555999999777666888:::;;;;;;;;;999888888888888999::::::;;;;;;999:::;;;<<<============@@@???>>>@@@DDDGGGFFFDDD???@@@CCCEEEFFFFFFEEEEEECCCDDDEEEGGGJJJLLLOOOPPPPPPPPPOOOMMMJJJIIIJJJLLLJJJJJJLLLPPPTTTWWWXXXWWWPPPQQQSSSUUUUUUSSSQQQOOOJJJQQQXXX[[[ZZZ[[[___cccccc___cccrrrsssTTTNNNKKKMMMJJJLLLPPPTTTaaa~~~~~~jjj```]]]bbbhhhpppyyywww|||qqqhhhfffaaa]]]fffttt}}}sssxxxrrrbbbaaa^^^\\\ZZZYYYXXXXXX\\\YYYZZZ]]][[[UUUVVV[[[ZZZ[[[[[[ZZZZZZYYYXXXWWWYYYXXXXXXYYYZZZ[[[]]]^^^\\\\\\[[[\\\\\\^^^```aaabbbaaa^^^[[[XXXXXX[[[^^^[[[jjjpppbbbUUUVVV\\\^^^rrr|||xxxmmmtttwww|||~~~qqqcccUUUPPPMMMIIIIIIMMMKKKIIIFFFDDDDDDDDDBBBAAA@@@BBBCCCCCCAAA@@@@@@AAAAAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIILLLLLLMMMNNNPPPRRRTTTUUUWWWVVVVVVVVVWWWXXXZZZ[[[ZZZ[[[\\\\\\]]]]]]\\\\\\aaaaaaaaaaaa```````````````^^^[[[YYYYYY[[[^^^```bbb```^^^]]]\\\]]]^^^___```aaabbbcccbbbaaa___]]]______^^^^^^]]]\\\\\\[[[XXXXXXXXXWWWUUUSSSPPPOOOPPPOOONNNMMMMMMMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEDDDAAAFFFKKKNNNPPPRRRVVVZZZZZZdddsss~~~{{{oooqqqqqqaaaLLLBBB>>><<<;;;======;;;999888888888888888777666666888888999999888777555444777777777888:::::::::888:::::::::;;;;;;;;;<<<<<<>>>@@@BBBEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKMMMMMMLLLLLLLLLLLLLLLKKKJJJIIILLLIIIHHHLLLRRRVVVTTTQQQNNNPPPTTTXXXYYYWWWRRROOORRRSSSUUUWWWYYYZZZ[[[[[[___^^^___bbbgggjjjlllmmm|||vvvYYYMMMMMMNNNKKKJJJLLLNNNYYYuuupppeeebbbkkkgggdddooowwwmmmggg___```qqqhhhbbbaaa___]]][[[[[[[[[[[[]]]YYYXXX[[[ZZZUUUUUUXXX[[[\\\\\\\\\\\\[[[ZZZZZZ\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\]]]___aaabbbbbbaaa```]]][[[[[[]]]___]]]iiilll___TTTUUUYYYZZZiiizzzpppoooooowwwwwwyyy}}}nnnccc\\\UUUOOOMMMHHHFFFEEEEEEFFFGGGFFFEEEBBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDDDDFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNMMMMMMNNNOOOQQQRRRSSSSSSTTTUUUUUUUUUUUUUUUWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTRRRPPPPPPRRRTTTUUUWWWVVVTTTSSSRRRSSSTTTUUUUUUVVVWWWXXXWWWVVVTTTRRRVVVVVVTTTSSSQQQOOONNNMMMOOOOOOOOONNNMMMLLLJJJIIIFFFFFFEEEDDDCCCBBBBBBBBBJJJGGGCCCBBBCCCCCCCCCBBBGGGJJJNNNQQQUUU[[[bbbhhhzzzzzzsssnnnkkk___NNNDDDAAA>>><<<;;;<<<<<<:::888888888888888888777666666777777888888888777666555888888888999:::;;;::::::999999999999::::::::::::<<<===@@@CCCDDDEEEDDDDDDCCCDDDFFFGGGGGGDDDAAA???CCCDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMLLLKKKJJJHHHHHHIIIHHHIIILLLQQQUUUVVVVVVQQQOOONNNPPPRRRTTTRRRPPPNNNPPPSSSWWW[[[^^^```aaa^^^]]]\\\^^^```ccccccccc```dddmmmuuuuuutttzzzjjjSSSPPPNNNKKKIIIIIIGGGNNNgggzzzqqqmmmsssqqqssszzzssskkkeeecccnnngggbbbaaa___^^^]]]]]]^^^^^^]]]XXXUUUWWWXXXVVVTTTTTTZZZZZZ[[[\\\\\\\\\\\\[[[^^^^^^_________^^^]]]\\\^^^]]]\\\\\\]]]___aaaccc```aaaaaa___]]]]]]^^^``````fffeeeZZZSSSTTTWWWVVV___mmmxxxeeelllmmmmmmqqquuuuuutttyyyzzzmmmaaaYYYRRROOOLLLIIIHHHGGGEEECCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKKKKIIIGGGFFFKKKJJJIIIHHHFFFEEEDDDCCCGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCAAA@@@AAAFFFKKKPPPRRRRRRUUUZZZ```iiiuuuzzzppprrrjjjSSSDDDDDD@@@>>>;;;::::::999888666777777888888777777666666555666777777888777777777999999999999::::::::::::777777888888888999999999999;;;===@@@BBBCCCCCCCCCAAACCCFFFHHHGGGCCC???<<>>???@@@BBBCCCDDDEEEEEEEEEHHHLLLNNNQQQWWWbbbkkkhhhlllttt{{{{{{sssooopppeeePPPEEEFFF>>>===;;;999888777666555666777777777777777666666444444555666777777888888999:::::::::999888999:::777777777888888888999999999:::<<<>>>@@@AAAAAAAAA@@@AAACCCEEEDDDBBB@@@>>>CCCCCCDDDFFFGGGIIIJJJJJJLLLLLLLLLLLLLLLKKKKKKJJJHHHKKKMMMLLLKKKMMMTTTZZZcccZZZOOOKKKNNNRRRSSSRRRTTTUUUWWWYYY[[[\\\]]]]]]^^^]]][[[[[[\\\]]]]]]\\\YYYYYY[[[\\\]]]]]]```bbbiiihhheeeaaa^^^^^^aaacccpppssssssmmmgggkkkyyywwwtttqqqqqqrrrsssrrrqqqqqqkkkbbb]]]]]]___aaabbbyyy\\\LLLIIIJJJLLLJJJHHHTTTcccuuuccchhhkkklllrrrwwwqqqlllllltttmmmaaa```___]]]]]]]]]^^^___XXXUUUQQQQQQVVVZZZYYYVVVVVVWWWXXXZZZ[[[[[[[[[[[[YYY[[[]]]___``````^^^]]]ZZZZZZYYYYYYYYYZZZ[[[[[[YYY[[[]]]]]][[[ZZZZZZZZZ[[[ZZZWWWTTTTTTVVVVVVTTTUUUSSSZZZxxxrrrrrrnnnnnnsss{{{~~~sssfff]]]XXXUUUTTTOOOLLLGGGEEEFFFGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>??????@@@@@@??????>>>@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCEEEHHHIIIJJJKKKKKKQQQ[[[eeefffccchhhvvvgggjjjiii```UUUKKKBBB===;;;;;;:::888666555444555555666666777777777666666333333444444555777777888888:::<<<;;;999777777888888888888888999999999999999:::;;;===>>>???@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHIIIKKKLLLMMMNNNNNNNNNJJJMMMOOOLLLHHHHHHNNNUUU]]]WWWPPPNNNQQQTTTUUUSSSWWWWWWXXXYYYYYYYYYYYYXXXYYYXXXXXXZZZ]]]___``````___ZZZUUUTTTXXX]]]]]][[[aaabbbaaa___\\\\\\]]]___dddeeedddbbbaaaeeemmmuuueeecccbbbbbbdddfffhhhiiikkkkkkhhhbbb\\\ZZZ\\\___wwwRRRKKKJJJMMMMMMJJJOOOXXXqqq{{{rrrrrrqqqpppwww}}}{{{zzz}}}|||eeecccbbb```^^^]]]\\\]]]]]]WWWWWWTTTRRRUUU[[[[[[XXXYYYYYYZZZ\\\\\\]]]]]]]]]YYYZZZ\\\^^^_________^^^[[[[[[[[[[[[[[[ZZZXXXXXXWWWXXXYYYYYYWWWVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTRRROOONNNNNN^^^sssuuuqqqqqqxxx~~~rrrjjjfff```ZZZRRRMMMKKKJJJHHHEEEFFFEEECCCBBBAAABBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@@@@@@@????????????>>><<<======>>>>>>======<<<=========>>>>>>>>>>>>>>>=========>>>>>>>>>?????????????????????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFMMMOOORRRUUUXXXZZZ[[[\\\aaapppyyy___ccc^^^QQQGGGDDD===555888888888666444333444555555555666777777777666666333333333333444666777888777;;;>>>>>>;;;777666666777888888888888999999999::::::;;;;;;<<<======>>>===<<<<<<<<<>>>AAACCCEEEBBBBBBCCCDDDEEEFFFGGGHHHEEEFFFHHHJJJLLLMMMNNNNNNLLLNNNOOOKKKFFFEEEIIINNNMMMLLLLLLNNNQQQSSSUUUUUUSSSTTTUUUVVVWWWXXXXXXXXXSSSSSSSSSVVVZZZ]]]______oooiii```ZZZ\\\aaa___ZZZUUUWWWYYYYYYXXXXXXXXXYYYWWWWWWXXXYYY\\\aaafffiiiVVVVVVVVVWWWYYY[[[]]]___ZZZ^^^___[[[TTTQQQTTTYYY\\\PPPIIIKKKNNNKKKLLLQQQ\\\iii}}}~~~uuuuuu|||uuummmggggggeeeccc```^^^\\\\\\\\\YYY[[[YYYTTTTTTYYY[[[YYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^___aaaaaa```]]]YYYWWWVVVWWWWWWVVVTTTRRRSSSTTTPPPOOOPPPQQQQQQOOONNNNNNIIIJJJLLLRRRfffyyyrrrttt{{{{{{ooofff```\\\WWWSSSQQQOOOLLLIIIGGGFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCDDDCCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBB@@@@@@@@@@@@?????????>>>>>>>>>============>>>>>><<<======>>>>>>>>>>>>>>>=========>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHKKKNNNRRRUUUWWWTTTXXX___gggoootttxxxzzzuuuhhh^^^VVVMMMGGGBBB===888666555666777555333222444666444555555666777777666666444333333333333444666777777===BBBCCC>>>999777666666666666777777777888888:::999999999999999999:::;;;;;;<<<===>>>@@@AAABBB@@@@@@AAABBBCCCDDDDDDEEEBBBCCCEEEGGGHHHJJJJJJKKKKKKMMMMMMJJJGGGEEEFFFHHHDDDHHHLLLNNNNNNOOOQQQSSSQQQQQQSSSTTTUUUVVVVVVVVVRRRQQQQQQRRRVVVXXXYYYYYYcccdddaaaYYYWWWXXXWWWSSS[[[]]]___```^^^]]]]]]^^^YYYYYYZZZ[[[]]]```eeehhhWWWWWWXXXYYYYYYZZZ\\\^^^WWWYYY[[[ZZZYYYYYY]]]```dddTTTHHHIIILLLJJJJJJMMMLLLWWWmmm}}}wwwxxxpppfffiiiqqqjjjhhheeebbb___]]]\\\[[[\\\___]]]VVVTTTXXXZZZYYYXXXYYYYYYZZZZZZZZZZZZYYY______^^^]]]]]]]]]]]]^^^bbbccceeefffddd```[[[XXXWWWWWWWWWUUURRRQQQRRRSSSMMMMMMOOOPPPNNNKKKIIIIIIFFFGGGLLLPPPQQQbbbvvvrrrtttxxx|||}}}vvvnnniiicccaaa]]]XXXUUUSSSSSSRRROOONNNLLLJJJHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCC@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@===>>>???@@@@@@@@@@@@@@@>>>>>>???@@@AAACCCEEEFFFEEEFFFGGGIIIKKKMMMOOOPPPNNNOOORRRVVV[[[aaafffiiiooouuuyyykkk^^^ZZZFFF;;;>>>>>>555333:::333555666555222111444666444444555666777777666666555444333222333444555666888???EEEFFFAAA;;;888777555555555555666666666777999999888777666666777777:::;;;===???@@@???>>>===>>>>>>???@@@AAAAAABBBBBBAAABBBCCCDDDFFFFFFFFFGGGJJJKKKKKKIIIGGGEEEEEEEEEFFFJJJOOOOOOLLLKKKMMMQQQQQQRRRRRRSSSSSSSSSSSSRRRTTTRRRQQQRRRTTTUUUUUUUUUUUU___ccc]]]WWWXXXZZZYYYSSSUUUWWWXXXYYYYYY[[[]]]VVVWWWXXXVVVTTTUUUZZZ___VVVWWWXXXXXXWWWWWWXXXYYYXXXWWWTTTTTTTTTVVVXXXYYY}}}bbbUUUKKKKKKKKKHHHHHHKKKHHHLLLXXXmmm~~~ssskkklllhhheeefffdddbbb___]]]\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYXXXYYYXXXVVVUUUTTTVVVXXXYYYYYYZZZ\\\\\\[[[[[[\\\^^^\\\bbbgggfff```YYYUUUUUUXXXWWWUUURRRPPPNNNMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFHHHHHHGGGOOOgggxxxjjjjjjttt|||vvv{{{rrrlllhhhccc```eeeaaa[[[VVVSSSQQQOOOMMMQQQMMMIIIHHHIIIKKKJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDBBB@@@@@@BBBDDDBBBDDDFFFEEEAAA@@@@@@BBBDDDDDDDDDDDDDDDCCCBBBBBBFFFEEEFFFIIIOOOTTTVVVVVVWWWXXXYYYYYYYYYZZZ]]]___eeegggkkksss|||uuu```UUUJJJBBB:::666777888777666444444444555555555555555222222222333333333444444444444444444444444444444:::999999777666555444333666555444333333333444555444444555555777888999:::::::::;;;;;;;;;;;;;;;;;;===>>>???@@@@@@AAA@@@@@@>>>@@@BBBEEEFFFEEEDDDCCCIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNQQQQQQPPPPPPPPPQQQQQQRRRSSSRRRPPPOOOQQQTTTXXX[[[WWWXXXYYYWWWSSSQQQRRRTTTSSSRRRSSSVVVZZZ\\\]]]]]]VVVUUUTTTSSSSSSUUUWWWXXXSSSTTTVVVVVVVVVWWWZZZ\\\[[[XXXTTTRRRTTTVVVXXXYYYtttcccPPPJJJKKKLLLJJJGGGEEEGGGNNN^^^vvv|||gggcccbbbaaahhhcccccccccbbb```^^^\\\ZZZ^^^]]]\\\[[[[[[ZZZZZZZZZ[[[ZZZXXXWWWVVVVVVVVVWWWVVVWWWYYYZZZYYYZZZ\\\]]]^^^bbbeeeccc^^^YYYWWWXXXVVVUUUSSSQQQOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEIIILLLLLLQQQcccooobbb[[[kkkuuuyyyrrrmmmiiidddbbbhhhddd___\\\\\\\\\ZZZXXXXXXXXXVVVUUUTTTRRRQQQPPPKKKMMMOOOPPPOOOPPPRRRTTTNNNLLLIIIGGGGGGHHHJJJLLLFFFJJJOOOQQQOOOKKKIIIHHHHHHIIIJJJLLLNNNOOOPPPPPPMMMRRRVVVXXXYYY[[[```dddnnnqqquuuyyy||||||lllbbb[[[EEE???888555666777666444555555555555444444444444222222222333333333333444333333333333333333333333888888777666555444333333555444333222222333444444444444444555666777888999999999999999::::::::::::<<<<<<===>>>????????????>>>???AAABBBCCCDDDDDDCCCGGGGGGFFFGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQPPPOOONNNOOOSSSVVVYYYTTTVVVWWWVVVSSSQQQRRRSSSSSSSSSSSSUUUXXXZZZ[[[\\\WWWVVVTTTSSSSSSTTTVVVWWWVVVVVVVVVUUUUUUXXX]]]```YYYVVVSSSSSSVVVYYY[[[\\\uuu\\\LLLJJJNNNLLLFFFDDDDDDFFFOOObbb~~~rrrbbbaaa[[[ZZZeee___```bbbbbbaaa___[[[YYY]]]\\\[[[YYYYYYYYYYYYZZZ[[[[[[ZZZYYYXXXVVVUUUTTTRRRTTTVVVVVVVVVWWWYYY[[[[[[]]]___]]]YYYVVVWWWYYYTTTSSSQQQOOOMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIINNNQQQPPPPPPYYYiiivvvlllaaagggiiippp{{{|||zzzwwwuuusssooommmkkkhhheeebbb```^^^^^^aaacccaaa]]]]]]aaaeeeeeeaaa]]][[[^^^```aaa``````gggpppuuusssmmmeeeaaadddfffhhhlllooorrruuuvvvttt}}}uuujjjeee^^^UUU???:::555333555555444222555555555444444333333333111111222222222333333333333333333333333333333333555555444444333333333333333222222111111222333333333333333333444666777888777777888888888999999999999::::::;;;<<<=========>>>>>>??????@@@BBBCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMIIIJJJKKKLLLMMMNNNNNNNNNOOONNNLLLLLLMMMPPPSSSUUUQQQSSSUUUTTTRRRQQQPPPQQQSSSSSSSSSTTTUUUWWWYYYZZZXXXWWWUUUTTTSSSTTTTTTUUUXXXXXXVVVUUUUUUYYY___ccc[[[YYYVVVVVVXXX[[[]]]^^^rrrYYYKKKKKKMMMLLLHHHGGGEEEHHHUUUnnn}}}iiiddd\\\VVV\\\\\\]]]^^^^^^^^^\\\ZZZYYYZZZYYYWWWUUUUUUUUUVVVWWWXXXXXXYYYYYYXXXVVVTTTRRRQQQRRRTTTTTTSSSSSSTTTVVVSSSUUUWWWWWWTTTSSSSSSTTTQQQPPPOOOMMMKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNQQQSSSPPPKKKKKKRRRYYY~~~ppphhhgggpppwwwzzz}}}zzz|||zzziiieeeeee^^^OOOBBB999777444444444555333111666555555444333222111111111111111111222222222222222222222222222222222222222222222222222222222222111111111111111222222222222222222222333444555666777777777888888999999999777888888999:::;;;<<<<<<>>>======<<<===???BBBCCCDDDDDDEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIIIIJJJJJJJJJFFFHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKNNNPPPRRROOOPPPRRRSSSRRRQQQOOOOOOQQQRRRSSSSSSSSSTTTVVVXXXYYYXXXVVVUUUTTTSSSSSSSSSVVVVVVVVVVVVVVVYYY^^^aaa```^^^[[[YYYZZZ\\\\\\\\\tttUUUGGGJJJQQQJJJJJJHHHGGGNNN___xxxyyy~~~kkk```]]]WWWVVVZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSTTTTTTTTTRRRSSSUUUVVVVVVTTTRRRQQQQQQRRRSSSRRRPPPPPPPPPRRRNNNPPPSSSUUUTTTRRRQQQPPPOOONNNMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGMMMNNNMMMIIIEEEDDDGGGKKKYYYjjjtttqqqpppooovvv{{{xxxnnndddiiidddNNN===:::777666555444444444333222555555444333222111111000000000000111111111222222111111111111111111111111000000000000111111111111000000000111111222222222222222111222222333444555777777777888999:::::::::666666666777888:::;;;<<<>>>===;;;;;;<<<>>>AAACCCDDDEEEFFFFFFGGGGGGFFFFFFJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMKKKJJJIIIIIIJJJLLLNNNPPPNNNOOOQQQSSSTTTRRROOOLLLOOOQQQSSSTTTSSSRRRTTTVVVYYYXXXWWWUUUTTTSSSRRRRRRRRRTTTVVVWWWWWWXXXZZZ[[[```]]][[[[[[\\\]]]^^^^^^kkkLLLGGGPPPIIIIIIHHHFFFHHHRRRaaammmxxxsssaaaVVVYYYXXXWWWYYYXXXVVVUUUTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTOOOPPPRRRSSSSSSRRRPPPOOOPPPQQQRRRQQQPPPOOOPPPQQQNNNPPPSSSVVVVVVTTTRRRPPPNNNMMMKKKJJJHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBDDDHHHKKKHHHNNNmmm{{{ooojjjlllpppuuu~~~qqqlllmmmmmmXXX<<<444>>>666666555444333333333333333333333222222111111111///000000000000111111111000000000000000000000000//////000000000000000000///000111222222222222222222222222222222333444444666666777888999::::::;;;777666666777888:::<<<======<<<;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHHHHGGGGGGFFFKKKJJJJJJIIIHHHGGGFFFFFFIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPRRRUUUVVVSSSOOOKKKLLLPPPTTTVVVTTTRRRSSSTTTXXXXXXWWWVVVUUUSSSSSSRRRQQQSSSVVVWWWWWWVVVVVVVVVXXXWWWVVVXXX[[[^^^``````YYYFFFJJJHHHHHHGGGEEEEEEJJJQQQWWWvvv{{{lllkkk|||oooZZZVVVWWWTTTWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVTTTRRRQQQPPPQQQQQQQQQQQQPPPNNNMMMNNNOOOQQQQQQPPPQQQRRRTTTPPPQQQQQQSSSTTTSSSRRRQQQMMMLLLKKKIIIHHHGGGGGGFFFCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCGGGJJJMMMOOOQQQeee~~~uuukkkkkkoooyyyrrrfffkkkiiiYYYEEE888777;;;666666444333111111222333222222222222111111111111/////////000000000111111////////////////////////000000000000000////////////000111333333333333333333222222222222333444444444555555666888999999:::888777777777888;;;===???<<<<<<;;;<<<===>>>@@@AAACCCEEEFFFHHHHHHGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIGGGGGGGGGIIIKKKMMMKKKKKKKKKKKKLLLMMMNNNNNNRRRRRRTTTWWWXXXUUUOOOJJJIIIOOOVVVXXXVVVSSSSSSTTTWWWWWWWWWVVVUUUTTTSSSRRRSSSUUUVVVVVVTTTTTTTTTVVVQQQQQQQQQTTTXXX[[[]]]]]]eeeHHHEEEHHHGGGFFFEEEEEEGGGKKKMMM```vvvooo]]]^^^rrrrrrkkk^^^[[[```XXXPPPVVVUUUVVVXXXXXXWWWUUURRRPPPPPPRRRTTTUUUTTTRRROOOMMMSSSRRRRRRQQQPPPNNNMMMLLLKKKMMMPPPQQQQQQRRRUUUWWWRRRPPPNNNNNNOOOQQQQQQQQQMMMLLLKKKIIIHHHGGGGGGGGGBBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAABBBEEEHHHJJJKKKXXXZZZeee~~~xxxwwwxxxoooooowww|||kkkoootttwwwmmmcccgggYYY???666???>>>000666555444111//////111333111111111111111222222222////////////000000000000////////////////////////111111000000///////////////000222333444444333333333333333222333333444444333333444555666777888999888888777777999<<<>>>@@@<<<<<<<<<===>>>???@@@AAACCCDDDFFFGGGHHHGGGEEEDDDFFFGGGHHHHHHJJJKKKKKKLLLKKKIIIFFFEEEEEEGGGJJJLLLLLLLLLLLLLLLLLLMMMNNNOOOSSSTTTUUUXXXZZZVVVOOOIIIGGGNNNVVVYYYWWWTTTSSSTTTVVVVVVVVVVVVVVVUUUTTTSSSWWWWWWVVVTTTRRRRRRUUUWWWPPPOOOOOOQQQTTTWWWWWWWWWwwwRRRHHHHHHKKKJJJDDDBBBEEEEEECCCPPPbbb{{{{{{ooofffjjjsss{{{jjjgggddd```\\\YYYXXXXXXXXXUUUUUUTTTRRRPPPRRRWWW[[[XXXUUURRRSSSVVVWWWSSSOOOOOOWWWVVVMMMJJJPPPPPPKKKIIIMMMRRRTTTTTTTTTVVVXXXUUURRRNNNLLLLLLNNNNNNNNNMMMLLLKKKHHHFFFDDDBBBAAA@@@@@@AAABBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBHHHGGGMMM^^^wwwwwwfff{{{wwwuuutttzzz~~~qqqtttvvveeePPPIII???:::999999666444555555444333333222111111000000000000111111111111111111000000/////////...////////////000000000000000000000000///////////////000000000000111111111333222222222333333444555222333333444555666777888888888888999:::<<<===>>><<<>>>>>>>>>===>>>@@@BBBBBBAAAAAADDDGGGGGGEEEBBBBBBDDDEEEEEEEEEGGGIIIKKKKKKIIIGGGEEEDDDEEEGGGHHHJJJLLLNNNNNNMMMMMMNNNOOOVVVVVVUUUTTTUUUVVVWWWXXXVVVWWWWWWWWWUUUSSSPPPNNNSSSUUUXXXXXXWWWWWWWWWWWW]]][[[XXXUUUQQQOOONNNMMMNNNNNNMMMNNNOOORRRTTTUUU```EEEGGGHHHIIIHHHFFFEEEDDDDDDCCCRRRiii{{{kkkjjjuuulllkkkhhhccc^^^ZZZXXXWWWWWWRRRRRRQQQOOOMMMNNNRRRVVVVVVSSSQQQTTTXXXYYYVVVSSSOOOUUUUUUMMMKKKPPPQQQLLLLLLPPPTTTVVVUUUUUUVVVXXXUUURRRNNNMMMMMMMMMLLLKKKKKKJJJHHHFFFDDDBBB@@@???@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBCCCLLL```}}}}}}hhhooo}}}uuuuuuwwwyyyvvvvvvuuuuuu~~~fffRRREEE???888444555555444111444444333333222111111000//////000000000111111111000000000//////............/////////000000000000000000000000////////////000000000111111111111222333333222222222333333444222222333333444666777888777777888888999:::;;;<<<;;;===>>>>>>===>>>@@@BBBBBB@@@@@@BBBEEEFFFDDDBBBBBBCCCDDDEEEEEEFFFHHHKKKJJJIIIFFFEEEDDDFFFGGGIIIIIIKKKMMMNNNNNNNNNOOOPPPZZZXXXVVVTTTSSSRRRRRRRRRUUUUUUUUUUUUSSSPPPNNNLLLPPPTTTYYY\\\[[[YYYXXXWWWYYYXXXWWWUUURRROOOLLLJJJMMMMMMMMMMMMMMMNNNPPPQQQzzzxxxXXXOOOHHHFFFKKKKKKEEEBBBFFF???HHHXXXkkkyyylll]]]ooorrrmmmnnnkkkfffaaa\\\YYYWWWWWWRRRRRRQQQOOOMMMNNNPPPSSSVVVTTTSSSTTTWWWXXXVVVSSSMMMSSSSSSMMMKKKPPPQQQMMMOOORRRTTTUUUTTTSSSSSSTTTRRRPPPNNNMMMMMMLLLJJJHHHGGGFFFEEECCCAAA@@@>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAACCCNNNgggkkkiiizzzwwwiiibbbfffmmmzzz~~~tttppp{{{oooXXXBBB999666222111333444222000222222222111111000000/////////000000000000111111/////////...................../////////000000000////////////000000000000000111111111111222222222333333222222222222222333222222222333444555666777777777777777777888999999:::;;;<<<===<<<===@@@BBBAAA???>>>???AAACCCCCCBBBAAABBBDDDDDDDDDEEEHHHJJJIIIHHHFFFFFFFFFGGGIIIKKKIIIKKKMMMNNNNNNNNNPPPQQQXXXVVVTTTRRRQQQPPPPPPPPPRRRSSSSSSRRRPPPNNNLLLJJJMMMRRRYYY]]]]]][[[YYYXXXUUUUUUUUUTTTRRRNNNJJJHHHJJJJJJJJJKKKKKKMMMNNNOOOpppgggRRREEEIIILLLEEECCCGGGBBBDDDKKKWWWggg|||yyymmmeee]]]~~~qqqnnnllljjjeeeaaa\\\YYYXXXWWWUUUTTTSSSRRRQQQQQQRRRSSSXXXVVVTTTTTTUUUTTTQQQNNNLLLQQQQQQMMMKKKOOOPPPOOOPPPPPPQQQQQQPPPOOONNNNNNNNNMMMLLLLLLMMMLLLIIIGGGDDDDDDCCCBBB@@@???>>>>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===AAACCCDDDGGGTTTgggwwwwwwsssvvv~~~sssnnnoooeeehhhmmmpppssswww}}}}}}hhhZZZ]]]rrrxxxqqqjjj^^^KKK;;;555333222333444555333222111111000000000/////////////////////000000000111..................------........./////////000000////////////000000000000111111111111222222222222333222222111111111111222222222222222333444555666666666666555555666777777999:::;;;<<<<<<===???AAA???>>>======>>>@@@AAABBBAAACCCDDDEEEEEEFFFHHHJJJIIIHHHHHHGGGHHHJJJLLLMMMJJJLLLNNNNNNMMMMMMMMMNNNOOONNNNNNNNNNNNPPPQQQRRRPPPPPPPPPOOONNNLLLKKKJJJLLLPPPUUUYYYYYYYYYYYYYYYTTTTTTSSSRRRPPPMMMKKKJJJHHHIIIIIIJJJLLLMMMOOOOOOvvvhhhLLLGGGJJJGGGEEEHHHCCC???@@@FFFQQQccc~~~tttlllddd___nnnvvvkkkfffeeebbb^^^[[[YYYXXXWWWVVVUUUUUUTTTTTTTTTSSSSSSTTTSSSRRRRRRRRRQQQOOOMMMLLLOOOOOOMMMLLLNNNOOOOOOPPPPPPOOOOOONNNMMMLLLKKKIIIIIIIIIKKKLLLLLLIIIGGGCCCBBBBBBAAA@@@@@@??????@@@@@@@@@??????@@@@@@@@@????????????????????????:::<<>>888555555444444555444333222000000///////////////......////////////000000000------..............................////////////.../////////000000000111000000111111111222222222222111111000000000111111222222222222222333444555555555444444444555666666888999;;;;;;:::;;;>>>@@@======<<<<<<<<<===@@@AAABBBCCCEEEEEEEEEFFFIIIKKKIIIIIIIIIIIIJJJLLLMMMNNNMMMNNNOOONNNKKKJJJIIIJJJHHHHHHHHHIIIKKKMMMPPPQQQNNNNNNNNNMMMMMMLLLKKKKKKMMMNNNOOOPPPPPPRRRVVVYYYVVVTTTQQQNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMM|||xxx^^^NNNJJJHHHGGGHHHFFF@@@>>>AAAGGGSSSmmmqqqfff```___```xxxzzztttfffaaa```^^^\\\ZZZXXXWWWWWWUUUTTTSSSTTTUUUUUUSSSQQQMMMNNNOOOPPPQQQQQQQQQQQQLLLNNNNNNMMMLLLLLLNNNOOORRRPPPOOONNNOOOOOONNNLLLHHHGGGHHHIIIJJJJJJHHHFFFAAAAAAAAAAAA@@@@@@@@@@@@??????>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;>>>@@@AAAAAAPPPeee}}}ooo___YYYcccxxx|||nnnjjjnnnsssuuuqqqmmmfffaaa___^^^^^^]]]```dddjjjnnnqqqvvv}}}}}}ssslllddd[[[UUUTTTWWWYYY\\\dddtttyyyvvvpppdddRRR@@@999:::555444444333222111111000////////////////////////......////////////000000.............../////////------........./////////......//////000000111111///000000000000111111111000000//////000111111222222111111111222222333444444444444444444555666666888999::::::999:::<<<>>>;;;<<<======<<<<<<>>>@@@AAACCCDDDDDDDDDEEEHHHJJJHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOMMMIIIGGGFFFFFFGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLNNNMMMJJJHHHHHHKKKRRRVVVUUURRROOOLLLKKKLLLOOOPPPTTTSSSRRRQQQNNNLLLJJJHHHwww\\\NNNIIIHHHHHHKKKDDDBBBCCCCCCIII]]]tttyyyhhh]]][[[eeeqqqvvvkkkjjjgggaaa___^^^\\\[[[YYYWWWVVVUUUTTTSSSSSSUUUWWWWWWUUURRRLLLMMMOOOPPPQQQRRRRRRSSSMMMMMMMMMMMMLLLKKKLLLNNNPPPNNNLLLLLLNNNPPPNNNMMMJJJIIIHHHGGGHHHGGGEEECCC????????????@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>========================>>>===<<<<<<>>>@@@AAABBBEEELLLjjj{{{hhh___```ffflllyyyqqqeee\\\XXXTTTRRRQQQTTTWWWXXXYYY]]]eeekkkvvv{{{~~~eee```ZZZVVVVVVXXXZZZ[[[___lll~~~rrr___QQQEEE;;;888:::333333333111000///000111////////////////////////........./////////000000.........//////000000000---------.........//////.........///000111111111....../////////000000000.........///000111222333111111111111111222222333333333333444444666777888999:::::::::888888:::;;;999;;;>>>>>>===<<<>>>??????@@@BBBBBBBBBCCCFFFHHHFFFFFFGGGGGGGGGHHHIIIIIIKKKMMMMMMKKKHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIJJJLLLMMMOOOLLLHHHDDDCCCFFFMMMRRRQQQOOOMMMKKKKKKKKKMMMNNNTTTTTTSSSRRRPPPMMMKKKJJJhhhQQQJJJIIIHHHKKKEEEBBBBBB>>>===MMMbbb~~~}}}ooobbbYYY\\\ppp}}}ooocccZZZYYY^^^___^^^]]][[[XXXVVVUUUTTTUUUTTTTTTWWWZZZZZZWWWTTTOOOPPPRRRRRRQQQQQQQQQRRRNNNMMMMMMMMMLLLJJJKKKNNNMMMJJJHHHIIILLLNNNMMMKKKMMMKKKHHHGGGFFFDDDBBB@@@>>>>>>>>>>>>?????????@@@===<<<;;;::::::;;;<<<===========================888:::===>>>===<<<<<<===@@@EEETTTrrr}}}xxxvvvnnnzzz}}}pppgggaaa^^^QQQSSSSSSPPPLLLMMMSSSYYYXXX___jjjttt{{{}}}|||zzzvvv{{{zzztttvvvvvvvvvuuuqqqiii___XXX[[[^^^ccchhhnnnvvveeeGGG999666444444666333333333111///000111333/////////000000000000000............/////////000.../////////000000111111---------.........//////---......///000111111222............////////////---------...000111333444111111111111111111222222222333333444555666888999::::::;;;999888777888:::888;;;??????===<<<===???===???@@@@@@@@@AAADDDFFFDDDEEEEEEEEEEEEFFFFFFFFFIIIJJJKKKJJJGGGEEEEEEEEEBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBCCCEEEGGGIIIKKKLLLOOOLLLHHHDDDBBBDDDJJJNNNLLLLLLLLLLLLKKKKKKKKKKKKOOOPPPQQQRRRQQQQQQOOOOOO```NNNIIIJJJJJJFFFFFFFFF>>>888EEEZZZnnnlllkkk```YYYiiieee\\\\\\YYYWWWYYY\\\YYYVVVUUUUUUUUUTTTSSSZZZVVVQQQOOOPPPTTTWWWXXXWWWSSSQQQQQQSSSRRRMMMHHHKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGEEECCCAAA???>>>==============================<<<<<<;;;;;;;;;;;;>>>======<<<;;;;;;::::::999999999:::::::::;;;;;;999<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<;;;::::::999999888999999999::::::::::::;;;;;;>>>AAACCCHHH[[[ooodddnnn~~~sssuuupppgggbbbaaa```\\\]]]YYYTTTQQQQQQTTTXXXZZZWWWWWWXXX[[[___dddhhhjjjllllllrrr|||~~~zzzyyyqqqqqqoooooooooqqqsssuuulllhhheeegggmmmqqqqqqnnn}}}zzzxxxvvvkkkaaa\\\]]]``````YYYTTTTTTTTTPPPNNNNNN___fffnnnsssxxx~~~}}}}}}ppp[[[MMMEEE:::333333444444333111111000000///......---///////////////...------,,,,,,---------------,,,------------------------...---,,,++++++,,,------............////////////------------................../////////000000000///000111111222222111111333222222222222333444444666666666666777777777777;;;;;;<<<<<<<<<=========;;;<<<<<<===>>>???@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFEEECCCAAA???FFFFFFGGGGGGGGGGGGGGGFFFBBBBBBBBBBBBCCCEEEGGGHHHHHHIIIJJJMMMOOOPPPPPPPPPPPPNNNKKKIIIHHHIIIJJJLLLPPPRRRSSSSSSQQQOOONNNNNN|||oooWWWKKKHHHFFFFFFHHHGGGAAA:::JJJZZZkkkuuu{{{vvvdddZZZRRRPPP___zzzmmmbbbaaa___YYYWWWYYYWWWUUUSSSSSSTTTTTTTTTSSSSSSQQQNNNNNNOOOQQQQQQQQQPPPNNNNNNPPPTTTUUUSSSPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHCCCCCCCCCBBBAAA???>>>===::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::999999888777777777888888999999999:::::::::888;;;<<<999777DDDdddqqqhhhdddmmmuuu{{{||||||}}}vvvnnnfffcccaaaaaa```[[[^^^```aaaaaabbbgggjjj___\\\___iiiqqqrrrooonnnjjjjjjhhheeecccfffmmmrrrvvvqqqooorrrwwwvvvmmmdddVVVWWW\\\fffqqqwwwxxxwwwllleeeZZZRRRNNNLLLKKKKKKQQQOOORRRZZZbbbhhhooowwwxxxrrruuurrreeeOOO888;;;666111///111444444222000000000///......------......//////......---,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////////////////......------------.....................////////////000//////000111111111111111222222111111222333333444444444555555666666666666::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFCCCDDDEEEGGGGGGFFFDDDCCCGGGHHHHHHIIIJJJJJJJJJJJJBBBCCCDDDEEEGGGHHHIIIJJJIIIIIIKKKOOOTTTVVVUUURRRQQQNNNKKKHHHGGGIIILLLNNNOOOQQQSSSSSSQQQOOONNNNNNtttzzz[[[SSSNNNLLLGGG???>>>DDD@@@KKKXXXccclllxxx~~~nnnaaaYYYVVVOOO]]]}}}~~~ttthhh^^^\\\\\\YYYWWWXXXXXXVVVUUUUUUVVVWWWVVVUUUPPPOOONNNOOOQQQQQQPPPNNNNNNMMMLLLNNNQQQSSSRRRQQQNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFFFF@@@@@@@@@@@@???>>>===<<<999999999999999999999999::::::::::::::::::999999999888888888777777777666888888888888999999999999555888===>>>@@@KKKeee}}}xxxpppnnngggaaaaaafffhhhfffkkkooorrrrrrooollleee^^^aaaiiioookkkeeefffpppyyy}}}vvvqqq||||||zzz}}}lllaaaYYY[[[ccchhhjjjmmmrrrttttttpppkkkjjjoootttvvveeeYYYHHHEEEDDDGGGMMMRRRRRRPPPRRRNNNKKKLLLPPPXXX^^^bbbdddooorrr}}}}}}uuurrr[[[AAA777444555444222222333333111.../////////......------------............---,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++,,,,,,/////////......------,,,,,,,,,---------.........------........./////////...///000000111111000000111111000111111222333444333333333444444555555666999999999:::::::::;;;;;;:::;;;<<<===>>>?????????@@@@@@AAABBBDDDEEEFFFGGGEEEFFFHHHIIIJJJJJJIIIHHHEEEFFFGGGHHHIIIJJJJJJJJJDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJKKKPPPVVVXXXTTTPPPNNNMMMKKKJJJJJJKKKLLLMMMMMMOOOQQQQQQOOOMMMMMMMMMyyyzzz___LLLKKKHHH===???LLL???CCCJJJRRR\\\iiizzzyyyhhh^^^UUUPPPOOONNNgggzzzzzz{{{yyyiiiZZZUUUWWWYYYXXXWWWWWWVVVUUUVVVWWWWWWVVVTTTPPPOOOOOOQQQRRRRRRPPPNNNMMMMMMLLLMMMOOOPPPPPPOOONNNNNNMMMLLLKKKKKKJJJJJJHHHHHHFFFEEEDDDCCCCCCCCC????????????>>>===<<<;;;888888888888888888888888888888888999999999999999888888888777777777777777777777777888888888999999888:::@@@IIIPPPYYYhhhvvv|||kkkhhhddd]]]VVVVVVVVVNNNCCCIIIQQQZZZZZZRRRMMMQQQXXX^^^^^^aaagggllllllgggbbbuuuzzz{{{tttooorrrvvvhhhYYYMMMKKKPPPUUUZZZ]]]eeejjjnnnkkkeee___^^^___dddhhhllljjjcccXXXMMMGGGGGGEEEDDDCCCDDDGGGLLLOOO[[[```eeekkksss{{{uuusssoooQQQ333111999444444444444333111...,,,............---------------------------,,,,,,+++,,,,,,------,,,++++++***++++++++++++++++++++++++*********+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------...------------..................///000000000000///000//////000111222333444111222222333444555555555888888888888999999999999999:::;;;===>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGEEEFFFGGGIIIJJJKKKJJJJJJEEEFFFGGGHHHIIIIIIJJJIIIGGGHHHIIIKKKMMMNNNNNNNNNLLLJJJJJJOOOTTTUUUPPPKKKIIIJJJLLLMMMMMMLLLKKKJJJJJJLLLNNNNNNLLLKKKKKKKKKmmmMMMHHHKKKEEEBBBFFF@@@???@@@EEEMMMXXXiiixxxuuubbbXXXRRRJJJGGGJJJSSSjjjzzz~~~zzzjjjYYYQQQTTTYYYYYYWWWVVVUUUTTTTTTUUUUUUSSSQQQPPPPPPPPPQQQSSSRRRPPPNNNNNNNNNMMMMMMMMMNNNOOOPPPNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFEEECCCBBBAAAAAAAAA?????????>>>===<<<:::999777777777777777777777777777777777888888888888888777777777666666666666666666777777777777888888888777888===EEEKKKOOOTTTYYY```ooo|||{{{~~~vvvhhhVVV\\\fffjjjdddZZZVVVXXXRRRMMMHHHGGGKKKMMMKKKHHHIIIOOOTTTSSSMMMIIIKKKOOOJJJAAA;;;===AAABBBBBBDDDFFFKKKPPPRRRNNNIIIFFFEEELLLOOOQQQNNNJJJIIIKKKOOOPPPTTTXXXZZZ\\\cccmmmuuuzzzyyysssssstttmmm\\\]]]cccRRR===666555000000111222111000...---------------------------,,,,,,------,,,,,,+++***------------,,,+++***)))++++++++++++++++++++++++)))***+++,,,---------,,,++++++++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,---------......---......///////////////////////////000111333333111111222333444555555666666666777777777888888888777888:::<<<======<<<<<<===>>>???AAACCCDDDFFFFFFCCCDDDEEEGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNLLLJJJJJJLLLOOOOOOKKKHHHEEEHHHKKKNNNOOOMMMJJJHHHHHHJJJLLLLLLKKKIIIIIIJJJfffRRRKKKJJJGGGBBBCCC>>><<<@@@DDDKKKXXXfff~~~jjj\\\PPPMMMKKKKKKWWWfffuuu|||oooggg[[[TTTUUUXXXYYYXXXVVVUUUUUUUUUUUUUUURRRPPPPPPOOOOOOPPPRRRRRRPPPNNNNNNNNNNNNNNNNNNOOOQQQSSSPPPOOONNNMMMKKKJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@???>>>===;;;999888777777777777777777777777666666666777777888888888444555555555555555555555666666666777777777888888333444888======:::<<<@@@???GGGTTTddd~~~}}}rrrddd[[[XXXWWWSSSPPPDDDIIINNNNNNJJJGGGFFFHHHGGGDDDDDDHHHKKKIIIHHHJJJFFFHHHMMMQQQUUUWWWXXXYYYbbbcccdddeeegggkkkppptttvvvrrruuuuuuqqqRRRBBBBBBMMMJJJAAA999///....../////////...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.........---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------.../////////...............///000111222333111111222333444555666666555555666666666777777777555666888:::;;;;;;;;;:::===>>>???@@@BBBDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKJJJIIIIIIIIIJJJLLLMMMIIIIIIJJJJJJJJJJJJIIIHHHEEEGGGIIILLLMMMLLLJJJIIIHHHJJJLLLLLLKKKJJJIIIJJJ}}}aaaHHHIIIKKKDDDFFF@@@>>>@@@BBBEEEOOOZZZppp}}}iii]]]SSSKKKJJJLLLWWWuuuzzzooocccbbb^^^XXXVVVXXXZZZYYYYYYXXXWWWWWWXXXVVVSSSQQQPPPOOONNNOOOPPPQQQOOONNNNNNOOOOOOOOOPPPQQQTTTWWWQQQQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@>>><<<:::888777888888888888888888888888555666666666777777888888333333333333333333333333666666666666777777777777333666;;;===999444777>>>999>>>??????NNNsss}}}yyyvvvpppkkkfffiiimmmmmmiiieeeccccccdddbbbbbbfffgggeeefffjjjddddddgggmmmwwwzzz|||uuuxxx{{{aaaAAA333333:::999888777///000000000///......///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////......+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---......//////......------......///111222333111222222333555666777777555555555666666666666777444555888:::;;;;;;:::999===>>>???@@@BBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJIIIHHHKKKJJJHHHGGGGGGHHHJJJKKKGGGIIIJJJIIIHHHHHHIIIJJJFFFFFFHHHIIIJJJKKKKKKJJJHHHJJJLLLMMMKKKJJJJJJKKKllloooaaaKKKFFFHHH@@@DDDIIIGGG???:::CCCOOOXXXaaannn|||vvv```TTTNNNNNNLLLLLLZZZ|||}}}lllggggggeeeaaa]]]ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZYYYWWWUUUTTTSSSOOOLLLMMMPPPQQQNNNKKKLLLLLLMMMMMMNNNNNNNNNNNNOOONNNLLLKKKIIIHHHHHHHHHHHHGGGGGGEEECCCAAA???>>>BBB@@@>>>;;;999999888999777777888888888888777777666666666666666666666666444444444444444444444444555555555555555555555555666666666666777777777777555:::===<<>>@@@BBBFFFIIIHHHJJJLLLKKKIIIGGGGGGGGGKKKIIIGGGEEEEEEGGGJJJLLLQQQMMMHHHGGGIIIKKKKKKJJJEEEEEEEEEGGGHHHGGGDDDAAAGGGEEECCCDDDGGGIIIHHHGGGJJJKKKKKKLLLLLLKKKIIIIIIcccpppuuu]]]GGGNNNLLLFFFAAABBBCCCBBBDDDGGGJJJPPPZZZgggttt}}}jjjXXXQQQQQQJJJBBBAAASSSxxxuuuiiidddaaa___\\\XXXWWWWWWXXXXXXXXXYYYZZZZZZYYYXXXVVVTTTRRRSSSPPPMMMNNNQQQQQQMMMJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMKKKJJJHHHHHHGGGGGGGGGFFFFFFDDDBBB@@@???>>>???>>><<<;;;::::::::::::777777888888888888777777555555555555555555555555444444444444444444444444444444444444444444444444444444555555555666666666777999;;;>>>GGGZZZttt{{{wwwtttuuuyyy}}}uuuXXXBBB999444444333333222111000000...........................------,,,++++++******++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000222111111111111222333333222111111444777999888666444666888:::;;;;;;::::::999:::<<<<<<===???BBBEEEGGGIIIJJJJJJIIIGGGGGGHHHHHHFFFEEEDDDEEEGGGIIIKKKNNNKKKGGGDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGGGGEEECCCFFFDDDAAABBBEEEFFFFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGbbbcccooowwwfff___TTTLLLEEE@@@BBBEEECCC@@@???@@@BBBFFFOOO\\\ooowwwfffVVVJJJHHHLLLKKKEEEJJJgggyyykkkfffbbb^^^___\\\YYYXXXYYY[[[[[[[[[YYYYYYYYYYYYXXXVVVSSSRRRSSSQQQPPPQQQRRRQQQMMMHHHIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJHHHGGGFFFFFFEEEEEEEEEDDDBBBAAA???>>>===<<<;;;;;;::::::::::::;;;777777888888888888777777444444444444444444444444333333333333333333333333444444444444444444444444333333333333444444444444;;;999777:::@@@JJJSSSYYY```xxxxxxcccKKK999333777222222111111000000//////........................------,,,,,,++++++******++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------.........////////////000111111000000000111222222222222222444777888888666444555777999:::::::::999777999:::::::::;;;>>>@@@BBBDDDEEEFFFDDDDDDDDDEEECCCBBBBBBCCCDDDFFFHHHJJJKKKJJJHHHDDDAAA???@@@BBBDDDCCCBBBDDDFFFGGGFFFEEEEEEBBB@@@???AAACCCDDDDDDAAABBBDDDFFFGGGGGGGGGGGG```cccjjjuuuwww}}}dddJJJHHHHHHIIIGGGAAA@@@BBBAAA???>>>AAAKKK[[[nnnzzz~~~ooo```XXXSSSMMMHHHFFFGGGOOO___xxx~~~uuupppeeecccaaa]]]^^^\\\ZZZZZZ[[[]]]^^^]]][[[[[[[[[[[[YYYWWWUUUTTTTTTSSSSSSTTTTTTRRRMMMIIIHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCAAA@@@>>>===<<<<<<;;;;;;::::::999999999999666777777888888777777666444444444444444444444444222222222222222222222222333333333333333333333333222222222333333333444444888666444555777:::;;;;;;QQQYYYlllkkkLLL;;;555444222222000000000//////.........------------------------,,,,,,,,,,,,++++++******************************************++++++++++++***************************************++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------........./////////000000//////000000111222111222333444666777777666333444666777888999999999777888::::::999999;;;===;;;===>>>???>>>>>>@@@AAA>>>???@@@AAACCCEEEGGGHHHIIIJJJIIIFFFBBB@@@BBBEEECCCBBBAAABBBDDDFFFGGGGGGEEECCC@@@??????AAABBBCCC@@@AAADDDFFFHHHIIIJJJJJJ[[[eeejjjjjjxxxzzz^^^RRRHHHFFFGGGFFFFFFFFFBBB@@@>>>===BBBLLLZZZcccyyyzzzwwwjjj^^^WWWOOOKKKHHHGGGLLLRRRVVVbbbsss}}}pppnnnnnnaaa^^^\\\ZZZYYYXXXVVVWWWYYY[[[[[[[[[]]]]]]]]]]]][[[YYYWWWVVVTTTTTTUUUVVVUUURRRNNNKKKHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHFFFDDDCCCBBBBBBAAAAAA@@@???===<<<;;;;;;;;;;;;;;;:::999888777666666555666666777777666666555222222222222222222222222222222222222222222222222333333333333333333333333222222333333333444444444111333444666777999===@@@HHHBBBEEE\\\]]]HHH666333999888000'''//////............------------------------------,,,+++++++++++++++******************************))))))*********+++++++++************************))))))************+++************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///............///000000000111333444444555555666333444555666777888888888888:::;;;;;;:::999:::<<<999:::<<<<<<;;;<<<>>>@@@===>>>>>>@@@AAACCCEEEFFFEEEGGGHHHFFFCCCBBBEEEHHHBBBAAA@@@AAADDDFFFGGGFFFEEEDDDBBBAAA@@@@@@BBBCCCAAABBBEEEIIIKKKMMMMMMNNNgggmmmjjjcccppp}}}bbbGGG???EEEIIIFFFBBB@@@???>>>===>>>CCCKKKPPP```jjjxxx{{{}}}~~~ooo___TTTJJJMMMMMMFFF>>>FFFccc}}}vvvbbbkkkkkk]]]YYYWWWUUUYYYWWWWWWWWWZZZ[[[[[[[[[\\\]]]]]]\\\[[[YYYWWWUUUSSSTTTTTTTTTSSSQQQNNNMMMJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@>>><<<;;;999999:::::::::::::::999888666555444444444555555555555444444222222222222222222222222111111111111111111111111222222222222222222222222222222222222333333333333111444777666444555:::???>>>;;;:::CCCYYY{{{{{{___DDD<<<555333222///...000..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************)))))))))************+++************************(((((()))************)))************************************++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------......///000...000222333222222333444333333444444555666777888999:::<<<<<<;;;:::;;;<<<;;;<<<======<<<===???AAA??????>>>>>>???AAABBBCCCAAABBBCCCCCCCCCDDDFFFGGGAAA@@@@@@AAADDDFFFEEEEEEDDDEEEEEECCCAAA@@@@@@BBB@@@BBBEEEHHHKKKMMMNNNNNNzzzpppgggdddkkkzzz~~~}}}dddUUUNNNIIIDDDCCCAAAAAA@@@>>>===???BBBFFFKKKSSS___mmm{{{zzz|||xxxmmmbbbWWWNNNJJJIIIIIIIIIGGGKKKcccwwwqqqxxxrrraaaYYYYYYXXXUUUYYYXXXWWWXXXZZZ[[[[[[ZZZYYYYYYYYYYYYWWWUUUSSSRRRPPPQQQQQQQQQOOONNNMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCAAA@@@???>>>>>>>>>===;;;999888888999999777777888888888777555555222333333444444333333222111111111111111111111111111111111111111111111111222222222222222222222222000000000111111111222222333555555333000000333666777:::<<<===BBBSSSmmmxxxgggSSSBBB<<<777222...***(((///777........................++++++++++++++++++++++++******************++++++************************))))))))))))************************************'''((()))*********)))(((************************************++++++++++++))))))))))))******++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,------------------,,,---......///---///222222000000111333222222333333444666777777888:::<<<===<<<;;;<<<<<<===>>>>>>===<<<===???BBBBBBAAA???======>>>@@@BBBAAA@@@@@@AAADDDFFFFFFEEE@@@@@@@@@BBBEEEEEEDDDBBBBBBDDDFFFEEEAAA?????????<<<>>>AAADDDGGGIIIIIIJJJ}}}hhh___iiilllmmmuuueeewww}}}```JJJFFFMMMFFFFFFDDDAAA>>>===???@@@???DDDLLLWWWeeeuuuyyyvvvzzznnniii```VVVLLLHHHGGGIIILLLBBB<<>>>>>======<<<:::888777777888999444555666888888888777666111222222333333222222111000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000///000111222333555777888333666999::::::===EEELLLZZZiiiHHH===AAAFFF///,,,---222444000,,,+++........................++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))))))))************+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,...111111///...000222222222222333444555666777777999<<<===<<<;;;<<<<<<=========<<<;;;<<<>>>@@@EEECCC???<<<<<<===???AAADDDAAA@@@BBBFFFHHHFFFDDD??????AAACCCEEEEEECCC@@@@@@CCCFFFEEEAAA>>>===>>>888:::===@@@CCCDDDEEEEEEaaa``````___bbbjjjuuu~~~qqqaaaqqq\\\MMMNNNGGGIIIJJJGGGAAA<<<;;;<<<>>>@@@CCCGGGOOO\\\lllvvv~~~}}}|||}}}|||mmmbbbVVVRRROOOMMMEEE>>>BBBKKKEEECCCAAAMMMsssooossseeepppcccXXXUUUTTTQQQRRRWWWSSSPPPPPPSSSSSSQQQQQQSSSQQQRRRSSSTTTSSSRRRPPPNNNLLLKKKIIIIIIKKKLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFDDDCCCBBBAAA@@@===;;;;;;;;;999888888888999:::777777777666555555444444444333222111000000000000000000////////////000000111111000000//////......000000000000000111111222///000000000111111111111000111111111111222222222555666777888999:::;;;;;;CCCOOOnnnqqqQQQBBB<<<888<<>><<<<<<===???@@@???======<<<======>>>???@@@BBBAAAAAACCCFFFGGGEEEBBB<<<===?????????AAADDDFFFDDDEEEFFFDDDAAA>>>===>>>??????>>>???@@@BBBDDDEEE___^^^]]][[[\\\bbbkkkqqqvvvjjjqqq___KKKNNNIIIBBB???@@@@@@>>>;;;<<<===???AAAGGGQQQ]]]eeennnuuu{{{{{{|||tttlllcccXXXPPPJJJBBB>>>CCCFFFCCC@@@???>>>GGGQQQ```~~~uuuppprrrkkkfff^^^WWWUUUSSSNNNNNNQQQQQQOOOOOORRRSSSPPPQQQTTTQQQRRRSSSTTTTTTSSSRRRRRRMMMKKKIIIHHHHHHHHHGGGFFFJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDBBBBBBAAA@@@===;;;::::::888777777777888999777666666555555444333333444333222111000000000000////////////////////////000000000/////////......000000//////000000111222//////000000000111111111000000111111111222222222333444555666777888888999666???UUUqqqhhhRRR===666333000333;;;888444///---...///...---------------------------------,,,++++++***))))))************************************************))))))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++.........//////000111222111111111111111111111111444666888999;;;;;;;;;;;;>>>===<<<<<<>>>??????>>>============>>>??????@@@BBBBBBBBBDDDGGGGGGDDDAAA===>>>@@@@@@@@@BBBDDDFFFDDDEEEEEECCCAAA??????@@@@@@@@@@@@@@@AAACCCEEEFFF]]]]]][[[XXXXXXZZZ___cccqqqzzzdddzzzxxxiiiXXXOOOFFFDDDGGGFFF???777;;;;;;<<<===???DDDKKKPPPWWW]]]gggrrr}}}zzzxxx}}}wwwooodddZZZTTTNNNHHHDDDFFFBBBAAAEEEHHHHHHJJJMMMcccqqq}}}yyyvvvyyymmmiii\\\YYYWWWVVVRRRMMMLLLNNNOOOMMMNNNQQQRRRPPPQQQTTTQQQRRRRRRSSSTTTTTTUUUUUUPPPMMMKKKIIIHHHGGGFFFDDDIIIIIIHHHHHHGGGGGGFFFFFFEEECCCBBBAAAAAA???===:::999888777666666666777777555555555444333333222222333222111000000//////000...///000000000000///...///////////////.........///////////////000111111////////////000000000000000000000111111111222222111111222333444555666666777;;;FFFOOOTTT]]]vvv}}}cccGGG<<<444333222...111777666444000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,.........//////000111222000000000000000000000000444555777999999999999888<<<<<<<<<>>>???@@@>>><<<======>>>>>>???@@@@@@AAADDDDDDEEEFFFGGGFFFCCC@@@>>>@@@BBBBBBBBBCCCEEEFFFEEEEEEEEEDDDBBBAAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFF\\\[[[YYYWWWWWWWWWYYY[[[```ttt~~~wwwxxxmmm]]]PPPJJJFFFCCC@@@=========<<<===>>>@@@BBBEEEIIIPPPZZZhhhwww~~~}}}{{{yyy{{{xxxrrreee^^^UUUMMMHHHFFFDDDCCC<<>>BBBCCC===;;;IIIYYYyyyzzz}}}]]]@@@;;;777555666444///000555333111///---------......++++++++++++++++++++++++,,,+++++++++******))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,............///000111222000000000111111111111111555666888999999999888888;;;<<<===@@@BBBAAA???<<<======>>>@@@@@@AAAAAABBBFFFGGGHHHIIIIIIFFFBBB@@@@@@BBBDDDDDDDDDDDDEEEFFFHHHHHHHHHFFFCCCBBBDDDEEECCCCCCCCCCCCDDDEEEEEEFFFXXXWWWUUUUUUUUUVVVVVVWWWXXXbbbuuuwwwtttnnnWWWJJJGGGHHH>>>>>>>>>>>>>>>======<<<===???CCCIIITTTbbbqqq{{{}}}|||yyytttmmmfff^^^ZZZPPPMMMHHHDDDBBBAAAAAA@@@<<>>AAACCCBBB@@@======>>>???AAABBBCCCCCCCCCHHHIIIKKKKKKIIIFFFCCCAAAAAACCCEEEEEEEEEDDDEEEEEEKKKKKKJJJHHHEEEDDDDDDEEECCCCCCDDDDDDDDDDDDDDDDDDRRRPPPOOOOOOQQQSSSTTTSSSZZZYYY```{{{rrrdddccc|||hhhLLL===AAA@@@??????@@@???===;;;<<<<<<===???EEENNNYYYaaakkkrrrzzzzzz|||~~~{{{}}}~~~~~~}}}zzz|||~~~|||zzzyyyyyyxxxwwwuuunnniiibbb[[[UUUPPPKKKGGGCCCBBBAAA@@@@@@??????????????????GGG```wwwooojjj]]]WWWSSSUUUSSSNNNMMMQQQUUUVVVOOOMMMNNNQQQRRRPPPQQQTTTTTTSSSRRRQQQOOONNNMMMMMMIIIGGGFFFFFFGGGHHHHHHGGGDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@?????????>>><<<:::555666666666666555444333333333333222111111000000//////............//////---...////////////...---,,,,,,,,,------------------------------...//////------------.........////////////000000000111111111111111111222222333333000000111444999>>>DDDIIIWWWWWW\\\mmmyyyWWWEEEDDDEEE===222////////////---,,,---...+++,,,,,,+++******+++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***+++((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------.....................//////000111222111111111222333333444444555777888:::;;;::::::::::::;;;===@@@BBBBBB@@@======>>>@@@BBBDDDDDDDDDCCCHHHIIIJJJIIIFFFDDDCCCCCCAAACCCFFFFFFEEEDDDDDDDDDHHHJJJJJJIIIGGGEEEDDDEEEBBBBBBCCCCCCCCCBBBAAAAAAPPPMMMKKKLLLOOORRRRRRRRRYYYVVVWWWdddxxx\\\\\\uuueeeFFFFFFEEECCCDDDEEEDDDAAA>>>===<<<<<<;;;<<<@@@FFFKKKUUU\\\ccckkkxxx|||vvvtttuuuwwwssstttvvvwwwwwwwwwvvvvvvppptttyyyyyyvvvssstttvvvvvvwwwyyyyyyzzzzzz{{{|||vvvxxxyyyuuuppppppuuuzzz{{{||||||}}}~~~~~~}}}{{{{{{|||{{{xxxvvvnnnllljjjhhhgggeeeaaa^^^VVVSSSNNNJJJHHHEEEBBB@@@???@@@@@@@@@??????@@@@@@>>>DDDKKKWWWnnnxxx|||}}}qqqdddYYYTTTTTTTTTUUUSSSOOOQQQXXXZZZWWWQQQOOOOOORRRSSSPPPQQQTTTRRRRRRRRRRRRQQQPPPNNNMMMGGGFFFDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA???>>>>>>???>>><<<:::555666666777666555444333444333333222222111000000///......------......///........................++++++,,,,,,,,,---------------,,,,,,------...///,,,,,,---------.........////////////000000000111000000000111111111111111222222222333666<<>><<<===???AAACCCEEEEEEEEEDDDFFFGGGGGGEEEBBB@@@AAACCCAAADDDFFFFFFEEECCCCCCCCCAAADDDGGGHHHGGGEEEEEEDDD@@@AAAAAABBBAAA@@@???>>>QQQNNNKKKLLLOOORRRSSSRRROOORRRSSSVVVaaayyy}}}bbbVVVgggkkkMMMJJJHHHHHHIIIIIIEEEBBB<<<<<<<<<:::999:::===@@@FFFLLLQQQVVVaaaoootttqqqssssssrrrnnnjjjjjjmmmpppjjjjjjkkkkkkjjjiiigggfffhhhmmmrrrrrrnnnkkkkkkmmmlllnnnpppqqqqqqqqqqqqrrriiimmmnnnkkkeeeccchhhmmmmmmmmmmmmnnnnnnnnnoooooollllllkkkmmmnnnkkkfffaaa[[[YYYWWWUUUSSSOOOJJJGGGFFFDDDCCCCCCCCCBBBAAA???>>>>>>>>>===<<<<<<===???RRReeewww~~~ooozzzpppmmmhhhaaaZZZWWWVVVWWWUUUWWWUUUSSSWWW___^^^YYYSSSPPPPPPSSSSSSQQQQQQSSSPPPQQQSSSTTTTTTRRRPPPOOOJJJHHHFFFFFFGGGHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCC@@@???>>>>>>>>>>>><<<:::555666777777777666444444444444333333222111111111......---------......//////...------------...///+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,---------......////////////000000000000/////////000000000000000---111555666888<<>>===<<<===???AAADDDFFFFFFEEEEEEDDDEEEEEEBBB>>>===@@@BBBAAADDDFFFFFFEEECCCBBBBBB;;;???DDDGGGGGGFFFEEEEEE???@@@AAAAAA@@@???===<<>>???@@@@@@>>><<>>HHHRRRzzzxxxllljjjyyyxxxrrriii___XXXWWWWWWVVVSSSXXXYYYYYYYYYXXXYYY[[[]]]ZZZWWWUUUUUUSSSOOONNNPPPPPPPPPOOOOOOOOOOOOPPPPPPRRRPPPMMMLLLKKKKKKIIIGGGHHHHHHGGGFFFDDDBBBAAA@@@BBBAAA???===;;;888777666666666666666666555555444333222111111000000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------............------/////////000111111222222111333666888999888666555555666999AAAIIIMMMJJJFFFPPPYYYbbbwww~~~```HHH;;;777444444333222111000///...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,+++*********+++,,,---..................------......//////000000111111000000000000000000111222111222444666888888888777888888888999:::<<<===>>>>>>>>>???AAACCCCCCBBB@@@DDDFFFDDD>>><<<===<<<999>>>@@@DDDGGGGGGDDD@@@===@@@@@@@@@@@@??????>>>>>>===>>>???>>>;;;999999:::SSSRRRQQQPPPOOOPPPPPPQQQUUUVVVVVVTTTTTT\\\jjjuuuooo```]]]ttt|||cccJJJAAAFFFCCCCCCBBB???===<<<===>>>;;;:::;;;>>>CCCGGGIIIJJJJJJJJJJJJJJJJJJLLLMMMNNNQQQQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTVVVWWWYYYZZZYYYYYYXXXWWWVVVUUURRRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVSSSTTTTTTSSSQQQMMMIIIGGGEEEBBB??????@@@@@@???===AAA???===<<<===>>>@@@@@@BBBAAA@@@???AAAMMM___ooouuu^^^gggrrrfffhhhaaaYYYUUUUUUWWWWWWVVVYYYYYYYYYWWWVVVWWWZZZ\\\XXXTTTRRRRRRPPPLLLLLLOOOPPPPPPPPPOOOOOOPPPPPPPPPQQQOOOLLLLLLLLLLLLJJJIIIIIIHHHGGGFFFDDDBBB@@@???@@@???>>><<<:::888777666555555555555555444333222222222111000000000111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------............------...//////000000111222222666777777777666444111000333333444:::@@@CCC@@@===LLLKKKDDDIII^^^rrrmmmWWWDDD999555555222222111000///...------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********)))***++++++,,,,,,++++++++++++*********+++,,,---.........---------------......////////////////////////......//////000111111222444666777777777777666666666777999;;;<<<===>>>======???AAABBBAAA???AAACCCBBB>>><<<>>>>>>;;;===???CCCEEEEEECCC???===>>>>>>>>>>>>============>>>??????===:::888777777RRRRRRRRRRRRQQQQQQQQQQQQSSSTTTTTTSSSSSSUUUYYY\\\wwwxxxhhh[[[^^^ooo^^^EEE===AAACCCDDDCCC@@@???@@@BBB>>>===;;;<<<===>>>>>>===???>>>>>>>>>???@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFDDDEEEGGGHHHGGGHHHJJJKKKMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEEEEDDDBBB@@@>>>===<<<:::999:::===>>>>>>>>>@@@???===<<<===>>>@@@BBB<<<@@@FFFNNN[[[qqqooo^^^[[[qqq~~~ccc[[[VVVQQQPPPSSSVVVXXXXXXYYYYYYXXXUUUTTTUUUXXXZZZVVVQQQNNNMMMLLLIIIJJJNNNPPPPPPOOOOOOOOOOOOPPPPPPNNNMMMKKKKKKLLLMMMLLLKKKIIIIIIHHHFFFDDDAAA???>>>>>>===<<<;;;:::888777777444444444444333222111000222111111000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------............------......//////000111111111777666555444222000///...333111111333777999777444777:::666888CCCIIISSSeeegggWWWCCC555000000000/////////...---,,,,,,+++***,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))***++++++++++++++++++************+++,,,,,,------------------------..................------...---------......///000000111222444555666777777333444555666888:::<<<======<<<;;;<<<>>>??????>>>>>>AAA@@@======??????<<<<<<>>>AAACCCCCCAAA???===;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>><<<888666555666PPPPPPQQQRRRQQQQQQPPPPPPOOOOOOOOOQQQSSSTTTSSSRRRbbbvvv[[[LLL^^^}}}{{{\\\JJJBBBCCCDDDEEEEEEDDDBBBAAABBB@@@???>>>>>>>>>===;;;::::::::::::;;;;;;<<<<<<::::::;;;;;;<<<===>>>???<<<>>>???@@@??????AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<;;;<<<===??????@@@BBBAAA@@@>>>===>>>AAACCCMMMYYYhhhuuurrrffffffwwwaaaSSSPPPMMMMMMQQQUUUWWWXXXYYYXXXVVVSSSQQQRRRUUUXXXTTTOOOKKKKKKIIIHHHJJJNNNPPPOOOOOONNNNNNOOOOOOPPPLLLKKKIIIJJJLLLMMMMMMLLLIIIHHHGGGEEECCC@@@>>>===;;;;;;:::999888888777777555555444444333222000000111111000////////////000/////////.........------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------......------,,,------...//////000000111222111000000000111222333555333111111333555444333***333777;;;AAA======HHHeeettthhhZZZDDD<<<333000111222...***...------,,,++++++******++++++++++++************************************))))))))))))))))))))))))************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***((())))))***+++************************++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------------...///000000//////111333444666666777333444555666999;;;===>>>===;;;999999;;;===>>>======@@@@@@======???>>>;;;;;;===???AAAAAA@@@>>>===::::::::::::;;;;;;;;;;;;;;;<<<;;;999777555666777NNNOOOOOOPPPPPPPPPOOONNNNNNNNNNNNQQQTTTUUUTTTRRRRRRccc~~~yyy^^^XXX___ooouuuYYYSSSKKKEEEDDDCCC@@@>>>???>>>======??????===<<<777777777888888888888888999::::::::::::::::::::::::;;;<<<;;;:::999:::;;;<<<<<<===>>>>>>>>>==============================;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;<<<======>>>>>>>>>===<<<<<<===>>>CCCBBB???>>>BBBMMM[[[dddyyymmmjjjuuuyyyaaaRRRPPPNNNMMMMMMPPPRRRTTTUUUVVVVVVTTTRRRPPPPPPSSSUUUSSSNNNKKKKKKJJJHHHJJJOOONNNNNNMMMMMMMMMMMMNNNNNNKKKIIIHHHIIIJJJLLLKKKKKKGGGGGGFFFDDDBBB???===<<<999999999888777666666666555555555444333222111111111000//////......//////............------------++++++++++++++++++++++++************************************************,,,++++++++++++,,,------,,,,,,------------,,,,,,---------...//////000000......------...111333444333222111111222444444444111555222000444444:::KKKbbbYYYSSSccc|||}}}]]]GGG>>>===111222444555555222...***---------,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''((())))))******))))))))))))******++++++++++++++++++++++++,,,,,,------......------,,,,,,++++++............///000111222...///000222333555777888555555666888:::===???@@@===;;;999999;;;<<<===<<<>>>AAABBB>>>>>>???===:::;;;<<<>>>???@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999999888666666888:::NNNNNNNNNNNNNNNOOOOOOOOORRRQQQQQQRRRSSSSSSRRRPPPQQQTTT]]]uuu{{{aaaTTTggguuucccRRRHHHBBB???>>>???>>>>>>???AAABBBAAA???888999999:::::::::999999999999:::999999888777666777888999888666555666777777777888999:::::::::999::::::::::::::::::::::::888999999999::::::;;;;;;======<<<<<<<<<<<<======<<<======<<<;;;:::<<<>>>===>>>???GGGYYYuuukkkiiiuuuyyyvvvoooaaaUUURRRPPPPPPOOONNNOOOPPPQQQQQQRRRSSSRRRQQQOOOOOOQQQSSSRRRNNNKKKLLLKKKJJJLLLPPPLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIGGGGGGHHHIIIHHHGGGDDDDDDCCCBBB@@@>>><<<;;;999888888777666555444444333333444444444333222222000000///.....................---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,------...///////////////...---...///000111/////////000000222333444444666000...333222777EEEWWWFFF;;;IIIZZZUUUSSSdddmmmbbbJJJ<<<666444222...000333222///,,,,,,------------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''((()))))))))))))))((()))******++++++******)))******++++++,,,,,,---------------------,,,,,,------......///000111222//////000111333666888999777888999:::<<<>>>@@@AAA>>><<<;;;;;;<<<======<<>>:::<<<<<<===>>>????????????<<<<<<<<<<<<;;;;;;;;;:::777777888777666777999<<>>888333;;;EEE>>>:::EEE>>>JJJ___yyytttYYYLLL>>>888::::::444---...//////---******+++...,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''(((((())))))(((((('''((()))***+++******))))))))))))***+++,,,,,,,,,------------............,,,,,,,,,---...///111111//////000111333666999:::999999:::;;;<<<>>>@@@AAA>>>======>>>??????===<<<===AAACCCAAAAAABBBAAA===============>>>???@@@@@@======<<<;;;:::999999888888888888777666666999<<>>??????<<<======>>>>>>===<<<<<<===@@@DDDFFFGGGJJJNNNRRRfffppp~~~lllxxxppp```SSSQQQMMMFFFGGGNNNOOOOOOPPPOOOMMMLLLLLLLLLKKKNNNPPPQQQPPPOOOOOOPPPOOOLLLKKKNNNNNNKKKKKKNNNIIIIIIIIIHHHHHHIIIIIIIIIKKKIIIFFFEEEDDDDDDBBB@@@?????????>>>>>>===<<<;;;888888777666444333222111...///000111111222222111//////...------------...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,------......///---......//////000000000---///111111000000000111///000+++,,,555222///666...666555333777555222888===::::::JJJjjjrrrWWWBBB:::777444333333222111///...---......------,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''((()))++++++******)))((())))))***++++++,,,,,,---------....../////////+++++++++,,,---...000000000000000222444777999;;;:::::::::;;;<<<===??????>>>>>>>>>???AAA@@@>>><<<;;;@@@BBBAAABBBEEEDDD@@@============>>>???AAAAAA>>>===<<<;;;999888777777::::::999777666666888:::UUUTTTSSSQQQQQQPPPPPPPPPNNNOOOPPPPPPPPPOOONNNMMMKKKGGGIIIMMMLLLMMM]]]qqqsssdddXXXVVV]]]qqqlllZZZYYYJJJDDDKKKJJJ@@@>>>FFF>>>;;;<<>>666777999::::::888666444777555444666999:::999777<<<;;;;;;;;;;;;<<<======@@@@@@AAAAAA@@@@@@@@@???@@@===:::<<>>>>>>>>???@@@>>>:::CCCEEEIIIOOO[[[mmmmmmrrrcccWWWKKKGGGHHHHHHJJJMMMJJJLLLNNNNNNMMMLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOORRRQQQOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIFFFFFFEEEEEEDDDBBBAAA@@@???>>>>>>===<<<:::888777777666666444333222111111111111111111000000000000///............---------,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---......//////......////////////000000000000///////////////000111111000000000000111222333444666;;;:::???^^^ooo\\\OOOFFF@@@<<<333222111111222222111///...---,,,,,,++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))))))))))))))************))))))))))))************++++++******************+++***)))))))))***,,,,,,+++++++++,,,,,,,,,------..................------111111111222333555666777888:::::::::::::::===???AAAAAA@@@??????>>>======;;;>>>AAACCCCCCBBBBBBBBBDDDCCCBBB@@@?????????@@@@@@>>><<<:::999999:::;;;>>>===<<<:::999999999999PPPOOOOOOOOOOOOOOOPPPPPPNNNNNNOOOOOOOOONNNLLLLLLJJJFFFFFFJJJHHHEEENNN]]]~~~qqq___UUUXXXmmm{{{aaa\\\bbbooonnn[[[LLLKKKIIIDDDBBBFFFFFF@@@;;;999777777777888999:::999999777999;;;;;;;;;<<<>>>AAA;;;;;;;;;<<<<<<>>>?????????@@@AAABBBBBBBBB@@@@@@CCCBBB@@@@@@AAAAAA@@@>>>BBBCCCBBB@@@???BBBGGGKKKMMM]]]uuu}}}zzz~~~wwwYYYNNNEEECCCEEEEEEGGGJJJIIIKKKLLLLLLKKKKKKKKKLLLOOOOOONNNNNNNNNNNNOOOOOOQQQPPPOOOMMMKKKIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEEEEDDDCCCBBB@@@??????>>>===<<<;;;:::999888666666555444333222111111111111111000000000//////............------------,,,,,,+++++++++*********,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,------................../////////000000000000///////////////000000111000000000000111222333444444999888>>>\\\}}}nnn\\\iiigggdddrrrwwwXXXPPPFFF===::::::::::::333111000000111222000///------,,,++++++++++++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))))))))*********************************+++***)))))))))***+++,,,,,,,,,---------.................................111111111111222333555555777999;;;;;;;;;<<<===???AAAAAAAAAAAA@@@@@@@@@@@@===???BBBCCCCCCBBBBBBCCCGGGFFFDDDBBB@@@>>>===<<>>CCCBBB@@@>>><<<:::999999JJJJJJKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMLLLKKKJJJIIIGGGCCCCCCGGGEEE@@@BBBJJJWWWjjjZZZWWW^^^|||}}}xxx{{{zzzlllhhhiiiqqquuunnn```VVVMMMGGG@@@===>>>???<<<888777888999888777999<<<@@@>>>>>>??????@@@AAABBBBBBAAABBBDDDEEEEEEEEEEEEDDDBBBCCCDDDDDDCCCCCCDDDEEEEEEKKKQQQTTTWWW```ppp~~~yyypppnnnlllooosss|||~~~lll\\\LLLDDD>>>???AAABBBCCCFFFFFFHHHJJJJJJIIIIIIIIIJJJMMMMMMLLLLLLLLLLLLMMMMMMOOONNNMMMLLLJJJIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCBBB@@@@@@>>>===<<<:::999999::::::666666555444333222111111111111000000000000//////............------------,,,++++++++++++*********+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---...................../////////000000000//////......//////000111000//////000000111222333222666777<<>>???@@@AAAAAAAAAAAABBBBBBBBB>>>AAACCCDDDCCCBBBBBBCCCEEEEEEEEEDDDBBB???===;;;BBB@@@>>>======>>>@@@BBBGGGEEECCC@@@===;;;999888HHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKKKKIIIHHHGGGFFFFFFAAA@@@DDDEEEBBBBBBEEE@@@ZZZxxxpppiiiZZZWWW^^^ssszzzmmm___]]]bbbeee___XXXIIIBBB<<<;;;???BBB???<<>>===;;;999888888:::;;;555555444444333222111111111000000000////////////.........---------,,,,,,++++++++++++************+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************)))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,---.........------........./////////000000///............///000000///////////////000111222111666777777@@@JJJEEE666;;;???888555AAAFFF@@@>>>AAAHHHPPPSSSXXXeeeyyypppZZZNNNLLLKKKCCC999<<<:::777444333333333333111000...///000000///------,,,,,,+++***++++++++++++*********)))))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))***************************+++++++++------------............---------...............111000000000000000111111333777;;;===>>>>>>>>>???>>>>>>???@@@AAABBBCCCCCC???AAACCCCCCBBBAAABBBBBB@@@AAACCCDDDCCCAAA???>>>???@@@@@@AAAAAAAAAAAAAAADDDCCCBBB???<<<:::777666IIIIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEGGGBBB???@@@BBBBBBBBBCCCAAAGGGNNN^^^{{{}}}vvviii\\\VVVVVV```{{{}}}mmm^^^^^^hhhlllaaaTTTNNNOOORRRVVVYYY[[[]]]^^^]]]ZZZVVVTTTUUUYYY^^^aaakkkqqqwwwzzzzzz||||||pppkkktttvvvssskkkeeejjjyyy|||vvvnnneee^^^VVVNNNGGGDDD@@@???BBBBBB@@@???AAACCCEEEGGGHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBDDDEEEGGGEEEEEEEEEEEEDDDDDDCCCBBB>>>===:::888777777999999444444444333333222222111000000000////////////......------------,,,,,,,,,+++++++++*********))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++*********+++++++++,,,,,,+++,,,,,,---...---------............////////////...............//////000/////////...//////000000...444666444444666666111333999555222888888444666::::::888666777???MMMWWWgggqqquuuhhh]]]WWWPPPFFF<<<777888999999999000111111111000111111222000///---...//////...,,,,,,,,,+++************+++*********)))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))(((((()))))))))*********))))))******+++++++++++++++,,,,,,,,,,,,------------------.........//////000000000///000000111111333666:::<<<======>>>>>>;;;;;;<<<>>>???@@@AAABBB@@@AAABBBBBB@@@???@@@AAA>>>???AAABBBAAA@@@>>>===;;;===AAADDDEEECCC@@@>>>@@@??????>>><<<:::888777HHHHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEHHHDDD@@@>>>======>>>>>>>>>??????CCCSSSlll{{{{{{nnn\\\UUU___lllvvvcccYYYUUUXXXdddsss|||uuuuuuiiiVVVLLLMMMLLLGGGEEEBBBBBBDDDDDDAAA@@@CCCCCCEEEGGGHHHHHHHHHIIIJJJHHHFFFEEECCCCCCEEEFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEDDDCCCCCCBBB>>>===;;;888777666777777444333333333222222222111000000////////////......------------,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++++++++++++++,,,---------------------........./////////......------......///000//////............//////,,,111444333000111555888///666444111555222000666555444444444555777:::<<<:::BBBKKKQQQTTTZZZeeemmmrrr```PPPGGGBBB@@@>>>;;;:::;;;<<<999444222333---///000000000///111222///...,,,---......---+++,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))'''(((((())))))*********))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,------.../////////000000//////000111222222333666999;;;;;;;;;<<<===999999:::<<<===>>>???@@@???@@@@@@???===<<<===>>>????????????===;;;999888888;;;@@@CCCDDDAAA===:::<<<<<<======<<<:::999777DDDDDDEEEEEEGGGHHHJJJKKKIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDBBB>>>;;;;;;;;;:::777777:::===BBBNNNhhh{{{kkk___[[[ZZZ]]]bbbiiirrrmmm___\\\bbbhhhnnniii\\\LLLDDDDDDDDDAAACCCAAABBBEEEDDDAAABBBEEEDDDFFFHHHIIIIIIIIIJJJKKKIIIHHHFFFDDDDDDFFFHHHIIIFFFFFFGGGGGGHHHHHHIIIIIIFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCBBBBBBAAA@@@>>>===;;;:::777666444333333333333222222222222222000000/////////.........---------,,,,,,,,,++++++************))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++************++++++++++++++++++,,,------------,,,---------.........//////...------------.../////////......------......//////......111222222333666111777444222666333111999...000222444444444555555666:::???AAAAAACCCIIIOOOQQQUUUSSSTTTlllssswwwxxxooobbbXXXVVVYYYWWWMMMBBB:::999:::;;;:::888777:::<<<999111///222222444555333000......///...---,,,,,,------,,,+++,,,++++++***************((()))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))''''''(((((()))******+++((()))***+++,,,++++++***,,,,,,,,,,,,---------...,,,,,,------...//////000/////////000111222333444444666888888888999:::<<<888999:::;;;<<<===>>>???===>>>>>><<<:::999:::;;;======<<<;;;999888777777888:::<<<>>>>>>===;;;999888999::::::999777555444@@@AAABBBDDDFFFIIIKKKLLLHHHGGGFFFEEEEEEFFFGGGGGG@@@CCCCCC@@@===<<<<<<;;;:::666777>>>======KKK^^^iiiccc[[[SSSNNNPPPXXX```aaaqqq|||kkk^^^]]]eeeeeeeeecccccchhhtttZZZPPPFFFCCCCCCBBBBBBCCCAAA???AAADDDDDDAAACCCGGGEEEGGGIIIJJJJJJJJJKKKLLLKKKIIIGGGFFFFFFGGGIIIKKKEEEFFFFFFGGGHHHHHHIIIIIIDDDDDDEEEEEEDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@??????======<<<:::888555333111333333222222222222222222000/////////............---------,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++)))************+++++++++++++++,,,---------,,,,,,---------.........//////...------------.../////////......---------......333,,,***...222111...---000333///...444111...555...000111///...///333888111444888999888999<<>>AAAHHHEEE@@@999777999:::888666888222000222111...111777,,,...///...+++)))***,,,...---+++,,,------,,,***,,,++++++***)))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((()))******+++((()))***+++,,,+++******---------.........//////,,,,,,------...///000000/////////000111333444555555666777777666777999;;;999999:::;;;<<<===>>>>>><<<<<<<<<:::888777888999999888888777777888999999::::::::::::::::::::::::555666666666555222000...CCCCCCDDDEEEGGGHHHIIIJJJFFFEEEDDDCCCCCCBBBCCCCCC???>>>===<<<;;;:::::::::999888999:::;;;>>>@@@BBBSSSwww|||nnniiiggg]]]QQQ]]]UUUQQQXXX___aaacccfffqqqqqqeee]]]VVVXXX```kkkrrrvvvkkkGGGEEECCCAAA@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@FFFIIILLLMMMLLLJJJHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKFFFEEEEEEEEEEEEGGGHHHIIIDDDDDDCCCBBBBBBBBBBBBCCCDDDBBB@@@>>>======>>>???===<<<;;;999777666555444333333222222111000//////////////////............++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...////////////////////////000000000000000000000000000000111111111222222222777666444555666777777666<<<666>>>UUUccc[[[LLLEEECCCKKKSSSSSSMMMIIIKKKPPPddd^^^___ggggggaaaaaaggg]]]VVVSSS\\\fffhhhbbb^^^SSS___iiiiiicccaaahhhqqqrrrxxxwwwppprrr~~~|||{{{zzz}}}xxxkkkiiiuuu}}}vvvjjjeeebbb```[[[TTTMMMJJJJJJLLLUUURRRLLLFFFAAA===;;;:::999999888777666555444444222222222111000//////...///............---------************************+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++***+++,,,,,,------,,,,,,,,,+++*********,,,...000////////////000111333333222333444666777888888888:::999999999999;;;<<<>>>:::;;;;;;999777666777888777666555444555666777888<<<:::999777777777777888999888777444222000...---CCCDDDDDDEEEFFFGGGHHHHHHDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;:::999999999777777777888999;;;===>>>EEETTToooyyyqqqhhhccccccbbb[[[VVVUUURRR[[[eeejjjhhhfffgggiiigggrrr{{{yyyuuukkkdddccclllwwwuuuiiiccciiipppttt}}}~~~wwwyyy~~~wwwbbbOOODDDCCCAAA?????????@@@AAABBBBBBBBBBBBBBBAAAAAAAAAEEEHHHKKKMMMKKKJJJIIIIIILLLLLLKKKKKKKKKLLLMMMMMMJJJIIIHHHFFFFFFFFFFFFGGGEEEEEEDDDCCCBBBBBBCCCCCCEEECCCAAA>>><<<;;;;;;;;;;;;:::999888777555444444222222111000000///......////////////.........---++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...------,,,,,,,,,,,,------////////////////////////000000000000000000000000000000000111111111222222444333333444555666666666:::999GGG\\\\\\GGG;;;>>>@@@DDDHHHGGGBBB@@@DDDHHHLLLFFFGGGOOOOOOIIIIIIOOOJJJEEEDDDLLLSSSRRRNNNJJJFFFLLLSSSVVVUUUVVVYYY]]]___eeeccc[[[[[[ccchhheeeZZZZZZYYYWWWWWWVVVVVVVVVbbb\\\```iiissswww]]]VVVYYYhhhpppjjj```\\\ccc\\\SSSLLLHHHHHHGGGFFFOOOLLLHHHCCC>>>;;;999999999888777666555444444333222222111000000///..................------------*********************************)))))))))(((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))*********+++++++++***++++++,,,---,,,,,,,,,,,,+++******+++,,,...000//////000000111111222222333333444555666666555555888777777666777888999:::999999999888666555666888555555444333444555666777:::999888777666777777888777666555333222000///...DDDDDDEEEEEEFFFFFFFFFEEEAAAAAAAAAAAA@@@>>><<<;;;===<<<;;;999888888777777666666555666666777888999:::999BBB\\\{{{uuupppfffdddbbb___\\\WWWQQQNNNOOOQQQZZZiiiuuuwwwooofffaaa\\\\\\fffvvv}}}vvvhhhcccZZZWWWddduuuzzzuuugggdddbbb^^^YYYZZZeeerrrwwwssswwwwwwpppgggaaa\\\TTTGGG>>>AAA@@@>>>======>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBEEEGGGJJJLLLKKKIIIIIIIIINNNNNNMMMLLLLLLLLLMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDFFFFFFDDDCCCBBBBBBBBBBBBEEECCCAAA>>>;;;888666555777777666666555444444444000000000//////......---//////.........---------++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------////////////////////////000000000000000000000000000000000000111111111111111111222333444555666666777@@@TTTbbbSSS999444@@@???>>>===:::999999===@@@<<<888999???@@@;;;;;;@@@>>><<>>???@@@BBBFFFKKKNNNMMMLLLMMMSSSRRRKKKIIINNNPPPMMMJJJJJJJJJKKKLLLMMMOOOOOOKKKIIIMMMSSS```vvvyyyfff\\\[[[dddsssxxxqqqhhheee___UUUIIICCCCCCDDDCCC@@@GGGEEEAAA>>>:::999888777777777666555444444333333111111000000//////............---------,,,,,,,,,******************************))))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++,,,+++******+++,,,...//////000111222222111000///222333333444444333333222555555444444444555666666666777888777555555666888555444333333333444666777999888777666666666777888444333333222111000//////DDDDDDEEEEEEEEEDDDCCCBBB???@@@AAAAAA@@@===:::999;;;:::999888777666666666555555555555555555555555444555888@@@QQQjjj{{{rrrkkkddd\\\TTTTTT[[[aaaaaa^^^]]]XXXTTTVVV]]]bbbaaa___eeeccc\\\UUUXXXaaafffeeeppprrrvvvvvvssstttwwwlll\\\MMMEEEAAA???>>>???===<<<;;;;;;===>>>@@@>>>??????@@@AAAAAABBBBBBCCCFFFIIIJJJIIIIIIIIIJJJLLLKKKJJJJJJIIIIIIIIIIIILLLKKKJJJHHHFFFDDDCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA@@@>>>;;;777444333444444444444333333333333000000000//////..................---------,,,,,,************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---......................../////////////////////////////////000000000111111///111222333333333444666666IIIZZZWWWDDD777:::DDD???<<<999777888999:::;;;:::777888======::::::===<<<===BBBFFFDDD===:::<<<>>><<<<<<@@@EEEGGGEEECCCAAAFFFHHHEEEEEEHHHJJJGGGCCCCCCDDDEEEGGGIIIJJJKKKLLLKKKNNNPPPZZZoooqqq\\\TTTXXXcccnnnnnncccZZZWWWSSSMMMDDD@@@@@@AAA@@@??????>>><<<:::888777777666666555555444333333222222000000000//////.........------------,,,,,,,,,+++************************))))))))))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))************)))******++++++++++++++++++++++++++++++---...//////000222333222111///...000111111222333333333333555444444444444444555555555666777666555555666888666555444444555666888999888777666555555666777888333333222111000///......CCCDDDEEEEEEDDDCCCAAA@@@???@@@AAAAAA@@@>>>;;;999:::999888777666555555555555555555555444444333333///555888666666FFFbbbzzzwwwmmmmmmsss||||||yyywwwyyyrrrooozzzfffZZZJJJ???;;;;;;<<<===>>>===;;;::::::<<<===???<<<<<<===>>>???@@@AAAAAAAAADDDFFFGGGGGGGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCBBBAAA@@@???>>>>>>?????????>>><<<:::777555444222222222222222222222222111000000000000000//////------------,,,,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------............................../////////000000000000222333222222222555888DDDXXXZZZCCC222888???======:::888999::::::999777777555666999:::888888:::999<<>>AAAAAAAAACCCDDDCCC@@@AAAAAABBBCCCDDDFFFFFFLLLIIIKKKLLLQQQaaabbbOOOIIIOOOYYY^^^ZZZOOOGGGDDDFFFEEEDDDBBB@@@??????@@@;;;:::999888777666666666444444333333222111111111/////////...............---,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))*********((()))******++++++******++++++++++++,,,---......///000222333222111///...---...000222333444555555555666666666777777777777666777777777555555777999888888777777888999;;;<<<888777666555555555666777444444333111///...,,,,,,BBBCCCDDDEEEDDDBBB@@@>>>??????@@@@@@???>>>===<<<:::999888666555555444444444444555555444444333222111444666555333666???GGGjjjkkkHHHCCC<<<:::<<<===<<<999===<<<:::999999:::;;;<<<:::;;;;;;<<<===>>>>>>>>>???AAACCCEEEEEEEEEGGGIIIIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;999888777666222222222222111111111111000000000000000000000000------,,,,,,,,,+++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------....................................////////////000111333222111444:::???\\\dddXXX999///<<<@@@666777666777888999888666444444444555777777777777777888:::@@@CCC>>>777666::::::<<<===<<<:::999;;;===:::===@@@@@@????????????FFFFFFFFFFFFFFFGGGHHHIIIFFFAAADDDGGGHHHPPPRRRGGGIIINNNUUUXXXTTTMMMHHHEEE???AAADDDCCCAAA??????@@@999999888777666555555444222222222111111000000000..................------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******(((((()))************)))******+++,,,,,,------...///000111222222111000///---...000333555666777888666777888999::::::::::::888999:::999777777888:::::::::999:::;;;<<<>>>???:::999888666555555666666555444333111///...,,,,,,@@@BBBCCCDDDDDDBBB???===>>>>>>>>>>>>>>>>>>>>>===:::999888666555555555444222333333444444333222111333333444444444333222111@@@RRRssstttmmmttt}}}www\\\CCC:::999:::;;;<<<<<<;;;999<<<:::888777666777888999999999::::::;;;;;;;;;<<<<<<>>>AAABBBCCCDDDFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFDDDCCCAAA???>>>>>>>>>>>>??????@@@???>>><<<:::888777777777333222222222111111000000////////////////////////,,,,,,,,,,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////...000111111222777AAAIIIaaaZZZHHH777555======777222333444555555444444444444666777777888999999888888:::>>>AAA>>>999888<<<:::;;;<<<;;;;;;;;;===>>><<<===@@@AAA@@@>>>>>>@@@AAA@@@@@@@@@AAABBBCCCCCCEEE===CCCIIIEEEDDDHHHGGGCCCGGGJJJJJJHHHFFFEEECCCBBBAAA@@@@@@@@@???>>>===888888777666555444222222111111000000000000//////------------------------++++++++++++************))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''((())))))******))))))******+++,,,------------//////000000111111222222000111333555666777888888777888:::<<<============<<<<<<<<<;;;999888999;;;;;;;;;:::;;;<<<>>>???AAA<<<;;;999777666555666666444333333111000//////...???AAACCCDDDDDDBBB???======<<<<<<<<<<<<===>>>>>>:::999888777555555555555000111222333333222111000...000222000///000444888888777AAA^^^{{{xxxoooggg^^^XXXOOOCCC===<<<:::::::::888555555777:::;;;999777555444444555666888888999999999999::::::;;;===???AAAAAACCCEEEGGGDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIHHHGGGEEEBBBAAA>>>>>>>>>>>>???@@@AAABBBBBB@@@<<<999777666666777333333222222111000000000---.....................,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////+++...000000333:::GGGPPPSSS@@@222222777777777888000222333333222222444666444666777777777999999777666666:::===;;;777888;;;666555555666999;;;<<<<<<999999<<<>>>>>><<<>>>@@@BBBBBBBBBBBBCCCDDDEEEFFFHHH>>>DDDMMMEEE>>>CCCGGGFFFHHHHHHFFFEEEFFFFFFEEEHHHBBB<<<<<<>>>@@@===999777777777666444222111///000000000000////////////------------------------+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))******+++,,,------------////////////000111333333333444555666777777777777666888:::===>>>?????????>>>>>>>>><<<:::999:::;;;;;;;;;;;;;;;<<<>>>@@@AAA>>>===:::888666555555555222222222222111111111111AAABBBCCCDDDDDDCCCBBBAAAAAA???>>><<<;;;;;;;;;;;;999888777666555444333333000000000000000000000000000000000000000000000000333555888<<>>???@@@AAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGGHHHIIIJJJJJJHHHEEEBBB???BBB@@@>>>======???BBBDDD???>>>===;;;:::999888888222222111111000/////////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......---------............///,,,,,,,,,...222777===AAA444444444444444444444444111222222333333444444555444444555555666777777777666666777888999:::::::::;;;;;;::::::::::::999999;;;===>>>>>>===>>>@@@CCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAACCCDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEFFFFFFFFFCCCBBBAAA>>><<<:::999888777666666444333222111111111000//////000000///---------------,,,+++***)))************)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''''''''''''''((())))))))))))))))))((((((((((((*********)))))))))))))))++++++,,,,,,,,,,,,------000000000000111222333333666666777777888888999999::::::;;;;;;===>>>???@@@@@@@@@@@@???===<<<::::::<<<;;;::::::::::::;;;<<<>>><<<:::777555444444444222222333222111///---,,,EEEEEEEEEEEEDDDBBBAAA@@@???>>>===;;;::::::::::::888888777666555444333222000000000000000000000000000000000000000000000000---///111222666CCCVVVdddsssRRRIII???888888888888777444555555555666666666666888666444555777999;;;;;;999999::::::::::::999999<<<===>>>???@@@AAAAAAAAA???@@@BBBCCCEEEGGGHHHIIIDDDFFFHHHIIIIIIGGGEEEDDDAAA@@@???>>>>>>???@@@AAA>>>>>><<<:::999888888777222222111111000/////////...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,------------...------------............111000......///222444666222222222222222222222222111111222222333444444444444444444555666666777777444555666777888888888888::::::::::::::::::999999;;;<<<============@@@BBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDEEECCCBBB@@@>>><<<:::999888666666555444333222111111111///......//////...---------------,,,+++***)))************)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''''''''''''''(((((())))))((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,/////////000111222333444555555666666777888888888:::::::::;;;<<<===??????>>>>>>>>>===<<<:::999888;;;:::999888888999:::;;;===;;;999777555444333333111111222222111///...---GGGGGGGGGFFFDDDAAA???===>>>===;;;:::999888888888777777666555444333222222000000000000000000000000000000000000000000000000---000111///...111:::AAAnnnzzzhhhHHH@@@:::444222333555555444444444444555555555666666888666555555888:::;;;;;;999::::::;;;;;;:::::::::<<<===>>>???@@@AAAAAAAAA@@@@@@AAABBBDDDFFFHHHIIIEEEFFFHHHIIIIIIHHHGGGEEEAAAAAA@@@@@@???>>>>>>>>>======;;;999888777777777222111111000000//////...------------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......111000///......---......////////////000000000000111111111222333333444444333333444555555666666777333444555666777777777666999999999999999999:::::::::;;;<<<<<<<<<===???AAACCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>><<<:::999888666555444444333222111111000///......//////...---------------,,,+++***)))************)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......//////000222333444444444555555666777777888999999999:::;;;<<<===>>><<<<<<<<<;;;:::999888777999888777666666777888999;;;:::888666444333333333000000000000000///...---EEEEEEEEEDDDCCC@@@>>><<<<<<;;;:::999888777777666555555555444333222222222000000000000000000000000////////////////////////...111333222//////333666DDDNNNeee~~~}}}uuunnnuuuxxxdddMMM===111:::777444333333444222111333333444444444555555555777666555666888:::;;;:::999999:::;;;;;;;;;;;;:::;;;<<<>>>???AAAAAABBBBBBBBBBBBAAABBBCCCDDDFFFGGGHHHIIIIIIIIIIIIGGGEEEDDDCCCCCCCCCBBBAAA???===<<<<<<;;;:::888777666555555111111111000//////......---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,------------------............------............////////////000000111111222333333333222333333444555555666666444444555666666666666666777888888888999999:::::::::<<<============@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???===<<<:::999888444444444333222111111000111000...///000000///---,,,,,,,,,,,,,,,+++******************)))))))))((()))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------...///000111333444222333333444555666777777888888888888999:::;;;<<<:::::::::::::::999888777777666555444444555666777888777666555444333222222......//////............@@@AAAAAABBBAAA???>>>===::::::999888777666555555444444333333222222111111////////////////////////........................,,,...///...------000333666222444CCC]]]zzzooo]]]UUUNNN;;;111888@@@777666555555555444333111333333333333444444444444666555444666888::::::999888999::::::;;;;;;;;;:::;;;<<<===???AAABBBBBBBBBDDDDDDDDDCCCCCCCCCDDDDDDGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEDDDCCC@@@===;;;;;;:::888777555444444444111111000000///.........------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---+++,,,---/////////......---.........//////000000//////000111111222222333222222333333444444555555555555666666777666666666666666777777888999::::::;;;<<<=========>>>@@@BBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@??????>>>>>>??????===<<<:::999888777333333333222111111000000222111///000111111000...++++++,,,,,,++++++******************)))))))))((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))''''''(((((())))))))))))++++++,,,,,,,,,,,,---------------...///000222333000111222333444555666666777666666666777888999:::999999999::::::999888888555444333222222333444555555555444444333222111111......------------------===>>>???@@@@@@???>>>>>>999999999999777666555444333222222222111111111000////////////////////////........................,,,------,,,+++,,,...000...333555333333@@@XXXkkkzzziiiWWWBBB999999444333666444222333444444444444333333222222222333333333444444444333333555777999888777777777888999:::::::::::::::;;;===???AAABBBBBBCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIIIIEEEEEEEEEDDDBBB@@@===<<<:::999777555444333333333111000000//////......---,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,.........///......---,,,------......///000000000/////////000111111222222111111222333333444444555555555666666666666666555444555666777888999:::::::::;;;======<<<===???AAAAAAAAAAAAAAAAAABBBBBBBBB@@@@@@?????????@@@AAABBB@@@@@@@@@???>>>>>>=========<<<;;;:::999777666666222222222111111111000000111000//////000000///...***+++++++++++++++******************))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))&&&''''''(((((())))))***)))***+++,,,------...///...------......///000111//////000111333444555555555555555555555666777888777888888999999999888888444333222111111222333444222333333333222222111000......---,,,++++++,,,,,,===>>>???@@@@@@???>>>===999999999999888666555444222111111111111000000000////////////////////////------------------------,,,---...------,,,,,,---(((111999888111...333:::III^^^|||~~~uuummmTTT@@@;;;111333888666555111$$$000111333333333222222222222222222222333333333333333222222444666888777666555666777888999999999999:::;;;===???AAABBBCCCCCCAAACCCFFFHHHHHHHHHFFFEEEAAABBBCCCEEEFFFGGGHHHIIICCCCCCBBBAAA@@@>>><<<;;;999888666444333222222222000000000///......------,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++......------------------,,,,,,---......///000000......//////000111111222111111111222333333444444444444555555555555444444333444555666888999:::;;;888999:::::::::;;;===???>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>???@@@AAABBB@@@@@@@@@???>>>=========;;;:::999888777666555444111111111111111000000000000...------......---,,,******++++++++++++******************))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***((((((***+++---...000000///......------......///---...///000222333444555555444444444444555555666555555666777777777777777444333222111111222333444000111222222222111000//////...,,,+++************??????@@@AAA@@@???>>>===999999:::999888777555444111111111111000000000000////////////////////////------------------------((()))+++,,,,,,+++***))),,,)))(((+++000444222///000777DDDYYY{{{}}}zzzuuusssgggTTTDDD===:::888222111666333***///999888333444444333222000000000111111222222222333333333222111111333666777666555555555666888888999999999:::;;;===???AAABBBCCCCCC>>>AAAEEEIIIKKKJJJIIIGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA@@@???===<<<;;;;;;888777666444333222111111000000000///......------,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++,,,---...///++++++,,,------...//////......//////000111111111000111111222333333444444333333444444444333222222222333444666777999:::;;;666777999999888999;;;===;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>???AAABBBAAA@@@@@@???>>>======<<<:::999888777666555444333111111111111000000000000...,,,++++++,,,---+++***)))******+++++++++******************))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''''')))+++---///111222//////...------------...------...000111333444444444444333333333444555555333333444555666666666666444333222111111222333444///000111222222111000///000...,,,***))))))))))))@@@??????>>>===<<<;;;;;;;;;:::888666444333222222111111111111000000000000///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......)))---666CCCVVVjjj{{{sssjjj]]]RRRCCC:::777666333000111111111111111111111111222222222222222222222222222222111111111111111111555555555666666666666666444555666777777888888888999999;;;===@@@BBBCCCDDDEEECCCBBBBBBDDDFFFGGGGGGDDDCCCAAA@@@@@@AAACCCDDDEEECCC@@@===:::888888888999666444222222222000///......---------,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------..................////////////000111111222222333444444555555555555555555444444555555555666777888888999555666777888888888888888;;;::::::;;;<<<>>>@@@BBB@@@???===;;;<<<>>>AAACCC>>>>>>===<<<:::999888777999888777666555444333333333333222111000///...---......---------,,,,,,,,,))))))))))))))))))))))))************))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))***+++,,,...000222444///...---,,,+++,,,---...///000111222222222222222333333444444444333222222222666888555333555555333555444222111111111222222////////////000000000000---,,,+++***)))((('''&&&AAAAAA@@@???>>>===<<<;;;:::999777555333111000000111111111000000000//////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------...000000111444;;;DDDLLLQQQ[[[^^^kkk~~~zzzjjj\\\SSSPPPLLLHHHAAA888222///000222111111111111111111111111111111111111111111111111111111111111111111111111444444444444555555555555444555666777777888888888888999;;;===???AAABBBCCCCCCBBBAAABBBDDDEEEEEEDDDCCCBBB@@@??????@@@BBBCCCCCCAAA???<<<:::888777777666444222111000000///---...------------,,,,,,,,,************************(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))*********+++++++++******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,,,,------------...,,,,,,,,,------------...............////////////000000111111222333333444444444444444444333333333444444555555666777777888666666777888888888777777888888888999:::<<<>>>??????>>><<<<<<<<<>>>???AAA>>>===<<<;;;:::888777777666666555444333222111111333222222111000///...------------,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))))))))((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))******,,,---///111222...---,,,,,,,,,,,,---...//////000111222222222222222222333333444444444555444888888555333555555444777666444333222222222222////////////////////////,,,,,,+++***)))((('''&&&CCCBBBAAA@@@>>>===<<<;;;999888666333111000///...111111000000000000//////............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///...---------///222333222444>>>SSSnnnxxxnnniiibbb___WWWMMMBBB===>>>@@@:::>>>???888///+++...444000000000000000000000000000000000000000000000000111111111111111111111111222222333333444444444444444555666777777888888888777888:::;;;===???@@@AAA@@@@@@@@@BBBDDDEEECCCAAAAAA@@@???>>>>>>???@@@AAA@@@???===;;;999888777777444222///.........---+++------------,,,,,,,,,,,,************************(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++++++++***)))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,---------------............/////////000000000111222222333333222222222222222333333333333333444444555555666666777777777777777777666555666666666777999:::<<<===<<<<<<<<<<<<=========>>>===<<<;;;:::999777666666444333333222111000//////222222111000///......---,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))*********+++,,,---...///------,,,,,,,,,------...---...///000111111111111111111111222333555888999777:::999444222444666555888777666444333222222222000000//////......------,,,++++++***)))(((''''''BBBAAA@@@>>><<<;;;:::999999888555333111//////...111000000000////////////.........---------,,,,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,---------------...///000111222333444111000555@@@JJJOOOQQQbbbqqqrrrbbbTTTHHHBBB999::::::777555555777999222888<<<999111---///333000000000000000000000000////////////////////////000000000000111111111111222222333333444444555555444555666777777888888888777888999:::<<<===>>>???>>>???@@@CCCEEEEEEBBB@@@@@@???>>>>>>>>>>>>???@@@======;;;:::888777666666333111...---......,,,+++---------,,,,,,,,,++++++************************(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))*********************************************************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........////////////000000111222222222222222222222333333333333222222333333333444444444777777777777666555555444555555666777888:::;;;<<<:::;;;<<<======<<<<<<;;;<<<;;;:::999777666555555222222111111000//////...111111000//////...------+++++++++************)))))))))))))))))))))))))))***)))))))))((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***))))))******+++,,,------,,,,,,,,,------......,,,---...000111111111111111000000111333777:::<<<:::<<<:::555222444666666999888666555333222111111000//////...---,,,,,,+++++++++******))))))((((((>>>>>><<<;;;:::888777777888777555333222000000000000000000////////////......------------,,,,,,,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,------....../////////......---111///---...111555666666===GGGUUU^^^bbblllyyyrrrqqqqqq\\\WWWOOOFFF===777222000///111333444333111000///111444666666333///...///////////////////////////........................//////000000000111111111222333333444555555666666444555666777777888888888777888999:::;;;<<<======>>>???AAADDDFFFFFFCCC@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::888777555555333111///.........---,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********(((((()))))))))*********++++++***)))(((((())))))))))))))))))))))))))))))***************************************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------...............//////000000111111222222222333333444444444555222222222222333333333333666666666666666555444333555555777888999:::;;;<<<:::;;;<<<======<<<;;;999::::::999777666555444333222222111111000/////////000000//////...---------++++++*********)))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))***+++++++++,,,,,,------.........,,,---...///111111222222111111111222444888;;;>>>;;;===;;;666333555777777777777666555333111000//////......---,,,+++***************)))))))))))))))::::::999888777666666555666666444333222111111111000000////////////......------------,,,,,,,,,,,,++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---...000111222222///222777::::::>>>KKKYYYdddkkkmmmttt}}}|||lll\\\OOOGGGBBB>>>;;;888444222333444555222111111000//////......000000000000000///,,,***////////////////////////...........................//////000000111111111222222333444555666666777444555666777777888888888888999999:::;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<:::888666444333333111///...//////...---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------..................///000000111111222222333333444444555555222222222222333333333333555555555555555555444333555666777999:::;;;;;;;;;;;;<<<=========<<<;;;:::999888777666555333222222111111111111000000000/////////......------------+++++++++*********))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))***+++,,,++++++,,,---............,,,---...000111222222333222222222333666888;;;<<<:::===<<<777555777999777666666555555333222000///------,,,,,,++++++******)))))))))))))))*********888777777777666666666666333333222111111111111222000000/////////.........---------,,,,,,,,,++++++++++++++++++***************************************++++++++++++,,,,,,,,,)))***+++,,,---......///,,,...///...,,,******+++------111666555000...000555?????????EEEGGGMMMZZZooottt{{{wwwrrrmmmhhhcccbbbbbbNNNLLLGGGAAA:::444///,,,///...---,,,,,,,,,------///---,,,,,,---///000111......------------------......................................................//////000111111222111111222333444555666666444555666777777888888888999999::::::;;;;;;<<<<<<>>>>>>???AAACCCDDDBBB???>>>>>>>>>??????>>>>>>>>>>>>======;;;999666444222222000.........///...---,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))***(((((((((((()))***+++,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........------...//////000000111111111111222333444444444333333333333333333333333333333444555555555444444444555777999:::;;;;;;;;;===============<<<;;;;;;888777666555444222111111000000000000000/////////.........------------,,,,,,,,,+++++++++*********(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))***+++,,,---***+++,,,...............,,,---///111222333444444333333444666777888999:::888<<<===999777999:::888555666666666555444222111+++++++++++++++*********(((((())))))*********+++777777777666666666666666111000000000000000111111000/////////............---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...---,,,+++---//////***)))...111000......&&&111000---444999:::???CCCBBBEEEKKKNNNMMMNNNQQQ[[[^^^ccchhhlllmmmlllkkkjjjnnnrrrxxx~~~ttteee```[[[YYYZZZXXXSSSNNNFFFDDDBBB@@@===888444444666444111//////000222444,,,---...///000//////...,,,,,,,,,...///...---+++---......---,,,---000222........................////////////////////////---......///000111111222///000111222333444555555444555666777888888888888:::::::::;;;;;;<<<<<<<<<======>>>???AAABBBAAA???>>>>>>????????????>>>>>>>>>>>>>>><<<999666333111111///------......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000///000000111222222333333333333333333333333333333222222333444555555555555333444666888::::::::::::>>>>>>======<<<<<<<<<<<<777777666555333222111000///////////////.........------------------,,,,,,,,,,,,,,,++++++++++++***(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))***,,,---...)))+++,,,...//////......---...///111333444444555444555666777888888888888777<<<===:::999::::::888666666777777777666444333***************+++++++++(((((())))))******++++++999888777777777777777888222222222111111111000000///............---------************************+++++++++***)))((((((''')))))))))))))))(((''''''************************)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000333333333444444444555555999:::;;;<<<===>>>???@@@>>>???AAABBBCCCBBBBBBAAA:::999999888777777666666111111111111111111111111........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------//////.........---------///////////////.........000111222333444555555555444444555666888999;;;<<<777888999999;;;;;;<<<===<<<===>>>??????>>>===<<<;;;<<<===>>>>>>???>>>>>>===<<<:::888666444333222000///...------,,,------+++++++++************)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,+++***)))))))))***+++,,,.........,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111000111111111111222222222333333333333333333222222444444444444444444444444444555666777888999::::::===<<<<<<<<<;;;;;;;;;;;;999999888666555444333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++---------............///---......000111333555666555666666666666666555555666888999888777666777888:::999888666444222111000///...---+++***)))))))))))))))))))))))))))))))))555555555444444444444333222222111111111000000000............------------************************++++++******)))((((((''')))))))))))))))(((''''''************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------.........///111111111111222222222222...//////000111222333333222222333444555444333333444333333222111111000000000000000000000000000000------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------//////.........---------/////////////////////...111222222333444444444444444444555555777888::::::777888888999:::;;;<<<<<<<<<===>>>??????>>>===<<<<<<======>>>>>>>>>>>>===;;;:::999777555333111111000///...------,,,,,,---+++++++++************)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))******++++++******))),,,+++******))))))******+++,,,---------,,,***)))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,.........///000000111111000111111111111222222222333333333333333444444444444444444444444444333333444555666777888999999:::<<<<<<======<<<<<<;;;:::888888777555444333222111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++------------............/////////000111333555555555555666666666555555444555777888777666555666777888888666555333111000///......,,,+++***)))))))))))))))))))))))))))))))))333333444444444333111000111111111111000000000000......---------,,,,,,,,,************************+++******))))))((((((''')))))))))))))))(((((('''************************)))))))))*********++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,.........////////////000------------................../////////...------///......------,,,,,,,,,........................------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............---------......//////////////////222222333444444333333333444444444444555666777888777777888999:::;;;;;;<<<======>>>>>>>>>>>>============>>>>>>>>>===<<<<<<999999777555333111000///000///...---,,,,,,,,,,,,+++++++++************)))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++***)))))))))************+++,,,,,,+++)))(((******+++++++++,,,,,,,,,---------------------------......//////000111111000111111111111222222222222333333444444555555555555555555444444333333333444555555666777888999999;;;<<<===>>>>>><<<:::999777666555444222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++------------............111000000111111333444444444444555555555555444444444555666555444333444666666555444333111000///......---,,,+++***)))))))))))))))))))))))))))))))))444555666777666555222111111111000000000/////////------------,,,,,,,,,+++******************************))))))(((((((((((((((((())))))))))))((((((************************))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------.........000000000000000000000000111111111000000///..................------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................////////////333333444444444333222222444333333333444555555666666666777888999:::;;;;;;=========>>>>>>============>>>>>>>>>===<<<;;;;;;888888666555333111000/////////...---,,,,,,,,,,,,+++++++++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))************)))(((******+++++++++,,,,,,,,,---------...............------......///000000111000000111111111222222222222222333444555555666666555555555444444333333222444444555666666777888888:::;;;===>>>>>><<<:::888555555444222111000///............---------,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++,,,,,,---------.........222111111111111222222333222333333444444444444333222333444333222111222444333333222111///...---------,,,+++***))))))))))))))))))))))))))))))))))))555666777888777555333111000000000/////////......---,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))***************+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,///......------,,,,,,,,,//////............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.....................---.........//////000000333333444444444333222222333333222333333444555555555666666777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::888777666555333222000000///...---,,,,,,++++++,,,+++++++++*********))))))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++***))))))((())))))******((()))))))))***)))))))))******+++++++++,,,,,,,,,---------.........//////---------...//////000000000000111111111222222222222222333333444555666666555555555444444333333333444444444555666666777777999:::<<<======;;;999777444444333111000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,------------...222111111000000111111222111111222333333333333333000222333222111000111222111111000///...---------,,,,,,+++***))))))))))))((((((((((((((((((((((((444444555555444222000///////////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,------------...............------......///000000000222222333444444333333333222222222222333444555666555555666777888999999:::;;;;;;::::::::::::;;;;;;<<<<<<=========<<<;;;;;;777777666444333111000000///...---,,,+++++++++++++++++++++************)))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((()))******)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,------......///000000000111111111111222222222111222222333333444444444444444444444444444444444444444444444555555666666888999:::;;;;;;999777666444333222111000...------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,------------000000/////////000111111///000111222222333333222000111222111000///000222/////////......---------++++++***)))))))))))))))((((((((((((((((((((((((444444333222111000///////////////.........------++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((()))))))))*********))))))))))))*********+++******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---------------------,,,+++,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))*********+++************************++++++++++++++++++++++++)))))))))***+++,,,,,,,,,---------.........//////------......///000000111111222222333444444444444111111222222444555777888444555555666777888999999::::::999888888999::::::;;;;;;<<<<<<===<<<<<<<<<555555444333111000/////////...---,,,+++++++++++++++++++++************)))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))******++++++******+++++++++,,,,,,,,,+++++++++,,,---.........,,,,,,---......//////000000111111111111222222222222222222222222222222222222333333444444555555555333444444444444555555555888888888888888777666666444333222111000...------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++++++++,,,,,,,,,---------...............///000000...///000111222222222222///111222111000///000111..................------+++******)))))))))))))))((((((((((((((((((((((((666555444222111000000000//////.........---------+++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************++++++++++++))))))))))))************+++,,,,,,,,,------------,,,+++******+++,,,---...++++++++++++,,,,,,,,,,,,************************************************))))))))))))************************************++++++++++++++++++++++++((())))))***++++++,,,,,,---------.........//////---------...///000000111000111222333444555555555111111222333444666888999444444555666777888999999:::999888777777888999:::::::::;;;<<<=========<<<444333222111000///...---......---,,,+++++++++++++++++++++************)))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))************))))))***+++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------...//////000000111111111111222222222222222111111111111111111111222222333444555666666333333444444444444444444777777777666666666666666444333222111000///...---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((()))******++++++++++++,,,,,,,,,---------,,,,,,,,,------...000000......000111111222222222000111222111000///000222........................+++***)))))))))))))))***((((((((((((((((((((((((777666555444222111000///////////////............+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000000//////222222222333333222111111000111222333555666777777555555666666777777777888888888777777777777777888666777999;;;<<<<<<<<<;;;555444222000///...------------,,,,,,,,,,,,++++++************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000222000......111333222000222222111111111111111222111222222333333222222111555444222111111222444555444444555555444444333222222111000...,,,+++++++++++++++************++++++++++++++++++*********)))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********------------------------------..................///000000000000111111111333333222222111000//////////////////............******)))(((((((((((((((''''''''''''''''''''''''666666555333222111000///////////////.........---+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************************+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,------------...---......////////////...222222333333333222222222000111111222333444555555555555555666666777777777888777777777777777777777555666777999999999999888444333222000///...------------,,,,,,,,,+++++++++*********)))))))))(((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///111///---...000222111000111111000000000000111111111222222333333222222111555444222111111222333555444444444444444333333222222111///...,,,++++++++++++******))))))******++++++*********))))))))))))(((((((((((((((((((((((('''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000111111111222222333333222222111000000////////////...............******)))(((((((((((((((''''''''''''''''''''''''666555444333222000////////////.........---------++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------....../////////......---222222333333333333333222111111111111222222222333444444555555555555666666777666666666777777777777444555666666666666555555444333111000...---------,,,,,,,,,,,,++++++++++++******))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---///000000///000000////////////000000111111222222222222111111444333222111111222333444333444444444444333222222111000///---,,,+++******+++******))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000111111222222222333333333333333222222111000000000//////.........---------******)))(((((((((((((((''''''''''''''''''''''''444444333222111000//////.........---------,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------////////////...---,,,,,,111222222333333333333333222222222222222222111111333333444444444444444444555555666666666666666666555555555444444333333222222222000///...---------,,,,,,,,,++++++++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,,,,---.........///............//////000111111222222222222111111333222222111111222333444333333333333333222111111000///...,,,+++***************))))))))))))******)))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******+++++++++++++++++++++++++++++++++,,,---...///000111222222222222333333333444444222222222111111111000000///.........---,,,,,,,,,***))))))(((((((((((((((''''''''''''''''''''''''333333222111000000//////------------,,,,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------......///......---,,,,,,000111222222333333333222333333333333222222222222333222222222222222222222333444555666666666666555666555444444333333222222111111///...------------,,,,,,+++++++++*********)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,---.........------...///000000000111111222222111111000111111111111222222333333222222333333222222111000///...---++++++************))))))))))))))))))***(((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))******++++++++++++++++++++++++++++++,,,,,,---...///111111222222333333333333444444444222222222111111111111111.........---,,,+++++++++***))))))(((((((((((((((''''''''''''''''''''''''222222111111000//////...------,,,,,,,,,+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------.........------,,,...///000111222222222222333333333333333222222222222222111111111111000000222333444666666666555555555555444333222222333333000000...------,,,,,,,,,++++++++++++************))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++---///......---......///000111000000111111111111000000000000111111222333333333111222222222222111000000...---,,,+++***************))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111222222333333333444444444111111111111111111111111......---,,,++++++***)))******)))(((((((((((((((''''''''''''''''''''''''111111111000//////......,,,,,,,,,,,,++++++++++++***)))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---.........---------...///000000111111111111111111111222222222222111111111000000/////////000222444666666666555444444333222111111222333333//////...---,,,,,,,,,,,,++++++++++++************))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))*********************************++++++,,,,,,------+++---...---++++++---000............///000111222000000111111111111000000///000111222222333333333111111111111111000000///---,,,+++******))))))***))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000111222222222222333333333333111111111111111111111111......---,,,+++***))))))******)))(((((((((((((((''''''''''''''''''''''''111111000000//////......,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,---............,,,---...///000000000000///000000000111111111111111111000000/////////...000111444666666666555444333222111000000111222333///...------,,,,,,,,,,,,+++++++++************))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++,,,------......+++---...---++++++...000.........//////111222222000000111111111111000000//////000222222333333333111111111111111000//////,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&'''((()))***+++,,,,,,------------------------////////////000000000000111111222222222333333333111111111111111111222222......---,,,+++***)))(((******)))(((((((((((((((''''''''''''''''''''''''......---,,,,,,,,,------+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++***+++,,,***)))))),,,///......//////000000111111111000//////...//////000//////000000111111111222000111222444555666666666444444333222222111111000000000...---,,,+++++++++************))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******+++++++++,,,,,,,,,)))******++++++,,,,,,---------,,,,,,,,,,,,------............////////////111111111111111111111111111000000000000222333444222222111111000/////////,,,,,,++++++***)))(((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++.........------,,,,,,,,,...............///000000///000000000111111111111000111111111111000000///,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%...---,,,,,,+++,,,,,,,,,+++***)))(((((()))***+++))))))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,+++***+++.../////////......//////000000111111111111111000000////////////000000000111111111111000111222333444555555555444333333222111111000000000///...,,,+++++++++************)))))))))((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))************+++++++++,,,,,,*********+++,,,,,,------...------------------...............////////////111111111111111111111111000000000///000111333444222111111000000///......,,,,,,+++******)))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++...---------,,,,,,,,,,,,...------------...////////////000000000000000000000000111111000000//////,,,,,,+++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%---,,,++++++******++++++******))))))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,***))),,,111333000---......//////000000111111222222333222222000...---000000000000111111111111000111111222333333333222333333222222111000000000///...---,,,+++***************))))))))))))(((((((((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,***++++++,,,,,,---...............------.........---............/////////000000000000000000000000000/////////000111222333111111000000///......---+++++++++******))))))(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......///////////////.........000000000000//////......++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%,,,++++++***)))************))))))))))))))))))***))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))******************+++,,,,,,,,,,,,+++***+++---///111000...,,,......//////000000111111222333444444333111...---000000000000000111111111000000111111111111111000222222222111000000//////...---,,,+++***************)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++++++++++++++,,,------......///......------......///---------.........//////000000000000000000000000......//////000111111222000000//////...---------+++*********)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---///............---------000000///......---------******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$++++++***)))))))))******)))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((()))))))))***************+++,,,,,,,,,,,,++++++000555555111---,,,.........//////000000111111111222333444333111///---111111000000000000000000//////000000111000000000222111111000000//////...---,,,+++***************)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++******+++,,,,,,------.........------------......------------............////////////////////////---......///000000000111//////......---,,,,,,+++*********)))))))))))))))''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,............------------000///...---,,,,,,,,,,,,))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$,,,+++******))))))******))))))************))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))))))))((((((((()))))))))************+++,,,,,,,,,,,,+++...555;;;999111,,,...111......//////000000111111000111222222222111000///111111111111000000000000...//////000111111111000111111000000///.........,,,+++******))))))******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))************+++)))******++++++,,,---------------,,,,,,---------,,,------------.........////////////////////////,,,---...///000000000///......------,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++)))************+++++++++***************+++,,,,,,---------.........//////000///---+++******++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$,,,,,,+++************+++((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((()))))))))*********+++,,,,,,,,,,,,+++///444777666111---...000......//////000000111111//////000000000000111111111111111111000000000///---...///000111222222222111000000//////...------++++++***))))))))))))***))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************((())))))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.................................+++,,,...///000/////////---------,,,++++++******((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++))))))))))))******+++++++++************+++,,,,,,,,,,,,---...///000000111000///,,,***))))))***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###---,,,++++++******++++++((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++(((((((((((())))))))))))******+++,,,,,,,,,,,,+++---///000000///...------......//////000111111111///.........///000111222222111111111000000//////---...///111222333333333000000000///......------+++***)))))))))))))))***)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************((((((((()))******++++++,,,++++++******++++++,,,,,,,,,,,,---------..............................+++,,,---///000//////...------,,,,,,+++******)))(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++,,,++++++(((((())))))*********++++++++++++***++++++,,,---+++,,,---...///111222222000///,,,***))))))******&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######************************+++***)))'''''')))***+++'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''***,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,------......///.........////////////000////////////////////////////////////............////////////000000000000000///...---------------************************((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((###&&&))))))&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++******+++,,,------------........................................................................---,,,+++***))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((())))))************+++++++++,,,,,,************,,,,,,(((***,,,,,,,,,,,,...//////...---------///000111000///...,,,+++***))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************************+++***(((''''''(((***+++'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++***)))((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++,,,,,,---.........------........./////////////////////////////////////////////.............../////////000000000000//////---,,,++++++++++++************************((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++***+++,,,------.................................................................................,,,,,,+++***))))))))))))))))))))))))(((((((((''')))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((()))))))))************+++++++++---,,,+++******+++,,,---+++,,,------,,,,,,---...//////.........///000111000///---,,,***)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******************************((((((((((((******''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++++++++,,,,,,------......,,,---------............/////////////////////////////////............---....../////////000000000///...,,,+++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((,,,***'''&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++,,,---......///..............................------------------------------------------------,,,,,,+++***)))))))))))))))))))))(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((())))))))))))************+++++++++------,,,,,,,,,,,,---------...///...,,,+++,,,---000000///......////////////...---+++***)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***************************)))(((((((((((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++,,,------......,,,,,,,,,---------......//////////////////////////////.........---------........./////////000000///...,,,+++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((///+++&&&%%%''')))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////........................------------------------------------------------,,,+++***))))))((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))))))))*********+++++++++---------------------------...//////---,,,---///111000000//////............---,,,***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))***************++++++,,,------...,,,,,,,,,---------......////////////////////////............------------............///////////////...---+++***)))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''///+++&&&%%%''')))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,---...////////////........................------------------------------------------------,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))***))))))*********+++++++++------------------------+++,,,............///111////////////......---------,,,+++***)))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))************++++++,,,,,,------,,,---------............////////////////////////.........------------,,,------........./////////------,,,+++************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''',,,***'''&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---+++,,,---......///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''((((((((()))))))))******)))************+++++++++,,,,,,------------,,,,,,)))+++---------...///111------.........---,,,,,,,,,+++***)))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))************+++,,,,,,------------........./////////////////////////////////.........---------,,,,,,---------.........//////+++******)))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++,,,------***+++,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''(((((()))))))))*********)))************+++++++++***+++,,,------,,,+++******,,,------,,,,,,---///***+++,,,---------,,,++++++***)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))******+++,,,,,,------.........////////////000////////////////////////......---------,,,,,,,,,---------.........//////((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###&&&))))))&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++,,,------******+++,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))************)))************+++++++++******,,,,,,,,,,,,******,,,---...---+++***+++,,,((()))+++,,,---,,,,,,++++++***)))(((((('''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''((()))))))))(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,............////////////////////////............------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******+++++++++,,,,,,,,,.........------,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---,,,+++***)))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''((()))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,............////////////////////////............------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********+++++++++,,,,,,......---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******))))))))))))************)))************+++++++++*********+++++++++,,,,,,++++++,,,,,,++++++***)))(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---............//////////////////............---------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((*********++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))************)))************+++++++++*********++++++++++++,,,,,,,,,+++************+++(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))***++++++***)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********)))((((((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,---------.........////////////.........---------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++***************(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************))))))*********+++++++++************++++++++++++---,,,***)))))))))***+++((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,...///...+++(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))******)))(((((((((((((((((('''((((((((()))))))))***((()))))))))******************+++++++++,,,,,,,,,------------........................------------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************))))))*********+++++++++))))))*********+++++++++,,,+++***)))((()))***+++''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++...111000+++'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******)))((((((''''''(((((((((''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,,,,------------..................------------,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))))))))***************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))************)))************+++++++++)))))))))************+++++++++***))))))))))))***'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''+++///...***''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((())))))*********''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))*********((((((((((((((()))******(((((('''''''''(((((()))'''''''''((()))*********))))))))))))******************+++++++++,,,,,,,,,,,,,,,---------..................---------,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******))))))))))))************)))************+++++++++))))))))))))***************************))))))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""''',,,---)))''''''***''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&((()))************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))******(((((('''''''''(((((()))&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))************)))************+++++++++))))))))))))************)))***+++++++++***(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++******************++++++------------++++++,,,,,,,,,+++++++++************++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))************++++++++++++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************++++++++++++***************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))*********+++++++++******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************++++++++++++************))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))******,,,,,,,,,++++++++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))******)))************+++++++++)))))))))))))))))))))))))))))))))*********++++++***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***************************++++++++++++(((((((((((((((((((((((())))))))))))************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))************))))))*********+++++++++(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((())))))))))))*********))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,------++++++++++++------,,,,,,,,,+++++++++************++++++++++++******)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&((())))))((('''&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&((()))***''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************+++++++++*********)))))),,,,,,,,,++++++*********))))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&'''((()))***''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))************+++++++++*********)))))),,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,------------------,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))************+++++++++***************+++++++++++++++*********))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,+++,,,------......------------,,,,,,+++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************************************+++++++++***************((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,+++,,,------......------------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))************************************************************((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,------------------,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***************************+++++++++)))))))))***************))))))))))))))))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))************))))))*********+++++++++((()))))))))*********+++))))))))))))))))))))))))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))*********)))***++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((***(((''''''(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((''''''(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++************++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++)))'''%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++************++++++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((('''&&&''')))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))---***'''$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((('''&&&&&&''')))***)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************************************(((((((((((())))))))))))+++***)))'''''''''((())),,,+++)))((((((((()))***''''''''''''((()))+++++++++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************************************(((((((((((())))))))))))+++***)))(((''''''((()))++++++)))((((((((())))))(((((('''(((((()))***+++************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))******)))((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***))))))(((((((((((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((((((((()))))))))((((((***))))))(((((((((((()))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''',,,+++)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))(((''''''((()))))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''000///---***((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************************************(((((((((((())))))))))))&&&'''((()))******)))(((&&&&&&((()))))))))(((((((((((('''(((((()))***+++((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((333222000---***((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))************************************(((((((((((())))))))))))&&&'''(((*********)))(((%%%&&&((()))))))))((((((''''''''''''(((***++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((000000///---+++(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))************))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''......---,,,***(((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***((((((''''''(((((()))*********))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))************))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''************)))(((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******)))))))))((()))******+++******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))***************))))))******+++,,,******))))))))))))************))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))******(((((())))))))))))))))))))))))))))))************************************)))))))))************+++************************************************************************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***************************+++,,,,,,******))))))))))))************))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((()))))))))'''(((((())))))******+++(((((())))))))))))******)))))))))*********++++++************************)))*********++++++++++++************************************************************************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++*********)))******+++,,,******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))************))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))'''(((((()))******++++++(((((()))))))))*********))))))*********+++++++++*********************************+++++++++,,,,,,************************************************************************((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))*********+++++++++)))))))))))))))***++++++******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''))))))************))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++(((((())))))*********+++)))************+++++++++******************************+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++)))))))))((()))******+++******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))(((&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************)))(((---,,,,,,+++***)))))))))...---************)))((((((***---...,,,+++*********,,,...///.........///*********)))((((((+++---))))))******+++++++++******)))(((''''''(((***+++************+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***)))(((&&&$$$'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''''''''(((***+++,,,+++***((((((((()))******))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---(((+++---------,,,,,,---.........,,,+++***++++++///000000///---,,,---...000...,,,************)))---,,,+++******+++,,,,,,***)))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))***)))(((&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************************************************************++++++******))))))))))))************************************************************************))))))************))))))))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''((()))***+++,,,+++)))((((((((()))******))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&'''(((((())))))(((((((((((())))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++******++++++,,,---......///.........---,,,+++***)))+++,,,---------,,,.../////////...------///000111...000111111///------...---+++(((((())),,,------,,,,,,++++++***++++++,,,+++******))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))))))))(((&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))******************))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((()))***++++++***))))))((())))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,------...---...//////...,,,,,,,,,111222222111000000222444222111111222333444444444222333333222111000111333111...,,,,,,///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))(((((('''&&&'''''''''''''''(((((()))(((((()))))))))*********************)))))))))((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))***+++***(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))***************))))))))))))))))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************((()))******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((+++...111222333666888777888888777555555777888999999:::===AAABBBAAA>>>EEEDDDAAA>>>::::::;;;===???<<<999888999777111---////////////.........---************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''(((''''''''''''((())))))))))))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))***************)))))))))*********))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******************************((()))***+++,,,,,,,,,,,,//////..................,,,///222222222444888<<<>>>???AAAAAA@@@@@@AAACCCIIIJJJNNNVVV```gggiiihhh___]]]ZZZTTTNNNKKKKKKLLLHHHDDD@@@AAADDDCCC???:::555555444333111///---,,,***************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''(((((()))***)))))))))*********++++++************))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))************+++((((((((((((((((((((((((''''''((((((((()))))))))###%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******++++++******(((((()))************)))((((((((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((()))))))))************************************+++,,,---............222333333444444555555555666999<<<======AAAHHHNNNVVVYYY]]]___```bbbccceeellljjjkkkrrr}}}{{{{{{zzzwwwqqqllliiihhhaaaZZZSSSRRRUUUWWWTTTQQQJJJIIIGGGCCC>>>999555333111000///...,,,+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((())))))***))))))*********+++++++++************))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,---.........------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((((((((((((((((((((('''((((((((())))))))))))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***+++++++++******'''((()))***+++******)))'''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))************************************,,,---...///000000000000555555666888999;;;<<<<<<;;;@@@GGGLLLRRR\\\hhhrrrvvvzzzrrriiigggfffbbb^^^eeeccc___YYYSSSKKKEEEBBB999888666333000...,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((()))******)))************+++++++++************))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***+++,,,+++******'''((()))+++++++++***)))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))++++++)))(((''''''''''''(((((((((((())))))))))))+++*********))))))(((((()))******++++++++++++***)))******((('''))),,,///000...///222444555;;;AAAFFFCCC@@@>>>>>>BBBGGGJJJUUU^^^iiirrrxxx~~~|||{{{|||}}}~~~~~~{{{{{{||||||}}}}}}sssoooooodddUUUOOOHHHBBB???999111,,,,,,---------,,,******,,,...***)))'''''')))******))))))))))))))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************))))))))))))************))))))))))))************++++++++++++******))))))******+++++++++,,,,,,,,,***+++---......,,,***)))---,,,,,,---...///---,,,000...---///000000000111000///000111222222000///222333333444444555555555111111111111111222444666222333444555555333111///111111///,,,+++---------,,,,,,,,,---//////...,,,******++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,+++++++++))))))******************++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))+++*********)))))))))))))))******++++++*********)))***,,,---,,,+++***)))***+++000666888:::AAAIIIAAACCCHHHNNNUUU\\\aaaeeegggooozzz~~~zzzwwwsssooolllrrryyy~~~rrrqqqdddVVVNNNHHH@@@;;;999///......///...,,,)))&&&+++)))(((((())))))((('''))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************'''(((((((((((()))))))))))))))))))))************++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,---------...000000//////111///---............///111222444777:::;;;;;;:::<<<===???@@@???===;;;:::>>>>>>>>>??????@@@@@@@@@@@@AAABBBAAA???===<<<<<<777666444222333333111...///...,,,,,,,,,,,,+++***---------......///000000+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((()))))))))(((((((((((((((+++*********************,,,,,,,,,+++******))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((())))))))))))***************)))))))))*********************))))))))))))***,,,,,,+++)))///111666;;;???GGGWWWfffqqqqqqrrrtttwww{{{{{{|||yyy}}}wwwlllhhhgggffffffeeebbb]]]ZZZ[[[___bbbaaa```fffuuu|||zzzxxx}}}lllccc[[[PPPDDD===999666111///...---***(((---+++******++++++)))'''************************))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************''''''''''''(((((((((((()))))))))*********++++++++++++++++++************------------,,,,,,,,,,,,------------------------+++,,,,,,---...//////000.../////////111444666888888:::>>>AAADDDEEEDDDDDD@@@AAACCCEEEFFFGGGGGGGGGEEEDDDDDDFFFLLLRRRWWWYYY[[[\\\\\\XXXSSSQQQQQQSSSOOOJJJEEEDDDCCC>>>777111555222///.../////////...---------,,,------......+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))*********++++++************))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((***************))))))(((+++++++++************))),,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))*********************************))))))*********...+++)))***...222444444;;;<<>>???@@@BBBDDDEEEGGGGGGBBB>>>;;;???HHHQQQVVVYYY```bbbcccaaa```bbbhhhmmmuuullldddbbb```XXXMMMFFF>>>:::666444333222111000///...---+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++************)))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((************************************************,,,,,,------------,,,+++...---------------------//////......---------,,,******++++++,,,,,,------************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))***************++++++++++++******)))***+++,,,,,,000000111444777999::::::;;;???IIIUUUbbbwww|||qqqaaaUUUMMMHHHBBB===<<>>>>>CCCCCC>>>;;;======;;;???EEEKKKNNNLLLGGGCCCAAA@@@EEEMMMSSSTTTOOOIIIDDDEEECCCCCCHHHOOOQQQLLLFFFKKKLLLNNNOOOSSS[[[fffnnnuuunnnoooqqqmmmgggeeeSSSOOOIIICCC===888222///111000...---------...///,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************++++++++++++************)))))))))(((&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((()))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------............------,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********++++++++++++++++++*********+++---...000+++111888======;;;999888;;;FFFXXXmmm|||~~~nnniiibbb]]]YYYQQQGGG??????BBBEEEFFFGGGHHHKKKNNNOOORRRXXXbbbhhheee[[[SSS[[[VVVOOONNNPPPSSSSSSRRRPPPJJJBBB===<<<=========CCCGGGHHHFFFEEEKKKVVV___mmmpppwww~~~zzzfffPPP@@@666333000+++))))))***++++++,,,,,,,,,+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,...111333666888999777999;;;:::888888<<<@@@444===AAA<<<:::>>>???<<>>BBBAAABBBGGGKKKUUU___rrruuuhhhaaaLLLIIIEEEEEEGGGJJJKKKKKKNNNQQQVVV[[[___aaabbbbbbqqqttt|||tttxxxvvvqqqlllhhhhhhiiikkkccc^^^VVVQQQOOOMMMJJJHHHCCCDDDEEECCC???>>>AAAFFFHHHKKKTTTbbbllluuuoooYYYHHH???999222---++++++,,,,,,------,,,++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************((((((((())))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111222444666999;;;===>>>>>>:::===>>><<<999999===BBB>>>KKKQQQNNNLLLQQQRRRMMMYYYdddsss|||{{{uuunnnkkkdddrrr}}}oooeeeXXXPPPQQQVVVZZZ\\\\\\NNNCCCBBBDDDDDDLLLXXXggghhhjjjllljjjddd\\\UUUHHHEEE???999444000///...------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,************))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))***************)))(((((()))******))))))))))))))))))))))))***************************+++,,,---///000111111555666777999:::;;;;;;<<>>===???999<<>>>>>AAAAAABBBEEEHHHJJJJJJHHHOOONNNLLLLLLMMMMMMLLLJJJRRRQQQOOOMMMMMMPPPSSSVVVSSSRRRPPPMMMHHHCCC>>><<<888666444333333222000...///......//////...+++(((******+++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))))))************+++++++++))))))))))))))))))))))))((((((((()))******++++++******+++++++++******)))000---***---444;;;???@@@===DDDPPP]]]kkkyyy}}}lllccc^^^ZZZVVVUUUSSSQQQPPPPPPUUUWWWWWW[[[lll~~~vvvggg^^^YYYQQQFFF<<<<<<;;;<<>>?????????AAAAAABBBDDDGGGIIIJJJJJJJJJIIIHHHIIIJJJKKKJJJHHHFFFGGGIIILLLNNNNNNLLLJJJPPPQQQRRRSSSSSSRRRRRRQQQGGGDDD@@@===:::555000---000---++++++,,,//////000******+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,///444999<<<===>>>>>>HHHTTTfffwwwooo\\\RRRMMMPPPUUU]]]bbbeeegggiiinnnuuuxxx|||yyyoooeeeZZZQQQPPPLLLFFFBBBCCCIIIRRRYYYUUURRRQQQUUU```nnn{{{xxxkkk]]]OOOCCC:::444///000000...++++++---///++++++***)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))***************++++++,,,,,,++++++***************************************++++++++++++,,,,,,+++******+++,,,---,,,------.........///000111444888===AAACCC???;;;<<<999<<>>>>>GGGQQQfffrrr|||}}}vvviiiXXXIIIAAA===999666555222,,,&&&---+++,,,///...+++,,,///******))))))))))))************))))))((((((((((((******)))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))***++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++******))))))))))))))))))))))))*********+++---,,,,,,+++***+++++++++))))))))))))))))))))))))+++,,,///222555777999999???@@@BBBDDDFFFFFFFFFFFFEEEFFFGGGGGGGGGHHHJJJLLLIIIHHHHHHJJJLLLMMMMMMKKKJJJIIIJJJMMMPPPQQQMMMJJJHHHHHHIIIJJJJJJKKKKKKKKKSSSRRRQQQQQQPPPMMMHHHEEE:::666111------...///000+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))(((((())))))***+++++++++++++++******+++,,,...///...555===@@@@@@BBBHHHNNNhhhxxx~~~rrraaaTTTNNNPPPXXXcccmmmtttxxx{{{|||~~~xxxsssnnnkkkeeeZZZNNNGGGGGGJJJFFFIIIKKKGGGGGGTTTnnnvvvbbbNNN@@@999111111111///,,,,,,///333++++++***))))))))))))******))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++***++++++,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...------.........---666888<<<@@@BBBAAA===:::EEE@@@???DDDLLLZZZuuuxxxyyy|||zzziii[[[NNNFFFEEEHHHMMMYYYhhhttt{{{{{{rrrhhhXXXPPPFFF???<<<888222...---++++++......+++***---******))))))))))))*********))))))))))))(((((((((******)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))******++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,+++++++++************)))************+++++++++,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///222666<<<@@@DDDFFFGGGBBBCCCEEEFFFFFFGGGIIIJJJKKKLLLMMMLLLKKKKKKMMMPPPQQQPPPPPPRRRUUUVVVWWWVVV\\\VVVPPPNNNPPPRRRRRRPPPQQQPPPNNNLLLJJJIIIIIIIIIHHHIIIKKKOOORRRRRRPPPNNNIIIFFF@@@;;;666111---***+++++++++,,,,,,---...///++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++***,,,...111333555;;;@@@AAABBBLLL```pppyyyjjj___YYYYYY[[[___iiisssyyy}}}vvvcccSSSJJJCCCIIIKKKFFF???EEEXXXiiivvvppp\\\OOOJJJ999777333111///...------,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))))))))*********+++++++++***++++++,,,,,,++++++************************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++///......000333555444222<<<;;;;;;:::999<<>>@@@CCCFFFIIIJJJKKKKKKCCCEEEHHHIIIKKKMMMQQQUUU___bbbeeeggghhhiiijjjkkkpppooonnnooorrrvvvxxxxxx|||uuummmhhhgggggghhhhhhdddaaa\\\WWWRRRNNNLLLLLLHHHHHHHHHKKKMMMNNNMMMLLLNNNMMMMMMKKKFFF???666///---,,,,,,+++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))))))))*********+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,---///222555777999@@@HHHLLLRRRccc||||||wwwmmmbbb[[[]]]dddjjjppp{{{hhhXXXMMMMMMIIIBBB======CCCIII]]]lll~~~uuuooonnnWWWKKK<<<333000///,,,))),,,++++++***************))))))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---111555:::=========888999;;;;;;999AAAYYYppp~~~}}}}}}}}}~~~zzz|||~~~yyyqqqooollllllppp{{{|||wwwqqqqqqtttqqqbbbOOODDDDDDLLLWWW___ssswwwxxxqqqcccRRRFFF@@@666000---...///---,,,...++++++************++++++))))))))))))***************))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++AAABBBCCCDDDDDDDDDDDDDDDEEELLLWWW```hhhooowww}}}tttjjjbbb\\\ZZZUUURRROOOMMMNNNPPPPPPPPPJJJLLLPPPSSSSSSOOOHHHBBB555444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***)))************+++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,------...000333666999;;;===IIIYYYhhhttt{{{lllsssvvvsssppprrrwwwyyy{{{wwwlll```XXXNNNEEEAAA>>><<<;;;HHHWWWkkkzzzvvveeeNNN===444222///---,,,,,,+++************+++)))))))))************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,---...//////333444666666666888;;;===666;;;DDDJJJIIIPPPhhh|||yyyuuurrrrrryyyuuudddVVVKKKDDDCCCEEENNN^^^sss|||ooo```WWW???777///...///------///++++++************++++++)))))))))************+++******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,???AAADDDHHHNNNSSSWWWZZZdddpppuuunnnccc[[[VVVTTTTTTTTTNNNNNNPPPRRRUUUUUUTTTRRRGGGDDD???999444000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((())))))***++++++)))************+++++++++)))))))))))))))))))))))))))******++++++,,,,,,------...000333777:::<<<===IIIXXXoooyyyoooiiihhhiiiqqq~~~xxxtttkkkaaaWWWMMMGGGCCCCCCJJJVVVdddooottttttrrrxxxpppbbbRRRDDD:::666444---,,,++++++******++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---///111333555999;;;<<<999888===HHHQQQVVVWWW___ggghhhiiiwww~~~|||zzzuuuoookkklllrrrxxxttt~~~uuupppppppppwww{{{|||||||||{{{wwwmmm___QQQJJJKKKEEEKKKWWWeeepppuuutttrrrWWWKKK>>>777333///---...,,,++++++******++++++,,,))))))*********+++++++++******)))(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------........./////////000000000111000//////.../////////------------------------FFFJJJQQQ\\\iiivvvtttlllgggeeeWWWTTTQQQOOOQQQSSSUUUVVVWWWSSSLLLDDD<<<666222000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''(((((()))***++++++,,,)))************+++++++++)))))))))))))))))))))))))))******++++++,,,---------...222666999<<<>>>???WWWeee}}}uuuaaaSSSTTTbbbppp{{{qqq```TTTOOOJJJJJJMMMTTT]]]```]]]XXXggglllooofffUUUDDD:::777---,,,++++++******++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---...000444777999777;;;???AAAFFFTTTkkk|||yyyuuuwww~~~{{{vvvqqqpppwwwyyyzzzwwwpppmmmooosssvvv}}}zzztttsssttttttpppqqqqqqpppooommmmmmmmmllllllxxxwwwrrrvvv{{{lll^^^ZZZ___aaaSSSCCCBBBPPPeeettt{{{uuueeeSSSFFF>>>666111000,,,++++++******++++++,,,))))))******++++++++++++******)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))************+++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........000111111111222222222222333222222111111111111111////////////////////////eeemmm}}}yyyrrrnnniiihhhnnn{{{{{{mmm\\\WWWSSSMMMNNNUUUTTTVVVVVVTTTQQQLLLAAA777666222///...000///,,,))),,,***))))))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************+++++++++************)))))))))))))))***************)))***,,,...//////...555333333777<<>>???BBBEEEIIIXXXsss~~~}}}wwwuuuuuu{{{wwwrrrppptttzzz|||uuutttqqqnnnnnnuuu|||{{{zzz~~~mmmVVVGGGAAACCCPPP^^^ppp{{{}}}iiiOOO>>>777555222+++(((---111///---///,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******++++++,,,------------,,,,,,,,,++++++))))))))))))************))))))))))))((((((((((((++++++************++++++******+++---......,,,******,,,,,,---///111111...555333000...///111444666888888888777666777999:::@@@<<<:::;;;>>>===777111444444444444333222111000{{{lllccc]]]aaakkkooohhh^^^ZZZVVVRRROOOQQQYYYcccjjjmmmiiiccc]]]WWWZZZkkk|||wwwgggXXXNNNJJJRRRUUUXXXXXXYYYYYYRRRJJJ<<<777111------...///......,,,******++++++***(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))((())))))***************++++++++++++************))))))))))))************---+++******+++---......111666;;;===@@@KKK___oootttzzzdddZZZUUU[[[gggpppwww|||uuuzzzyyyvvvooo```PPPNNNTTTQQQGGGHHHNNN\\\nnnzzzttt]]]HHHDDD:::333222000+++)))***---,,,******+++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///.........///...------000444888:::<<<===>>>CCCNNN]]]jjjwww}}}{{{ooohhhjjjtttwwwwwwuuutttwww~~~}}}jjjZZZNNNDDDBBBEEE[[[kkk{{{|||ppp___JJJ:::777000---000222...)))(((,,,,,,,,,++++++++++++***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************)))))))))))))))))))))((((((((((((((()))***+++++++++++++++,,,,,,,,,,,,+++,,,------...000333333222333222222333555777888999===>>>>>>======???AAADDDCCCBBB@@@???>>><<<:::999:::999888777555444333222qqqllltttpppqqqwwwxxxpppeee___]]]VVVQQQTTT^^^ddddddaaabbb```]]][[[\\\^^^aaacccbbb```___[[[TTTQQQXXXbbbhhhkkklllhhhcccdddlllttt}}}mmmbbbWWWWWWTTTQQQTTTZZZ]]]\\\OOOIII@@@888111.........000///---,,,---,,,***(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))((()))******++++++******,,,+++++++++************)))))))))*********++++++---,,,+++***+++...111333222666<<>>@@@AAAAAABBBBBBEEEKKKRRRYYY\\\]]]TTTTTTRRRMMMGGGCCCCCCDDD>>>>>>>>>>>>>>>===<<<;;;yyygggZZZTTTSSSPPPQQQ[[[cccdddcccccckkkjjjhhhgggjjjoootttxxxppppppqqqsssuuutttsssqqqxxxxxxyyywwwooogggeeeiiiddddddbbb]]]WWWUUUXXX[[[fffvvv{{{ssscccSSSNNNTTT[[[^^^___\\\VVVLLLAAA666...***111///......//////...,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))***++++++++++++***,,,,,,+++++++++*********))))))*********+++++++++***+++,,,---///222666999;;;>>>CCCQQQggg~~~sssbbbWWWSSSYYY```ooo~~~}}}mmm___UUUKKKAAABBBBBBHHHTTT^^^dddgggjjjYYYOOOCCC:::666333111111,,,+++***+++,,,,,,***((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------.........------,,,,,,+++,,,,,,,,,---------------)))+++,,,------...000111888;;;======@@@MMMbbbsssmmmjjjbbbZZZ^^^nnn{{{|||vvvqqqfffddddddfffiiimmmyyy~~~pppgggccc___YYYSSSVVV^^^nnnuuukkkaaaZZZVVVMMMPPPYYYhhhxxx}}}vvvlllSSSHHH;;;222///...//////------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,************))))))))))))((()))))))))************)))))))))))))))*********************+++,,,------))),,,///111333444555666777777999<<<>>>???CCCHHHTTTQQQNNNNNNOOOPPPOOONNNHHHHHHNNN^^^rrr}}}sssqqqnnnhhhbbb\\\WWWUUUDDDGGGLLLPPPQQQQQQNNNMMMaaaccceeeiiikkkiiiccc\\\[[[WWWYYYaaaiiinnnsssxxx{{{~~~~~~zzzzzzyyywwwtttqqqnnnlllkkkjjj]]]dddkkknnnmmmmmmpppsssuuubbbYYYUUUQQQXXXYYYZZZXXXRRRFFF:::222000...------...000000///++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))***+++++++++++++++,,,,,,,,,++++++++++++***************++++++++++++'''***---///111333777;;;BBBOOO```qqqiiiXXXWWWaaammmyyyyyymmmaaaYYYQQQHHHAAABBBGGGPPPaaaqqqgggcccXXXIII<<<444333333,,,+++***+++,,,---,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,------.........,,,...000000000222555888888<<>>EEEccctttdddZZZfffyyy}}}~~~|||{{{xxxtttqqqnnnhhhffflllsssuuutttssspppsssvvvuuutttuuu{{{bbbEEE:::>>>GGGRRR\\\mmmqqqoooaaaOOOAAA888333000---++++++,,,------,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++,,,,,,---......------------------------,,,,,,,,,---......//////...///000000///222888===:::CCCOOOYYYddduuuvvvwwwvvvwww|||~~~qqqwwwyyytttoookkkkkkmmmoooqqqpppllliiigggcccaaagggoooiiihhheee```YYYRRRKKKHHHIIIGGGGGGMMMYYYlll~~~}}}~~~||||||lllXXXJJJEEEIIIUUUaaa~~~zzzlllUUU???333///---------------,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((()))))))))))))))***+++,,,---,,,++++++************)))))))))((())))))))))))************((())))))******+++++++++************+++,,,------222555999:::999;;;>>>BBBEEEFFFOOO\\\bbbdddkkkvvv||||||nnnyyytttwwwxxxpppqqqvvvwwwqqq^^^dddhhhhhhkkkqqquuusss}}}|||uuujjjaaa```hhhwwwsssfff]]]UUUTTTXXX[[[XXXTTTDDD???777111...---......------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,///111222555<<>>HHHVVVaaaqqqwww}}}oooaaa___ccchhhooo~~~zzz|||uuusssvvvzzzyyyyyyvvvnnndddaaacccooo{{{zzzvvvvvvbbbdddccc[[[QQQLLLNNNRRRXXX___nnnooo}}}zzz{{{rrreeeWWWKKKHHHKKKSSSooouuu]]]III===......---------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((***+++------,,,+++***++++++++++++************))))))))))))************((())))))***++++++,,,,,,,,,---///111444888:::<<<:::;;;===???FFFTTTggguuu|||}}}tttkkk```UUUYYYsssqqqXXXSSSVVVWWW[[[WWWNNNBBB777111000222222///---,,,------,,,+++---,,,++++++******++++++,,,+++******))))))******+++******))))))))))))***((()))*********)))'''&&&''''''''''''((((((((()))''')))***)))((('''(((***))))))))))))************)))))))))))))))******+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++...+++***---,,,+++,,,000///111666>>>IIIZZZooojjjcccooo~~~~~~pppaaa\\\^^^```]]]WWWWWWXXXXXXYYYZZZ[[[[[[\\\___XXXRRRSSSVVV\\\fffpppxxx}}}dddLLLEEEJJJAAANNN___ssswww[[[FFF===666333///******///,,,+++******)))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++---,,,+++***+++,,,---...,,,,,,++++++,,,,,,---...///+++---222222---,,,111---???AAA999DDD\\\xxxwwwqqqxxxjjjeeehhh```eee~~~zzzxxx~~~~~~~~~}}}{{{zzzqqqlllnnnsssyyy~~~yyysssmmmggg```[[[ccc```eeettt|||zzzgggWWWPPPOOOJJJ```www{{{aaaGGG<<<444//////...***+++000,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((()))++++++*********************++++++,,,,,,++++++***++++++***)))(((((()))))))))(((((((((((())))))***---,,,******+++,,,,,,+++,,,///333666666666:::???HHHRRR]]]dddjjjpppsssrrr|||ooo```mmm~~~~~~kkk]]]TTTVVV]]]aaa[[[KKK<<<333000---............------...---,,,++++++***+++++++++,,,+++******))))))************))))))******+++,,,((()))*********)))'''''''''''''''((((((((())))))''')))***)))((('''(((***))))))))))))************)))))))))))))))***++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))),,,,,,***,,,000333555???QQQhhh}}}uuubbblllwwwyyyqqqkkkppphhhaaa```eeeiiifffccckkkkkkiiihhhfffeeecccccc]]]VVVPPPPPPQQQUUU^^^fffmmmrrryyyjjjUUUHHHJJJNNNPPPVVVgggyyyzzzqqqUUUFFF888333000---+++,,,,,,,,,+++***************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,---...------,,,,,,------...///------...//////...111555888>>>;;;BBB]]]yyyzzz~~~}}}}}}{{{yyywwwoooppp|||{{{yyyuuupppnnn~~~}}}|||{{{yyy}}}|||yyysssqqqpppvvvwwwyyyxxxwwwwwwzzz{{{wwwllldddOOOVVV^^^eeelllpppnnniiiNNN@@@444222333000------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))'''''''''((((((((())))))************************++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))(((((((((((()))******++++++***+++---/////////555666999;;;===BBBKKKSSSeeerrr}}}{{{{{{}}}~~~|||xxxvvvwww|||yyyhhh[[[]]]```___XXXKKK<<<222---...//////.........///------,,,+++++++++++++++,,,+++******))))))******))))))))))))***+++,,,---))))))******))))))((('''''''''((((((((()))))))))''')))***)))((('''(((***))))))))))))***************))))))))))))***++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***------+++---111666<<>>555333111---+++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++,,,------............---...//////000...000000...///444999:::777:::;;;IIIdddwwwvvvxxx~~~uuuuuuyyyzzzzzzzzz{{{rrrnnnpppxxx~~~nnnoooqqqwww}}}xxxrrryyyzzzeee[[[PPPMMMRRR]]]nnn{{{lllVVV???555444333000---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))************************++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((()))******+++)))***+++---///111333333666888:::<<>>666222...---...///...---------,,,++++++++++++,,,,,,+++******))))))************)))))))))******+++************))))))(((((('''(((((((((((()))))))))''')))***)))((('''(((***((()))))))))******************))))))******+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---000666===LLLeee~~~}}}fffVVVVVVaaalllrrrzzz~~~|||wwwrrroooppptttxxxuuutttsssssssssssssssssstttqqqmmmgggaaa[[[VVVTTTOOOIIIEEEDDDCCCCCCGGGLLLKKKMMMNNNOOOPPPRRRUUUXXXfffmmmyyyppp\\\^^^WWWKKKFFFOOO^^^gggnnn^^^KKK===777333000...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------............------......///000000333222///444<<<>>>;;;:::IIIWWWdddmmmooovvvbbbjjjvvv~~~}}}|||nnniiimmmsssvvvsssooonnnrrrzzz~~~{{{{{{hhhVVVLLLIIIMMM```tttnnnUUUAAA555111000222......------,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***))))))))))))******+++,,,)))+++---///111333666777999===AAADDDMMM]]]mmmwww}}}{{{}}}{{{kkkkkkggg```aaajjjqqqrrrrrrrrrpppiiicccdddlllttt}}}xxxzzzyyyllllllwwwxxxnnnjjjnnnkkk___YYYSSSNNNEEE;;;000,,,///111...)))...---,,,,,,++++++,,,,,,,,,+++******))))))******+++***)))(((((((((((((((+++******)))))))))))))))(((((((((((()))))))))***''')))***)))((('''(((***((()))))))))***************************++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000222000///444;;;GGGbbbooo___\\\eeerrr|||}}}~~~zzzyyyzzz|||vvvtttpppkkkgggfffggghhhllljjjeee```ZZZUUUPPPNNNEEEAAA>>>??????>>>@@@EEEFFFFFFFFFFFFEEEGGGJJJLLLQQQWWWbbbppp}}}zzziiiPPP===???NNN\\\nnnhhh\\\LLL<<<333///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------.........---------,,,---......///111111111444;;;BBBAAA<<>>LLLTTTZZZ]]]cccpppzzz~~~zzzssskkkeeebbbbbb```jjjyyyyyy{{{zzzqqqfffbbbiiiqqqoooiiibbbmmmssssssttt{{{}}}yyyzzzoooiiilllwwwxxxyyy{{{}}}{{{xxxtttvvveeennnqqqYYYRRRTTTRRRFFF999222222222...)))...------,,,,,,,,,,,,,,,,,,+++******))))))******+++******)))((())))))))),,,+++***))))))))))))***((((((((()))))))))******''')))***)))((('''(((***))))))))))))************+++************+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222111333;;;EEERRRpppuuuaaa]]]gggttt}}}zzzzzz}}}}}}{{{pppllleee___\\\\\\]]]___^^^\\\YYYUUUPPPLLLIIIHHH>>>;;;;;;===>>><<<===@@@>>>@@@@@@AAAAAACCCFFFIIILLLQQQZZZfffrrr{{{~~~zzzdddLLL???@@@FFFcccjjjjjj[[[FFF777000...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,---............---------,,,,,,------...///000000555>>>CCCEEEGGGJJJfffrrrxxx|||xxxuuulll^^^kkkppprrr{{{|||lllcccgggvvv~~~|||{{{wwwrrrooorrrzzz~~~}}}vvvfffTTTIIILLLTTTfffttt~~~vvvbbbMMM===444000000///...---,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******)))))))))***++++++,,,,,,,,,,,,------------,,,,,,)))))))))))))))******+++))))))******+++,,,......///111444555777;;;CCCIIIdddooowwwvvvxxx~~~yyymmmeeeccchhhnnn~~~{{{wwwuuuwwwyyyvvvyyy}}}~~~uuuiiicccdddhhhuuusssjjjmmmoooppprrrzzz~~~zzzpppfff___mmmzzzuuuuuuooo]]]YYYVVVPPPHHH???999444000.........---,,,,,,,,,,,,---,,,+++******))))))******************+++,,,---...,,,+++***)))))))))******(((((()))))))))*********''')))***)))((('''(((***))))))))))))************++++++******++++++,,,---***+++,,,,,,------,,,,,,------------------------,,,---000444666;;;HHHUUUccczzzrrreee]]]eeetttzzzvvveee___YYYTTTSSSTTTUUUTTTNNNLLLJJJHHHEEEBBB@@@???;;;999:::===>>>;;;;;;>>>:::;;;=========>>>@@@BBBGGGJJJQQQ\\\gggmmmoooooogggggggggjjjqqqzzz~~~qqq\\\HHH<<<888OOO```llleeeSSSCCC999333///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,.../////////...---.........---......///000222444@@@MMMMMMHHHTTThhhsssooo{{{{{{tttnnnpppyyy{{{uuuvvvzzz~~~vvv}}}zzzgggZZZRRRNNNPPPaaarrrxxxrrrcccLLL:::111111000///...---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((()))))))))*********((())))))***++++++,,,,,,,,,,,,------------,,,,,,)))))))))))))))***++++++*********+++,,,---...///222444777999<<>>444222333......---,,,,,,,,,,,,---,,,++++++***)))*********))))))***+++---000222333,,,,,,***)))))))))***+++))))))))))))************((()))***)))((('''(((***))))))))))))************++++++******++++++,,,---++++++,,,---------,,,,,,---------------------------...333888<<>>>>>;;;:::<<<===>>>???>>>===<<<===>>>:::<<>>:::999?????????>>>??????@@@@@@CCC@@@??????>>>===<<<>>>DDDBBBAAAAAACCCEEEFFFFFFFFFFFFDDDDDDGGGNNNSSSTTT]]]ggguuuuuuvvv|||sssvvvmmmWWWGGGGGGBBBDDDMMM\\\gggcccRRRAAA>>>444......---******...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************************************************************************************+++++++++,,,,,,,,,............////////////////////////111222333333888ZZZ^^^MMMPPP]]]oooxxxwwwyyy~~~yyywww~~~iiiMMMIIICCCIII___qqqjjjYYYAAA666000222000)))(((---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,---............---------,,,,,,,,,---,,,++++++******++++++***+++...111000---111888444999===???HHHXXXeeelllqqqiiisss|||vvvssswwwuuueee\\\|||~~~wwwooohhh|||zzzpppdddpppvvvXXXQQQUUURRRDDD888777000---000333222000000***++++++---...///000000000000000///...,,,+++*********************************))))))))))))******)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,---...............------------------///000000000888999<<>>>>>?????????BBB???===>>>AAACCCEEEFFF??????>>>??????@@@AAABBBBBBAAABBBDDDEEEDDDBBBBBB888:::???DDDHHHIIIFFFDDDBBBAAA???>>>@@@DDDIIILLLRRRWWWaaalllyyy}}}kkk\\\VVVDDDAAADDDPPP___cccZZZPPP???666//////...++++++...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***************************************************************************************************++++++++++++,,,,,,,,,............////////////...//////......111555999UUU^^^[[[TTTUUU]]]lllmmmnnntttzzz{{{wwwwwwrrr^^^QQQAAA===LLL```iiiiiiSSSCCC444...///...,,,+++,,,,,,,,,++++++++++++***************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,------.........---------,,,,,,,,,++++++*********+++,,,,,,,,,***,,,111444333555888===DDDKKKRRR]]]lllwww{{{xxx~~~{{{sssmmmtttsssyyyzzzxxx{{{}}}jjjppp}}}oookkkpppttt\\\XXXZZZRRREEE===333+++---222222///---***+++,,,---///111222333222111///---+++***))))))******************************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,------...............---............///000222333::::::???LLLaaazzz{{{jjjqqqzzzsssrrrnnniiiccc]]]SSSHHH@@@>>>===<<<<<<;;;;;;;;;;;;AAA@@@???@@@CCCGGGHHHHHHDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLLLLKKKIIIFFFDDDBBBFFFEEEEEEEEEEEECCC@@@>>>???>>>===;;;:::<<<@@@CCCEEEIIIPPPXXXeeevvvtttiiiXXXMMMCCCFFFSSS]]]^^^ZZZEEE<<<444000///---,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************************************************++++++++++++,,,,,,,,,,,,............////////////...000111......444@@@JJJjjjZZZVVV\\\^^^eeesss{{{~~~ooo^^^iiirrrzzz~~~~~~}}}{{{zzzmmmZZZEEE;;;>>>NNNccctttiiiXXX@@@///...222///(((,,,,,,,,,,,,++++++++++++************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,***))))))******+++,,,---///,,,---444999:::;;;===MMMYYYfffnnnwww~~~~~~~~~zzzyyytttkkkdddbbbfffjjjuuu}}}~~~}}}{{{}}}}}}}}}bbbZZZXXXSSSEEE:::000...000...---,,,///.....................---,,,+++******+++,,,---******************************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,,,,---,,,---......///........................000444666>>>DDDMMM\\\rrrlllfffzzz{{{vvvzzzooofffaaa]]]YYYTTTOOOIIIBBB===:::<<<>>>???>>>===???AAAAAAFFFJJJNNNSSSUUUSSSNNNQQQPPPOOOOOOPPPQQQSSSUUUXXX[[[ZZZSSSKKKJJJLLLNNNSSSQQQMMMKKKKKKLLLLLLKKKBBB@@@??????===;;;<<>>DDDLLLTTT]]]jjjwwwyyywwwdddMMMCCCGGGPPPUUUVVVQQQHHH===555000------------------------------------,,,++++++******++++++************************************************************************************************+++++++++,,,,,,,,,------............////////////...111111000222>>>RRRbbbfffVVVZZZfffhhhwwwxxxuuuccclllttt|||vvvtttdddSSSHHHAAABBBTTTiiirrrjjjUUU;;;000111///)))------,,,,,,,,,+++++++++************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---------------,,,,,,,,,......---------,,,,,,,,,***************+++,,,,,,111000222888<<<<<<@@@DDD]]]ooouuuuuu~~~}}}|||tttpppfffbbbccckkk{{{rrrlllmmmpppttthhhiiisssmmm___TTTLLLCCC:::555111...///222000000///...---,,,+++*********))))))***+++---...******************************))))))))))))******************************))))))*********+++++++++*********+++,,,,,,------,,,------...//////......,,,---...---...111777;;;EEETTTdddrrrwwwllluuuuuuuuuyyyooobbbYYYQQQNNNKKKHHHEEEBBB???======AAACCCCCC@@@AAAEEEJJJKKKSSS[[[cccmmmwwwyyyuuupppmmmjjjfffcccbbbbbbcccdddjjjiii\\\QQQRRRXXX]]]mmmoooqqqqqqmmmcccWWWOOOKKKFFFCCCEEECCC>>>;;;======AAAFFFLLLTTT___llluuu{{{qqqVVVCCC>>>BBBGGGJJJYYYUUUJJJ===222---,,,,,,---------------------------,,,++++++******++++++************************************************************************************************++++++,,,,,,,,,---------............////////////---...000222999JJJaaaqqq^^^aaarrrzzzyyy|||~~~pppzzzzzz{{{pppyyy{{{~~~}}}rrrfff[[[LLL@@@DDDQQQjjjooohhhOOO999111///,,,---------,,,,,,,,,++++++************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++...---------------------......---------,,,,,,,,,,,,,,,+++++++++++++++,,,///222777;;;::::::CCCMMMeee{{{|||tttkkkjjjnnnvvv{{{}}}sss```mmmtttggg___nnnwww\\\RRRJJJAAA:::333...///333.........---------,,,,,,,,,++++++************+++++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++******++++++,,,---------,,,,,,---...////////////+++---.........333;;;AAAEEE[[[sss|||ccceee~~~vvvlll```TTTLLLFFFEEECCCAAA???>>>>>>>>>>>>BBBEEEDDDAAADDDMMMUUU___gggooowwwttteee```]]]YYYnnnyyy}}}ppp^^^QQQGGGGGGGGGAAA===>>>>>>======>>>CCCPPP```lllrrrxxxsss^^^KKK@@@===???BBBTTTXXXUUUHHH888000---,,,---------------------------,,,++++++******++++++************************************************************************************************,,,,,,,,,,,,------------............////////////,,,,,,000888FFFVVVeeennnddd|||yyyvvv}}}|||jjjddduuuzzzyyynnn___PPPFFFDDDXXXeeelll```JJJ999222000------------,,,,,,,,,,,,************************++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---------------...............---------,,,,,,,,,---,,,,,,,,,,,,------...///333999<<<;;;===JJJYYYjjj|||ooohhheee}}}zzzwwwiiigggeeeYYYLLLCCC;;;333000000..................//////------,,,,,,+++***)))(((++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++******+++,,,,,,------...+++,,,---...////////////,,,...///000111777@@@HHHOOOeee|||hhh[[[hhh}}}sssggg[[[PPPGGGCCCAAAAAAAAAAAA@@@AAACCCDDDCCCHHHMMMNNNOOOXXXhhhvvvxxxcccUUU^^^nnnxxxaaaMMMIIIHHHCCC@@@BBBAAA???<<<:::;;;DDDQQQ[[[hhhqqqwwwwww~~~}}}qqq```OOOCCC@@@@@@CCCRRR[[[RRRAAA555///---........................---,,,++++++******++++++************************************************************************************************,,,,,,,,,------------...............//////////////////666DDDVVVaaabbb^^^nnnwwwttt~~~zzznnnqqq{{{ttt___LLLHHHRRR```ggg]]]III999333...------------,,,,,,,,,************************++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------......//////......---------,,,,,,,,,+++++++++,,,...000111222555777;;;@@@CCCJJJZZZiiiuuu~~~qqqkkk|||~~~nnn\\\QQQIII>>>555000111111000000//////......++++++,,,------+++***)))++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++***++++++,,,,,,------...+++,,,---...////////////---///111111333:::DDDMMMeeewwwlll^^^kkkwwwrrrgggZZZMMMDDD@@@@@@>>>???BBBCCCEEEHHHKKKMMMMMMTTT\\\```fffuuulllcccZZZWWW```qqqnnnRRRJJJJJJFFFDDDFFFDDDEEEDDDAAA>>>???EEEIIIYYYiiisssrrrqqq|||vvv___LLLBBB@@@333JJJ^^^YYYHHH999222...........................---,,,++++++******++++++************************************************************************************************,,,,,,,,,---------................../////////000444555===PPPdddiii^^^QQQrrruuusss{{{~~~zzz~~~yyyZZZ@@@DDDSSShhhjjjWWW@@@444......---------,,,,,,,,,************************++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---...///000000......---------,,,,,,,,,((()))***---000333555777===<<<>>>EEENNNYYYiiivvv~~~|||~~~iiifffqqq}}}yyy|||aaaTTTPPPBBB555111...000000000000111///------,,,++++++******+++++++++++++++++++++++++++++++++++++++***************************************((()))))))))***************++++++,,,,,,------.........///000000///...---000+++...777777999OOOlllkkkffflll{{{~~~vvvcccOOOFFFBBB>>><<<>>>@@@BBBDDDHHHRRR\\\___\\\kkkvvvsssccc]]]___hhhqqqzzzfffUUUOOONNNJJJDDDLLLJJJFFFAAA@@@@@@???===HHHNNN___pppsssmmmppp{{{dddNNNGGG<<<666KKKcccYYYAAA666444000///...///000000...,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...............///...000222111...///333555888NNNkkkppp\\\PPPSSSbbb}}}}}}~~~~~~dddVVVJJJEEEPPPdddiiiTTT===333111---+++---///,,,&&&++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...------------...///////////////......------,,,,,,+++,,,---111555999;;;888BBBQQQ]]]ccckkk|||}}}yyyhhh]]]aaaoooeeeOOOIII===---/////////...---...//////---,,,++++++***+++++++++++++++++++++++++++++++++******************++++++************************************++++++++++++***++++++,,,,,,---............///000000///...---///...222888<<>>MMMeeewww~~~iii^^^bbbwwwyyykkkjjj```TTTHHH999444333111...,,,+++---///------,,,+++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,***************************++++++++++++,,,,,,,,,+++++++++,,,------.........//////000000//////...---111555777AAA[[[qqqjjjrrrssscccOOOHHHBBBAAABBBAAACCCFFFKKKPPP]]]uuu|||gggZZZTTTKKKNNNQQQPPPJJJDDDCCCEEEAAA;;;<<>>III[[[xxxuuuxxxoooaaafffrrrhhhRRRGGG<<<888555222...***+++...------,,,++++++++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,*********************************+++++++++,,,,,,++++++,,,,,,---............/////////000000000000000777999:::JJJlllnnneeejjjyyywwweeeVVVHHHFFFGGGLLLRRRTTTPPPMMM\\\fffwwwyyyiii\\\YYYVVVSSSOOOIIIGGGHHHEEE>>>:::???EEEJJJQQQYYYcccdddmmmwww^^^LLLCCCFFFOOOZZZSSS>>>444222///......//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------......//////000000000///000111///...555>>>SSSiiiooo^^^ZZZpppxxxpppvvv\\\FFFEEEWWWfffhhhYYYDDD222000///+++***///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---......//////////////////...---,,,++++++,,,,,,,,,000444666777;;;BBBHHHYYYjjjwwwjjjeee}}}lllRRRCCC;;;555444111,,,+++///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************))))))))))))*********++++++,,,,,,------...//////////////////000000111111444:::===BBBYYY{{{}}}fffjjj|||uuuaaaRRRKKKBBBIIIXXXlll}}}uuuhhhkkk|||wwwhhhZZZUUUUUUQQQNNNNNNJJJFFFCCCAAA??????DDDKKKVVVVVVZZZdddqqqooo]]]OOOGGGGGGSSSVVVHHH888555111///...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------......///000000111222111111000///111<<>>:::444000////////////++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000000111222333222111111222999JJJZZZpppmmmjjjrrrxxxyyy|||nnniiiYYYFFFIII[[[ooo___JJJ:::222///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------......---...///000111000//////...---,,,+++,,,...111222666666777<<>>777111////////////+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000111222222333222222333777CCCZZZoooooojjjsssyyysssrrr}}}pppSSSFFFJJJeeeggg]]]GGG555111///+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---......///---...000111111111///...---,,,+++,,,---000444666777999>>>KKK[[[iiipppssswwwsssaaaZZZddd~~~lllKKK<<<888222///222......---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********************************************+++++++++,,,,,,,,,,,,,,,------.../////////000////////////111333444@@@JJJ\\\lllwww~~~~~~nnnqqqssscccVVVLLLNNNaaavvvsss```YYY\\\\\\UUUMMMIIIJJJKKKEEE>>>>>>>>>AAADDDFFFKKKYYYgggwwwyyyjjjMMM===???CCCFFF@@@999222000/////////+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000111222222222111222555;;;KKKggg~~~jjjgggxxxuuugggyyyyyykkkVVVMMMZZZkkkkkkQQQ888222111,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...//////---...000111222111///...,,,,,,+++,,,...222666888666:::EEEXXXlllxxxzzzxxxzzzkkklll~~~yyy\\\FFF;;;222000555111///,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333000///111222111555:::;;;^^^ssswww~~~tttuuutttcccRRROOOXXXdddmmmqqq|||zzzggg```[[[\\\ZZZVVVOOOJJJHHHHHHAAA???<<<<<<@@@HHHPPPVVVggg}}}wwwjjjWWWCCC<<<@@@DDDFFFAAA777111222111---/////////...---+++***)))---------,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------//////...//////000111222444666333333GGGbbbiii___ZZZ```qqqoooqqq{{{~~~bbbHHHLLL___ooogggLLL444---222...---,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))************)))************+++++++++***++++++,,,,,,------......///111000...------...------...///222666:::===777???SSSooozzz{{{~~~~~~~~~~~~{{{~~~~~~rrrooowwwXXXDDD:::555111222000...------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000000222222222777===MMMmmm{{{~~~}}}hhhWWWLLLXXXssspppzzz{{{fff^^^]]][[[YYYVVVQQQKKKGGGBBB???<<<;;;===CCCJJJOOOXXXiii}}}wwwfffPPPBBB???BBBDDDAAA999555555333.../////////...---,,,+++***---------,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------///////////////000111222///444666>>>ZZZvvvwwwfff```iiizzz{{{wwwwww{{{|||^^^FFFCCCSSSgggkkkWWW===111333///...,,,,,,------+++***,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))************************+++++++++++++++++++++,,,------.........///111000///---......---...000111333666999<<<@@@III^^^yyy~~~|||zzzyyyxxxwww{{{~~~~~~~~~||||||zzzvvvssstttzzz{{{nnnoooqqqRRREEE<<<222333111///......---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000000111222222000000222222333;;;DDD```}}}zzzjjjZZZUUUWWWiiinnnwww~~~jjjddd^^^\\\\\\YYYQQQJJJFFFCCC???======@@@DDDGGGIIISSScccvvv{{{fffPPPBBB@@@AAA@@@<<<;;;:::555///............------,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------////////////000111222333000444<<>>>>>???===777000.........------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////000111222333444666555GGGjjjvvvmmm|||~~~zzzpppbbbIIIEEETTTrrr{{{cccBBB111333000...------...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---......//////...000111111///......///...000333444666999>>>BBBYYYdddsss|||yyyzzz{{{zzzxxxvvvttttttkkknnnssszzz|||lllhhhllloooNNN???444222000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222222222222333444<<>>===AAADDDKKKUUUbbbssstttWWWHHHBBB>>>???BBB???888333//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111333444555888777RRR~~~~~~xxx{{{rrryyyuuuXXXHHHJJJhhh~~~rrrPPP666555222///---.........------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,------......///000000///000222111///......///...111444666:::AAAKKKSSSooozzz~~~}}}yyytttrrrlllmmmnnnooorrrwww~~~uuueee^^^ooobbbGGG888666222111000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////111111222333111222444666:::HHHccc{{{xxxgggbbbgggmmm^^^SSSNNNPPPOOOKKKGGGCCC???===;;;>>>@@@FFFLLLSSSaaawwwuuuVVVJJJAAAAAACCCAAA<<<888111000...---------......++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,,,,,,,,,,,,,------------,,,---------............000000000111222444555666666@@@bbbpppzzzlllUUUGGGXXXrrruuu\\\CCC666444000......///......------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------......///000000000///111222111000/////////111333777:::@@@MMM___lllyyyuuuuuutttsssqqqoooooorrrtttnnnrrr~~~WWW???;;;666111000//////...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000111222222333000222555999AAAVVVzzz~~~xxx~~~vvvdddjjj{{{ppp^^^UUUQQQPPPNNNKKKGGGCCC???===;;;<<>>333111///---,,,,,,---...+++++++++,,,,,,---------***+++,,,,,,******+++,,,,,,,,,,,,---------......------------............000000000111333444666777999UUUuuunnnSSSNNN```nnndddQQQ888555111....../////////...------------,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,---------......///000000111111///111222222000//////000444777:::>>>HHH\\\ttt{{{{{{{{{zzzwwwtttqqqqqqqqqnnnqqq}}}hhhEEE@@@888222///......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333...111666<<>><<<<<<>>>BBBHHHKKKVVVkkk}}}ssspppzzzcccUUUOOOKKKGGGEEE>>>777000,,,...///...,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,---......//////000111000111444555777===FFFqqqzzznnnxxx{{{tttuuuyyy~~~{{{tttmmmhhhhhhkkkooommmllljjjiiiiiikkkooorrrssswwwyyywwwwwwyyyxxxvvvqqqppppppooommmkkkjjjiiiiiiooovvv{{{|||}}}nnnVVVJJJNNN]]]jjjXXXCCC222111333000///222......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++,,,---...///000//////000000111222333222222222111111111444666888999===JJJccc}}}yyy}}}~~~|||vvvqqqqqqqqquuu~~~mmm}}}xxxkkkJJJ???999///---444111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........000000111222333333444444333===KKKXXXfffzzz|||~~~iiieeejjjpppxxxnnnYYYMMMLLLLLLHHHBBBCCCAAA>>><<<<<<>>>BBBDDDMMM]]]uuurrrccctttpppXXXLLLJJJIIIEEE@@@:::222.........---,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,------......///000000222///333:::777444BBBWWWqqqnnnsssqqqyyy}}}|||~~~zzzxxxuuu```LLLFFFUUUjjjcccLLL666000111000//////......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++,,,---...////////////000000222333333222333333222222333666999999???HHHVVVlll{{{yyyuuussswww~~~oooqqquuurrr___EEE888222111333111111000///////////////------------------------------------------------------------............000000111222333444555666999AAAKKKWWWdddwww~~~zzznnn```gggoooooopppvvvlllWWWNNNLLLJJJHHHEEEBBB???<<<;;;<<<>>>@@@HHHSSSggg~~~jjjfffyyyaaaMMMHHHHHHGGGBBB===555000......---,,,...------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...//////000000444000333:::666333KKKkkkrrrnnnzzzwwwuuuzzzjjjQQQAAANNNgggpppYYY>>>000///000///.........---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++,,,,,,---...////////////000111222333444222222333222222555999<<<@@@MMM\\\hhhttt|||vvvtttpppmmmqqqwww}}}|||wwwvvvzzz{{{|||{{{nnnjjjyyyRRR:::999777///111111000///////////////---------------------------------------------------------.........//////000000111222333555777888===EEEPPP\\\hhhwww|||sssgggeeeooorrrkkkkkkrrrnnnsss~~~oooXXXMMMLLLOOOFFFDDD@@@===;;;<<<===???@@@HHHWWWooo|||iiijjj~~~~~~cccRRRKKKHHHDDD???888222///...------.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......///000000111666000222888555888WWW}}}wwwlllzzzyyynnnpppvvv[[[EEEKKKaaazzzhhhNNN999111222222111......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////000000111333444555111222222333444888===AAAFFF[[[pppyyyzzz~~~pppiiihhhgggeeegggggghhhjjjllloootttxxxvvvvvvuuutttsssssssssttt{{{zzzyyyzzz|||~~~{{{xxxyyyttt|||vvvgggxxxjjjFFF@@@;;;,,,111000//////......//////------------------------------------------------------........./////////111000111222444666999:::???KKK]]]nnnzzz{{{iiimmmwww~~~xxxllljjjpppeeerrriiiRRRKKKLLLHHHFFFCCC???=========>>>>>>DDDOOOaaa}}}tttffflllhhhQQQIIIDDD@@@:::444000......///............---------,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------......//////000111111666111111666888DDDeee{{{yyyyyy~~~kkkRRRNNNXXXpppkkkZZZBBB222000111///......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000//////000000222333555666111222333555777===CCCHHHSSSiiiyyytttsssrrrqqqrrrmmmkkkooossstttuuuwwwyyy|||zzzXXXEEE;;;111000///......------..............................------------------------............////////////111111111222444777:::<<>>TTT^^^ttt|||nnnwwwxxx{{{}}}aaaWWWOOOHHHFFFGGGEEE???::::::@@@FFFMMM^^^xxxsssnnnkkkXXXDDDDDDAAA:::444222222222//////.........---------......---------,,,,,,,,,,,,,,,,,,---------...............///////////////222111555<<>>444222000000000///...---.......................................---------------------...///000111222111333777888999@@@HHHWWWjjjyyypppsssnnnssszzzsss^^^NNNKKKIII@@@<<>>IIIRRR```xxxsssgggjjjoooWWWHHHEEE@@@===999555111////////////.........------......---------,,,,,,,,,,,,------------..................//////000000000111:::777DDDjjj|||tttpppgggrrr~~~{{{yyy~~~{{{|||}}}kkkmmmkkkMMMCCCFFFUUUdddZZZ>>>111555000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------......//////000000111222222333444666777999::::::;;;AAAGGGIIIOOOcccyyycccHHH999333000111222000......................................................------------...///000111222222555888888:::CCCNNNbbbyyytttvvvrrrWWWPPPMMMDDD@@@DDD>>>999<<>>===<<<888222///////////////..................---------,,,,,,,,,------------.....................///000000111111---:::888LLL{{{rrruuu|||~~~}}}|||uuulllwwwrrrVVVDDD@@@NNNfffcccFFF333333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------............///000000111111222333333555777999<<<===>>>@@@FFFLLLPPPZZZpppwwwqqqooo}}}jjjpppuuuOOO???666000222333000...///........................---....................................///111111222444777888777:::HHHVVVqqqvvv~~~{{{zzz~~~eeeWWWRRRJJJDDDEEEAAA;;;===EEEHHHLLLaaa{{{lllWWWYYYiiiuuuUUUGGG======>>>:::444111000000/////////...............---------,,,,,,,,,---------.........//////......//////000111111222000===@@@[[[zzzqqqmmmzzzvvv```KKKAAAKKKfffkkkPPP777111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///......//////000111111111333333444555888;;;>>>@@@AAADDDKKKRRRZZZhhh}}}uuu{{{{{{wwwmmmsss```HHH;;;111222333///...111........................---------...........................///000111111222444888999777===PPPbbb|||~~~yyy~~~vvvoookkkeeeaaa___dddlllrrrqqqooowww{{{}}}dddXXXOOOHHHDDDBBB??????CCCEEEKKK\\\oooqqqYYYPPPSSSpppeeePPP???>>>@@@<<<666333000000000/////////............---------,,,,,,,,,------........./////////......///000000111222222222;;;FFFfff}}}pppvvvqqqUUUFFFIII```kkkYYY???222111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...//////000000111111222333333444666999===AAADDDCCCJJJTTT```mmm|||}}}mmmzzzeeejjjyyyPPP???333333333//////333........................---------.........//////............///000111222111444888999999CCCZZZpppwwwuuu{{{ooollliiihhhkkknnnooopppnnnmmmkkkhhhccc^^^YYYVVVNNNMMMMMMOOOTTTXXXYYYYYYZZZ\\\```fffooo|||zzzbbbVVVMMMFFFBBBBBBAAA@@@CCCMMMZZZddd|||ttt```QQQKKK\\\~~~xxx]]]EEE@@@BBB===777444000000000000/////////.........---------,,,,,,,,,............////////////---...///000111222333333555777MMMrrryyy}}}^^^LLLEEEUUUfff___III777111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000/////////000111111222222444444444666:::>>>CCCFFFIIISSSdddwwwnnnuuuwwwvvvggg\\\tttsssUUUBBB444333333//////444........................---------.........//////.........//////000111222///333888999;;;GGGbbb{{{tttqqqmmmpppqqq|||tttooommmiiibbb]]]VVVTTTRRRPPPQQQSSSVVVYYYPPPPPPPPPPPPOOOMMMKKKJJJGGGIIIKKKMMMMMMOOOSSSUUU^^^^^^___dddnnnkkk[[[RRRIIIAAACCCBBB>>>BBBNNNYYY]]]{{{yyykkk[[[OOONNNpppfffJJJCCCCCC>>>777555000000000000////////////......---------,,,,,,,,,............/////////000---...///000111222333333:::888VVV~~~{{{dddOOOBBBLLL```bbbPPP<<<111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000/////////000111111222222444444444666:::???DDDGGGOOO\\\rrr{{{xxx|||ppppppiiiaaa___HHH555222333///---000////////////............//////............//////111000000000000000111222555444777;;;???NNNuuu{{{jjjpppkkkZZZkkkppp}}}nnnfff^^^VVVSSSUUUWWWVVVSSSSSSQQQOOOPPPOOOMMMKKKLLLRRRJJJFFFHHHKKKJJJIIIIIIJJJFFFMMM]]]fffhhhmmmvvv^^^OOOOOOGGGAAA===???CCCIIISSS]]]yyyqqqgggeeehhhpppxxxTTTDDDDDDDDD<<<444111000000111222222000...000000///.........................../////////000///...---///111333444333999CCCfff~~~yyy{{{}}}~~~\\\DDDFFFXXXhhh[[[<<<666000111000***...222,,,------------------------..................------000000000000111222333444888444555:::<<<<<>>HHHRRRccc}}}{{{uuuhhh~~~zzzyyy|||xxx{{{bbb\\\XXXZZZZZZVVVRRRQQQUUU[[[qqqvvv\\\QQQNNNIIIDDDAAA>>>AAANNN[[[dddzzz~~~mmmddd|||mmmNNNBBBCCCBBB<<<333111000000111111000///000//////............///....../////////000000000000000000000111222444555777VVV~~~{{{mmmtttsssQQQDDDLLLaaahhh[[[<<<222111222...000333,,,------------------------........................000000000111222333555555888888:::>>>CCCKKKZZZgggrrrmmmnnnzzzvvvooovvv~~~qqquuuwww}}}}}}zzzzzz}}}aaaCCC666555444000---////////////............//////............//////000000000000111222333333555888AAAMMMXXXiiittt|||~~~mmmaaaVVVQQQPPPQQQVVV[[[[[[dddxxxkkkYYYPPPLLLGGGAAA<<>>LLLZZZaaammmfffVVVaaa~~~nnnSSSGGGAAA<<<555333111000111111000/////////............//////////////////000000000111111222222222111333777;;;MMMxxxlllzzzyyyaaaOOOHHHYYYlllmmmNNN:::222444111111222,,,................................./////////000000000000111222333555777888999<<<>>>AAAJJJZZZnnn{{{xxxvvvxxxvvvwwwzzzhhhmmmpppooorrrvvvyyy\\\AAA666333111...////////////............//////............//////000000000111222333444555777<<>>???JJJVVV```eeettt{{{aaaZZZooo|||^^^IIIBBBCCC777444111000111111111000///............//////000/////////000000000111111000222333222111444999>>>YYYwwwwww~~~rrrpppwwwgggUUUIIIXXXooovvvXXX???333333111111222---.................................//////000000111000111111333444666888999:::===@@@EEEQQQeeewwwuuuzzzyyy{{{uuu|||nnnpppmmmeeedddvvvtttxxxoooMMM:::333222000////////////............//////............//////000000000111222333555555888===FFFTTTfffxxxppppppwwwqqqvvv~~~nnnaaa]]]XXX```pppYYYQQQIIIDDD@@@@@@GGGOOO\\\```lll~~~jjjjjjxxxUUUEEEFFF888555222000000111111000...............///000000//////000000000111111111///111333222222555<<>>666666333111111000//////////////////////////////.........///000111111111222555888AAACCCKKK[[[qqqvvvjjj___qqqwwwaaaQQQVVVlllyyyrrreeeWWWLLLIIIEEE@@@BBBHHHOOO\\\fffooowww~~~cccDDD>>>999333000111222111000000000////////////000000////////////000000000000222666111...444555;;;JJJxxxwwwnnneeeyyyzzzjjjqqq{{{~~~zzz~~~cccLLLMMM___nnnmmmWWW999...444000+++111////////////////////////.........///////////////222333333333444888===@@@;;;FFFLLL\\\|||nnnddddddxxx~~~}}}}}}xxxwwwjjjIII;;;888555111111000//////////////////////////////////////////000111111111333666888???EEERRRdddyyyyyykkk|||xxxppp{{{nnnZZZUUU]]]uuuwwwbbbOOOIIIEEE@@@???BBBOOOZZZcccllleeeEEE???:::444111111222111000000000////////////000000////////////000000000111000555222000666888???PPP~~~lllsssfffooo{{{gggiii|||zzz||||||vvvVVVJJJWWWjjjppp\\\===111555111---333////////////////////////.........///////////////333444555555666888===@@@>>>MMM[[[rrrwwwjjj]]]^^^uuuvvvrrrQQQ===555222111111000////////////000////////////////////////000111111222222333666999>>>III[[[ppppppeeewwwqqqaaadddxxxnnnaaa^^^mmmpppUUUKKKHHHCCC???@@@MMMYYYbbbkkk~~~zzz}}}~~~jjjJJJBBB<<<555111111222111000000000////////////000000/////////000000000111111///444222222888:::DDDXXXiiizzzhhhcccdddkkkyyy|||eeebbbhhh{{{qqqtttdddHHHNNNcccsssbbbEEE444555222...444////////////////////////.........//////000000000333444666777888999<<>>666222111222111000000000////////////000000//////000000000111111111000444333444999;;;IIIaaawwwhhh[[[TTTVVVdddttt~~~hhhaaa^^^ggglllpppnnnKKKKKK___ssshhhMMM777555222///333////////////////////////.........///000000111111111333666777888999<<<===EEEUUUeee}}}sss||||||~~~}}}eeeXXXbbb}}}tttuuuvvvsss}}}eeeJJJ:::555222222111000000000000000////////////000000111111000111222333333555888;;;EEETTTiii~~~uuu{{{zzz{{{bbb\\\iiioookkk{{{llljjjppp~~~lll\\\QQQFFFBBBDDDBBBVVViiiqqqwwwtttlll}}}oooUUUGGG@@@888333222222222000000000////////////000000000000000000111111111111222555444555999;;;MMMkkk~~~fffWWWOOONNNXXXddd}}}~~~ppphhh^^^]]]zzzwwwpppqqqPPPMMM\\\qqqlllSSS:::444222///111////////////////////////......//////000111111222000222555777888999<<<>>>KKK]]]ooottt}}}{{{~~~pppZZZ^^^uuupppkkkqqqQQQ<<<777222222111000000000000111...//////000000111111222000111333333444666999<<>>AAALLLaaayyynnnwww|||{{{zzz``````vvvVVV<<<888333222111111000000111111...//////000111111222222000222333444444777:::===QQQ```yyy~~~jjjzzzwwwzzzzzzwwwvvvxxx||||||dddYYY___kkkqqqyyylll^^^^^^ooouuu]]]VVV[[[nnnlllZZZOOOFFFAAAAAA@@@PPPaaakkkssszzz}}}uuu___LLLEEE;;;444222222222111000000////////////000000000000111111111222222222444666444777<<>>TTTddd{{{ddd{{{|||xxxzzz~~~ppp\\\WWW]]]dddtttvvvbbbVVVaaalllWWWPPPOOOeeerrrwwwcccRRRNNNIIIEEEDDDCCCMMMZZZfffrrryyy~~~hhhMMMFFF;;;444222222222111000000////////////000000000111111111111222222222444555444777>>>FFFeeettthhh\\\VVVNNNGGGJJJSSSXXX___jjjxxxeeeeeeqqqvvvzzzvvvnnniii|||tttlllzzzyyy___OOOKKKLLLgggssscccCCC777666111...////////////////////////---...///000111222333333333444666888;;;@@@FFFJJJaaappp}}}|||wwwiii|||jjj~~~rrrbbbmmmqqqCCC;;;444222000000111222111000000000000000000111111222222666222111888888;;;FFFUUUiiiuuu```xxx}}}|||nnnXXXOOOTTT^^^ppp}}}sssggghhhttt]]]RRRPPPVVV]]]yyyuuurrrVVVKKKIIIFFFCCCCCCGGGSSSeeeuuuqqqXXXJJJ<<<777666444222111000000000000000000000000111111111111111111222222777///555<<<999HHHrrrxxxqqqwwwmmmaaabbbXXXSSSSSSHHHLLLQQQ\\\]]]kkk{{{nnnmmmsssyyypppvvvooooooVVVHHHMMMgggtttlllLLL555333333,,,000000//////.........---111000000000111222333333888333555<<>>HHHWWWkkk}}}}}}ooobbbcccooowwwxxxjjjfffqqqfffdddooozzz~~~QQQEEE555333111000111222111000000000000000000111111222111666333222999:::>>>LLL^^^jjjwwwpppbbbzzz}}}zzzzzz~~~mmmXXXMMMNNNSSSaaa}}}}}}jjjRRRIIIIIIRRR[[[xxxeeeWWWOOOHHHBBBAAAEEEQQQcccssscccRRRAAA888555333111111000000000000000000000000111111111111111222222333666///555<<<:::KKKtttxxxllllllvvvoooeeehhh^^^YYYYYYPPPXXXYYYaaa```lll{{{xxxyyyyyy}}}vvv\\\KKKMMMgggwwwsssTTT:::555333---000000/////////.........111000000111111222333444888555888@@@EEEHHHTTTddd|||yyylllddddddkkkrrrvvvnnnggg[[[SSSUUUgggzzzWWWBBB666444222111111222111000000000000000000111111222111555333444:::;;;BBBSSShhhqqqxxx|||mmmiiiyyyyyywwwuuuwww|||fffVVVNNNMMMPPPYYYzzznnnWWWNNNNNNTTT___~~~ooo]]]RRRIIICCC@@@CCCNNN```qqq~~~ooo\\\GGG;;;555222000000000000000000000000000000111111111111111222333333555000666<<<;;;NNNuuutttwwwffffffssssssjjjmmmbbbZZZZZZWWWeeejjjmmmhhhpppvvvsssjjjQQQLLLfff{{{|||```AAA666333///000000////////////......111111111111222333444555:::888;;;CCCIIIPPP___pppzzzxxxkkkbbbbbbcccdddkkkuuusssgggsssSSSPPPYYYrrrZZZ>>>888666222111111111111000000000000000000111111222111555333555::::::DDDYYYmmm|||jjjuuu}}}nnntttrrrrrrvvv}}}}}}hhhYYYRRRSSSXXX```~~~mmmZZZPPPVVVddduuu___QQQJJJFFFAAACCCMMM___pppuuuaaaKKK>>>777222//////000000000000000000000000111111111111222333333444555111777;;;;;;RRRwwwuuujjjaaannnsssssseee[[[\\\___tttiiikkk{{{ZZZMMMfff}}}gggEEE555333222000000//////////////////111111111222222444555666;;;;;;>>>DDDIIISSSfffxxxnnngggXXXSSS]]]```]]]fffvvvwwweeefffKKKLLL]]]}}}uuuvvv{{{gggGGG;;;777333111111111111111000000000000000111111222222666444666999999EEE```ooommmccc|||ssspppooopppuuu~~~~~~xxxdddXXXYYY```mmmjjjQQQVVVeeelllYYYMMMHHHCCCDDDMMM^^^qqqyyyeeeOOOAAA:::444000///000000000000000000000000111111111111222333444555555444888:::<<>>:::555222111111111111000000000000000111111222222555666:::>>>>>>QQQtttwwwSSSmmm}}}kkkjjjllluuuyyy|||wwwfff```bbbjjjwwwdddpppgggTTTKKKFFFDDDKKK]]]rrr___III<<<555333444000000000000000000000000111111111222333444555666555666::::::DDDkkkfffdddmmmxxx~~~nnnhhhjjj}}}zzzooocccPPPYYYqqqnnnMMM777222333//////000000000111111111111222222333555666888999888>>>BBBEEENNNdddyyycccTTTMMMLLLSSSVVVXXXdddsss}}}sss{{{llleeeKKKGGGPPPjjj{{{sss```???;;;666222111111111111000000000000000111111222111444666<<>>444666222222111000//////000000111222222333555777888999:::<<>>FFFJJJOOOVVV[[[rrrvvvmmmvvvuuulllOOOIIIDDDIIIWWWfffmmmnnnjjjaaaZZZYYYXXXUUUVVVZZZ\\\bbbooo}}}ooouuuxxxOOO;;;555777222000222///111111111111222222222222444777:::<<<@@@NNNeeewwwgggbbbqqqfffdddggglllrrr}}}yyyyyyyyyyyyzzz|||}}}uuu^^^TTTTTTZZZuuulll___\\\ggg{{{dddZZZjjjvvvxxxttt\\\QQQMMMIIIFFFKKK\\\nnn}}}yyy~~~cccKKK===666333222222111111000000000000000111111111222333444555666333;;;;;;:::SSS{{{qqqbbbeeemmmwww}}}pppooo{{{ttttttxxxZZZRRRRRRnnn```AAA444555222222111000000000000000333333333555666888:::;;;AAA;;;===DDDGGGRRRwwwfffaaaQQQCCCIIIKKKNNNUUUZZZqqqsssrrrssslllRRRJJJAAAAAAIIIPPPRRRRRRLLLIIIHHHKKKMMMNNNPPPSSSSSSYYYfffwwwTTT>>>666777222000111...111111222222333333333333222666:::<<>>YYYyyy{{{{{{lll]]]aaafffnnnwww|||}}}{{{xxxuuuvvv|||~~~nnnnnn}}}}}}yyyyyy```RRRRRRmmmeeeDDD555555222222111000000000000111444444555666888:::<<<===DDD<<<>>>HHHJJJSSSxxxpppyyyZZZHHHKKKKKKNNNUUUZZZqqq|||llluuulllSSSJJJBBBBBBEEEFFFEEEEEEHHHGGGJJJRRR\\\cccfffhhhqqqvvvXXXAAA666777222111333000000111111222222333333333222666888999CCCWWWmmm{{{|||eeelllxxxoookkkffffffiiisss}}}sssuuuuuuuuuvvvxxxyyy{{{|||||||||}}}eeeVVVUUUSSScccyyyccc^^^ddd}}}pppllllllkkkllluuuzzz```QQQJJJHHHLLL[[[nnn~~~fffQQQEEE>>>888444222111111000000000000000111111111222333444555666777======AAA\\\pppyyygggZZZ\\\bbbjjjrrrtttooohhhbbbbbb___dddqqqzzzpppgggmmm|||rrrbbbiii}}}yyy}}}jjjRRRQQQkkkjjjHHH666444222222111000000111111111333444555666888:::<<<===@@@???JJJXXXXXXZZZzzzsss___LLLLLLKKKNNNVVV\\\ssskkkjjjvvvnnnTTTJJJCCCCCCDDDBBB@@@AAAIIIJJJQQQ___sssxxxuuu\\\CCC666666222222555222//////000000111222222333777:::999999EEE^^^uuuaaammm~~~sssmmmgggdddfffppp{{{~~~yyysssttttttuuuuuuwwwxxxzzz{{{yyyyyy{{{ssscccYYYTTT```eeeWWWZZZrrrttt```XXXRRRWWWcccsssfffSSSLLLKKKNNNZZZnnniiiTTTHHHAAA999444222111111000000000000000111111111222333444555666999<<<<<<@@@ZZZqqq{{{cccWWWWWW```jjjnnnhhh___WWWSSSTTTPPPTTT```jjjxxxooodddaaahhh~~~wwwkkk___UUU___ttt~~~}}}yyyXXXQQQiiioooKKK777444222111111111111111222222222333444555888:::<<<======DDDUUUaaa```ccc{{{lll~~~aaaLLLKKKJJJNNNXXX^^^uuutttqqqtttaaajjjwwwqqq\\\OOOEEECCCBBB>>>???DDDKKKSSSbbbxxx~~~rrrkkkssszzz}}}aaaFFF777666222333555222......///000111222222333666999777777FFF```vvvyyyXXXpppxxxooojjjeeecccfffooowwwwwwtttrrrssssssssstttuuuwwwyyyyyyxxxxxxyyy}}}yyyggg^^^ddd~~~bbbTTTYYYtttzzzdddSSSFFFJJJVVVdddsssgggSSSMMMLLLMMMXXXmmmmmmWWWKKKCCC:::333222111111000000000000000111111111222333444555666888:::999???WWWzzzyyy|||___VVVUUU___iiiiii___TTTNNNNNNKKKHHHKKKUUU```qqq{{{wwwmmmkkkyyynnnaaaYYYVVVbbbtttuuu|||^^^RRRfffqqqMMM777444222111111111111222333333222333444555888:::===>>>AAAIIIUUU\\\aaaqqqyyylllaaaKKKJJJIIINNNXXX^^^tttsssppp}}}iii^^^iii}}}ssskkkYYYIIIEEEBBBAAAGGGRRR]]]nnn}}}pppuuummm}}}vvvqqqwww~~~hhhKKK999666111111333///...//////000222333333444222777777999IIIcccuuuyyygggRRR|||ooohhheeeaaaaaahhhrrrwwwsssppppppppppppqqqrrrsssuuuvvvwwwxxxwwwxxx{{{ssspppfffZZZ```{{{}}}cccLLLIIIOOOUUU___jjjyyyhhhUUUMMMLLLKKKTTTkkksss\\\PPPGGG>>>666222111111000000000000000111111111222333444555666888999:::CCC[[[{{{~~~yyy{{{ZZZTTTTTT\\\dddbbbYYYQQQNNNNNNJJJIIIIIIMMMXXXkkk~~~zzzjjj___[[[cccpppmmmooo|||XXXRRRddd~~~rrrNNN888555222111111111222222333444333444555777999<<<>>>@@@DDDLLLRRRWWWhhhuuulllaaaKKKIIIHHHNNNWWW[[[qqq}}}{{{ttt```dddssswwwbbbOOOHHHFFFHHHTTTcccwwwppp{{{mmmOOO;;;777111000111,,,///000111222333444555555333:::===@@@PPPjjjxxxyyyvvv\\\UUUnnneeeccc^^^aaakkkvvvxxxqqqmmmooonnnoooooopppqqqssstttuuuxxxwwwwww{{{|||ppp]]]ccc{{{iiiMMMEEEGGGHHHNNNXXXeeerrrjjjYYYMMMKKKIIIRRRiiizzzbbbUUULLLCCC;;;222111111000000000000000111111111222333444666666999:::===HHHbbbqqq}}}wwwXXXRRRUUUZZZ___^^^XXXRRRPPPPPPMMMNNNKKKJJJSSSfffvvv~~~uuummmpppfffhhhooohhhfff~~~nnnLLLRRRccc}}}sssNNN888555222111111111222333333444444555666888;;;===@@@AAADDDLLLQQQXXXtttjjjaaaxxxbbbLLLIIIHHHMMMVVVYYYmmmzzzdddggghhhxxxsssoooVVVPPPKKKOOOaaannn~~~OOO<<<>>>...---999222//////000111222444555666555;;;;;;CCCYYYlll|||}}}[[[\\\pppddd^^^^^^aaajjjuuuxxxrrrlllkkkllllllmmmmmmnnnpppqqqrrrnnnuuu|||rrr___pppiiiLLLHHHHHHBBBBBBJJJQQQccc{{{wwwaaaPPPMMMGGGKKKdddgggTTTJJJ@@@666555444333111111111111222222222222333444555666777999???<<>>@@@BBBIIIMMMUUUfff___WWWaaaWWWNNNHHHIIIJJJLLLWWWdddpppxxx~~~sssnnnmmmuuu}}}vvvqqqyyyttteee@@@:::333444777,,,000000111222333555666777;;;>>><<>>AAADDDFFFMMMOOO\\\vvv^^^VVVdddOOOHHHEEEHHHHHHGGGNNNYYY___eeelllooommmqqq|||sssjjjdddgggttt~~~~~~ooooooxxxvvv~~~}}}qqqwwwkkkJJJ>>>777222111///111222222333444666777888777===AAARRRqqqkkkQQQcccttt}}}pppggg^^^XXX\\\gggsssvvvpppjjjhhheeeeeefffhhhjjjlllnnnooommmpppttt{{{tttlllmmmmmmkkkqqq{{{yyypppeee^^^SSSMMMJJJMMMVVVfff~~~kkkrrr{{{tttYYYLLLGGGFFFEEEGGGHHHVVVsssiiiUUUOOONNNNNNUUUfff~~~www^^^KKK???777444333222000000000000111333333444555666888999::::::BBBCCCMMMiiivvvooozzzpppyyyuuuWWWRRRXXXppprrraaa[[[TTTPPPMMMNNNUUU___gggfffbbb]]][[[^^^fffmmm|||YYYMMM\\\uuuwwwWWW===444333333333333444555666777777888:::===AAADDDGGGIIIPPPPPP]]]{{{bbb[[[iiiQQQIIIEEEGGGGGGFFFNNNYYY```fffoootttppplllvvv|||qqqiiiddddddggg~~~qqqpppppp{{{vvvhhhmmmwwwuuuvvvqqqvvvgggKKK===777111000444222222333444555777888999;;;???@@@NNNnnnfffQQQjjjrrreee___XXX[[[eeeppptttooojjjiiicccdddeeefffhhhjjjlllmmmmmmqqquuuzzzuuuoootttuuupppsss}}}wwwbbbVVVQQQNNNHHHDDDGGGKKKXXXqqqjjjooojjjVVVPPPNNNLLLJJJFFFQQQpppmmmXXXNNNLLLKKKSSSdddyyyttt___OOOAAA888555444333111111111111222333333444555777999:::;;;<<>>444333333333444555666777888999:::<<<@@@DDDHHHKKKMMMSSSRRRaaaaaaYYYgggSSSJJJEEEFFFFFFEEEMMMYYYaaahhhvvv|||qqqvvv{{{nnnmmmsssmmmwwwqqqqqq}}}}}}gggmmm}}}vvvlll}}}wwwyyy~~~vvvvvvzzz}}}{{{eeeHHH:::888333111888333333333444555777999999===AAA@@@KKKjjjdddRRRooonnn^^^]]]XXX[[[dddnnnrrrnnnjjjjjjeeeeeeeeeeeefffhhhiiijjjlllqqquuuxxx{{{{{{qqq___YYYTTTLLLHHHGGGEEELLLeeezzzfffgggttteeeYYYPPPOOOGGGPPPpppsss[[[PPPKKKKKKUUUgggzzz}}}gggTTTDDD999666555444222222222222333333444444666777999;;;<<<@@@DDDDDDRRRnnnzzzbbbjjjvvveee[[[ZZZwww{{{lll]]]WWWTTTQQQMMMMMMNNN\\\ooo||||||cccRRRaaazzzzzzXXX>>>555333333444444555777888999;;;<<<>>>BBBFFFKKKNNNPPPUUUUUUhhh\\\SSS```PPPHHHDDDEEEEEECCCJJJUUU]]]dddxxxwwwuuuzzzxxx|||oootttqqqzzzyyy~~~mmm\\\ZZZlllzzzdddfffsss|||nnnlllrrryyysssQQQ===;;;444...555333333333444666777999::::::@@@BBBMMMiiicccTTTrrrlll\\\^^^YYY[[[cccmmmpppmmmjjjkkkgggffffffeeeeeeeeeffffffjjjoootttvvv~~~}}}~~~}}}xxxrrr___WWWPPPKKKEEEGGG^^^xxx|||iiibbb```yyybbbPPPTTTKKKRRRssswww^^^SSSMMMMMMXXXlll~~~qqqYYYFFF:::777666444333222222333444333444444666888:::<<<===DDDCCCCCCTTTuuuzzzXXXbbbqqqhhh^^^gggwwwggg^^^YYYSSSOOONNNJJJbbbssssssnnnuuuaaaWWWggg|||YYY???666333333444444666777888999<<<===@@@CCCHHHLLLPPPRRRVVVWWWmmmZZZOOOZZZLLLEEEBBBEEEDDDAAAFFFPPPVVV^^^vvvxxxsss~~~xxx|||xxx{{{bbbRRRNNNPPPRRRhhh|||}}}fffccchhh{{{zzzTTT@@@;;;888666555444444333444555777999:::>>>===DDDVVVkkk~~~[[[QQQnnntttiii___TTTTTTZZZeeeoooooojjjhhhjjjgggfffeeedddddddddddddddiiinnnrrrvvv~~~sssfffkkktttXXXLLLMMMJJJRRRhhhxxxddd^^^___zzzhhhYYYRRRVVVnnn|||aaaTTTQQQNNNTTTiiipppZZZFFF999555444333222222222333333333555666777888:::<<>>@@@GGGIIIJJJSSSqqqiiioootttSSSTTTjjjyyyjjjZZZQQQ^^^zzz^^^WWW___qqq~~~yyysssjjjeeeoooyyyuuuzzzwwwlllUUUZZZpppxxxZZZBBB666444555555555555777;;;>>>AAADDDHHHKKKMMMPPPTTTWWW```xxxfffIIIGGGEEEBBBBBBCCCAAA===>>>BBBIIINNNbbbwwwxxxkkkkkkxxx}}}~~~yyyiiiUUUKKKNNNUUUUUUOOOIIIRRRZZZdddyyy}}}llleeebbbcccaaaaaapppuuu^^^kkk}}}rrrlllnnnxxx}}}{{{gggBBB666777888666666555666666888:::<<<>>>CCCAAAFFFQQQ___lll{{{[[[WWWzzzqqqddd]]]YYYXXX\\\dddkkkkkkeeedddfffdddccccccbbbbbbbbbccccccaaaeeelllrrrzzzlllWWWXXXiii|||ooolllzzz~~~dddUUUQQQSSSaaawww{{{fffTTTEEE:::555444333222222222333333333555777999999;;;???AAAGGGIIIIIIQQQnnn{{{cccqqqZZZVVVjjjuuufffWWWNNNTTTwwwrrrmmmttttttkkk]]]WWWeeesssnnnooorrrttt]]]___uuuuuuVVV>>>333555555666666777999===@@@EEEHHHKKKMMMOOOQQQUUUWWW]]]ttthhhHHHDDDDDDAAAAAABBBAAA<<<<<<>>>GGGKKK[[[oooqqqggggggrrrxxx|||xxxlllYYYXXX\\\XXXNNNKKKOOORRRZZZpppnnnnnnvvv}}}ttteeehhhwwwqqqddd^^^mmm~~~ppp^^^YYY]]]^^^vvvgggDDD888999888555777666777888999<<<>>>@@@CCCCCCJJJXXXfffttt[[[[[[wwwddd[[[WWWTTTYYYbbbkkkkkkeeedddfffddddddccccccccccccddddddbbbgggmmmttt|||jjjYYY___}}}|||zzzhhhVVVRRRUUUfff}}}~~~jjjXXXGGG999555444333222222222333333444555888999:::<<<@@@BBBDDDHHHHHHNNNjjj|||dddwwwhhh]]]kkkvvvhhhXXXNNNLLLfffvvvxxxaaaUUUdddtttqqqsssrrruuuZZZ[[[sssrrrRRR===555555666777777888;;;???BBBJJJLLLNNNPPPPPPRRRTTTVVVZZZkkknnnLLLGGGFFFBBBAAABBBAAA<<<;;;<<>>BBBDDDAAAGGGGGGKKKbbbqqq|||cccbbb}}}nnn^^^RRRLLLIIINNNZZZnnnuuuuuuvvv{{{yyy^^^```{{{yyyrrriiinnnWWWRRRmmmlllNNN>>>;;;666777888999;;;>>>CCCFFFIIILLLOOOQQQRRRTTTWWWYYY[[[bbbsssYYYQQQPPPIIIDDDCCCAAA===;;;<<>>BBBEEEBBBHHHHHHJJJ```yyybbb]]]vvv~~~hhhUUULLLJJJLLLJJJMMMXXXeeepppxxx}}}|||nnncccttt{{{ooogggkkksssyyygggaaa~~~yyyYYYVVVpppjjjJJJ:::777666777999:::;;;???DDDGGGGGGJJJMMMPPPSSSVVVYYY\\\ZZZ```oooZZZQQQTTTLLLEEECCCBBB>>>;;;<<>>DDDPPPWWWWWWXXX\\\dddhhhpppxxx{{{zzz}}}wwwzzzrrr\\\OOOVVVVVVUUUaaayyy~~~rrrnnniiimmm|||dddXXXjjj~~~~~~zzz\\\BBB===999666;;;:::::::::;;;===AAADDDFFFNNNKKKRRReeeuuuWWW]]]ppp___RRRVVVYYYbbbkkkmmmfff```^^^aaa___]]]\\\]]]___bbbdddgggggghhhmmmuuujjjaaa^^^dddfffcccgggpppvvv^^^WWWQQQXXXgggpppxxxhhhhhh~~~zzzpppsssnnn\\\XXX^^^rrrxxxvvvmmmWWWJJJ:::666555333222111222333333666777888;;;===???AAABBBFFFGGGJJJLLL```rrrXXXVVVooooooZZZNNNKKKKKKJJJNNNTTTYYY]]]eeemmmqqqgggnnn}}}}}}~~~{{{}}}wwwuuussssssaaaVVVQQQTTT[[[ddd|||uuu|||}}}nnnrrr]]]YYYqqqnnnLLL;;;888888888999;;;???BBBFFFHHHIIILLLOOORRRTTTVVVYYY[[[______eeezzzWWWLLLHHHHHHGGGDDD???<<<:::999999===CCCJJJOOOSSSTTTTTT```eeelllrrrwwwzzz|||~~~rrrnnnyyy~~~nnnlllrrrrrrmmmrrrvvvtttttt{{{wwwuuu}}}ooo\\\```qqqwww}}}aaaCCC===999666::::::::::::<<>>BBBEEEGGGJJJMMMQQQUUUWWWZZZ]]]___]]]aaafffuuuXXXIIIGGGGGGFFFDDD@@@<<<:::999888;;;@@@GGGLLLPPPRRRTTT]]]bbbiiioootttwww{{{}}}sssyyy|||ttt|||~~~|||sss___aaazzzhhhDDD===:::666:::::::::;;;>>>AAAEEEIIIKKKMMMNNNXXXgggsssbbb^^^vvvccc___[[[TTTTTTXXX```jjjlllfff___]]]]]]]]]]]]]]]^^^___``````bbbbbbeeekkktttlll\\\QQQNNNTTTrrryyyxxxttt[[[aaaeeeggglllqqqoooiiikkkqqq{{{hhhVVVUUU___vvvfffXXXMMM;;;555444333222222222333444666777999;;;===@@@AAABBBCCCEEEJJJMMM```sssjjjzzzjjjOOOLLLeee~~~yyybbbRRRNNNGGGFFFIIINNNRRRUUU\\\cccrrr[[[TTTLLL\\\qqqppp^^^WWW[[[ccckkkqqqttt{{{dddQQQNNNOOOPPPQQQUUUeeemmmkkkyyyvvv___TTT```yyymmmMMM<<<888777888999<<>>;;;:::777999===BBBHHHMMMPPPRRRXXX]]]dddjjjooosssxxxzzz|||{{{vvvssszzzmmm^^^lllzzziiiaaauuuoooGGG>>>;;;888<<<999:::<<>>@@@BBBCCCCCCEEEIIIKKKZZZeeebbbyyymmmPPPJJJ___www~~~eeeTTTMMMJJJIIIKKKOOORRRTTTZZZaaattt{{{bbbXXXSSSbbbtttzzzfffTTTMMMQQQXXX]]]]]]dddtttzzzpppiiirrrlllYYYSSSSSSSSSRRRUUU]]]rrrpppsssjjjYYYgggjjjLLL===888999:::<<<>>>AAADDDFFFGGGHHHKKKPPPSSSUUUVVVXXXZZZVVVcccffffffhhhHHHGGGEEEDDDBBBAAA???<<<:::777888;;;???DDDJJJNNNQQQTTTXXX^^^dddjjjoootttxxxuuuzzz}}}eeebbbuuu___IIIIII```xxxrrrcccppprrrJJJ@@@===:::>>>999;;;===AAAEEEIIILLLNNNKKKNNNSSSZZZaaaiiiwww^^^\\\ssseee]]]VVVRRRUUU___iiikkkeee___]]]]]]]]]^^^^^^___`````````bbbbbbdddiiiqqq|||{{{iii^^^XXXTTTQQQhhhyyyrrr{{{wwwiii```YYYWWWeeewww{{{}}}|||tttiiikkkttt~~~uuuuuu}}}~~~{{{lll[[[ZZZcccxxx}}}gggYYYMMM:::555444333333333444555666777888999<<<>>>@@@BBBCCCCCCDDDIIIJJJUUUzzzpppZZZaaayyyXXXKKKZZZooohhhTTTLLLLLLJJJKKKNNNPPPQQQVVV\\\jjjrrrdddVVVeeewwwkkkWWWKKKGGGIIIMMMOOOMMMPPP\\\ooo|||}}}yyy|||{{{rrrjjjdddjjjzzzlll```[[[YYYYYYUUUVVVddd{{{~~~uuu```nnnfffKKK===999;;;<<>>;;;@@@:::;;;>>>BBBFFFIIILLLNNNPPPPPPSSSWWW]]]eeeooovvv~~~UUUVVV~~~qqqbbb\\\XXXQQQUUU^^^hhhjjjddd^^^]]]ZZZZZZZZZZZZ[[[\\\]]]]]]bbbbbbccchhhpppzzz~~~nnngggfffdddvvvmmmvvvnnn]]]ZZZ\\\kkkooo}}}|||rrrjjjhhhmmmiiiccckkkzzz~~~rrr]]]\\\fffzzzdddTTTHHH666555444333333333444555666777888:::<<<>>>AAABBBCCCAAACCCHHHJJJSSSwwwxxx___ccceeeNNNUUUeee{{{jjjUUUKKKKKKIIIIIIKKKKKKKKKPPPVVVbbbrrr[[[gggzzzttt```OOOFFFCCCCCCDDDDDDGGGMMMYYYjjjxxx|||xxxmmmpppvvvxxxrrrjjjgggjjjsssnnndddaaa```[[[VVV[[[jjjoooeee___aaaqqquuubbbuuu```HHH===:::===>>>AAADDDFFFHHHIIIIIILLLOOOSSSTTTTTTSSSRRRRRRRRR\\\aaa```mmmYYYIIIFFFBBBBBBBBB@@@<<<888777777999<<<@@@DDDHHHJJJMMMOOOTTTXXX]]]dddjjjooorrrwww{{{}}}|||~~~qqqjjjxxxrrrqqqmmmsssiiiUUUQQQPPPeeejjjIIIAAA>>>;;;@@@:::<<>>:::===???AAADDDFFFHHHIIIIIIKKKOOOSSSUUUUUUSSSRRRRRRQQQXXX]]]```iiicccJJJFFFBBBAAABBB@@@;;;666555666888:::===@@@CCCDDDIIIKKKNNNRRRVVV]]]dddiiinnnuuu|||}}}}}}yyysssvvvooobbbwwwxxxsss{{{oooZZZXXXVVViiieeeHHHAAA===:::@@@:::<<>>;;;===>>>AAADDDFFFGGGHHHHHHHHHLLLQQQTTTTTTSSSSSSRRRQQQUUU[[[aaagggwwwiiiLLLGGGCCCAAABBB@@@:::555444555777999;;;>>>???@@@FFFHHHKKKNNNRRRXXX```eeegggqqq|||{{{yyyrrrggg___bbbqqq~~~xxxgggwwwzzz~~~~~~{{{~~~uuukkk\\\]]]eee{{{pppwww{{{}}}yyy^^^FFF<<<===>>>===<<<>>>@@@AAACCCFFFJJJMMMLLLNNNRRRXXXhhh|||UUUIIIqqqzzzfff\\\WWWMMMQQQXXXaaaffffffaaa]]]YYYZZZZZZZZZ[[[[[[[[[[[[aaa```aaafffkkksssrrrRRRaaawww}}}iii[[[UUU^^^nnnqqqSSS@@@999444444333222333444555666999:::;;;===>>>??????@@@>>>GGGDDD@@@JJJ```sssuuuWWWEEEQQQbbbxxxxxx___NNNPPPIIIDDDEEEFFFGGGJJJNNNSSSYYYeeeuuuxxxqqqoooiiiSSSWWW[[[dddpppyyy~~~~~~vvvmmmjjjooouuuuuupppgggnnnpppwww~~~sssjjjbbbccc^^^XXXnnnwwwvvvrrrmmm~~~yyyoooiiiwwwnnnlllzzzXXXDDD@@@@@@@@@CCCGGGIIIJJJJJJKKKMMMMMMNNNOOOQQQRRRTTTUUUVVVUUU\\\kkknnniii~~~wwwPPPEEEDDDGGGBBB@@@===333666777888999;;;>>>@@@AAADDDGGGJJJNNNQQQVVV\\\```kkkmmmqqquuuzzz}}}|||ooohhhiiinnnrrr|||wwwfffiiiuuu|||}}}|||}}}{{{{{{yyysssiii```[[[]]]dddvvvrrr[[[FFF===<<<>>>===>>>@@@BBBDDDEEEGGGKKKMMMMMMPPPRRRYYYiii~~~YYYMMMsssxxxcccXXXSSSMMMPPPWWW```eeefffaaa\\\XXXXXXXXXYYYYYYYYYZZZZZZ___]]]___dddhhhooo{{{yyymmmjjjkkkzzz}}}vvvooofffhhhiiijjjgggddd|||bbbZZZuuuooocccVVV___oooyyyZZZCCC:::444444333333333444555666888999:::<<<===>>>??????>>>CCCAAA@@@HHHYYYuuummm^^^IIIOOO\\\ooodddPPPOOOIIIDDDEEEFFFFFFHHHLLLNNNQQQXXXcccnnntttvvvvvvtttnnnrrrrrrggglllxxxzzzrrrnnnppptttvvvuuussszzzxxxvvvyyypppiii___XXXcccvvv{{{|||ppp______ZZZeeeiiilllwwwUUUCCC???@@@EEEHHHKKKMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZdddhhhcccsssxxxVVVHHHDDDFFFBBBCCCBBB999666666777999;;;===???@@@AAADDDGGGJJJNNNSSSXXX\\\gggggggggfffhhhnnnvvv||||||ttthhheee}}}sssvvvyyy{{{zzzyyyyyyyyy|||||||||zzzxxxwwwwwwxxxzzzzzzyyyvvvoooggg___ZZZaaajjjwwwvvvuuuuuupppWWWFFF>>><<<===>>>@@@CCCFFFHHHHHHJJJLLLMMMNNNOOOQQQWWWggg}}}___QQQtttwwwaaaVVVQQQLLLOOOUUU^^^eeeeeeaaa\\\VVVWWWWWWWWWWWWXXXXXXXXX[[[ZZZ\\\aaaeeejjjuuu~~~pppYYYRRRUUUbbbtttxxxvvvqqqjjjcccaaacccfffeeehhhhhhhhhdddaaa}}}ooo[[[TTTppppppoooyyyuuujjjZZZccctttuuuWWWAAA888555444333333333444666666777888:::;;;===>>>>>>>>>>>>>>>===@@@FFFOOOwww}}}ffftttaaaKKKLLLUUUggg}}}eeeNNNNNNHHHDDDFFFFFFEEEFFFIIIOOOOOOQQQVVV]]]cccgggiiiqqqqqqttt{{{rrrlllkkklllmmmlll|||~~~zzzrrriiillltttsssvvvccc```cccWWW\\\xxxyyyxxxuuu___nnnsssRRRAAA???@@@IIILLLOOOQQQQQQQQQRRRSSSTTTTTTUUUUUUVVVWWWWWWWWW\\\XXX[[[```]]]fff\\\IIIAAABBB???@@@@@@:::666666777888999;;;===>>>===@@@CCCFFFIIINNNSSSWWW^^^^^^]]][[[ZZZ\\\bbbggghhhaaajjj~~~ssstttuuuvvvvvvvvvvvvwwwwwwxxxxxxtttooommmnnnqqqqqqtttuuuqqqkkkeeedddeeennn|||wwwTTTBBB>>>======>>>BBBEEEIIIKKKKKKLLLMMMNNNNNNOOOPPPUUUdddzzzeeeTTTrrryyybbbVVVQQQLLLNNNSSS\\\ccceee```[[[VVVVVVVVVWWWWWWWWWXXXXXXXXXXXX[[[```dddiiisss}}}rrrnnnnnnnnnqqquuuqqq{{{dddTTTUUUkkk{{{iii```WWWVVVZZZaaazzzuuujjj]]]gggyyykkkPPP???:::555444444333333555666777777888999;;;<<<======>>>>>>;;;;;;BBBDDDGGGnnnaaaeee```GGGFFFRRRcccwwwkkkRRRMMMHHHEEEFFFFFFDDDDDDFFFOOONNNNNNPPPTTTYYY^^^```nnnvvv~~~uuujjjppp|||mmmaaa]]]^^^___xxx~~~}}}ssshhhqqqvvv|||~~~aaa\\\vvvnnnNNN@@@@@@BBBIIILLLOOORRRSSSTTTUUUWWWVVVVVVVVVVVVVVVVVVVVVVVV\\\UUUTTTZZZ[[[```fffNNNAAABBB@@@@@@@@@999777777777777888999;;;;;;;;;===@@@BBBEEEJJJOOORRROOOSSSYYY___cccdddbbb```ttt{{{dddaaa```hhh~~~ppppppoooooooooppppppqqqsssrrroooiiibbb^^^```bbbfffkkkppppppmmmnnnuuu{{{zzz}}}uuu~~~QQQ?????????>>>???CCCFFFJJJLLLLLLMMMNNNOOOQQQRRRRRRVVVdddzzzmmmVVVmmmzzzbbbUUUPPPKKKLLLPPPYYYbbbddd___YYYVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVZZZ___dddiiittt{{{rrrcccXXXgggsss```___TTTQQQOOOPPPiiirrrddd[[[ggg{{{jjjRRRBBB===555555444333444555666777777888999;;;<<<======>>>???;;;;;;DDDDDDBBBeee|||ZZZ```gggGGGCCCNNN___pppzzzaaaNNNIIIEEEFFFEEECCCBBBDDDGGGHHHJJJLLLNNNPPPSSSUUU___jjjsss{{{mmmZZZXXXlll{{{vvv~~~mmmbbb___ccczzzvvvwwwvvvpppkkkzzzwww]]]aaaiiiKKK@@@BBBDDDFFFIIINNNQQQSSSUUUWWWYYYWWWWWWVVVVVVVVVUUUUUUUUUXXXUUUQQQWWW___aaaqqqTTTEEEFFFEEEDDDDDD>>>888777777777888888999::::::<<<>>>AAACCCGGGLLLPPPIIIMMMVVVeeesssxxxuuuoooeeeooo}}}{{{tttdddllliiieeeuuummmkkkiiiiiijjjkkkkkkjjjjjjfff___WWWPPPNNNOOOQQQ\\\cccmmmrrruuuzzz|||tttttt}}}uuuooohhhsss|||kkk```mmmMMM===@@@???>>>AAACCCFFFIIIJJJKKKLLLNNNPPPSSSUUUUUUZZZhhh}}}wwwZZZiiizzz```TTTOOOKKKJJJNNNWWWaaaddd___YYYVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVXXX^^^bbbiiittt|||rrrzzzhhhYYYfffxxxvvvkkkqqqzzzdddZZZYYYVVVSSSeeesssaaaWWWfff|||lllSSSAAA999666555444444444555777777777888:::;;;===>>>>>>>>>>>>======DDDDDD???\\\rrrVVV___}}}UUUFFFJJJVVVccc|||kkkQQQJJJFFFEEEEEEBBBBBBDDDDDDFFFJJJLLLLLLLLLMMMNNNNNNUUUZZZaaauuu{{{^^^PPP]]]|||yyyooo{{{yyyqqqiiisssmmm___^^^nnniiizzzxxx___fffeeeJJJBBBDDDFFFFFFIIINNNQQQTTTVVVXXXZZZWWWVVVVVVVVVUUUUUUUUUTTTTTTYYYSSSWWWdddfff{{{~~~[[[EEEEEEDDDCCCCCC???999999888888888888888999999;;;>>>@@@BBBEEEJJJMMMRRRQQQUUU___kkkrrrrrrppplllsss|||tttjjjhhhmmmtttjjjhhhffffffggghhhfffddd]]]VVVLLLDDDAAABBBDDDFFFSSS^^^lllvvv||||||rrrccc\\\]]]hhhrrrzzzqqq^^^WWWWWWeeezzzooo^^^TTTbbb}}}tttIII???BBB======CCCBBBDDDGGGHHHIIILLLOOORRRQQQSSSVVV\\\lll___hhh|||bbbUUUPPPJJJIIILLLUUU```ddd^^^XXXTTTTTTTTTUUUUUUUUUVVVVVVWWWUUUVVVZZZ^^^dddppp|||www|||yyyuuukkkZZZeeetttyyylll[[[[[[eeezzzrrriiibbbZZZeeezzzdddZZZkkk~~~iiiOOO<<<444666555444444444555777888888999:::<<<===>>>??????<<<>>>???CCCCCC>>>TTT|||yyy\\\^^^lllOOOHHHNNNYYYkkklllTTTLLLFFFEEEDDDAAABBBEEEEEEHHHKKKLLLKKKJJJJJJKKKFFFFFFHHHOOObbbyyyjjjTTTUUUmmm}}}~~~qqq```]]]eeelllsssiiifffYYYPPPQQQZZZwww}}}iiikkktttiiitttaaannnbbbIIIDDDGGGIIIJJJMMMQQQTTTUUUWWWYYYZZZWWWVVVVVVVVVVVVVVVUUUUUUQQQ___YYYXXXggggggtttmmmNNNGGGBBB???@@@===;;;:::999888888888888888999:::===>>>@@@DDDHHHKKKUUUUUUVVVXXX[[[^^^bbbeeetttvvvvvvqqqmmmoooyyytttkkkjjj~~~eeecccaaaaaaccccccaaa___UUULLLAAA::::::>>>AAACCCOOO[[[lllyyy}}}wwwjjj^^^RRRJJJKKKVVVbbbkkkwwwwwwfffTTTPPPLLLYYYooobbbTTTLLLYYYrrrfffEEEBBBCCC<<<<<>>??????@@@:::???@@@BBBBBB>>>OOOqqqggg\\\xxxXXXIIIKKKVVV\\\uuummmUUUNNNGGGEEECCCAAABBBEEEDDDGGGIIIHHHFFFDDDEEEFFFBBB@@@@@@HHHXXXlll{{{pppXXXOOOVVV]]]eeekkkgggVVV[[[___eeevvvnnneeemmmmmmbbbTTTPPPRRRMMM[[[xxxtttWWWRRRMMMWWWhhhggggggqqqdddzzz```JJJEEEIIIJJJOOORRRUUUWWWWWWXXXYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWPPPddd]]]XXXggggggmmm^^^PPPFFFAAAAAA???<<<;;;:::999888888888888888:::<<<===???BBBGGGJJJKKKRRRYYYZZZXXXZZZaaahhhoootttxxxuuupppqqqzzzyyywww```]]][[[[[[]]]^^^\\\ZZZGGGEEEAAA<<<999;;;???CCCOOO^^^sss|||tttsssyyyyyyuuuuuurrrlllXXXPPPJJJJJJMMMTTTdddsss}}}|||lll```]]]]]]___XXX^^^vvv{{{^^^ZZZVVV]]]qqq|||```FFF???<<<@@@EEEBBBFFFIIIIIIFFFFFFLLLPPPQQQYYYTTTRRR[[[nnncccdddtttYYYSSSKKKIIIJJJRRR[[[```]]]YYYVVVRRRRRRVVVWWWUUUSSSTTTWWWUUUUUUWWWYYY]]]hhhrrr{{{uuuqqqccc]]]|||nnndddfffrrrrrrcccXXXYYYnnn|||tttmmmddd___WWWXXXmmmpppbbb```uuuvvv^^^LLL===555777777777777777888888888;;;;;;;;;<<<===>>>>>>??????>>>??????>>>BBBNNN\\\yyydddqqqhhhCCCRRRHHHYYYkkkyyyXXXPPPHHHEEECCC@@@AAADDD@@@CCCEEEDDDAAA@@@AAABBB??????AAADDDJJJXXXpppzzziiiXXXRRRSSSYYYeeeqqq\\\]]]]]]bbbqqqwwwhhh^^^gggxxxzzzdddfffjjjjjj```UUUWWW```yyywwwyyylllbbbfffvvv}}}XXXSSSVVVQQQQQQZZZ\\\oooooopppyyyYYYGGGGGGIIIHHHLLLNNNQQQRRRRRRSSSUUUVVVVVVTTTUUUYYYZZZXXXXXX[[[\\\YYYXXXYYY[[[aaappp~~~qqqRRRDDDAAAAAAAAA===:::777777999::::::888999999888888:::===AAACCCDDDJJJQQQXXX[[[]]]___```gggqqq|||}}}|||}}}|||[[[XXXVVVUUUWWWXXXXXXWWWFFFCCC???<<<:::;;;<<<===III[[[vvvtttjjjiiiyyyppp```NNNFFFEEEIIISSS]]]pppuuuuuukkkaaacccsssvvvfff```nnn}}}tttgggeeeaaaeeeuuuvvvzzz|||xxxuuuxxx[[[HHHCCC>>>AAAGGGGGGNNNQQQQQQMMMLLLOOORRRRRRWWWTTTTTTZZZhhh{{{jjj^^^|||cccUUUMMMKKKKKKQQQZZZ___^^^ZZZTTTPPPPPPTTTUUUSSSQQQRRRTTTSSSTTTVVVXXX[[[dddnnnxxx}}}hhhaaa|||vvvfffjjj~~~|||aaaSSSXXXqqqpppaaaZZZUUUTTTTTTZZZnnn{{{kkkcccbbbyyypppZZZIII===666777777777777888888888888;;;;;;;;;<<<===>>>>>>>>>>>>===>>>>>>===???JJJVVVzzzsssrrrIIIMMMFFFNNNaaa|||~~~___TTTIIIEEEDDDAAA@@@AAACCCDDDEEEDDDCCCBBBBBBCCC??????AAACCCFFFRRRkkktttaaaUUUQQQXXXjjj{{{pppoookkkkkkuuu}}}jjjXXXTTTZZZ```ccceeedddgggooovvvrrrfff___^^^jjjrrr___[[[VVVTTTZZZeeetttyyyjjj^^^QQQMMMSSSNNN^^^nnnmmmrrrUUUHHHIIIKKKJJJKKKLLLMMMMMMMMMOOORRRUUUTTTRRRSSSXXXYYYWWWXXX[[[YYYVVVUUUVVVXXX]]]iiivvv|||WWWEEEBBBBBB@@@===:::777777999::::::888999888888888:::===@@@BBBGGGIIIMMMRRRVVVYYY[[[[[[cccsssuuunnnmmmxxx{{{|||SSSQQQNNNNNNPPPSSSUUUVVVKKKFFF@@@=========<<<;;;BBBVVVtttyyyjjjcccooo|||xxx]]]KKKDDDDDDHHHLLLWWWbbblllkkkaaa^^^gggsssxxxdddXXXbbbvvv}}}uuurrrqqqoookkkkkkuuu{{{wwwuuuooohhhmmmUUUHHHFFFAAACCCLLLNNNUUUXXXXXXTTTQQQRRRRRRPPPSSSTTTUUUXXXaaatttcccPPPnnnnnnVVVPPPMMMKKKPPPWWW]]]]]]\\\SSSOOONNNQQQRRRPPPOOOPPPQQQPPPRRRUUUWWWXXX```iiirrrxxxhhhbbbzzzvvvssssssqqqjjj[[[dddpppdddUUURRRWWW\\\aaahhhwww~~~kkkbbbeee|||zzzoooooommmVVVFFF;;;555666666777777888888888888;;;;;;;;;<<<======>>>>>>===<<<===>>><<<<<>>CCCCCCCCCBBBBBBBBBBBBBBB???@@@BBBBBBAAAKKKccczzzyyyfffWWWYYYlllzzzvvv{{{xxx]]]LLLGGGIIIRRR[[[hhhkkkvvvwwwmmmfffppp~~~zzznnnZZZVVVXXX]]]bbbdddkkk|||vvvgggbbbddd]]]bbbxxxkkkkkkhhhQQQIIIKKKNNNMMMNNNNNNMMMLLLLLLNNNSSSVVVRRRPPPRRRWWWXXXVVVWWWZZZVVVTTTSSSUUUVVVZZZdddnnn```FFFBBBCCC???===;;;888888999:::999999999888777888999<<>>???<<<;;;???GGGeeejjjiiitttRRR???EEEHHHVVVkkksss___KKKEEEFFFEEEAAA>>>AAA@@@>>>???AAABBBAAA???@@@BBBDDDBBB>>>EEE[[[qqq~~~eee[[[dddrrr|||gggSSSIIIIIIPPPYYYeeefffoootttsss|||zzzwww{{{}}}ooosssuuuwwwwwwqqqnnnuuuwwwssskkkeeelllyyyuuuvvvrrrzzz~~~xxxhhhooo```NNNKKKNNNPPPPPPTTTTTTUUUTTTSSSUUUXXXZZZTTTRRRSSSWWWXXXVVVVVVYYYUUUSSSSSSVVVXXXZZZbbbjjjkkkIIICCCBBB<<<===<<<:::999888999999999888888777777999;;;===>>>CCCBBBDDDLLLWWW^^^___]]]___iiivvv~~~|||{{{{{{|||xxxccc[[[___ppppppnnnvvvCCCBBBBBBDDDKKKVVVaaahhheee[[[MMMEEECCCDDDCCCAAAIIIVVVmmmqqq]]]PPPXXXhhh~~~yyycccSSSHHHBBBEEENNNcccxxx|||jjjQQQAAADDDFFFPPP___nnnvvvzzz}}}zzzvvv|||vvvssskkkdddiii|||{{{zzzqqqvvvoooRRRAAAAAADDDJJJQQQPPPSSSXXXYYYVVVTTTTTTSSSPPPLLLQQQTTTTTT[[[uuuyyycccMMMVVVsssnnnTTTNNNKKKHHHJJJOOOUUUYYY[[[TTTPPPNNNPPPQQQOOONNNPPPOOOOOOQQQTTTTTTSSSXXX___eeeooo||||||qqqsssqqqfff[[[aaa|||}}}}}}~~~rrrllllllpppxxxzzzeeeqqqtttkkk~~~kkkSSSCCC:::777555666666777888888999999;;;;;;;;;;;;<<<<<<<<<<<<>>>===>>>???===;;;>>>CCC\\\kkk]]]www~~~bbbBBBBBBIIISSScccvvv|||eeeNNNFFFGGGFFFBBB???AAA>>>===@@@DDDFFFCCC@@@CCCEEEFFFCCC???CCCUUUhhhyyyccc]]]```qqqrrruuuzzzrrrbbbWWWPPPOOOPPPYYYVVVZZZlllxxxzzzpppeeecccfffXXXSSSRRRVVVZZZeeevvv~~~jjjiiiyyy~~~pppgggzzzzzz[[[NNNNNNPPPQQQSSSWWWYYY\\\]]]\\\[[[[[[\\\XXXVVVWWWZZZZZZWWWVVVYYYTTTQQQRRRVVVXXXZZZ```ggg|||yyyRRREEEAAA;;;===<<<;;;999888888999:::888777777777888999;;;<<<>>>???CCCLLLVVV[[[ZZZWWW]]]___eeemmmwwweeeXXXSSSaaavvvtttxxx>>>>>>>>>BBBJJJXXXhhhrrrnnndddWWWLLLGGGEEECCCBBBEEESSSlll}}}gggXXXPPP___tttqqq]]]PPPBBBHHH```cccKKKBBBIIISSS^^^gggmmmpppsssyyyxxxnnnppprrrSSS@@@AAAEEELLLQQQNNNSSSWWWYYYVVVUUUVVVVVVSSSLLLPPPSSSTTT[[[tttpppHHHSSSooogggSSSKKKHHHGGGHHHMMMSSSXXX[[[VVVQQQNNNPPPQQQOOOOOOQQQOOOOOOPPPRRRQQQPPPUUU\\\```kkkxxxqqqrrruuutttjjjbbbjjjwwwlll}}}yyywwwnnn~~~gggQQQBBB;;;999555555666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;>>><<<===???>>><<<>>>CCCQQQzzzbbbTTThhh~~~PPP@@@FFFLLLXXXiii|||oooUUUIIIHHHGGGCCCAAABBB??????DDDLLLNNNIIICCCEEEEEEFFFEEEAAACCCPPP^^^wwwsssbbb[[[ZZZ]]]eeeqqq~~~~~~ppp___SSSNNNOOONNNNNNWWWmmmwwwkkkaaaWWWTTTUUUYYYTTTXXXaaa``````www|||hhhmmm}}}|||nnnhhhnnntttVVVOOOQQQPPPRRRWWWWWWZZZ]]]___]]][[[ZZZYYYZZZXXXXXX[[[[[[XXXXXXZZZUUURRRQQQUUUWWWYYY]]]cccmmmcccKKKBBB============:::888777999:::777777777777777888999999;;;<<>>CCCKKKooozzz]]]UUU]]]dddFFFCCCDDDLLL\\\pppzzz___OOOJJJFFFDDDCCCAAA>>>???HHHQQQTTTMMMEEEEEEDDDDDDEEECCCCCCKKKUUUaaa|||xxxcccWWWLLLMMMVVVfffvvv}}}dddTTTOOOJJJMMMMMMNNNXXXmmmwwwggg\\\UUUSSSXXX```pppqqquuuyyywwwvvv~~~|||mmmlllzzzlllRRROOORRRPPPSSS[[[VVVXXXZZZ[[[YYYXXXWWWWWWXXXVVVWWW[[[\\\ZZZ[[[]]]\\\WWWTTTVVVXXXXXX\\\```dddwwwTTTEEEAAA===>>>>>>;;;888777999;;;777777777777777777777888777999===AAADDDEEEDDDDDDIIINNNVVV[[[___ccchhhlllwwwzzz}}}}}}vvvsssmmmZZZOOOVVV^^^___```eeetttnnnuuu999999:::===FFFVVVjjjwwwyyyuuunnnbbbVVVLLLFFFDDDLLLNNNYYYkkkuuuoooaaaWWW___fffsss~~~|||jjj]]]```~~~kkkUUUMMMOOOSSSUUU```eeellltttzzzgggRRRHHHJJJGGGIIINNNNNNRRRUUUVVVRRRQQQRRRSSSRRROOORRRTTTVVVZZZeeevvv^^^WWWwww{{{aaaVVVHHHGGGGGGJJJNNNTTTZZZ]]]VVVPPPMMMNNNOOOMMMMMMOOONNNLLLLLLLLLJJJIIIOOOVVVUUU]]]jjjuuu}}}zzz{{{{{{{{{gggbbbhhhaaabbbtttzzzqqqsss|||fffQQQAAA888666444555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<999888;;;<<<;;;>>>CCCJJJeeeiiiYYYWWWsssOOOBBBAAAFFFSSSgggyyyfffTTTKKKFFFDDDDDD>>><<<>>>HHHSSSUUUMMMDDDEEEBBBBBBDDDDDDDDDHHHOOOMMMhhhmmmZZZKKKHHHGGGOOO___ppp~~~xxxZZZKKKHHHBBBKKKMMMHHHHHHVVVgggqqqxxxwwwkkk\\\SSSPPPVVVdddrrrrrrtttfffNNNNNNRRROOOSSS^^^WWWXXXXXXWWWUUUUUUVVVXXXUUUSSSUUU[[[]]]\\\]]]```ddd^^^YYYZZZZZZZZZ\\\``````ttt\\\GGGDDD===>>>>>>;;;888777999;;;666666666777777777777777444777:::===>>>AAADDDFFF@@@IIIRRRUUUTTTXXXcccnnnqqquuu{{{{{{sssnnnwwwwwwbbbNNNGGGHHHNNNYYYddd;;;999999<<>>@@@AAA???===<<<:::888888888888888888999999999888777777888;;;>>>BBBDDDGGGHHHIIIMMMRRRXXX]]]```eeepppxxxyyysss|||nnnUUULLLLLLQQQ___ooo888777888;;;BBBTTTqqqxxxbbbRRRGGGEEECCCBBBDDDKKKVVV```fffssssssrrrnnnjjjiiimmmqqqwww~~~wwwUUUBBB===<<<<<<===BBBHHHMMMOOORRR]]]ppp~~~[[[LLLCCCGGGLLLLLLNNNSSSSSSRRRQQQQQQQQQQQQRRRSSSOOOPPPSSSWWWXXX[[[fffqqqrrrvvv\\\nnntttVVVNNNGGGGGGKKKPPPUUUYYYWWWPPPMMMOOOPPPLLLKKKMMMLLLMMMMMMLLLJJJJJJKKKMMMOOOUUU```jjjssszzzssssss{{{ooopppmmmXXX[[[___qqq|||sssccc___iiitttzzz___eeesssgggddd~~~uuu~~~kkk___RRRCCC:::999666666666777888888999999:::::::::::::::::::::::::::::::::::::::;;;<<<<<>>===<<<===<<<:::666888888888888888888888888777777777888;;;>>>AAACCCKKKLLLMMMNNNQQQTTTWWWYYY^^^hhhoooxxxvvvooouuu{{{bbbZZZ\\\cccppp888888999;;;CCCVVVwwwwww^^^PPPOOOFFF>>>@@@MMM^^^jjjooorrrlllccc[[[XXXZZZ^^^bbbjjjooowwwqqqoootttxxxooo]]]III???===<<<<<<===888>>>CCCCCCEEESSSkkk~~~|||}}}~~~kkkTTTIIIBBBGGGMMMNNNQQQVVVRRRRRRPPPOOOOOONNNOOOOOOOOOQQQVVVYYYXXX\\\iiiwwwrrr}}}[[[hhhpppWWWNNNGGGGGGIIIKKKPPPWWWYYYTTTPPPPPPPPPMMMLLLMMMMMMMMMMMMLLLKKKJJJKKKMMMJJJPPPZZZdddmmmuuu|||pppooommmeeennnyyy^^^UUUTTTXXX[[[\\\___cccccc___yyyaaadddnnngggkkk|||ppp{{{iii```UUUFFF<<<;;;666666666666666777888999999999999::::::;;;;;;;;;::::::999999::::::;;;<<>>===888444777777777777777777777777777777777888:::<<>>@@@DDDHHHLLLNNNOOOOOOUUU\\\___hhhvvvuuulllmmmssszzz===;;;:::===EEEXXXvvvkkk```[[[YYY```jjjlllcccZZZMMMFFF===:::<<<@@@BBBBBBLLLQQQXXX[[[ZZZXXXXXXXXXZZZccceeeYYYOOOLLLJJJDDD>>>>>><<<;;;<<>>;;;QQQbbbZZZdddyyy~~~YYYIII<<<>>>EEELLLZZZiiizzzbbbSSSKKKGGGCCC@@@>>>FFF]]]ssszzzuuu]]]TTTJJJEEEEEEEEEAAA===FFFMMMZZZhhhlllfff^^^[[[MMMFFFFFFPPPYYYaaannn~~~nnnaaa]]]UUUSSSRRROOOHHHBBBDDDJJJOOOZZZ```\\\WWW\\\hhhqqqvvvqqq```[[[___```eeeqqq|||zzzwww}}}mmmvvv|||```[[[VVVVVVVVVUUUTTTUUUTTTTTTTTTWWWYYYZZZXXXWWWYYYXXXWWWXXXYYYYYYXXXXXX\\\]]]]]]\\\[[[ZZZ[[[\\\bbbgggkkk|||\\\IIIEEEDDDGGGDDD===:::;;;777777777777666666555555666666666777888888999:::999<<>>IIInnniiiYYYZZZqqqnnnUUU@@@>>>DDDHHHQQQ\\\qqqqqq___QQQGGGDDD======III\\\lllzzzrrrbbbMMMAAA>>>@@@AAA???FFFLLLZZZiiiooojjjdddbbbPPPGGGFFFNNNTTTZZZlllzzzkkkeee___WWWOOOIIIBBB>>>AAAGGGOOOYYY___[[[WWW[[[dddllloooyyywwwllliiicccaaaeeejjjfffdddsssyyyyyyrrrzzzuuu\\\ZZZWWWUUUTTTTTTUUUWWWUUUTTTTTTUUUWWWXXXXXXWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[\\\\\\\\\\\\]]]ccchhhttt|||RRRHHHCCCEEEDDD???===AAA999888888777777666666555666666666666777777777777;;;>>>AAAEEEHHHJJJJJJJJJLLLSSSQQQTTTbbbgggbbbbbbfffgggjjjmmmtttuuulllllltttRRRHHH@@@@@@EEENNN[[[fffnnnvvv~~~xxxlllaaacccggglllmmmgggYYYJJJ@@@<<<;;;;;;;;;<<<===<<<;;;;;;;;;;;;===???AAAAAAAAABBB<<<888777777999@@@HHHKKKQQQUUUXXX\\\aaa```ZZZcccmmm}}}mmm^^^PPPQQQQQQQQQRRRSSSSSSRRRTTTTTTSSSSSSQQQOOOMMMKKKMMMQQQZZZccchhhnnnzzzpppXXX___wwwUUUJJJIIIEEEFFFMMMQQQUUUTTTMMMHHHJJJKKKIIIIIIJJJJJJIIIGGGGGGHHHJJJJJJJJJKKKLLLPPPXXXaaagggnnnsssvvvxxx{{{hhh[[[OOOJJJLLLSSS```tttlllbbbeeefffxxxrrrsssSSSCCC;;;666555999<<<:::888777777888:::;;;<<<;;;;;;::::::999999888777777777777777888999999888BBBCCCXXXjjjXXXVVVqqqfffFFF@@@CCCEEEJJJRRRcccwwwsss___PPPGGG@@@===EEEVVVhhhxxxrrr^^^MMMCCC@@@AAACCCEEELLLZZZiiinnnjjjcccaaaSSSIIIGGGLLLNNNTTTjjjuuufffbbbWWWJJJDDD@@@???AAAFFFTTT[[[]]]XXXVVV^^^jjjsssuuurrrvvvxxxnnnbbb\\\```aaaeeexxxvvvooonnn~~~nnnYYYYYYWWWTTTRRRTTTWWWYYYWWWUUUSSSSSSUUUWWWXXXXXXWWWWWWXXXYYYXXXYYYYYYZZZWWWWWWXXXZZZ\\\^^^^^^]]]YYY```fffpppmmmWWWDDDBBBEEEBBB???AAA:::999999888777777666666555555666666666555555444:::<<>>>>>===<<<;;;;;;>>>AAAAAA===888:::555777???CCCEEEPPP]]]nnnvvv~~~|||ttt___OOOQQQRRRRRRSSSUUUUUUSSSRRRSSSSSSRRRQQQOOOLLLKKKNNNNNNQQQWWW]]]ffftttzzzZZZZZZ{{{yyyRRRFFFFFFDDDEEELLLOOOTTTSSSKKKGGGIIIJJJHHHHHHIIIIIIHHHFFFFFFGGGIIIGGGHHHJJJLLLOOOTTTZZZ___dddiiilllnnnwwwzzzlll\\\JJJBBBDDDBBBKKK]]]ssszzzpppfffjjjgggaaaggghhh{{{uuupppQQQBBB;;;666555999;;;:::777666666777999;;;===<<<;;;;;;:::999888777777777777777777888888999555DDD>>>GGG|||lllXXXRRRmmmsssKKK@@@CCCCCCFFFMMMYYYpppmmm[[[JJJEEE??????NNNeeetttwww|||qqq```OOODDDBBBCCC@@@FFFTTTccchhhccc\\\YYYPPPFFFCCCGGGHHHMMMgggnnn___RRREEEAAAAAABBBDDDGGGUUUXXXVVVPPPPPP\\\mmmwwwuuuhhhaaaooolllzzz{{{gggZZZ___hhhqqqwwwrrrrrrzzzhhhWWWYYYWWWSSSQQQSSSWWWZZZXXXUUURRRQQQSSSVVVXXXXXXVVVWWWYYYYYYYYYYYYZZZ[[[VVVVVVWWWZZZ]]]^^^___^^^YYY```fffnnnhhhHHHBBBFFFDDD???===:::::::::999888777777666555555666666555555444333555777999<<<>>>AAABBBCCCEEENNNJJJFFFPPPWWWWWWYYYQQQVVV]]]\\\SSSRRRdddzzzyyycccTTTMMMJJJTTTmmm]]]YYYQQQKKKFFFEEEFFFHHHDDDCCCDDDHHHOOOWWW]]]``````bbb[[[NNNKKKRRRUUURRRSSSTTTRRRNNNNNNPPPMMMHHHGGGAAA>>>@@@@@@<<<999888777555888@@@LLL\\\rrr~~~uuusss{{{vvvZZZPPPQQQRRRRRRRRRQQQPPPOOORRRRRRSSSSSSQQQMMMJJJHHHJJJMMMRRRTTTRRRVVVeeeuuuXXXQQQxxxvvvgggTTTKKKIIIIIIFFFBBBPPPUUUUUUNNNJJJKKKKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHMMMTTTYYYTTT^^^aaaccclllsssuuu___PPPJJJIIILLLIIIOOOaaaqqqxxx{{{wwweeeTTTSSSbbbyyyxxxoooffffffrrrzzzmmmTTTFFF;;;999:::333777777777777777777777777999999999999999999999999888888777777777777888888>>><<<@@@DDD___gggWWWbbbmmmHHHDDDCCCAAANNNSSSfff}}}nnnQQQJJJAAA>>>EEETTTfffqqqvvv}}}~~~rrr[[[IIIDDDEEEFFFGGGSSSgggqqqiiiYYYOOOJJJHHHGGGIIINNN[[[sssfffWWWLLLLLLJJJCCCBBBGGGMMMRRRUUURRRNNNTTTcccqqqnnncccUUUVVVooouuunnnkkkvvvzzzrrrlllvvvxxxwww{{{uuueeebbb[[[ZZZXXXWWWVVVVVVWWWWWWWWWWWWVVVTTTQQQPPPQQQSSSYYYZZZ\\\]]]\\\[[[YYYXXX[[[ZZZXXXWWWXXX[[[___aaabbb^^^```fffppp~~~TTTHHHFFF???===CCC>>><<<:::777555444444444777777777777777666666666555666777888:::===???@@@DDDEEEGGGHHHIIIMMMRRRUUUWWWXXXYYY[[[[[[ZZZYYYXXXiiissswwwdddZZZYYYOOONNNSSS```qqq}}}~~~ddd\\\QQQGGGBBB@@@@@@@@@EEEDDDBBBDDDIIINNNRRRTTTQQQQQQMMMFFFFFFPPP___gggkkkmmmmmmjjjhhheee^^^WWWIIICCC>>>>>>===999666666999;;;???III[[[vvv{{{tttsss~~~fffPPPOOOPPPQQQRRRRRRQQQPPPPPPRRRQQQQQQOOONNNLLLKKKKKKNNNOOOQQQRRRRRRVVVdddsssfffOOOllljjjZZZKKKGGGHHHHHHHHHJJJJJJQQQSSSMMMGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEGGGLLLSSSXXX]]]\\\SSSSSS___iiivvvbbbWWW[[[VVVPPPOOOTTTYYYZZZ]]]bbbsss```VVVZZZlllwwwppppppzzz}}}ttt~~~{{{zzzoooRRRBBB888888:::444777777777777777777777777888888888888888888888777888777777666666777777888;;;999>>>BBBWWWuuuaaattt___JJJAAAAAAFFFLLL[[[pppttt\\\SSSFFF>>>@@@JJJWWW___llluuu~~~}}}ppp^^^OOOGGGFFFHHHTTTjjjuuunnn\\\OOOHHHHHHHHHIIILLLZZZvvviiiUUUNNNKKKEEECCCFFFGGGMMMRRRRRROOOPPPWWW^^^ccc^^^VVVUUUgggzzzrrrkkknnn~~~qqqdddYYYaaaxxxnnnbbb___]]]\\\YYYWWWUUUTTTTTTTTTUUUUUUTTTRRROOOOOOPPPQQQWWWXXXZZZ\\\\\\[[[ZZZYYY^^^\\\ZZZZZZ[[[]]]aaacccgggdddcccfffkkk}}}mmmRRREEE@@@>>>>>>@@@>>><<<999777666555555555555555555444444444444555555666777999;;;===>>>AAACCCEEEFFFHHHKKKOOORRRPPPUUU\\\aaaaaa]]]WWWSSSZZZcccpppssshhhZZZVVVYYY[[[TTTPPPVVVdddsss||||||~~~yyyjjjVVVGGGAAABBBDDDDDDDDDBBB???>>>@@@BBBDDDDDDDDDEEEHHHKKKMMMSSSaaaooo}}}|||vvvkkkaaaIIIBBB<<<;;;999555444666999@@@DDDJJJaaa|||uuunnnsss}}}}}}xxxwww{{{~~~{{{\\\PPPNNNOOOPPPQQQQQQQQQQQQQQQRRRPPPOOOMMMMMMMMMNNNOOORRRPPPOOOQQQSSSWWWcccnnnzzzQQQ]]]www___KKKHHHHHHCCCBBBGGGEEEMMMRRRNNNHHHEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFJJJPPPTTTgggggg]]]WWW\\\aaannnyyyyyyrrriii___TTTLLLLLLPPPsss}}}uuuiiimmm|||xxxyyy}}}rrr~~~qqqoooQQQ@@@555666:::555777777777777777777777777666666666666666666666666777777666666666666777777888777;;;???KKKtttccc^^^|||yyyOOO@@@CCCBBBGGGPPP```ttt~~~kkk```OOOBBB===@@@GGGKKK[[[bbbmmmuuutttgggUUUGGGDDDFFFSSSjjjxxxtttaaaRRRJJJJJJIIIHHHIIIVVVqqqgggXXXQQQLLLJJJLLLJJJNNNRRRSSSRRRSSSVVVYYYgggiiiddd___fff|||vvvsss}}}ooo\\\NNNSSSeee|||www{{{^^^\\\ZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUSSSQQQPPPQQQRRRUUUVVVXXXZZZ[[[[[[[[[[[[^^^\\\[[[ZZZ[[[]]]```bbbhhheeeeeeffffffqqqdddJJJCCCBBB>>>BBB@@@>>><<<:::888888777555555555444444444333333444444555666777999;;;<<<===@@@BBBDDDEEEGGGJJJMMMNNNTTT^^^fffiiigggccc___]]]dddnnnrrrkkkbbb```eee___VVVMMMOOO\\\lllwww|||zzzttttttxxxwwwpppppptttpppVVVEEE@@@DDDHHHIII???<<<999777888999:::999===>>>IIIXXX\\\UUUTTTYYYmmmqqqsssqqqnnniii^^^TTTDDD===888777666555888===>>>GGGIIIIII___~~~~~~{{{qqqhhhfffzzz}}}llliiinnnsssxxxnnnZZZTTTMMMNNNOOOPPPQQQRRRSSSSSSQQQPPPPPPPPPPPPQQQQQQRRRTTTPPPPPPSSSWWWZZZaaahhh[[[UUU~~~pppRRRKKKJJJCCC@@@EEECCCLLLTTTSSSLLLFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDGGGLLLPPPbbbqqqwwwqqqjjjffftttnnn\\\TTTSSSiiiwwwyyy{{{yyyyyy}}}lllkkkUUUFFF777444888666666666666666666666666666555555555555666666666666777666666555555666666777666666:::===AAA[[[vvvZZZVVVoooSSSAAAGGGBBBFFFKKKVVVfffwwwvvviiiVVVGGG???>>>@@@BBBJJJLLLQQQWWWZZZVVVMMMEEEBBBDDDNNNcccuuuvvvhhhZZZRRRNNNJJJHHHHHHPPPbbbsssnnnaaaYYYXXX[[[\\\ZZZYYYXXXYYY]]]aaadddpppsssooogggiii{{{~~~eeeRRRSSS^^^kkkrrr\\\ZZZTTTTTTTTTTTTUUUWWWXXXZZZVVVWWWWWWVVVTTTTTTTTTVVVUUUVVVXXXYYYZZZZZZZZZYYY[[[ZZZYYYXXXYYY[[[]]]___aaaaaabbbccccccjjjzzzVVVEEECCCEEECCCBBB@@@>>><<<:::999888888777777666666555555555444444444444555666888888;;;===@@@CCCCCCDDDFFFHHHPPPUUU^^^gggoootttwwwxxxjjjmmmuuu}}}}}}uuuooommm\\\UUUOOORRR^^^jjjpppqqqpppkkkiiijjjhhhdddcccfffkkk^^^LLLAAA@@@AAA@@@>>>888666444333444666666666888999EEEZZZbbbXXXKKKEEEMMMPPPPPPNNNMMMKKKEEE>>><<<777333444666888???FFFHHHPPPQQQNNN___|||vvvtttrrrqqqqqqnnnjjjfffvvvrrriiifffmmmuuu}}}tttwwwnnnnnncccTTTPPPNNNNNNOOOPPPQQQSSSTTTUUUPPPRRRTTTVVVWWWVVVUUUTTTSSSQQQRRRXXX\\\]]]___cccyyypppXXXxxxzzzVVVKKKKKKIIIGGGIIIBBBJJJRRRTTTNNNHHHFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBDDDHHHLLLQQQhhhzzz|||vvveee\\\bbb}}}}}}wwwyyy}}}vvvjjjtttooo```XXXMMM;;;333666555555555555555555555555555555555555555666666777777666666555555555555666666555777999;;;<<>>;;;777777333222444777;;;DDDMMMLLLSSSUUUUUU```yyywwwhhhccceeeeeeaaaYYYZZZ[[[]]]aaagggooottttttbbbkkkttt|||vvv{{{|||kkkhhh^^^QQQOOOPPPPPPPPPQQQRRRTTTUUUVVVRRRTTTWWWZZZ[[[ZZZXXXWWWTTTRRRUUU[[[^^^^^^```cccrrr___pppfffPPPIIIHHHEEEDDDAAAEEELLLQQQNNNHHHDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@AAAEEEHHHHHHVVVggg}}}{{{jjj^^^kkkmmmuuuwwwwww||||||}}}rrrvvv|||ooopppxxxhhhZZZQQQPPPLLL;;;333666444555555555555555555555555444444444555666666777777555555444444444444555555444999888999;;;@@@___```SSSQQQllluuuSSSDDD???===BBBGGGMMMVVVdddtttzzzmmm[[[MMMGGGDDDAAA???;;;>>>AAABBB@@@???@@@BBB@@@@@@CCCMMM___ooosssooobbbVVVLLLMMMRRRTTTTTTTTTeeevvvzzzrrrhhh^^^UUUPPPLLLLLLLLLOOO[[[qqqkkkVVVNNNPPP]]]lllyyyooosssqqq```VVVQQQUUUTTTSSSRRRRRRSSSTTTUUUSSSUUUWWWWWWVVVUUUUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUZZZZZZYYYYYYYYYZZZ\\\]]]YYY\\\^^^______ccclllsss]]]IIIHHHDDDCCCCCCAAA???===;;;999888888777777666555444444444444333333333333333444888:::<<<======>>>@@@BBBFFFLLLWWWaaahhhjjjiiiggg______iii}}}yyysssgggXXXQQQTTTYYY\\\\\\WWWVVVUUUUUUSSSRRRQQQQQQ@@@CCCGGGLLLNNNJJJDDD???;;;999666555666666555444666888;;;CCCRRR]]]\\\VVVEEEEEEAAA<<<;;;===<<<888777555444777888<<>>BBBFFFLLLXXXgggrrrsss```RRRKKKGGGBBB>>>;;;>>>AAABBBCCCCCCCCCDDDAAABBBCCCHHHVVViiirrrsssfffYYYNNNMMMPPPQQQPPPPPPVVViiixxx}}}zzzgggUUUIIIDDDBBBBBBDDDIIITTTggg}}}}}}vvv}}}vvv[[[LLLLLLVVV___ppp~~~xxxqqqrrrxxx~~~~~~~~~dddWWWUUUPPPTTTTTTSSSRRRRRRRRRSSSTTTSSSUUUWWWXXXWWWVVVWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWYYYXXXXXXXXXXXXYYYZZZZZZXXX[[[\\\\\\\\\```fffjjjdddNNNFFFFFFEEEDDDBBB???===;;;::::::999888777666555555555444444333222222222222777888999999999:::===??????CCCJJJPPPSSSSSSQQQOOOSSSTTT^^^rrr{{{mmmZZZPPPOOORRRSSSSSSOOOPPPPPPOOOMMMLLLJJJHHHCCCEEEGGGJJJLLLMMMNNNNNN@@@===:::888777666444222---333666888CCCQQQUUUOOOGGGGGGBBB<<<:::;;;999444:::888777999999;;;CCCLLLVVVYYY```iiimmmmmmqqqxxxwwweee[[[^^^hhhllljjjppprrrxxx~~~zzz|||{{{rrrjjjsss{{{}}}{{{~~~lll]]]UUU[[[TTTTTTSSSSSSSSSUUUVVVWWWYYYXXXXXXXXXYYYZZZ\\\]]]YYYWWWXXXZZZZZZ\\\dddnnnuuugggeeerrrTTTLLLJJJFFFDDDAAADDDMMMPPPKKKEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@>>>>>>@@@CCCAAAHHHNNNZZZkkkmmmkkksssaaa[[[UUUTTTZZZbbbdddcccyyynnnnnnwwwwww{{{{{{zzzgggZZZiiirrrttthhhKKK999333444111555999666444444444444444444444444000000111222333333444444555444444333333444444555222:::555444===;;;DDDddduuuYYYLLLbbb}}}PPPNNN>>>???@@@BBBHHHQQQ[[[bbb~~~{{{gggXXXPPPJJJBBB===<<<;;;:::<<<@@@DDDEEEFFFCCCEEEEEEGGGSSSeeepppssshhh\\\QQQLLLKKKJJJKKKMMMMMMddduuusssqqqzzzbbbQQQIIIGGGCCCDDDEEEHHHMMMYYYlll|||xxxyyytttkkkiiipppxxx}}}www^^^KKKGGGMMMRRR```mmm|||wwwqqqnnnvvvrrr|||xxx[[[RRRUUUQQQQQQQQQPPPQQQRRRTTTUUUWWWUUUWWWZZZ[[[ZZZYYYYYYZZZSSSSSSSSSTTTUUUVVVXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWVVVXXXZZZYYYZZZ___dddgggmmmXXXGGGGGGGGGFFFDDDAAA???=========<<<;;;:::999888777666555444333222222222222666666666555555777;;;=========>>>???@@@CCCEEEFFFDDDFFFOOO___nnnwww~~~xxxkkk[[[RRRQQQQQQOOOLLLFFFHHHHHHFFFEEECCC@@@===GGGMMMIIIAAAJJJ^^^eee^^^TTTKKK???888777888777666111444333111555===@@@<<>>===<<<::::::;;;;;;:::999666666666555444444444333777666555444444555666777888888:::;;;===>>>???@@@CCCDDDFFFLLLVVVbbbmmmssseee___VVVMMMGGGFFFFFFHHHBBBAAA@@@???>>>===<<<;;;DDDGGGDDD???GGG\\\mmmqqqjjj___PPPFFF@@@===888444222444333000333999:::777999888666444444444666777888;;;======???GGGUUUaaapppkkkeee```___eeemmmssssss```\\\jjj{{{zzzrrruuuqqqjjjfffeeejjjpppuuuooouuu}}}fff\\\XXXUUUVVVUUUSSSRRRRRRSSSTTTVVVXXXWWWWWWVVVVVVWWWYYYYYYYYY\\\^^^[[[XXXXXX^^^dddfffooo^^^iiizzzYYYJJJIIICCCDDDCCCDDDJJJPPPLLLCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@??????===@@@HHHMMMOOOQQQUUUQQQMMMQQQ\\\```\\\\\\aaauuuzzz~~~}}}|||{{{{{{|||}}}~~~}}}gggkkkuuu}}}eeeQQQCCC===555222333444444222444444333333333333444444333222222111111222222333222222222333333333444444222444666555555999BBBIIInnnwwwccc^^^zzzmmmLLLCCC<<<;;;<<>>>>>???BBBBBBBBBCCCFFFLLLTTT\\\aaaYYYQQQHHHEEEIIIOOOQQQPPPPPPQQQTTTSSSMMMJJJQQQ]]]qqq}}}iiiZZZQQQLLLJJJIIIFFFEEEGGGHHHNNNccczzz|||kkkXXXXXXcccnnnllleeeYYYMMMIIIOOOVVVNNNbbbtttjjjjjj}}}www{{{bbbVVVTTTUUUUUUTTTUUUWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTUUUSSSQQQPPPQQQRRRUUUWWWWWWWWWWWWXXXZZZ^^^aaacccgggpppsssRRRFFFJJJEEEEEEIIIDDD>>>===;;;;;;<<<;;;:::888888888777666444333222222666666555444444555666666666666777999:::;;;======>>>>>>???AAAFFFLLLSSSWWWPPPNNNIIIEEECCCBBBBBBCCC======<<<;;;:::999888777DDDCCC@@@???DDDTTTlllxxxgggWWWKKKCCC===999444555333111222555444111333222222333444555777888;;;@@@EEEHHHKKKQQQ\\\dddmmmeee[[[SSSTTT^^^jjjsss{{{cccRRRWWWfffqqqvvv{{{|||wwwsssrrrpppnnnmmmkkkfff```]]]bbbmmmvvvsss{{{ooo___ZZZVVVRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUVVVXXXZZZ[[[[[[\\\\\\ZZZXXXXXXYYY[[[^^^gggbbb[[[yyyiiiRRRIIIEEEEEECCCCCCIIIMMMKKKEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???===<<>>999444333444444333111444333333222222333333444222222111111111111222222222222222222333333333333111333555555555888>>>BBBTTTzzz```bbb|||WWWGGG<<<<<<<<<:::@@@LLLRRRbbbqqqxxxxxxcccQQQGGGFFF@@@;;;::::::999<<>>===<<<<<<;;;:::888:::999888666555333222111555555444444444444555555333333444555777888999999<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>>>>===<<<;;;:::999999888777666555555EEEBBBBBBCCCBBBIII___www|||lll[[[MMMEEECCC777666444333333333222///222333444666777999999:::???HHHSSS[[[^^^```cccfffeee]]]SSSOOORRR]]]jjjrrr~~~pppVVVLLLRRRZZZaaagggjjjiiikkkooorrrrrrnnnpppqqqqqqppprrrxxx}}}vvvwwweeeYYYTTTQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUWWWXXXYYYZZZYYYYYYXXXYYYYYYYYYXXXVVVZZZddd~~~tttWWWlllqqqYYYLLLGGGDDDBBBBBBGGGKKKKKKIIICCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBAAAAAA@@@???>>>>>>@@@AAA@@@CCCNNN[[[sssvvvrrrfff```cccbbb]]]hhhsssmmmqqqvvvyyywwwtttrrrrrrtttwwwyyy{{{|||~~~}}}{{{zzz|||~~~tttxxx~~~lllqqqjjjPPP???888666444333444444222000333333222222222222333333222222111111111111222222111222222222222333333333111333666666666777:::===FFFmmmqqq]]]]]]nnneeeNNN???BBBCCC<<<;;;BBBEEESSSaaajjjtttqqqZZZJJJHHHBBB===<<<999777999>>>??????>>>>>>>>>?????????FFFFFFFFFEEEEEEGGGJJJLLLVVVUUUTTTTTTRRRNNNJJJIIIJJJNNNUUUcccvvvuuummmrrrzzz{{{vvvttt]]]XXXVVVXXXUUUSSS\\\iiijjjooo|||sssmmmoooiiikkkmmmjjjccc[[[VVVTTT[[[mmm}}}uuucccUUU[[[wwwhhhYYYUUUVVVUUUUUUWWWWWWXXXYYYZZZZZZYYYYYYWWWWWWVVVUUUTTTRRRQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUTTTSSSQQQOOOPPPRRRTTTVVVUUUUUUVVVXXX[[[^^^aaabbb```___kkk}}}YYYOOOMMMHHHDDDAAABBB@@@>>>======<<<:::888999999888777666444444333555555444444444444555555222333333444555666666777888888999999:::::::::::::::;;;;;;;;;;;;999888777999999888888777777777666AAA@@@DDDHHHDDD@@@NNNbbb~~~vvv___OOOGGG<<<999666555555444222222333555888<<<>>>>>>>>>>>>CCCPPPbbbpppvvvuuurrrppphhhaaaXXXTTTVVV]]]cccgggsssfffRRRLLLLLLZZZ\\\\\\\\\aaahhhkkkiiisssxxx~~~zzzwww|||vvv}}}vvvrrrkkkaaaUUUMMMMMMPPPPPPPPPQQQQQQRRRRRRRRRRRRUUUUUUUUUVVVVVVWWWWWWWWWUUUTTTTTTWWWYYYZZZYYYWWWUUU```zzzbbbeeesss[[[NNNIIIEEEAAABBBFFFJJJLLLNNNDDDDDDCCCBBBBBBBBBCCCCCCAAAAAABBBBBBAAAAAA@@@???>>>>>>@@@AAA???BBBOOO^^^lllzzzttthhhddd```ZZZdddllluuu{{{fff___ggg|||zzzuuussspppnnnnnnpppsssuuuzzz||||||zzzxxx{{{vvviiinnn{{{~~~iii{{{}}}bbbIII;;;555444444444444444222000222222111111111111222222222111111000000111111222111111111222222222333333222444666777777888999999FFF[[[xxx\\\LLLVVVpppyyy\\\EEEAAACCC>>>;;;>>>>>>GGGRRR\\\hhhvvvfffTTTJJJDDD@@@???===999999;;;;;;<<<===>>>>>>>>>======AAACCCDDDDDDCCCCCCEEEGGGVVV\\\bbbbbb\\\VVVQQQNNNNNNNNNPPPWWWfffxxxwww|||vvvtttmmmdddeeemmmllliiippp}}}xxxrrrlllhhheeecccpppnnncccSSSPPPcccxxx```WWWWWWWWWVVVWWWXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVTTTSSSQQQPPPPPPRRRTTTVVVTTTUUUVVVYYY[[[^^^```aaa^^^___fff}}}~~~\\\LLLGGGDDDBBBCCCAAA???>>>>>>===;;;999777777777777777777666666555555555555555555555555333444444444555555666666333444555777888888777777<<<;;;:::999888888888999888777777777777777777777;;;<<>>???>>>@@@LLLXXXTTTlll~~~qqqggg___YYY```fffjjjmmmttt~~~{{{yyyuuu]]]]]]qqq}}}zzzwwwsssooommmnnnlllkkkiiijjjkkknnnooovvvxxxyyyxxxwww|||}}}|||rrr}}}[[[DDD999444444555555444333222111222111111000000111111222111111000000000000111111111111111111222222222222222333444666777777777777FFFNNNwwwrrrZZZLLLTTTooosssSSSBBB======>>>???<<<@@@GGGPPP\\\lllzzzvvveeeRRRJJJDDDCCCBBB>>>;;;::::::;;;<<<===>>>???>>>>>><<<>>>@@@AAAAAABBBDDDEEEKKKYYYeeeiiigggeeedddbbbZZZYYYWWWWWW^^^nnnuuukkkiiiooogggbbbkkk~~~{{{kkkqqqwwwaaaTTTMMMYYYvvvlllZZZWWWXXXVVVVVVYYYWWWWWWVVVVVVUUUTTTTTTSSSTTTUUUUUUVVVWWWWWWWWWVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTRRRQQQQQQSSSUUUWWWUUUVVVWWWYYY[[[]]]^^^___ZZZ```ggguuuqqqVVVJJJBBBCCCCCCAAA@@@??????>>>===;;;777777777777888888888888555555666666666666555555555555555555555555666666555666777888888777666555888777666555666888:::<<<444444444444555555555555;;;;;;===@@@@@@??????@@@JJJ]]]zzzrrr]]]JJJBBB;;;999666222111444222999CCCMMMVVV[[[^^^^^^aaaooowwwhhh]]]YYYYYYZZZYYY[[[gggyyyuuuaaaSSSFFFIIIKKKJJJNNNWWW___bbb```hhhqqqwwwzzz|||~~~|||uuuuuu||||||yyytttfff```\\\XXXQQQKKKLLLQQQMMMLLLKKKKKKKKKMMMOOOQQQQQQRRRRRRSSSSSSRRRQQQQQQOOOPPPRRRUUUWWWZZZ\\\^^^bbbiiivvv}}}VVVYYYwwwWWWNNNGGGEEEDDDCCCHHHNNNJJJHHHFFFDDDBBBBBBCCCCCCAAAAAABBBBBBAAAAAA@@@???===<<<===>>>===>>>FFFPPPMMM```ssswwwnnnaaaZZZXXXXXX\\\```ccciiiqqqtttssswww|||{{{sssqqq}}}ggg^^^gggyyy}}}|||zzzuuunnnjjjgggfffdddffffffffffffhhhjjjlllmmmooossswwwwwwwww{{{|||~~~{{{UUU???888555555666555333222222222111111000000000000111111111111000000000000111111111111111111222222222222111111222333555666666666===CCC]]]xxxeeeSSSRRRkkkoooQQQ@@@>>>???>>>;;;;;;???GGGTTTddduuuvvvaaaTTTIIIFFFGGGDDD???<<<;;;;;;<<<===============;;;<<<===>>>AAABBBCCCCCCAAAOOO^^^eeeiiioooqqqqqqgggddd___YYYXXXaaasss{{{ooogggbbbfffooogggcccnnn~~~|||~~~ooodddUUUOOOWWWtttqqqaaaVVVVVVWWWSSSTTTYYYUUUUUUTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUVVVVVVVVVUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUSSSRRRRRRTTTVVVXXXVVVVVVXXXYYY[[[\\\\\\]]]VVV```fffiii~~~```HHHGGGCCCAAA@@@???@@@@@@>>>===888888888888888888888888666666777888888777666666666666555555555555555555777888999999999888777666555555444555666777999:::222222333333444444444444@@@>>>;;;:::<<>>>>>???>>>===BBBJJJXXX___hhhjjjbbbXXXTTTVVVPPPTTTXXX\\\cccjjjllliiirrryyyzzzqqqmmmyyy|||lllmmmzzz|||{{{|||yyyrrrpppkkkddd```aaacccdddbbbcccdddfffiiikkknnnooojjjooouuuwwwwwwzzz~~~~~~zzzxxxQQQ===999666666666555333222222222111111000000000000111111111111000000000000111111000111111111111222222222000000000111333555555444333<<>>======<<<<<<;;;;;;::::::>>>===<<<===@@@AAA@@@???AAALLLVVV[[[aaaiiillliiigggccc^^^XXXTTTYYYggguuu}}}hhh]]]XXXZZZeeerrruuuooovvv|||qqqaaaUUULLLOOOgggiii[[[SSSVVVVVVQQQRRRYYYSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVWWWVVVTTTRRRSSSUUUWWWYYYVVVWWWXXXZZZ[[[[[[[[[[[[UUU```ddd___lllUUUPPPBBBAAA@@@@@@AAAAAA???>>>::::::999999888777666666666777888999999888777666666666555555555555444444333444444555555555555555555666666777777777777666333333333444444555555666AAAAAAAAA@@@???>>>===<<<===AAAMMMbbbwww{{{sssXXXKKK>>>999888555333333888;;;EEETTTgggyyyjjjWWWTTTUUUVVV\\\eee[[[___ccchhhmmmnnnjjjfffRRRYYY^^^\\\VVVTTT[[[bbb^^^dddjjjjjjjjjqqq||||||}}}wwwpppqqqpppaaaRRRLLLLLLKKKKKKMMMKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOPPPRRRRRRRRRQQQQQQQQQRRRSSSUUUVVVXXXXXXYYY\\\\\\aaaooofffMMM```oooXXXHHHIIIFFF===>>>IIIJJJIIIHHHGGGEEEDDDCCCCCCEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@???============>>>JJJKKKNNNPPPRRRRRRQQQPPPPPPQQQTTTVVVWWW[[[___bbbdddiiimmmnnnnnntttpppooorrrppplllmmmiiihhheee```\\\YYYYYYZZZ______aaacccggghhhiiihhhmmmpppqqqrrrxxx|||xxxvvvuuujjjfffiiixxxqqqyyyuuuPPP;;;777333333333222222222111111000000////////////000000222111111111000000//////000000000000111111111111111111222222222333333333888333;;;[[[lllUUU]]]iiijjjIII@@@DDD======;;;<<>>=========>>>???AAABBB@@@AAADDDHHHNNNUUU[[[^^^VVVTTTSSSRRRRRRUUU```lll|||~~~qqq]]]RRRXXXkkk{{{|||wwwvvvpppccc[[[SSSKKKNNNnnnyyyvvv]]]ZZZWWWSSSRRRSSSUUUVVVOOOPPPPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTTTTTTTSSSRRRUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSPPPOOOOOOPPPSSSTTTXXXXXXXXXXXXXXXYYYZZZZZZ^^^VVVXXXbbbiiiuuu\\\HHHGGGEEEAAA<<<999999<<<<<<;;;999999999888555333555555555555666777888999999888888777666555555555555666888777666444444555444444444444444444444444777555222222333333333222>>>===<<<<<<>>>@@@CCCEEENNNIIIFFFJJJTTT[[[[[[XXXQQQGGG>>>:::888555555777999;;;BBBOOOcccyyykkk[[[NNNOOOSSSVVV___jjjgggcccaaaaaabbbdddllluuuaaa\\\aaallljjj^^^XXX\\\^^^```eeekkkrrr{{{}}}xxxyyykkk]]]OOOJJJJJJJJJJJJLLLIIIJJJJJJKKKLLLLLLMMMMMMOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXYYY[[[YYY\\\jjjyyyVVVUUUoooeeeMMMJJJIIIAAA===AAAHHHHHHHHHGGGFFFEEECCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>=========>>>@@@AAACCCDDDFFFFFFFFFEEEIIIKKKNNNPPPTTTXXX^^^bbbcccfffhhhgggdddgggooowww{{{zzzyyy|||tttpppoooiiidddeeebbbaaa^^^ZZZVVVTTTUUUWWWZZZZZZ\\\___ccceeeffffffllloooqqqttt|||zzzxxxtttmmmhhhYYY[[[fff{{{vvvwwwqqqdddEEE777555333333222222222111111111000000////////////000000111111111000000000////////////000000000111111111111111111222222222333333444555666BBBhhh{{{mmm^^^}}}]]]FFF===<<>>@@@IIIWWW```jjjrrr}}}oooaaaWWWOOOJJJGGGBBBBBBAAA@@@??????@@@AAA???>>>=========>>>???@@@??????@@@AAADDDGGGJJJLLLMMMKKKJJJKKKKKKMMMVVVaaawwwyyy|||~~~sssjjjkkkttt}}}uuummmjjjvvvyyylllcccVVVJJJMMMZZZ{{{|||mmmZZZWWWTTTQQQPPPQQQRRRTTTLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTRRRQQQPPPPPPRRRRRRUUUUUUVVVVVVXXXYYYZZZ[[[ZZZSSSTTT]]]aaaggg}}}]]]MMM???===@@@@@@>>>>>>===<<<;;;:::::::::777555555555555555666777888999888888888777666555555555555666777777555444444555444444444444333333333333888777555444444666888:::???>>><<<===AAAGGGNNNSSSXXXOOOCCC;;;:::===???@@@EEEBBBAAA@@@===888888;;;:::;;;@@@JJJ\\\uuuooocccUUUKKKGGGJJJNNNRRR]]]iiikkkccc```ccc```^^^kkk~~~mmm[[[XXXjjjooo```VVVYYY___^^^bbbnnn|||~~~~~~bbbVVVKKKHHHHHHHHHHHHJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQSSSTTTUUUUUUTTTSSSSSSSSSUUUXXXYYYYYYWWWYYYeee{{{fffOOO```xxxVVVLLLLLLGGG@@@>>>EEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@???>>>============<<<<<<===>>>??????@@@@@@BBBDDDFFFIIIMMMSSSZZZ___dddffffffbbb]]]\\\aaafffkkkkkklllooottt{{{~~~pppkkkfff___[[[\\\[[[YYYWWWSSSPPPPPPSSSUUUVVVWWWYYY\\\___bbbdddeeeiiimmmrrrxxxxxxuuuvvvssskkkccc\\\cccttt||||||wwwoooTTT===666999222222222222111111111000000//////......//////000111111000000000000////////////000000000000111111111111111222222222222333222;;;999333KKK}}}aaa[[[kkkwwwYYYEEE<<>>EEELLLWWWaaarrrvvvfffXXXNNNJJJDDDCCCBBBAAA@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>>>>===<<<;;;;;;;;;<<<===CCCBBBBBBDDDDDDDDDKKKTTTdddlllrrrqqqmmmmmmvvv~~~}}}wwwpppoootttyyywwwkkkbbbiii||||||dddWWWXXXLLL<<>>===>>>BBBHHHOOOSSSJJJFFF@@@;;;777555555555:::>>>GGGNNNKKKBBB======;;;>>>CCCLLLZZZnnnuuujjj^^^QQQHHHHHHEEEEEEHHHIIILLLUUU___aaa[[[```nnnnnncccfffuuuppp[[[NNNUUU]]]\\\[[[___```aaagggttt~~~}}}zzzrrrxxxbbbXXXOOOGGGFFFGGGGGGGGGIIIMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLNNNPPPRRRSSSUUUSSSQQQPPPQQQSSSVVVWWWXXXYYY^^^gggwwwxxxNNNSSS{{{eeeRRRMMMIIIEEECCCBBBCCCDDDFFFFFFEEEDDDCCCAAABBBCCCDDDCCCBBB@@@???@@@@@@???>>>>>>=========<<<<<<;;;;;;<<<===>>>???>>>???AAADDDGGGMMMTTTYYY^^^```___[[[UUUSSSVVVYYY\\\]]]___bbbeeegggiiijjjpppggg```^^^ZZZUUUTTTWWWVVVUUURRROOONNNOOOSSSVVVVVVWWWZZZ\\\]]]```ccceeeeeelllvvv|||vvvrrrqqqtttsssmmmhhhmmmwwwzzzsss___III999666:::222111111111111000000000/////////....../////////000000000000000000//////////////////000000000111111111111111222222222222///999<<<666???dddyyyRRRRRR]]]uuuuuu]]]BBB@@@>>>>>>===<<<>>>BBBGGGQQQcccwwwuuucccSSSJJJJJJHHHFFFDDDCCCBBB@@@??????>>>===<<<<<<===>>>>>><<<;;;;;;:::::::::;;;;;;???>>>???BBBBBBAAADDDJJJOOOXXX___]]]WWWXXXdddpppxxxtttnnneee___aaahhhpppxxxhhhXXXWWWcccooosssqqqmmmuuuwwwiiiUUULLLOOOGGG===QQQtttmmm[[[RRRQQQNNNLLLLLLMMMNNNOOOQQQPPPOOONNNMMMKKKJJJJJJMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQSSSTTTTTTUUUUUUTTTRRRRRRQQQQQQRRRSSSTTTVVVWWWXXXTTTNNNOOOXXX]]]]]]dddoooVVVGGGCCC===<<<@@@@@@>>><<<<<<<<<===;;;:::777777777777888999:::;;;888888777777777666666666444666777777555444444555777777777777888888888888222888>>>>>>:::777888::::::::::::<<<>>>@@@CCCDDD:::::::::999666333111000333<<>>======<<<999888888888888888999:::===>>>???@@@BBBFFFLLLPPPOOOQQQQQQOOOLLLKKKLLLNNNOOOQQQSSSUUUVVVVVVVVVUUUUUUSSSRRRRRRPPPMMMOOORRRPPPOOONNNLLLLLLNNNRRRUUUUUUWWWYYYZZZZZZ\\\```cccdddooo|||zzzpppooonnnnnnnnnllljjjhhhwwwvvvyyyvvveeeTTTCCC666222444111111111000000000////////////............////////////////////////000000...////////////000000000000000111111111222222222...000444777888IIIsssbbbQQQLLLdddyyyRRRDDD999:::>>>>>>======<<>>===<<<<<<<<<>>>???@@@======<<<<<<<<<<<<<<<<<<===<<<===AAAAAA???@@@DDDBBBHHHNNNMMMKKKNNNXXXbbbqqqkkk```UUUOOOSSS\\\ccchhh[[[LLLGGGNNNYYY```bbb```iiiuuu|||ooofffVVVLLLDDDBBBAAAIII```yyyppp^^^VVVPPPOOOMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMLLLOOOQQQSSSUUUVVVVVVUUUTTTRRRRRRQQQRRRRRRSSSTTTUUUQQQLLLLLLSSSXXXZZZ```hhhqqqxxx___MMM@@@???GGGAAA???<<<<<<<<<<<<;;;:::999999999999:::;;;<<<===888888888888888777777777555777888777666444555555666666777777888888888999777:::<<<:::888:::@@@GGG:::;;;<<<=========<<<<<<<<<:::888555333222111111222999LLLdddsssqqqggg___[[[___fffnnnsssrrrmmmhhh\\\UUUKKKCCC>>>=========:::===BBBFFFGGGJJJOOOSSSTTTPPPXXXiiinnnddd]]]___ZZZ\\\SSSFFFFFFUUU^^^\\\```kkkzzzxxxmmmgggppp|||xxxzzz}}}sssjjj```aaaaaaXXXLLLHHHFFFIIIJJJHHHGGGIIIQQQQQQQQQPPPOOOOOONNNNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQPPPOOOOOOOOOQQQSSSUUUWWW___gggkkkooozzzpppccczzz[[[KKKGGGHHH@@@AAAAAABBBBBBCCCDDDDDDAAABBBBBBCCCBBBBBBAAAAAA???@@@@@@@@@???>>>===<<<999999999999999888888888;;;===>>>>>>>>>@@@CCCFFFFFFGGGIIIIIIHHHHHHIIIJJJGGGHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHIIIKKKIIIIIIJJJIIIIIIKKKNNNQQQQQQTTTWWWWWWWWWYYY___ccciiivvv{{{pppjjjkkkmmmnnnmmmllllllkkk~~~yyymmm]]]PPPDDD999333333000000000000///////////////......------......///......////////////000000......////////////000000000000000111111111111222555---...666666:::]]]cccPPPEEE[[[gggPPP<<<999======999999777===HHHYYYlll~~~{{{qqqYYYSSSLLLGGGFFFFFFDDDBBB@@@???>>>======>>>???@@@??????>>>===<<<;;;:::999<<<:::;;;??????<<<<<<>>>@@@BBBDDDCCCCCCFFFMMMRRR^^^ZZZSSSLLLHHHIIINNNRRRVVVSSSNNNMMMSSS^^^kkkssswww|||wwwkkk]]]TTTHHHFFFAAA>>>HHH___uuuvvv___SSSQQQMMMMMMLLLKKKLLLLLLNNNNNNKKKLLLMMMNNNPPPQQQSSSSSSMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPOOONNNMMMLLLKKKKKKMMMOOOQQQSSSUUUVVVVVVVVVRRRRRRQQQQQQQQQRRRSSSSSSWWWSSSRRRVVVXXXZZZ___ffffffxxxgggQQQFFFDDDDDDAAA>>><<<<<<<<<;;;::::::999999::::::;;;<<<===:::999999999999999999999666888999999777666666777444555555666666777777777999888666666;;;HHHYYYeee======>>>??????>>>======>>>:::666444444444444333666666DDDbbb~~~sssbbbUUUCCC@@@<<<999777888999999666;;;@@@DDDHHHLLLOOOPPPRRRRRRVVV[[[\\\WWWVVVXXXSSSUUUTTTPPPQQQXXX^^^aaammmxxx|||rrrmmmkkk|||~~~vvvuuu{{{kkkYYYZZZ[[[PPPKKKHHHHHHLLLLLLJJJIIIJJJMMMNNNNNNNNNOOOOOOOOOPPPMMMMMMNNNNNNNNNNNNNNNMMMPPPPPPPPPQQQRRRTTTUUUVVVWWWZZZ^^^ccckkkyyyfffpppoooXXXMMMHHHBBBAAA@@@???@@@BBBCCCEEEBBBBBBBBBAAAAAABBBBBBCCC??????@@@@@@???>>><<<;;;;;;<<<<<<===<<<;;;:::999888999;;;<<<;;;;;;===>>>AAACCCDDDEEEEEEEEEEEEFFFAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCBBBCCCDDDEEEDDDDDDFFFHHHIIIIIIJJJLLLNNNNNNRRRVVVWWWXXX[[[bbbhhhrrr~~~|||rrrjjjggghhhmmmttt|||pppcccUUULLLDDD<<<555333000000/////////.........///......------......///........./////////000000........./////////000000000000000000111111111111666000111888:::===PPPhhhdddUUUJJJUUUqqqzzz___GGG@@@@@@<<<999;;;999:::>>>IIIYYYkkkzzzuuukkk^^^TTTNNNKKKGGGDDDDDDCCCAAA???>>>======>>>??????>>>>>><<<;;;:::999===::::::>>>>>>;;;:::;;;>>>?????????>>>@@@CCCFFFHHHGGGDDDBBBAAABBBEEEGGGPPPYYYbbbeeegggooowwwkkkaaaWWWMMMFFFBBBCCCHHHUUUjjj}}}fffUUUNNNLLLKKKKKKJJJJJJKKKLLLMMMMMMJJJJJJKKKLLLNNNOOOPPPQQQLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPPPPOOOOOONNNNNNNNNNNNOOOPPPRRRSSSTTTUUUUUUPPPPPPPPPQQQRRRSSSTTTUUUZZZYYYYYYZZZYYYYYY]]]cccbbbkkk{{{yyy___JJJGGGDDD@@@>>>======<<<;;;888888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::888777777888666666666777888999999999<<<>>>CCCNNN___ttt:::::::::;;;;;;<<<======555222000111555666444111999333<<<\\\oooWWWFFF999999999:::::::::999888777:::???BBBGGGLLLNNNMMMNNNSSSWWWUUUPPPMMMOOOQQQXXXTTTUUU\\\```aaahhhsss{{{wwwooolllqqqvvvyyy{{{uuu______\\\KKKJJJHHHJJJNNNNNNKKKJJJKKKIIIJJJKKKLLLNNNOOOPPPQQQKKKLLLMMMMMMMMMLLLJJJIIIOOOPPPQQQSSSUUUVVVWWWWWWWWWUUUUUU[[[iii|||dddXXXeeeTTTJJJCCCAAA???>>>>>>@@@CCCEEECCCBBBAAA@@@@@@AAACCCDDD??????@@@@@@???>>><<<;;;999:::;;;<<<;;;:::777666444666999::::::999999:::<<<===>>>??????>>>======???>>>============>>>>>><<<=========???BBBBBBAAADDDFFFIIIJJJJJJKKKLLLMMMNNNRRRWWWYYYZZZ___gggnnnzzz|||tttmmmhhhdddeeelll|||dddWWWJJJCCC>>>888222000000/////////.....................------.........---.........//////000000............/////////000000000000000111111111111...///333999===AAAGGGLLLxxxvvvhhhYYYUUU___rrriiiQQQHHHEEE>>>===AAA>>>;;;999===IIIYYYhhhpppyyywwwhhh^^^VVVOOOJJJHHHFFFCCC@@@>>><<<;;;;;;======>>>>>>>>>>>>======???<<<;;;>>>???<<<:::;;;:::<<<>>>===;;;<<>><<<;;;<<<@@@EEEIIIQQQaaarrrwwwtttwwwvvvgggZZZQQQJJJDDDAAA???BBBTTTsss~~~ooo[[[RRRNNNJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJLLLLLLMMMOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSNNNNNNOOOPPPRRRTTTVVVWWWSSSTTTWWWWWWUUUTTTXXX]]]ccceeelll}}}```JJJGGGBBB@@@>>>>>>===<<<777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<888:::;;;;;;999888888999999999:::;;;;;;<<<======CCCKKK]]]uuu;;;<<<;;;999:::<<<;;;999222222333333222222444666::::::<<>>===<<<<<<<<<<<<;;;:::999888888999999999999888777777999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<===???@@@AAABBBCCCFFFJJJMMMMMMKKKIIIMMMPPPTTTVVVVVV^^^ooo}}}tttggg```aaa^^^^^^nnn{{{|||aaaPPP>>>777666333000///////////////..................------------..................////////////////////////////////////---......///000111111222666777999999888888:::;;;TTTwwwlll___WWWddd|||wwwlllddd```QQQ???<<>>AAADDDMMMUUUffftttsss___QQQKKKHHHHHHGGGDDDAAA???@@@BBBBBB===<<>>>>>>>>===<<<<<<999:::<<<<<<;;;;;;===>>>@@@???=========>>>@@@AAAQQQbbbttt}}}}}}|||qqqgggYYYLLLAAA<<<===AAAGGGRRRoooyyyvvvppp___TTTMMMJJJKKKIIIHHHHHHHHHIIIJJJLLLMMMLLLLLLLLLLLLJJJGGGGGGIIIJJJKKKMMMOOOOOOOOONNNNNNSSSSSSSSSRRRQQQPPPNNNMMMNNNOOOQQQRRRRRRRRRQQQPPPNNNNNNNNNPPPSSSUUUUUUUUUWWWTTTUUUXXXYYYXXXYYY\\\^^^___gggtttttt]]]FFFAAAFFFEEE>>>888>>>;;;777666888:::<<<<<<;;;===???@@@???>>>===>>><<<:::888777888888666444777777;;;AAA>>>;;;FFFUUUfff<<<<<<;;;:::::::::999777444555555555555666888:::999888888FFFlllqqqRRR===555999999888777777666666555888:::<<<@@@CCCEEEGGGHHHMMMJJJIIIIIIEEEAAAEEEMMMYYY]]]dddlllpppvvvtttfff```ddduuu{{{zzzsssrrrhhh[[[QQQHHHLLLKKKIIIGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMOOOQQQRRRSSSSSSOOOQQQVVV\\\bbbnnntttTTTUUUzzzgggPPPIIIHHHJJJDDD;;;BBBHHH@@@CCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999888888999999999999888777777777777888888888999999999888888999999999::::::::::::::::::;;;<<<===>>>???AAAAAACCCFFFHHHJJJJJJIIILLLMMMQQQWWW```mmm|||yyyrrriii^^^YYY[[[___aaasss}}}ooo[[[KKK;;;555555333000///////////////..................------------..................////////////........................---......///000000111111333555666666666666777999EEEkkkyyy^^^QQQSSS[[[[[[gggwwwuuu^^^FFF;;;@@@<<<:::;;;:::;;;BBBIIIVVVccczzztttbbbWWWZZZVVVOOOHHHCCC@@@??????CCC>>>===CCCGGGEEEAAA@@@;;;===>>>??????===;;;:::666888::::::999:::;;;<<<<<<<<<;;;<<<>>>AAADDDFFFQQQ___rrrzzzqqqlllaaaUUUIIIEEEEEEAAA<<<999BBB```{{{fffVVVNNNJJJIIIKKKHHHHHHGGGHHHIIIJJJLLLMMMKKKKKKKKKKKKJJJIIIJJJKKKJJJJJJKKKMMMNNNNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQRRRPPPPPPRRRSSSTTTUUUUUUVVVRRRQQQQQQSSSUUUWWWWWWVVVUUUTTTVVV[[[\\\YYYXXX[[[]]]^^^eeeooouuukkkPPPDDDCCCCCCCCC===<<<;;;:::999999;;;<<<============<<<===>>>@@@:::;;;;;;:::777555555666;;;===CCCKKKTTTbbbvvvvvv<<<<<<;;;:::999888666666555444444555666777999:::<<<;;;888???[[[zzz^^^EEE999777888777666555444333333333999:::<<<>>>@@@BBBCCCCCCIIIFFFCCC@@@======FFFPPPXXX___fffnnnyyyxxxeeeTTTWWWjjj{{{iiilllxxxaaaSSSJJJDDDKKKIIIGGGEEEDDDDDDDDDEEEIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQOOOPPPSSSWWW[[[dddvvv___JJJ[[[~~~}}}___PPPLLLJJJCCC<<>>===<<<<<<<<<<<<;;;:::999888888888999999888888777666555555555555666666666777777777777777888888888888888888888999:::;;;======AAAAAABBBCCCEEEGGGIIIJJJLLLMMMRRR]]]nnn}}}xxxmmmddd[[[UUUTTTWWW]]]```qqq~~~vvvbbbSSSEEE777333333111000000/////////............---......------------......---............/////////.................................//////000000111000222333333333333444666999MMMxxxwwwlllSSSIIIFFFMMMfff[[[>>>@@@<<<;;;===<<<::::::===FFFOOOeeevvvvvvnnnbbbYYYSSSNNNJJJGGGGGGBBBAAAEEEHHHFFFDDDDDD===???@@@BBBBBBAAA???===;;;<<<======<<<===???AAA===>>>AAAEEEKKKQQQWWWZZZgggooo|||{{{rrrggg\\\VVVNNNDDD===>>>??????@@@CCC\\\zzzpppWWWJJJGGGFFFGGGIIIGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKKKKJJJKKKLLLMMMMMMJJJJJJJJJJJJKKKMMMNNNPPPMMMMMMMMMNNNPPPSSSUUUVVVSSSSSSSSSTTTVVVXXXZZZ\\\TTTSSSSSSTTTVVVWWWWWWVVVTTTSSSVVV\\\]]]YYYXXXYYY[[[\\\aaahhhiiimmm}}}iiiLLLDDDCCCBBBDDDFFFGGGFFFBBB===999777<<<;;;;;;<<<===???@@@BBB===??????<<<:::<<>>???======MMMkkkvvvbbbNNN???===BBB888777666555444555555666777888:::<<<>>>???@@@@@@BBBBBBCCCEEEIIIMMMRRRWWWUUUaaammmuuuyyymmm[[[PPP\\\xxxpppeeejjj|||gggUUULLLGGGDDDFFFFFFDDDCCCBBBBBBBBBBBBFFFGGGIIIKKKLLLKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHIIIMMMLLLLLLLLLLLLNNNPPPQQQUUUTTTUUUWWWXXX\\\jjjwwwuuuTTTMMMZZZgggjjjTTTGGGFFFBBBBBBAAA999===???AAACCCEEEEEEEEEDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<;;;:::999888888888888888888777777666444444444444555555555555555555666666666777777777777777777888999;;;<<<===AAABBBCCCDDDEEEFFFHHHIIIKKKRRR]]]kkkyyy|||rrrjjj___WWWSSSSSSUUUXXXXXX]]]mmmkkkXXXKKK>>>333000111000///000//////.........---------...------,,,,,,------...---------.........//////................................./////////000000///000222222111111333444888<<<[[[gggTTTGGGIII\\\zzz[[[HHH@@@;;;???BBB@@@<<<999>>>CCCQQQiii|||tttqqqlllfff```XXXRRRNNNOOONNNJJJFFFGGGFFFEEECCCBBBBBBCCCCCCDDDAAAAAA@@@>>>???BBBHHHLLLMMMOOOTTT[[[dddmmmuuuyyy}}}ssshhh]]]SSSJJJEEEBBB>>><<<===<<>>???@@@@@@???:::======<<>>???@@@???BBBIIITTT^^^cccaaa]]]^^^ooo}}}vvvlll___WWWZZZqqqpppiiiqqq{{{vvvuuummm]]]OOOIIIGGGFFFAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHJJJKKKJJJIIIHHHJJJJJJIIIHHHHHHHHHHHHHHHLLLLLLKKKKKKLLLMMMOOOPPPWWWUUUVVVXXXXXX[[[fffqqqiiiPPPKKKPPPmmm___HHHMMMLLLDDDAAAAAA;;;<<<>>>@@@BBBBBBBBBBBBAAAAAABBBAAAAAA@@@???>>><<<<<<<<<<<<;;;:::999888777888888888888777666666444444444555555555555666444444444555555555666666777777888999:::<<<>>>???>>>AAADDDEEEDDDEEEGGGHHHMMM]]]ooozzzxxxnnnaaa\\\TTTOOOPPPVVV[[[]]]]]]hhhyyy~~~fffOOODDD:::111///000//////000............------------------,,,,,,,,,,,,------------------................................................////////////...000111111111111222444777666DDDgggtttXXXLLLHHHOOOkkk^^^MMM<<<:::???@@@===;;;>>>===BBBMMM\\\mmmwwwqqqkkkhhhcccZZZUUUUUUWWWRRRJJJCCC@@@AAADDDGGGEEEDDDCCCCCCFFFNNNYYY```jjjlllpppuuu}}}{{{ssskkk___TTTKKKEEEAAA>>>???:::===JJJUUU___qqq```RRREEECCCEEEEEECCCBBBCCCCCCEEEFFFHHHIIIJJJJJJJJJKKKJJJGGGKKKRRRSSSOOOLLLJJJHHHGGGHHHJJJMMMOOONNNNNNMMMMMMNNNQQQSSSUUUWWWVVVSSSRRRSSSUUUXXXZZZUUUTTTSSSTTTUUUVVVUUUSSSUUURRRRRRTTTUUUUUUWWW[[[YYYYYY[[[]]]^^^aaaiiiqqqxxxqqqPPPIIIBBBEEEPPPZZZ^^^]]]WWWZZZaaaiiiooonnniiidddffffffkkkvvv{{{yyy}}}oooaaaSSSLLLKKKSSSeeewww;;;888999???@@@@@@IIIUUUTTTOOOHHHEEEEEEDDDBBB@@@666888:::;;;>>>EEENNNUUURRRUUU^^^hhhfffXXXHHH???===;;;999777666666777888666777999;;;===???@@@@@@<<>>>>>???AAABBBCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOTTTSSSTTTXXXYYY\\\dddnnn~~~{{{ZZZJJJKKK]]]|||nnnQQQSSSNNNDDDBBBEEE<<<<<<<<<===>>>??????@@@BBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<;;;:::999888777777888888777777666555444444444555555555666666444444444444555555555555888888888:::;;;===???@@@;;;>>>AAACCCCCCEEEJJJNNNVVViiizzz~~~|||xxxooodddVVVSSSNNNMMMUUUbbbkkkmmmttt}}}bbbIIIAAA888111000000......000.........------------,,,------,,,,,,,,,,,,------,,,------------.........------------------------...........................///111111000000222333333333777JJJpppmmmRRRNNNMMM[[[zzzyyycccIII<<<999:::;;;===>>>;;;:::;;;???LLLbbbuuuwwwqqqpppooogggZZZNNNHHHHHHLLLPPPYYYYYYYYY[[[```jjjvvv~~~|||vvvllleee___XXXNNNEEE@@@>>>======@@@999CCCddd~~~gggQQQIIICCCEEEGGGDDDBBBAAAAAABBBDDDFFFGGGHHHIIIIIIHHHKKKJJJHHHNNNXXXZZZUUUMMMLLLIIIHHHHHHJJJLLLMMMPPPOOONNNNNNNNNOOOQQQRRRUUUTTTRRRPPPQQQRRRUUUVVVWWWVVVUUUUUUWWWXXXWWWVVVWWWSSSQQQSSSTTTTTTWWW\\\ZZZZZZZZZZZZZZZ]]]bbbfffjjjpppVVVEEEBBBFFFJJJKKKLLLQQQ[[[iiivvv||||||yyywwwwww{{{yyyjjjeee[[[PPPKKKMMMMMMKKKKKKKKKMMMQQQYYYjjj===999;;;CCCGGGJJJWWWgggggg```WWWQQQOOOMMMIIIEEE@@@===;;;;;;===@@@BBBDDDEEEKKK\\\qqqzzzppp]]]PPPIIIGGGCCC>>>;;;::::::;;;;;;<<<===???@@@@@@AAAAAA@@@KKKVVV^^^hhhuuu}}}}}}uuummmeeeaaa___```qqqyyyuuuzzzuuueeedddaaaWWWIII@@@>>>>>><<<===>>>@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHKKKJJJJJJIIIIIIIIIIIIIIIHHHIIIJJJLLLNNNOOOPPPPPPSSSQQQRRRUUUVVVWWW]]]eeelllkkkwwwwwwWWWKKKTTTiiimmm]]]MMMFFFFFFAAA???>>><<<;;;;;;<<<===>>>BBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<;;;:::999888777777777777777666666555333333444444444555555555444444444555555555555666777777888999;;;===???@@@;;;>>>@@@AAACCCJJJTTT]]]gggtttzzzuuunnnjjjcccYYYPPPOOONNNRRRccczzz|||rrr]]]JJJAAA999222111000...---///.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........------------------------........................,,,...////////////000222111222333:::SSSzzzhhhfff]]]VVVbbb{{{yyygggWWWHHH===<<>><<<;;;:::999<<>>??????>>>>>>BBBGGGWWWpppuuujjj\\\YYYTTTNNNIIIGGGFFFFFFAAAAAABBBBBBBBBBBBAAAAAAIIIWWWbbbeeemmmxxxnnnddd^^^]]]___pppuuummmdddkkklll\\\XXXNNNCCC>>>@@@AAA@@@>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFKKKKKKJJJIIIIIIIIIIIIJJJIIIKKKMMMPPPRRRSSSSSSSSSUUURRRRRRSSSRRRQQQTTTZZZ[[[]]]qqqlllOOOMMM[[[vvvkkkPPPMMMMMM@@@AAA???<<<:::999:::<<<>>>BBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<;;;:::999999777777777777777666666555222222333333333444444444444444444555555555666666666666777999:::===>>>???>>>@@@AAAAAAEEEPPP___kkkuuu{{{vvvhhh^^^]]]WWWNNNMMMNNNPPPXXXpppwwwxxxrrrpppcccYYYPPPAAA:::444222111...---///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------.....................---+++---............///111333444444555???[[[nnnUUUOOO```qqqwwwwww___HHH???@@@>>>>>>@@@BBB???;;;===BBBIIIbbbyyyvvvjjj[[[QQQMMMJJJEEE@@@CCCAAA???>>>>>>>>><<<;;;CCCRRRttt{{{bbbVVVDDDBBBCCCEEECCC???@@@DDD???@@@BBBEEEGGGHHHHHHHHHDDDIIIJJJJJJVVVggglllgggPPPOOOMMMKKKJJJJJJJJJJJJNNNNNNOOOPPPPPPPPPOOOOOOMMMMMMNNNNNNPPPRRRUUUVVVRRRQQQQQQRRRTTTUUUUUUTTTVVVTTTUUUYYYZZZXXXXXX[[[TTTWWWYYY[[[]]]___^^^\\\bbb```bbbnnnqqqqqq~~~||||||vvviiiXXXLLLFFFDDDCCCAAAFFFDDDCCCCCCFFFIIILLLMMMMMMFFFDDDKKKPPPUUUbbbrrrCCC======BBBEEEMMMddd}}}|||sssooofffZZZXXXPPPIIIFFFCCC???>>>AAAAAADDDQQQiiixxxsss|||}}}rrrjjjggg```WWWSSSNNNGGGDDDDDDIIIMMMPPPXXX^^^jjjxxx~~~tttggg```YYYLLLUUUrrrzzzxxxvvv\\\aaammm{{{hhhkkkUUUCCCAAABBB===:::===????????????@@@AAABBBBBBDDDDDDCCCCCCDDDEEEGGGHHHLLLLLLLLLJJJHHHGGGHHHIIINNNOOOOOOOOOOOOQQQTTTXXXSSSSSSRRRQQQQQQRRRSSSTTTWWW^^^qqq]]]DDDMMMbbbkkkUUUKKKIIIKKK???>>>>>>============<<>>???@@@???<<<;;;;;;===DDDNNN[[[iii}}}}}}uuuppppppnnnkkkgggYYYRRRIIICCC@@@???>>><<<>>>@@@@@@<<<888;;;EEEMMM[[[jjjeeeOOODDDBBBBBBAAA@@@@@@AAAAAAAAA???@@@AAACCCDDDEEEEEEEEEFFFFFFHHHKKKOOORRRRRRRRRLLLLLLKKKJJJIIIHHHHHHGGGKKKMMMPPPQQQQQQOOOLLLJJJNNNNNNOOOPPPQQQQQQQQQQQQPPPRRRTTTTTTSSSRRRRRRRRRUUUTTTUUUVVVXXXZZZYYYYYY]]]\\\ZZZXXXXXXYYYZZZ\\\___\\\___eeejjjvvvtttsssxxxccc\\\ZZZQQQKKKLLLMMMQQQXXXbbbnnnuuu{{{tttqqquuuyyyCCC>>>>>>AAABBBHHH]]]tttvvvooobbbTTTLLLEEE???<<<<<>><<<:::999<<<===???@@@@@@???>>>============<<<;;;999888777777777777777666555444333333444444555555555555555555555555555555555555555444555666666666999<<>>>>>999===BBBHHHQQQ```qqq}}}~~~rrrkkkccc]]][[[XXXSSSOOOIIIEEE@@@=========;;;:::<<<999777999BBBRRRdddooo}}}oooUUUFFFAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDCCCEEEEEEFFFIIIMMMOOOOOOOOOIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMOOOQQQQQQOOOLLLJJJMMMNNNOOOPPPQQQQQQQQQQQQOOOPPPQQQQQQQQQRRRTTTVVVTTTTTTTTTUUUWWWXXXYYYZZZ[[[ZZZYYYYYYYYYYYY[[[[[[bbb\\\[[[bbbfffmmm{{{{{{}}}NNNFFFAAAAAA???BBBPPPaaawwwfffSSSIIIEEEAAA??????BBBBBBHHHTTTeeerrrxxxyyysssfffWWWPPPVVVbbbmmmttt~~~}}}|||xxxrrrmmm___ZZZOOOMMMRRRWWWmmmlll\\\jjj~~~yyy~~~ooodddXXXIII>>>???AAA===:::<<<>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIKKKNNNOOOOOONNNLLLKKKLLLMMMTTTSSSSSSSSSTTTVVVWWWXXXWWWXXX___ppp^^^KKKIIIgggsssZZZKKKJJJHHHDDDBBBAAA???>>><<<:::;;;<<<<<<===>>>>>>???<<<<<<<<<<<<;;;999888777777777888777777666555444555555666777777777777666666666666666666666666666444555666666888;;;@@@DDDOOOTTT]]]dddgggeeeaaa]]]WWWRRRMMMIIIEEEBBBFFFKKKZZZcccrrr|||sssWWWGGG<<<333///...............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////222000222555222222===LLL}}}xxxyyylllUUULLLLLLbbb```KKK===???BBB>>>;;;???<<<<<<<<<;;;<<>>AAA@@@@@@?????????@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGJJJLLLLLLKKKFFFFFFGGGIIIJJJKKKLLLMMMLLLMMMOOOQQQPPPOOOLLLJJJLLLMMMNNNOOOQQQQQQRRRRRRNNNNNNOOOOOOOOORRRVVVZZZSSSSSSRRRSSSTTTVVVYYY[[[YYYYYYYYYZZZZZZ[[[\\\\\\ccc[[[YYY___eeeeeeiiippp{{{qqqjjj\\\NNNGGGCCCBBBFFFMMMnnnvvvcccNNNEEECCCBBBAAAAAAEEEFFFGGGMMMYYYgggooopppzzzzzzkkk^^^\\\WWWUUU\\\kkk{{{}}}{{{xxxuuunnngggaaaTTTQQQIIINNN```nnnyyyddd\\\eeerrr{{{~~~jjj```cccKKKBBB<<<>>>???===;;;<<<>>>>>>===>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDFFFFFFFFFGGGIIIKKKLLLMMMOOONNNMMMKKKKKKLLLSSSSSSRRRSSSTTTVVVXXXYYYWWWXXX___nnn___EEETTToooUUUJJJHHHEEEDDDEEEEEEBBB@@@<<<;;;::::::;;;<<<===>>>;;;<<<<<<;;;:::999888888777888888888777777666555555666666777777777777777666666666666666777777777666777888:::===BBBIIIMMMUUUYYY```dddddd^^^XXXSSSNNNKKKGGGCCCBBBDDDJJJPPPbbbnnn}}}dddLLL<<<555444///......------......///+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111///222666666444888???[[[kkkVVVPPPUUUkkk~~~aaaHHHAAA===777:::EEECCCBBB@@@<<<:::<<>><<<;;;:::::::::;;;;;;;;;;;;>>>HHH\\\uuuvvv```LLL???===BBB??????>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIJJJJJJHHHEEEFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPRRRQQQPPPNNNMMMKKKLLLNNNOOOQQQRRRRRRRRRNNNOOOQQQQQQRRRSSSVVVYYYSSSSSSRRRQQQRRRTTTXXX[[[XXXYYYZZZ\\\]]]]]]^^^]]]```[[[ZZZaaaeeedddcccdddllljjjmmmxxx}}}uuuppppppxxxyyydddYYYTTTPPPKKKGGGOOOdddsss```LLLCCCAAA@@@??????AAACCCEEEIIITTTbbbhhhgggkkkllljjjeeeaaa]]]WWWQQQTTTYYYcccttt~~~{{{vvvppphhh```XXXSSSKKKNNNNNN^^^|||zzzggg___cccjjjnnnwwwzzzxxxtttmmmfff```YYYTTTBBB>>>;;;===>>><<<;;;<<<============>>>???@@@@@@??????@@@@@@AAABBBBBBBBBAAABBBDDDEEEEEEGGGJJJLLLJJJLLLNNNOOONNNNNNNNNOOORRRRRRRRRRRRSSSUUUWWWXXXTTTVVV]]]hhhyyybbbQQQlllbbbRRRNNNJJJHHHIIIGGGCCC??????>>><<<:::999:::;;;;;;;;;;;;;;;;;;:::999888888888888888888888888777666555555666777777777777777555666666666777777777888999;;;===@@@CCCIIIOOOTTTTTTUUUVVVUUUSSSPPPMMMKKKIIIIIIGGGEEEFFFMMMUUUZZZooo~~~zzzvvvdddPPP===111///222000///...------,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,+++---000222222444777BBBbbbnnneeeYYYWWWdddjjjiiinnn{{{ooo\\\QQQEEE999===HHHCCCCCCCCCAAA???>>>???@@@<<<>>>AAAHHHQQQ[[[eeejjjyyyxxx{{{xxxsssuuuzzz{{{yyyyyyxxxwwwtttpppmmmkkkccc```YYYRRRKKKFFFDDDBBB:::999888888999:::::::::;;;;;;999888888999<<<===EEEWWWvvv}}}cccPPPEEE??????AAA===============>>>???@@@>>>???AAABBBDDDEEEFFFFFFEEEDDDEEEGGGIIIJJJIIIHHHFFFGGGGGGHHHIIIJJJKKKKKKNNNOOOQQQRRRSSSRRRQQQPPPMMMMMMOOOPPPQQQRRRRRRRRROOORRRUUUWWWVVVUUUUUUUUUSSSSSSSSSRRRQQQSSSWWW[[[YYYZZZ[[[]]]^^^_________^^^]]]^^^bbbccccccccceeefffhhhuuuzzz}}}yyyxxx}}}xxxkkkfffkkk{{{|||rrrlllfff]]]VVVOOOWWWbbbkkkppprrrqqqppp```RRRDDD@@@AAA@@@@@@AAA;;;@@@CCCHHHVVVfffjjjeee___[[[WWWVVVXXX]]]aaacccmmmttt}}}{{{yyytttlllcccZZZRRRMMMJJJGGGRRR[[[ppp~~~~~~~~~wwwllluuuiii[[[ZZZdddgggVVVAAA===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@>>>???@@@AAABBBBBBBBBAAA@@@BBBDDDEEEEEEGGGJJJMMMJJJKKKMMMNNNNNNOOOQQQSSSSSSRRRRRRRRRSSSTTTVVVWWWYYYZZZ^^^eeesssdddXXXvvvZZZSSSJJJFFFFFFGGGEEECCCCCCAAA???<<<::::::999::::::::::::::::::999888888888888999999999999888888555666777777888888777777666777777888888999999999<<<>>>AAACCCFFFIIINNNQQQMMMKKKHHHEEECCCDDDEEEFFFFFFJJJLLLMMMSSS___jjjooo}}}pppgggXXXFFF888222222444000///...---,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------...///000222444888KKKooolllZZZSSSOOOLLLTTTbbb|||qqq^^^JJJAAAAAA@@@@@@@@@@@@@@@???>>>===999:::;;;===???AAACCCEEEUUUVVVZZZbbbiiijjjddd^^^XXXVVVYYYbbblllooohhhaaa\\\]]]^^^^^^\\\XXXUUURRRNNNKKKEEE???<<<;;;;;;<<<999999999999999999::::::888:::;;;===@@@EEEKKKPPP___nnn||||||gggOOODDDAAA???===<<<<<<<<<<<<<<<===>>>>>>???;;;===???AAACCCEEEEEEFFFDDDDDDDDDGGGIIIJJJJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIMMMNNNPPPQQQSSSSSSSSSSSSOOOPPPQQQRRRRRRSSSRRRRRRQQQTTTXXXZZZXXXVVVSSSRRRSSSUUUUUUTTTQQQRRRUUUYYYZZZ[[[[[[]]]^^^___``````]]]___aaaaaa```___bbbeeeiiiaaafffwww~~~~~~pppfffhhhrrr{{{nnniiiooozzz|||zzzoooaaa___qqqzzzsssooogggbbb^^^]]]\\\ZZZWWWVVVUUULLLFFFFFFGGGGGGGGGIIIAAAEEEGGGLLL]]]oooqqqhhh___\\\\\\bbbkkkttt{{{{{{xxxuuurrrpppiiiddd\\\SSSMMMKKKMMMPPP[[[lllxxxzzz```xxxqqqsssjjjXXX[[[bbb\\\KKK===<<<===>>><<<;;;;;;===>>><<<<<<<<<<<<===>>>??????>>>???@@@BBBBBBBBBBBBAAAAAABBBDDDEEEFFFGGGJJJMMMKKKLLLMMMMMMMMMNNNQQQTTTUUUTTTTTTSSSTTTUUUVVVWWW\\\```eeekkkssshhh___zzz{{{lllYYYLLLHHHHHHHHHGGGDDDCCCAAA???===;;;;;;:::999::::::::::::999888888888888999999:::999999888777777888999999999999999999999999:::;;;<<<<<<<<<>>>@@@BBBCCCCCCCCCDDDFFFCCCAAA>>>======???BBBDDDFFFNNNUUU[[[gggyyyzzzbbb```UUUDDD:::999777333...------,,,,,,---------***************************************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............000000000///111333444555>>>QQQlllqqqbbbUUULLLNNNUUU|||mmm[[[OOOGGGEEEBBB@@@???@@@@@@@@@::::::;;;;;;<<<<<<<<<<<>>;;;999888999:::;;;<<<<<<===<<<<<<;;;<<<===:::@@@IIISSS]]]gggrrryyy~~~~~~```QQQBBB>>>>>>===;;;:::;;;;;;;;;;;;<<<===>>>???;;;<<<>>>@@@AAACCCCCCCCCCCCCCCCCCFFFHHHJJJJJJIIIFFFGGGGGGHHHHHHIIIJJJJJJIIIKKKMMMOOOQQQSSSTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRRRRUUUWWWXXXWWWUUUTTTTTTTTTVVVXXXVVVRRRQQQTTTWWW[[[ZZZZZZZZZ[[[\\\^^^___\\\^^^```______aaabbbcccgggccceeelllnnnlllooovvvrrrggg[[[YYYcccqqq}}}wwwpppiiiffflllmmm||||||uuunnnmmmmmmjjjeeebbbaaa[[[VVVUUUSSSNNNKKKLLLLLLNNNNNNSSSdddvvvvvvkkkllllllppp{{{|||ttttttzzz~~~{{{wwwsssooojjjeeebbbXXXTTTMMMGGGFFFKKKTTTZZZyyysssbbbXXXrrrlllkkktttuuubbbaaaYYYEEE===FFF<<>><<<;;;;;;<<<<<<===>>>???>>>???AAABBBCCCCCCBBBBBBAAACCCEEEEEEFFFHHHKKKMMMLLLLLLLLLKKKKKKMMMPPPSSSWWWVVVUUUUUUUUUVVVWWWXXXXXX```jjjpppttt|||bbbdddvvv]]]OOOJJJHHHFFFCCCCCCBBB@@@???===<<<;;;999999:::::::::999888888888999999:::::::::999999888999::::::;;;;;;::::::;;;;;;<<<<<<===>>>>>>???>>>???AAAAAA>>><<<;;;;;;;;;;;;;;;<<<===???AAACCCGGGRRR]]]gggxxxyyy}}}pppVVVZZZSSSBBB999:::555,,,,,,,,,,,,,,,---...///000*********************************)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......(((,,,///......///111222333888:::DDDeeewwwxxxxxxgggZZZTTTSSSqqqqqqSSSNNNHHHCCCBBBCCCDDDEEEBBB@@@<<<:::999;;;===???:::::::::<<>>>>>>>>???@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888999:::;;;;;;;;;<<<===???JJJZZZkkk{{{}}}lllMMMDDD=========;;;999::::::::::::;;;<<<===>>>???<<<===>>>???@@@AAAAAAAAAAAAAAABBBEEEHHHJJJIIIHHHEEEEEEFFFGGGIIIJJJKKKKKKGGGHHHKKKMMMPPPRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRTTTUUUUUUTTTTTTUUUVVVTTTXXXZZZXXXSSSQQQSSSVVV[[[ZZZYYYXXXXXXZZZ]]]^^^[[[\\\]]]^^^bbbeeeeeecccaaadddeeecccdddiiikkkjjjooo~~~iiimmmuuu}}}~~~{{{zzzzzzzzzxxxxxxvvvrrrmmmjjjjjjjjjfffhhhjjjooovvv~~~yyyvvvsssssswww}}}~~~|||vvvtttpppllleee]]]TTTNNNJJJGGGKKKOOOHHHDDDWWWsssyyy]]]HHH___|||}}}jjjYYYJJJ@@@???BBB======;;;::::::;;;<<<===:::;;;<<<<<<===<<<<<<<<<============>>>???@@@AAADDDDDDDDDEEEFFFFFFGGGGGGKKKLLLMMMNNNPPPQQQRRRSSSVVVUUUTTTSSSSSSTTTUUUUUUWWW]]]aaaaaa___cccooozzz^^^YYY}}}}}}___MMMHHHJJJJJJGGGCCC???>>><<<;;;999999999888888888999;;;<<<999999999999999999::::::999:::<<<===>>>======<<<=========>>>>>>>>>??????<<<;;;;;;;;;;;;;;;::::::;;;999;;;??????===BBBKKKRRRVVVbbbuuu}}}yyykkk^^^PPP>>>555444555222......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000111222333777BBB```vvvsss~~~bbbOOOeeemmmeeeIII@@@FFFKKKGGGAAAEEEDDDBBB>>>=========;;;::::::888888888:::;;;===999:::;;;;;;;;;;;;:::999===;;;888888:::;;;;;;;;;666999<<<<<<:::999:::===???;;;>>>GGGHHHDDDIIISSSOOO```yyyzzzaaaLLL@@@??????===<<<;;;:::999:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>>>>BBBCCCDDDEEEEEEEEEEEEEEEGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNPPPOOOOOONNNOOOQQQRRRSSSOOOQQQSSSTTTUUUUUUUUUTTT[[[YYY___jjjhhh[[[SSSTTT[[[ZZZYYYXXXXXXYYYZZZ[[[YYYYYYYYYYYY[[[]]]___aaaeeebbb___^^^```bbbcccbbbmmmlllsssUUUZZZbbbkkkrrrwwwyyyzzz~~~}}}}}}~~~|||wwwtttyyyyyyzzz~~~~~~yyytttpppnnnfffddd___ZZZTTTNNNHHHDDDFFFCCCEEEKKKOOOXXXpppsss]]]WWWYYYuuuppp]]]NNNCCC;;;:::===<<<;;;:::999999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@BBBBBBBBBCCCDDDDDDEEEEEEIIIIIIKKKLLLNNNPPPQQQRRRUUUTTTSSSRRRRRRSSSTTTTTTUUUYYY[[[[[[[[[```kkktttsssVVVccceeeQQQIIIEEECCCBBBCCCDDDDDDAAA>>>===<<<;;;::::::;;;;;;<<<<<<;;;999999:::;;;;;;;;;======<<<;;;:::::::::;;;????????????>>>===<<<<<<::::::::::::::::::::::::<<<:::;;;>>>@@@BBBKKKVVV^^^hhhyyytttiii]]]QQQBBB777444333111......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......//////000000222222222444999MMMooozzzttt]]][[[___eeegggjjjwwwvvv___LLLCCCDDDGGG@@@@@@??????AAAAAA@@@===@@@@@@@@@???????????????@@@>>><<<::::::;;;>>>???:::::::::;;;;;;:::999777;;;:::999888888999;;;<<>>>>><<<;;;:::999999::::::::::::;;;;;;;;;;;;????????????????????????BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIKKKKKKLLLLLLJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSSSSSSS[[[YYY___iiiiii^^^XXXZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXYYYZZZ[[[\\\```___^^^^^^]]]^^^___```cccaaadddpppCCCFFFMMMUUU\\\bbbeeegggppprrrtttuuuuuuvvvxxxzzzyyy{{{}}}}}}~~~|||wwwsssssstttttttttxxxvvvqqqlllfff```\\\ZZZSSSQQQMMMHHHDDDAAA???>>>AAAAAACCCKKK[[[qqq}}}gggWWW\\\jjjvvv{{{ppp```NNNCCC===888777999:::999999888888999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@AAAAAABBBBBBCCCDDDEEEGGGIIIKKKMMMOOOPPPRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSUUUVVVYYY^^^eeejjjmmmXXXcccfffUUUNNNIIIEEEDDDEEEDDD@@@;;;===<<<;;;:::999999999999>>>:::777777:::<<<;;;999:::999888777777999;;;===::::::;;;;;;:::999888777888999:::999888777888999===;;;;;;===AAAIIIWWWcccqqqwwwkkkeeeYYYQQQDDD:::333000//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000111000111222333:::KKK[[[{{{|||nnn]]]RRRIIILLL```wwwrrrbbb^^^]]]MMMHHHCCCBBBCCCDDDCCCBBB;;;<<<<<<<<<;;;;;;;;;:::>>><<<:::999888999:::;;;<<<>>>@@@@@@>>><<<;;;;;;???>>>===???BBBFFFIIIJJJGGGQQQlll~~~|||```JJJAAA???===<<<<<<;;;:::999999888999999:::::::::;;;;;;;;;????????????@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKMMMMMMQQQQQQPPPPPPPPPQQQQQQQQQSSSQQQVVV___```YYYVVVXXXXXXYYYZZZ[[[[[[ZZZYYYYYY[[[ZZZYYYXXXWWWWWWWWWXXX\\\^^^aaa```]]]\\\]]]```bbbaaa______gggyyy<<<===@@@DDDIIIMMMQQQRRRWWWZZZ]]]___aaacccfffiiijjjlllmmmmmmmmmnnnpppssssssttttttttttttsssrrrrrrmmmkkkkkkmmmssszzzyyypppjjjbbb```\\\XXXSSSNNNJJJHHHDDDDDDBBB???===<<<<<<===888???HHHVVVppppppwww{{{ttttttpppzzz|||wwwnnngggeeecccSSSCCC<<<;;;:::999999999888888888999999::::::999999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>???@@@@@@AAAAAABBBAAABBBCCCFFFHHHKKKMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPOOOOOORRRVVV[[[^^^``````xxxrrr\\\ooo~~~jjj^^^OOOFFFDDDCCCBBB???@@@???>>>>>>======<<<<<<>>>;;;999:::>>>???<<<999===<<<;;;:::::::::;;;<<<777777888999::::::999999:::;;;<<<;;;::::::;;;<<<>>>>>>>>>BBBJJJXXXjjjxxx{{{kkk```\\\PPPKKKBBB999111...///000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---......//////000000...///222333444:::AAA```wwwcccOOOEEEOOO```uuufffZZZMMMFFFBBBAAABBBEEECCCBBBAAA@@@@@@@@@BBBBBB@@@AAABBBCCCBBB@@@>>><<<<<<======<<<:::;;;>>>AAALLLRRR[[[ccchhhlllnnnpppiiiooottt{{{mmmQQQ???<<<>>>;;;;;;::::::999999888888999999999999::::::::::::>>>>>>>>>>>>????????????@@@AAABBBDDDFFFGGGGGGHHHFFFFFFEEEFFFGGGIIIKKKLLLJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNOOOSSSRRRQQQOOOOOOOOOPPPQQQNNNMMMPPPVVVWWWSSSRRRTTTVVVXXXZZZ\\\\\\[[[YYYXXXZZZZZZYYYYYYXXXXXXWWWWWW[[[```eeeddd```^^^___bbbbbbdddccc```^^^dddqqq|||888888999:::<<>>===;;;<<<<<<:::888888:::<<<:::HHHZZZppprrr___aaavvviiilllvvvqqqddd\\\\\\```UUUHHH<<<999;;;;;;:::;;;888888999999::::::::::::888999999:::::::::::::::999999999999:::;;;<<<===>>>??????@@@@@@AAABBBBBB>>>???AAADDDFFFIIIKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOMMMOOOSSSYYY^^^___]]]ZZZiiippp]]]ooogggRRRHHHGGGHHHIIICCCCCCCCCCCCBBBBBBBBBAAA>>>======???BBBBBB???<<>><<<:::999888<<<<<<<<<<<<<<<<<<======<<<;;;<<<>>>@@@BBBBBBBBBBBBGGGMMMUUUdddxxx{{{hhhVVVLLLCCCAAA<<<555///---///111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...////////////---...222444333555999<<<^^^lllTTTNNNTTTnnnuuuiii```XXXPPPOOOSSSPPPLLLGGGCCCAAAAAACCCDDDBBBBBBBBBBBBAAAAAA@@@@@@HHHFFFBBB@@@@@@EEEKKKPPPdddsss|||xxx~~~fffQQQCCC<<<999999999999999999999888888888888888888999999999::::::;;;<<<<<<<<<=========>>>???@@@AAACCCEEEFFFFFFFFFHHHGGGFFFEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLMMMNNNNNNOOOOOOOOOTTTSSSQQQPPPOOOOOOPPPQQQSSSRRRSSSVVVVVVTTTTTTUUUUUUWWWZZZ\\\]]][[[YYYXXXYYYZZZZZZZZZ[[[[[[[[[ZZZ[[[aaafffeeeaaa^^^___bbb___bbbdddcccbbbccchhhmmmrrr444444444444666888:::<<<;;;>>>AAADDDEEEHHHKKKNNNLLLNNNOOOPPPQQQRRRUUUXXXUUUUUUUUUVVVZZZ___dddgggkkkiiihhhfffeeeccc___\\\ZZZXXXUUUSSSQQQMMMIIIEEE???>>>===<<<;;;:::999999555777999888888;;;AAAGGG]]]jjjzzzqqqNNNSSSmmmwwwoookkkpppyyymmm```]]]```bbbHHH>>>777777:::999999999777888999:::::::::::::::777888999999::::::999999999999999999:::;;;<<<===>>>??????@@@AAAAAABBBBBB>>>???AAACCCEEEHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMOOOTTTYYY]]]]]][[[XXXbbbuuugggUUUaaaoooZZZNNNJJJIIIEEEEEEEEEDDDDDDBBBAAA@@@BBBCCCCCCDDDEEEFFFGGGGGG???>>>>>>===============@@@???===;;;;;;<<<===>>>???======CCCMMMSSSSSSQQQZZZdddooo{{{{{{eeeLLL===999888555222...---///000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000---...111222000222555666AAA```wwwfffeeeZZZiiiyyy~~~|||}}}yyyvvv{{{ooojjjccc[[[VVVSSSSSSSSS___\\\XXXUUUUUUXXX\\\___pppllliiiiiilllppptttuuuxxxlllsss~~~{{{~~~yyycccKKK@@@>>>===:::888888888888999999999999999777777888888888999999999::::::;;;;;;<<<<<<======>>>???@@@BBBCCCDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNSSSRRRQQQPPPPPPPPPPPPPPPTTTTTTTTTUUUUUUTTTTTTTTTUUUWWWZZZ\\\]]]\\\ZZZXXXYYYYYY[[[\\\]]]]]]]]]]]]ZZZ^^^aaabbb___]]]]]]^^^dddddddddbbbaaabbbfffiiihhhjjjtttuuuyyy||||||555555444444555666777888444666999:::;;;===???BBB>>>@@@BBBCCCCCCEEEHHHJJJLLLLLLMMMOOORRRUUUXXXYYYTTTRRRPPPNNNMMMKKKHHHFFFCCCBBBAAAAAAAAA@@@===;;;888888888888888888888888666999<<>>888666888999777777888555666777999999999999999777888888999999999999999:::999999::::::;;;<<<===>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBCCCEEEGGGHHHIIIJJJKKKMMMNNNOOOOOONNNNNNNNNPPPRRRUUUWWWXXXYYYZZZ^^^kkkrrrmmmdddnnnqqqfffaaa______^^^]]]ZZZWWWUUUSSSYYYZZZYYYWWWUUUXXX```gggXXXTTTMMMGGGDDDCCCDDDEEEAAA???===<<<===AAAFFFIIIVVVRRRSSS^^^ppp{{{|||xxx~~~qqqnnnfffRRR>>>555555333111//////............---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------......///...---...000000---///333777666???ZZZooojjjeee```XXX[[[rrr}}}mmmdddsssxxx\\\MMM>>><<<>>><<<::::::888888888999999:::::::::777777777777888888888999::::::;;;;;;<<<======>>>===>>>???@@@AAABBBBBBBBBDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLJJJKKKLLLNNNNNNNNNNNNMMMOOOPPPPPPPPPPPPOOOOOONNNOOOPPPQQQQQQQQQRRRRRRQQQVVVWWWYYY[[[\\\[[[ZZZZZZYYYZZZ[[[\\\]]]]]]]]]\\\[[[\\\]]]]]]]]]\\\\\\[[[bbbcccccc```\\\\\\aaaeeeiiieeedddlll~~~::::::888777666666666555333555777888888999;;;===:::;;;<<<<<<<<<===???AAA>>>???AAACCCDDDDDDDDDDDDHHHEEEBBB@@@??????===<<<<<<;;;:::::::::888444111666777777777777777777777:::===BBBIIIVVVjjjnnnWWWIIINNN\\\oooyyyqqqppp~~~ccc\\\___RRR<<<999777777::::::777666999333444666777888888888777777777888999999999999999::::::::::::;;;<<<============>>>>>>??????@@@@@@AAABBBCCCDDDFFFGGGHHHIIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPPPPPPPPPPSSSXXX\\\VVV___bbbmmmgggjjj}}}yyywwwxxxyyyvvvpppmmmsssooo^^^PPPIIIFFFEEEEEECCCBBBCCCGGGOOOWWW\\\uuuqqqrrr~~~yyy~~~qqq]]]TTTJJJ;;;333444444222////////////...,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------......///,,,+++...111000---///444222666666:::YYYgggYYYOOOLLL\\\tttzzzzzz{{{sssfffDDD<<<888::::::777666999888888888999::::::;;;;;;777777777777888888888888;;;;;;<<<<<<===>>>>>>???===>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFFFFFFFFFFEEEDDDEEEGGGIIIJJJLLLLLLMMMKKKLLLNNNOOOPPPPPPOOOOOOMMMMMMOOOPPPPPPOOONNNMMMMMMPPPQQQQQQRRRSSSTTTRRRVVVWWWYYYZZZ[[[[[[[[[ZZZYYYZZZ\\\]]]]]]\\\[[[[[[]]]\\\[[[\\\]]]^^^\\\[[[SSSZZZ``````[[[ZZZ```gggaaagggjjjfffbbbgggwww???888555999:::666444666444444444444444444444444888888888888888888888888666777777888999:::;;;;;;;;;;;;;;;:::888777555444444333333444555777888999444777999:::999999<<<>>>JJJUUU___hhhzzzwwwddd^^^___]]]YYYWWWXXXfffrrrzzzuuufff^^^SSSDDD999:::999888666555555555555777666555444444555666777777777777777666666666666888888888888999:::;;;<<<>>>>>>?????????>>>>>>===AAAAAABBBCCCEEEGGGIIIJJJIIIIIIJJJKKKMMMPPPRRRTTTSSSQQQNNNOOOSSSWWWXXXWWWXXX[[[___fffssskkkaaasss}}}nnn```tttxxxdddSSSIIIQQQRRRSSSTTTYYYeeevvvtttvvv{{{tttmmm___KKK;;;333222333......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************+++++++++)))************+++++++++)))************+++++++++************************************************+++,,,------......------...//////000111222222222444111222777???UUUmmmVVVRRRZZZbbbccceeeddd]]][[[hhhyyymmmfffooommmvvv{{{~~~uuu^^^DDD<<<;;;::::::999999999999777777777777777777777777999888777555555555666777::::::999999::::::;;;<<<>>>===============>>>>>>CCCCCCCCCCCCDDDFFFGGGHHHDDDEEEGGGIIIKKKMMMMMMNNNJJJLLLOOORRRSSSTTTSSSSSSPPPOOOOOOPPPQQQQQQPPPOOOMMMNNNQQQSSSTTTTTTSSSRRRWWWTTTSSSUUU[[[aaadddeee\\\]]]]]]^^^]]]\\\ZZZYYYWWWYYY\\\]]]\\\[[[\\\]]]XXXYYYYYYZZZ[[[[[[\\\\\\``````aaabbbdddeeefffgggooozzz}}}uuuooommm???999888<<<===999666666444444555555666666777777444444444555555555555555444444555555666666777777444555666777777888888888555555555555555555444444666777888999<<>>>>>>>>======<<>>???@@@BBBBBBBBBCCCDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKNNNQQQSSSTTTSSSSSSQQQOOONNNOOOQQQRRRPPPNNNNNNOOOQQQRRRSSSTTTTTTSSSVVVTTTSSSVVV\\\bbbeeefff______``````___^^^\\\[[[XXXZZZ]]]^^^^^^^^^___```XXXXXXXXXXXXXXXZZZ[[[[[[___```aaabbbcccddddddcccdddhhhpppzzz|||uuunnneee]]][[[AAA===<<<>>>>>>999666666555666666666666666777777333333333333444444444555333333444444444444444444444444444444333333333222444444555666777777777777===>>>@@@CCCKKKWWWdddmmmwww|||lll]]]DDDHHHRRRjjjzzzpppooo~~~zzzoookkkcccdddeee^^^NNN===666777666666666555555555666666555555666666666666555555555555555666666777777777777777888888999::::::;;;;;;<<<<<<======<<<<<<<<<======>>>???AAACCCDDDEEEKKKKKKJJJKKKKKKLLLMMMNNNNNNLLLKKKLLLNNNQQQRRRRRRZZZ\\\[[[YYY\\\kkkhhhUUUJJJWWWqqqxxx|||zzzkkk]]]JJJ;;;222///...///---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))*********++++++)))************+++++++++)))************+++++++++************************************************++++++,,,---------------,,,,,,------.../////////333000000333222444BBBSSSzzzhhhXXXQQQQQQfffttt}}}xxxlllddd```______wwwxxxsssnnnggg[[[lllwwwkkkkkk}}}rrr[[[JJJ???:::888::::::999888888888999999777777777777777777777777999888777777666777777777888777777777777888999999<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGKKKKKKLLLLLLKKKKKKJJJIIIIIIKKKNNNQQQSSSTTTTTTTTTTTTPPPMMMNNNQQQSSSQQQNNNPPPPPPPPPQQQRRRSSSUUUUUUSSSRRRRRRVVV[[[```cccddd```aaaaaaaaaaaa___^^^]]]ZZZ\\\___`````````aaabbbZZZYYYXXXWWWXXXZZZ\\\]]]```aaabbbccccccbbb```___ccccccbbbccchhhrrr~~~~~~|||uuullldddaaa___ZZZVVVVVVGGGDDD@@@===<<<;;;<<<===:::::::::999999999888888444555555555666666666666555555555555555555555444777666666555444444444444888888888888888888999:::===CCCLLLXXXdddpppyyy}}}|||gggRRRHHHGGGSSSaaawwwnnnfffhhhpppoooeeedddpppiii^^^PPP???444333999555444444444555555666777333444666666666666444333444444555555666777777777666777888888999:::::::::;;;;;;<<<=========<<<<<<=========>>>@@@BBBCCCDDDFFFFFFGGGIIIKKKMMMOOOPPPMMMLLLLLLMMMNNNPPPQQQRRRVVVZZZ[[[ZZZ[[[ggg}}}}}}]]]NNNOOO___~~~vvvqqqcccRRR>>>333///------...---------......------,,,++++++++++++++++++++++++************************))))))))))))************))))))*********+++++++++))))))*********+++++++++************************************************++++++,,,------------,,,,,,---------.........///111///000333222111555===QQQvvvjjj___aaaqqq|||vvvdddXXXTTTSSSaaazzzxxxhhhddd^^^SSS]]]nnnlllTTTGGG===666666;;;999888888777777777888888777777777777777777777777888888888777777777888888777666666666666777888888;;;<<<<<<===>>>???AAABBBAAAAAAAAABBBCCCDDDFFFFFFJJJJJJJJJKKKJJJJJJIIIHHHJJJKKKNNNQQQSSSUUUVVVVVVVVVQQQLLLMMMRRRTTTQQQNNNQQQQQQPPPPPPQQQSSSUUUWWWQQQQQQRRRUUUXXX[[[]]]^^^^^^______```___^^^]]]\\\\\\^^^```aaa```______```]]][[[ZZZYYYYYY[[[^^^``````bbbdddeeedddbbb___]]]___aaacccccccccdddeeegggmmmttt||||||wwwqqqkkkeeebbb```[[[UUURRRUUUWWWVVVVVVYYYfffaaaWWWKKKCCC@@@@@@AAA<<<<<<<<<<<<<<<<<<;;;;;;777777777777777777777777666666666666666666666555444444555555777999:::<<<;;;:::::::::;;;===???@@@HHHQQQaaaqqq|||}}}zzzuuueeeZZZ]]]___XXXPPPNNNPPP]]]iiiuuuzzzfffYYY```oooooojjjnnnzzzfffNNN???777333555888333333333333444555666777333444555666666555444333444555555555666666666777555666777999999999999999;;;<<<======>>>>>>>>>===>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNMMMNNNOOOOOOOOOPPPRRRSSSNNNRRRWWWWWWXXX```ooo|||vvvaaaWWW```qqqiiivvv{{{vvvpppfffZZZHHH666///...------///,,,,,,---------------,,,++++++++++++++++++++++++************************(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++***************************************************+++,,,,,,------,,,,,,------............//////000...///222333222444777777NNNnnn|||}}}zzzooohhhmmm|||}}}|||fffPPP===;;;<<<888777:::777777666666666777777888666666666666666666666666777777777888888888777777666666555555666666777888;;;;;;;;;<<<===???@@@AAA@@@@@@AAAAAABBBDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNPPPRRRTTTUUUVVVUUUQQQNNNOOORRRSSSQQQNNNQQQPPPOOONNNOOORRRUUUVVVTTTUUUVVVWWWWWWXXXXXXYYYYYYZZZ[[[\\\\\\[[[ZZZYYY]]]^^^```___]]][[[[[[[[[\\\[[[YYYXXXYYY[[[^^^```aaabbbdddeeedddbbb___]]]TTTYYY```dddeeeccc```___dddffffffeeeiiippptttssswwwuuuvvvyyy{{{yyywwwwwwtttqqqmmmlllnnnoooiiibbbbbbaaa```___]]][[[YYYXXXYYYTTTRRRSSSTTTRRRRRRUUUttt^^^PPPEEE>>>=========<<<<<<;;;;;;;;;::::::999999888888777777666666666777777777777777666555555444555666777888777;;;AAAHHHOOOVVVZZZ]]]ooovvv{{{kkk```OOOEEEAAAMMM```kkkmmmlllmmmvvv~~~nnn```]]]kkk}}}~~~pppkkkiiieeePPP;;;444555777666555333333333333333444555666444444555555555555444444555555555555555555555555555666777999:::999999888;;;<<<===>>>>>>>>>>>>>>>????????????AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIMMMNNNPPPPPPOOOPPPQQQRRRNNNRRRVVVWWWWWW[[[ccciiizzzdddMMMYYYaaavvvvvvlllwwwuuuiiiddd```OOO???111//////---,,,000+++,,,,,,------------,,,++++++++++++++++++++++++***************+++++++++((((((((()))))))))******)))************+++++++++)))************+++++++++******************************************************+++,,,,,,,,,,,,,,,........................000000///000000111222333444888DDDaaa~~~~~~zzzttt```MMM>>>333666;;;999555444666666555555555666777777666666666666666666666666555666666777777777777666666666555555666666777888:::::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEGGGHHHIIIIIIIIIKKKLLLMMMNNNPPPRRRSSSTTTSSSRRRQQQRRRRRRRRRPPPNNNPPPOOONNNNNNOOOQQQSSSUUUVVVXXXZZZZZZXXXWWWVVVVVVTTTUUUWWWXXXYYYZZZYYYYYY[[[]]]^^^]]][[[YYYXXXXXXYYYXXXWWWVVVWWWYYY[[[\\\___```aaabbbbbbaaa___^^^\\\^^^aaabbbaaa`````````bbbbbb```[[[[[[```dddccceeeeeeeeeeeedddbbbaaa```___\\\YYYXXXZZZ\\\ZZZXXXYYYYYYYYYYYYXXXVVVTTTSSSWWWSSSRRRTTTSSSQQQQQQUUUzzzfffYYYUUUSSSPPPLLLGGGCCC@@@>>>@@@???>>>===;;;:::999999888999999999:::;;;;;;;;;===<<<<<<===???BBBEEEFFFJJJQQQ^^^kkkuuuzzz|||||||||lllZZZMMM@@@@@@FFFZZZxxx}}}xxxrrreeeVVVGGG<<<222222555555444444333333333333333333444444555444444333333444444555666666666555555444444333444555777999:::999888777::::::;;;<<<============>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFHHHHHHHHHHHHGGGJJJLLLNNNNNNMMMLLLNNNPPPRRRSSSUUUVVVXXXZZZ]]]___dddqqqbbbKKKKKKVVVmmm{{{lllrrr|||rrrfff]]]RRRDDD777...000000++++++///***+++,,,---------------************************))))))*********+++++++++(((((((((((()))))))))***)))************+++++++++)))************+++++++++******************************************************+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,...000000...---...000111444000333CCC^^^~~~~~~lllWWWHHH<<<888555555666666444444555555444444555555666777666666666666666666666666333444555666777666666555666666666555666777777888:::::::::::::::;;;<<<===??????@@@@@@AAABBBDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOOOOPPPRRRUUUUUUSSSPPPOOOOOOMMMMMMMMMMMMNNNPPPRRRSSSSSSVVVYYYZZZWWWTTTTTTTTTRRRSSSUUUXXXZZZ[[[[[[[[[WWWYYY[[[\\\ZZZYYYYYYYYYVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^____________cccbbbaaa^^^[[[[[[\\\^^^ZZZ]]]]]]YYYXXX\\\___```___bbbcccaaa]]][[[[[[[[[WWWVVVVVVWWWXXXXXXXXXYYYYYYYYYWWWVVVTTTRRRPPPPPPPPPMMMNNNQQQQQQOOOQQQUUUwwwtttmmmeee[[[SSSLLLIIIEEEDDDCCCAAA@@@>>>===<<<<<<<<<======>>>???@@@@@@???AAAFFFMMMUUU___fffkkkooowwwsssqqqooolllhhhaaaVVVOOOIIINNNWWWkkk}}}xxxrrrtttcccIII:::666444555333111222666444333333222222333333444555555333222222333555555777777666555444333333222444555777999:::999888777888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@BBBBBB@@@AAADDDGGGIIIJJJJJJJJJGGGJJJLLLLLLJJJJJJKKKMMMQQQPPPPPPQQQUUUXXXZZZ[[[UUU___tttdddUUUIIIOOOccc~~~~~~qqqqqq~~~zzzkkkyyywwwddd\\\OOO888===222,,,000111***)))///***+++,,,,,,------------************************))))))******++++++++++++(((((((((((()))))))))))))))************+++++++++)))************+++++++++******************************************************+++,,,,,,,,,,,,+++,,,++++++++++++++++++++++++///000...---...000111333111333666:::KKKqqquuuaaaPPPAAA555333888999666333444777888444444444444444555666777666666666666666666666666222333555666666666555555666666666666666777888888::::::999999999:::;;;;;;?????????@@@AAABBBDDDDDDFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMSSSXXXXXXSSSNNNNNNOOOLLLLLLLLLMMMNNNOOOPPPQQQNNNRRRVVVVVVTTTQQQQQQRRRQQQSSSVVVYYY[[[\\\]]]]]]TTTWWWZZZ[[[ZZZZZZ[[[\\\WWWWWWXXXYYYYYYZZZZZZZZZYYYYYYZZZ[[[]]]^^^___```VVVWWWXXXWWWWWWXXX[[[]]]ZZZ___```[[[WWWWWWXXXXXXRRRXXX[[[XXXTTTTTTVVVXXXTTTUUUWWWYYYXXXUUUTTTVVVRRRQQQQQQPPPQQQSSSUUUWWWOOOMMMMMMNNNMMMIIIJJJNNNyyysssqqqjjj___UUUNNNKKKIIIHHHAAA@@@HHHUUUXXXSSSTTT[[[gggkkkqqqxxxrrrcccNNNJJJHHHPPPdddsssmmm^^^ccckkkrrr|||pppbbbllloooyyysssxxxzzz]]]EEE>>>555555444333333222111111222222222333333333444444444333333222222333333444555666666555333111222333555666777888888999888888999999999999:::;;;<<<<<>><<<;;;;;;===???@@@@@@BBBEEEEEEEEEEEEFFFGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPOOONNNNNNOOOQQQTTTUUU]]][[[```qqqdddOOOJJJXXXrrrtttiiiqqqooossswwwjjj[[[JJJ:::222333111///---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,------...////////////000111000222:::GGGQQQ~~~iiiSSSCCC:::777666555555555555555444444444444444444555555555555666777777666666555555555555333333444444555666666666777777777777666666666666888888999::::::::::::999999:::<<<>>>@@@CCCDDDEEEHHHGGGEEEDDDDDDFFFGGGIIIFFFGGGHHHIIIHHHIIIKKKMMMRRRSSSSSSSSSRRRPPPNNNMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNQQQTTTSSSQQQPPPRRRTTTPPPQQQRRRTTTWWWYYY\\\]]]ZZZ[[[[[[YYYWWWVVVWWWXXXWWWWWWXXXYYY[[[[[[YYYWWWYYYWWWTTTSSSTTTVVVXXXXXXWWWXXXXXXVVVUUUUUUWWWYYYbbb]]]XXXVVVVVVVVVTTTRRRVVVUUUSSSRRRRRRTTTUUUWWWTTTTTTUUUUUUTTTQQQOOOMMMMMMNNNOOOOOOPPPPPPPPPPPPQQQOOOLLLIIIHHHIIIKKKLLLgggttt}}}zzzxxxwwwiiihhhrrr|||kkkYYYNNNHHHEEEFFFQQQjjjjjj]]]gggxxxmmmkkksssxxxpppYYYCCC888777444444444333222222222222222222222333333333333444333333222222222222333333444555666555333111222333333444555666777777777777888777777888888999:::;;;<<<<<<<<<<<<=========>>>@@@AAACCCCCCCCCCCCEEEGGGFFFGGGGGGIIIJJJLLLNNNOOONNNMMMMMMMMMNNNPPPRRRTTTYYYXXX]]]jjj|||sss___TTTSSSXXXjjj{{{~~~tttpppssswwwvvvqqqaaaQQQ@@@444000222000...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,------.../////////...000222000///333:::@@@MMMmmmpppcccPPPAAA999666222///333333333333333444444444444444444444555555555555666666555555555444444444333333444444555666666666666666666666666666666777777888999999::::::999999999:::<<<>>>@@@BBBDDDDDDGGGFFFDDDDDDDDDEEEGGGHHHEEEFFFGGGFFFFFFGGGIIILLLPPPPPPPPPPPPPPPNNNMMMLLLPPPNNNKKKIIIIIIKKKNNNPPPOOOPPPRRRSSSSSSSSSSSSTTTSSSRRRSSSSSSUUUWWWYYYZZZYYYZZZZZZXXXVVVUUUVVVWWWYYYYYYXXXYYYZZZYYYVVVTTTXXXVVVSSSRRRRRRSSSVVVXXXYYYXXXVVVUUUUUUVVVWWWXXX\\\YYYVVVTTTUUUUUUTTTRRRRRRRRRRRRSSSSSSSSSRRRRRRSSSSSSTTTSSSRRROOOMMMKKKKKKLLLLLLMMMNNNNNNMMMMMMPPPNNNJJJGGGFFFFFFGGGGGGhhhfffnnn}}}xxxwwwmmmllliiiddd]]]UUUMMMHHHFFFHHHOOO```yyy~~~rrryyyttthhhkkktttqqq[[[EEE:::666444444333333222222222222333111111222222222333333333333333222222222222333333444555555444222111222333111222333444555555555555666666666666777888999:::999;;;<<<>>>>>>===<<<<<>>======@@@AAA@@@@@@???AAADDDGGGGGGGGGHHHIIIKKKMMMOOOPPPLLLLLLMMMNNNPPPRRRTTTUUUUUUVVVXXXXXXZZZggghhhXXXQQQ]]]kkkrrr}}}}}}yyykkkRRRAAA666000------------,,,+++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,+++,,,,,,------...//////***---000111000000111333===666888LLLgggyyy^^^HHHAAA;;;444222555777777555000000111111222333444444222333333333444444444444333333333222222222222222222333333444444555666666333333444555666666777777666777777888999888888888999:::;;;<<<>>>???@@@AAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCDDDGGGJJJJJJJJJKKKLLLMMMMMMMMMMMMQQQOOOLLLJJJJJJLLLOOOQQQNNNLLLLLLOOOSSSUUUTTTQQQRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUVVVTTTRRRRRRSSSUUUYYYXXXWWWWWWWWWUUURRROOONNNQQQTTTTTTUUUZZZdddlll^^^YYYRRRQQQUUUWWWVVVTTTSSSSSSSSSSSSTTTSSSRRRQQQNNNOOOPPPPPPPPPOOONNNMMMQQQQQQPPPOOOMMMJJJHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIGGGEEECCCBBBAAABBBBBB~~~rrrgggaaakkkrrruuu~~~|||zzz}}}yyyppplllmmmtttpppjjjddd^^^VVVLLLEEEKKKNNNZZZpppxxxnnnyyynnniiibbbLLL===AAAFFFAAA:::888444333222000000111222333000000000111111111222222222111111000000111111222111333333333111000111222111222333444555666666666777666666777777888999:::===<<<;;;;;;;;;===???AAAAAAAAAAAA@@@@@@AAAEEEHHHGGGGGGHHHIIIKKKMMMNNNPPPOOOOOOPPPQQQRRRTTTUUUVVVTTTVVVXXXWWWVVV```zzzzzz^^^WWWVVVQQQRRRYYYlllyyywww]]]AAA333000000//////,,,++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++,,,,,,---.........+++,,,......///000222444666111444===EEESSSppp}}}{{{qqqbbbQQQ@@@555444444333222111111333555000000111222333444444555222222222222333333333444111111222222222222222222222222333333444555555555222333333444555666666777555666777777888888777777999::::::;;;===>>>????????????@@@@@@AAABBBCCCCCCFFFFFFFFFEEEDDDFFFIIIKKKJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMMMMNNNKKKJJJIIILLLQQQSSSQQQOOONNNNNNOOOPPPQQQSSSTTTTTTSSSTTTTTTSSSQQQQQQRRRTTTUUUUUUUUUUUUVVVVVVTTTQQQMMMQQQTTTUUUVVV[[[eeemmm___YYYSSSRRRUUUWWWUUURRRRRRSSSTTTTTTSSSQQQQQQQQQQQQPPPOOONNNMMMNNNOOOOOOPPPPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGDDDDDDCCCBBBBBBCCCCCCDDD{{{|||vvvmmmkkknnnjjjaaabbb^^^XXXVVVXXX]]]aaaddd```bbbcccaaa[[[SSSOOONNNQQQVVVaaaooozzzzzzpppfffggglllzzzsssjjjjjj{{{jjjZZZEEE888666@@@@@@555444???666444222000///000111222///000000000000111111111111111000000000000111111000222222222000000111222111222333555666777777888666666666666777888999:::===;;;:::999:::<<>>???@@@AAAAAABBBEEEFFFGGGGGGGGGHHHJJJLLLKKKKKKKKKLLLMMMNNNPPPPPPKKKLLLMMMMMMMMMMMMLLLKKKIIIIIIIIIKKKNNNOOOOOONNNJJJLLLOOOQQQSSSTTTTTTTTTRRRSSSSSSRRRQQQPPPRRRSSSSSSSSSSSSUUUWWWWWWUUUSSSQQQSSSTTTTTTTTTWWW]]]bbb]]]YYYUUUTTTUUUUUUSSSQQQQQQRRRSSSRRRPPPOOOPPPQQQSSSQQQOOOMMMLLLMMMOOOPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFAAAAAAAAAAAABBBCCCDDDDDD~~~vvvpppoookkkfffbbbaaa```___^^^YYY]]]aaadddeeeddd___ZZZ[[[fffyyyuuuxxxxxxqqqqqqzzzyyyqqqjjjlllpppjjjWWWFFF555555888<<<999333444;;;777555222000......000111/////////000000000111111000000000//////000000000///111222111000000111222000111333555666777777888555555555555666777888888888888888888:::;;;===>>>===???@@@AAA@@@AAACCCDDDEEEEEEFFFGGGIIIKKKMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPQQQTTTXXXZZZ^^^hhhsss}}}lll[[[ZZZ[[[]]]___aaa``````___fffmmmuuurrrkkkqqqsssdddSSSGGG;;;111......------...***+++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***++++++,,,,,,---......,,,,,,+++,,,---......---///000000...,,,...777???KKKfff~~~dddTTTBBB888222000333999333444555444222111222333111111111111111111111111111111111111222222222222111111111222222333333333111222222333333444555555333333333333333333444444444555666666777777666666999999::::::;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@AAADDDGGGIIIIIIIIIKKKLLLKKKKKKKKKKKKLLLMMMOOOPPPLLLKKKKKKKKKKKKKKKKKKLLLHHHJJJLLLMMMLLLLLLMMMNNNIIIKKKPPPSSSUUUUUUSSSRRRQQQRRRSSSRRRPPPPPPRRRTTTTTTSSSTTTUUUWWWWWWVVVTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXWWWUUUSSSQQQPPPMMMNNNOOONNNMMMNNNQQQTTTQQQPPPOOONNNMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDD@@@@@@@@@@@@AAAAAAAAABBB~~~{{{}}}|||~~~{{{zzzqqqvvv~~~xxxaaagggllljjj]]]KKK;;;111111555666333555777444,,,888666333///......///000////////////000000000000000000////////////000000///000111111000///000222000111222444555666777777444444444444444666777777444555777999::::::::::::;;;===???@@@@@@@@@AAABBBDDDEEEEEEFFFHHHJJJLLLMMMLLLMMMMMMNNNNNNMMMMMMLLLPPPOOOQQQVVVWWWWWWZZZ^^^ppp|||}}}sssggg^^^RRRTTTTTTRRRWWWfffuuu}}}rrrmmmuuu}}}sssiii\\\aaafffkkkpppzzzrrr\\\KKK>>>222000111111...))))))---***++++++,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,---......******,,,///111222111///...//////000555999777111888;;;MMMkkk~~~qqqbbbUUUEEE;;;444666777222---,,,000///---...000111000...000000000000////////////000111111111111222222222111111222222333333333333111222222333333444555555444333333333333333333333444555555666666666666666999999999::::::;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@???BBBFFFIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLNNNOOOMMMLLLJJJHHHHHHJJJLLLMMMHHHLLLOOONNNLLLKKKMMMOOOIIILLLQQQUUUVVVUUURRROOOQQQRRRSSSRRRQQQPPPRRRTTTUUUTTTUUUVVVWWWWWWUUUSSSVVVUUUUUUWWWYYY[[[ZZZYYYXXXYYYZZZXXXUUURRRPPPPPPIIIKKKLLLLLLKKKMMMQQQVVVNNNNNNOOOPPPOOOMMMKKKIIIHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@?????????>>>uuunnnooozzzuuutttqqqiiiYYYGGG:::555555222333444555555555444333>>>777000---///111111///000///...------...///000000000000000000000000000000///////////////000111111111222333333333333222222333444666777666666555555555777888:::<<<=========<<<<<<<<<===>>>@@@AAACCCCCCCCCCCCEEEGGGIIIJJJKKKLLLLLLMMMMMMNNNOOOOOONNNOOOQQQRRRSSSUUUXXX[[[dddrrrqqqooogggYYYQQQRRRWWWYYY[[[^^^bbbfffhhhhhhgggfffggg```ZZZUUUOOOLLLVVVbbb]]]______\\\ZZZ\\\ccciiiqqq~~~|||~~~}}}wwwrrraaaGGG888777111000000///...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000555:::???JJJcccoooXXXMMMCCC:::666444333111000000111111000000000000000000000000000000000000000000000000222222111111111111111111111111111111111111111111000111111111111222222222555555555666555555444444555444444444444555666666999999999::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDBBBDDDGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHLLLMMMMMMKKKIIIHHHIIIJJJIIIIIIKKKLLLMMMOOOOOOPPPSSSPPPNNNOOOSSSVVVVVVUUUSSSTTTTTTSSSQQQQQQRRRTTTYYYXXXWWWVVVWWWVVVSSSQQQWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYXXXVVVTTTSSSRRRQQQNNNLLLJJJKKKNNNQQQRRRSSSMMMMMMOOOOOOOOOMMMKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHEEECCCAAAAAAAAAAAA???????????????>>>======zzz{{{|||wwwmmmgggmmmwww|||wwwuuuhhhUUUBBB666222222333///000333666888999::::::999444...,,,...000///---000///...------...///000////////////////////////000000/////////000111111111111222333333333333222333333555555666666666666555555666777999:::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAACCCCCCCCCDDDEEEGGGIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPQQQSSSUUUWWW\\\cccooo}}}|||eeeeeeqqq{{{qqqhhh___XXX\\\dddkkkttt~~~}}}xxx|||zzzooo]]]JJJ<<<333...000000//////...------,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,------------........./////////000000000222444555333555@@@SSSbbb~~~pppSSS>>>999777333555444222111000000111111000000000000000000000000////////////////////////111111111111111111111111111111111111111111111111000111111111111222222222444444444555555444444333444444444444444555666666888999999::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDCCCEEEHHHHHHGGGGGGGGGHHHDDDEEEGGGIIIJJJLLLLLLLLLLLLLLLLLLKKKIIIHHHIIIJJJIIIIIIJJJKKKLLLNNNOOOPPPSSSQQQOOOQQQTTTVVVUUUTTTRRRSSSSSSRRRQQQQQQRRRTTTVVVUUUTTTUUUVVVVVVTTTSSSXXXWWWWWWWWWWWWYYYZZZ[[[VVVVVVUUUTTTSSSRRRRRRQQQPPPMMMKKKKKKLLLNNNOOOOOOKKKLLLMMMNNNNNNMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@>>>>>>??????>>>>>>===<<>>///,,,///111111---...111444777999::::::333000,,,,,,...///...,,,//////...------...//////////////////////////////000000000000000111222222111111222333333333333222444444444444555666777777555555666666777888888999:::::::::;;;<<<>>>AAABBBCCCCCCDDDDDDFFFGGGIIIJJJIIIJJJKKKMMMNNNPPPQQQRRRVVVRRRNNNMMMPPPRRRSSSRRRXXXZZZ^^^gggvvv}}}vvvvvvfffIII777555333,,,/////////......------,,,,,,++++++++++++*********+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------.........////////////000...///000...---///666;;;KKKXXXmmm}}}ppphhhWWWVVVJJJ777---000555555333333222111000000000000000000000000000000000000////////////////////////000000000000111111111111111111111111111111111111000111111111111222222222222333333444444333333333444444444444444555555666888888999999:::;;;;;;<<<;;;;;;;;;<<<>>>@@@BBBCCCEEEGGGHHHHHHGGGGGGGGGHHHDDDEEEGGGIIIKKKLLLMMMMMMKKKLLLLLLJJJHHHGGGIIIJJJIIIIIIIIIIIIKKKMMMOOOPPPRRRQQQQQQSSSTTTUUUTTTRRRQQQRRRRRRRRRPPPPPPRRRSSSSSSSSSSSSTTTVVVVVVUUUTTTVVVVVVVVVVVVWWWXXXZZZZZZSSSSSSRRRRRRRRRRRRQQQQQQQQQOOOLLLKKKKKKKKKJJJJJJIIIIIIKKKLLLLLLKKKJJJJJJGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCBBBAAA???>>>======>>>>>>>>>>>>===<<<<<>>AAABBBCCCDDDDDDEEEFFFGGGHHHIIIHHHHHHJJJLLLNNNPPPRRRRRRWWWRRRLLLLLLPPPTTTSSSQQQWWWYYY\\\cccmmm{{{~~~tttnnnfffRRR<<<111333333///.........---------,,,,,,++++++++++++******************************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------------........./////////+++,,,...000222333555555444888@@@OOOeee{{{yyyiiiXXXIIIAAA111555555000///333666666111111111000000//////////////////////////////////////////////////////////////////000000000000000111111111111111111111111000000111111111222222222111111222333333333222222444444333333444444555666777777888999:::;;;;;;<<<;;;;;;;;;<<<===???AAACCCFFFGGGIIIHHHGGGFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKIIIHHHGGGHHHJJJJJJIIIIIIIIIJJJLLLOOOPPPRRRRRRSSSTTTUUUTTTSSSRRRQQQRRRRRRQQQPPPPPPQQQSSSTTTSSSSSSTTTVVVVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWSSSSSSRRRRRRQQQQQQPPPPPPQQQNNNKKKJJJJJJJJJHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIEEEFFFFFFFFFDDDBBB@@@???@@@AAAAAAAAA@@@>>><<<;;;<<<============<<<;;;;;;}}}|||qqqqqq||||||uuuyyypppVVVBBB666444222222333333000...///......---,,,,,,,,,,,,---------.../////////...------............------........................000000000000111222333444111111222333333333333222222111111000111222444555888888888888888888888888888888888999;;;>>>@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGFFFGGGIIIKKKMMMOOOQQQRRRUUUPPPLLLMMMRRRVVVVVVTTTTTTVVVYYY]]]aaagggooosss~~~{{{xxxvvv]]]III666111000...,,,...------------,,,,,,,,,,,,+++++++++*********))))))***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------------------.....................///000000000///222000000222999FFFWWWccc|||pppjjj___RRREEE:::222...---111444222111111000---//////////////////............................................................/////////000000000000000000000000000000000000000111111111222222222000111111222333333333222333333333333333444555555666777777888:::;;;;;;<<<;;;;;;;;;;;;===???AAABBBFFFGGGHHHGGGFFFFFFGGGIIIHHHIIIJJJJJJKKKKKKKKKJJJIIIJJJJJJIIIGGGGGGHHHJJJIIIIIIIIIJJJKKKMMMOOOPPPQQQSSSTTTUUUUUUTTTSSSSSSRRRSSSSSSRRRPPPPPPQQQSSSVVVUUUTTTUUUVVVUUUTTTRRRPPPQQQRRRSSSTTTUUUVVVVVVUUUUUUTTTRRRQQQPPPOOONNNNNNLLLJJJJJJJJJJJJHHHGGGDDDEEEEEEFFFGGGGGGGGGGGGCCCDDDDDDDDDCCCAAA???===>>>???@@@@@@???===;;;:::;;;<<<<<<<<<<<<;;;::::::{{{tttzzzxxxxxxvvvpppsss|||nnngggttt~~~rrryyy~~~ppp[[[III;;;333000111000///---,,,------......------------......------......////////////------............------......................../////////000111222333444111111222333333333333222111111111111222333444444777888888888888888888888888888888999:::===???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIILLLNNNOOOPPPQQQOOOMMMOOOSSSVVVVVVUUUVVVVVVVVVUUUVVVZZZ```dddmmm|||uuupppiiieeeMMM888***...222---+++///,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------,,,------......222111222222111222:::CCCFFFWWWkkkxxxxxxkkk]]]TTTHHHDDD===666111000000222333222111///............---......//////......---................................................------......//////000000000000000000000000000000000111111111111222222222000111111222333333333333333333333333333444444555555666777888999;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@AAADDDEEEFFFFFFEEEFFFHHHJJJFFFGGGIIIJJJLLLLLLMMMMMMHHHIIIIIIHHHGGGFFFHHHIIIIIIIIIKKKLLLMMMNNNOOOPPPQQQSSSUUUUUUTTTTTTTTTUUUUUUUUUUUUSSSQQQPPPPPPRRRUUUTTTSSSTTTTTTTTTRRRPPPQQQRRRSSSUUUVVVWWWWWWWWWVVVUUUTTTRRRPPPOOOMMMMMMMMMKKKJJJJJJKKKJJJIIIGGGCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;:::999999vvvuuu}}}tttlllooouuuyyy~~~sssuuurrrdddLLL999333444666000///...,,,++++++,,,---...------------...///000---......---------...000,,,------......------,,,.................................///000111333333111111222333333333333222111222333444444555555444666666666777777888888888999888888888:::;;;===>>>@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHJJJLLLMMMNNNMMMNNNOOOQQQRRRSSSTTTTTTUUUUUUTTTSSSRRRUUUYYY]]]\\\nnn~~~wwwooocccTTTHHHAAA999111//////......///++++++++++++++++++,,,,,,************))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------)))+++---------...111333111///111555555111111444000555>>>IIISSS]]]lllzzz~~~}}}iiiddd]]]UUUMMMCCC:::333111000///......000222333///---,,,---...///000222,,,---............---,,,------------------------........................,,,,,,---......///000000000000000000000000000000000111111111111222222222000111222333444444444444333333222222333333444555555555666888999:::;;;<<<<<<;;;;;;;;;<<<>>>???AAABBBCCCDDDDDDDDDEEEHHHKKKHHHIIIJJJKKKKKKLLLLLLLLLGGGHHHHHHGGGFFFFFFHHHIIIHHHJJJLLLOOOPPPPPPPPPOOOQQQSSSTTTTTTSSSSSSVVVYYYXXXXXXWWWUUUQQQPPPPPPQQQQQQPPPPPPQQQRRRSSSQQQPPPOOOPPPRRRTTTVVVVVVWWWVVVSSSRRRQQQPPPOOONNNMMMMMMNNNLLLKKKKKKKKKJJJHHHFFFCCCCCCBBBBBBAAAAAABBBBBBAAA@@@??????>>>>>>>>>??????>>>===<<<<<<<<<<<<<<<:::::::::::::::999999888|||{{{{{{~~~{{{qqqTTTNNNAAA666444666222))),,,,,,,,,...000000///---///...---,,,+++,,,---...---...---,,,+++,,,...///,,,,,,---......---,,,,,,........................---------...///111222333111111222333333333333222222333555666777666666555444444555555666777777888999999888888999;;;<<<===???@@@BBBCCCCCCCCCBBBBBBDDDDDDFFFGGGIIIJJJKKKLLLKKKNNNPPPRRRQQQQQQQQQRRRNNNPPPRRRRRRQQQPPPQQQRRRSSS^^^lll}}}rrrcccYYYOOODDD;;;888>>>999,,,''',,,///++++++++++++++++++++++++,,,************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***---000///,,,+++---000222+++***111444000...///888000...333666666>>>JJJOOOXXXbbblllzzzxxxlll]]]QQQJJJDDD???999555444444333111---...000222222000...------,,,---000111///,,,++++++,,,---.........---,,,------------------------........................,,,,,,------...///000000000000000000000000000000000111111111111222222222000111222333444555555555333333222222333333444555444555666888999:::<<<<<<<<<;;;;;;;;;<<<===???@@@@@@BBBCCCCCCCCCEEEHHHKKKMMMMMMLLLLLLKKKIIIHHHGGGFFFGGGHHHGGGFFFFFFGGGIIIHHHJJJMMMPPPRRRQQQPPPOOOQQQSSSTTTSSSRRRSSSWWW[[[YYYZZZXXXVVVRRRPPPPPPQQQMMMLLLLLLNNNQQQRRRQQQPPPLLLNNNPPPRRRTTTTTTTTTTTTOOOOOOOOONNNNNNNNNMMMMMMPPPNNNLLLLLLKKKJJJGGGEEECCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>======>>>???@@@@@@???===<<<;;;;;;<<<===999::::::::::::999888888uuunnniiidddjjj|||~~~dddOOO888777555333000///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------------------,,,,,,,,,---------..................////////////000111111111111222222222444444444555555555666666333333444444555666666666888777666666888:::===???????????????@@@AAABBBBBB???@@@BBBCCCEEEGGGHHHIIILLLLLLLLLKKKJJJKKKNNNQQQSSSRRRQQQPPPPPPQQQRRRSSSWWWXXX]]]lllyyy___JJJ???;;;888555222111///...------......+++++++++*********))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------111111111111111111111111555666:::@@@GGGNNNTTTWWWaaagggpppzzzzzzzzzxxxssskkkaaaXXXSSSKKKIIIFFFCCC???;;;999777111111000000//////......------------------------------------------------------------------------------------------------.........------,,,,,,,,,---------............///............////////////000000000000000000000000111111222333333444555555555444222111111111222222555666888888777777999:::<<<<<<<<<<<<===>>>???@@@???@@@AAACCCEEEFFFGGGHHHMMMNNNNNNNNNLLLJJJHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKMMMPPPPPPOOONNNNNNOOOOOOQQQRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSQQQOOOMMMOOONNNLLLKKKLLLMMMOOOPPPLLLLLLLLLMMMOOOSSSVVVXXXTTTRRRPPPNNNMMMNNNOOOPPPLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCBBBAAA@@@>>>>>>===>>>>>><<<;;;;;;<<<===>>>>>>============<<<<<<<<<888888888888888999999:::{{{fff[[[aaajjjyyyxxx___EEE777555444222000///------,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,---------..................////////////000000111111111222222222333333444444444444555555222222333333444555555555666666555555777999<<<===>>>>>>??????@@@BBBCCCDDDCCCCCCEEEFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKLLLOOORRRSSSRRRRRRQQQQQQQQQRRRRRRWWWVVVXXXaaaqqqooo```KKK<<<666444222///111000...---,,,,,,------+++++++++*********))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...------------------------000000000000000000000000000000111333555888;;;===888;;;@@@EEEIIILLLMMMMMMIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCBBB>>>999444111999888666444222000///...000000000/////////......------------------------------------------------------------------------------------------------......---------,,,,,,,,,------------........................////////////000000000000000000000000111111222222333444444555444333222111111111222222333555666666666666777999;;;;;;;;;;;;<<<===>>>?????????AAABBBDDDFFFGGGGGGJJJJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLNNNNNNMMMMMMMMMNNNPPPQQQRRRRRRQQQQQQRRRTTTOOOOOOPPPPPPPPPPPPPPPPPPOOONNNLLLKKKKKKLLLNNNOOOMMMMMMLLLMMMNNNQQQSSSUUUUUUSSSQQQOOONNNMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFCCCBBBAAA@@@???>>>>>>===<<<;;;:::999888999999:::<<<<<<<<<<<<;;;;;;;;;;;;777777777777777888999999zzzoooiiihhhhhhggg```OOO<<<222000111000///---,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,---------......---............/////////000000000111111111222222222222222333333333333444111111111222333333444444555444444555666888:::<<<===>>>>>>@@@AAACCCEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMOOORRRQQQRRRRRRSSSSSSRRRRRRRRRVVVTTTSSSVVV]]]fffmmmqqq|||{{{yyygggLLLCCC666///......---+++///...---,,,++++++,,,,,,+++************)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,------------------------------------////////////////////////000///...------------...222333444444444444444333444444333333222222111111222333444444444333222111//////............------///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------........................////////////000000000000000000000000111111111222333333444444444333222111111111222222222444555555555555666888::::::::::::;;;<<<======>>>???@@@AAACCCEEEFFFGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJKKKLLLKKKJJJJJJLLLNNNOOOQQQRRRSSSRRRSSSTTTVVVNNNMMMMMMLLLMMMNNNOOOPPPPPPOOOMMMLLLKKKKKKLLLMMMOOONNNMMMMMMMMMNNNPPPQQQUUUTTTRRRPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAA@@@???>>>======<<<<<<:::999888888888888;;;;;;:::::::::999999999666666555555666666777888xxxnnnlllllluuu}}}tttooobbbPPP<<<333222111111111------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111111111111111222222222222111111222222333444444444444444555555777999:::;;;<<<===>>>@@@BBBDDDFFFGGGDDDDDDEEEFFFGGGGGGHHHHHHKKKLLLLLLLLLKKKLLLNNNPPPPPPQQQRRRSSSTTTSSSRRRQQQSSSRRRQQQRRRVVVYYYZZZ[[[fffxxxyyywwwzzzrrr[[[FFF888333...,,,---...---+++---,,,,,,+++++++++++++++************))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000/////////////////////222111111000000111111111222111111111000000000///111111111111111111111111.../////////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////000000000000000000000000000111111111222222333333333222222222222222222222222444555666555555666888:::999999::::::;;;<<<======>>>???AAACCCDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKIIIJJJJJJIIIHHHHHHKKKMMMMMMOOOQQQQQQQQQRRRTTTUUUQQQPPPMMMKKKJJJKKKLLLMMMQQQPPPNNNLLLKKKKKKKKKKKKPPPOOONNNMMMLLLLLLMMMMMMRRRRRRQQQPPPNNNLLLJJJIIIGGGFFFEEECCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>======???>>>===<<<;;;:::999999999999888888888777777777555555444444555555666777xxxggg```^^^iiirrr~~~{{{jjjWWWJJJAAA444))),,,333444...))),,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............//////000000000111111111000000000111111111222222222222222333444444555555555555666777888:::;;;<<<<<<<<<===???AAADDDFFFHHHDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIKKKKKKJJJJJJLLLNNNOOOPPPQQQSSSSSSSSSRRRQQQRRRRRRRRRTTTWWWXXXWWWUUUSSS]]]ooosssmmmiii\\\DDD222222000......000000---++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000,,,,,,++++++,,,---...///------------,,,,,,,,,,,,------,,,+++************---------------.........---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////////////////////////////000000111111111111111222222222222222222222222222333555666666666666777999::::::::::::;;;<<<=========>>>???AAACCCDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJMMMKKKLLLNNNOOOOOOOOOQQQSSSRRRPPPMMMKKKJJJKKKMMMOOOQQQPPPOOONNNLLLKKKKKKKKKPPPOOONNNMMMLLLKKKKKKKKKNNNNNNNNNNNNMMMKKKJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>>>>=========??????>>>===<<<;;;999999777777777777666666666666444444444333444555555666~~~uuupppmmmttt{{{uuusssssstttqqqjjj```SSSEEE:::333///---...222111---+++---,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------........./////////000000000111111000000000111111111111222222222333333444555555555444555666777999:::;;;;;;;;;<<<===>>>AAACCCEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKGGGHHHJJJJJJIIIIIIKKKLLLNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRTTTVVVWWWVVVTTTTTTTTTXXXbbbtttwwwaaaWWWQQQGGG999///000///...//////...,,,)))******++++++++++++******(((((()))))))))))))))***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------000000000//////000000111////////////////////////////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////////////////000000000000000000000000111111222333333333222222333555666777666666777999::::::::::::;;;<<<======>>>???@@@AAACCCEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPQQQOOONNNMMMKKKJJJIIIIIIIIIIIIJJJKKKJJJIIIIIIKKKMMMIIIKKKLLLMMMLLLLLLNNNPPPNNNMMMKKKKKKLLLNNNQQQSSSRRRQQQPPPOOONNNMMMLLLLLLOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::888777666777777666666666555555555444444333333444444555666dddkkk{{{yyynnnfffbbbbbbeeeuuu|||wwwrrraaaVVVFFF777000///222444000//////...***'''+++222++++++************++++++))))))))))))******++++++************************((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.........////////////000000000111000000111111111222222222111111111222333333444444333444555777888999::::::;;;;;;<<<===???AAACCCDDDCCCCCCEEEFFFHHHIIIJJJKKKGGGHHHJJJKKKJJJJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPRRRTTTUUUUUUTTTTTTUUUUUUVVV]]]mmmrrr^^^HHH@@@===888333000---,,,,,,,,,,,,,,,+++)))******+++,,,,,,,,,+++***(((((((((((())))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,+++++++++++++++++++++*********+++++++++++++++((()))***+++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............////////////////////////////////////000000000000000000000000000111222333333333333222222444555555555555666888999888888999999:::;;;<<>>>>>>>>>>>============<<<<<<777888888999888777666555777666666666666555555555444444444444444555666666pppnnnrrrooolllooo~~~zzzkkkfffeeedddtttuuutttppplllkkkooosss}}}|||kkkYYYJJJ777444111///......------,,,))))))...111---***(((+++******)))))))))))))))(((((())))))*********+++************************((()))***+++,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000111111111111222222222222000000000111222222333333111222444666777888888888;;;;;;<<<===>>>@@@BBBCCC???@@@BBBCCCEEEGGGHHHIIIGGGIIIKKKLLLKKKKKKLLLMMMMMMMMMLLLLLLMMMOOOPPPRRROOONNNMMMOOORRRUUUVVVVVVOOOVVV[[[ZZZUUUWWWbbbmmmwwwzzzlllXXXFFF777444555222...---************++++++++++++******,,,------,,,+++***'''((((((((())))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------((()))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000////////////////////////000000000000////////////000111222333444333333222111333444444444444555777777777777777888999:::;;;???@@@AAACCCEEEFFFGGGHHHGGGGGGGGGHHHIIILLLNNNOOONNNMMMMMMLLLLLLLLLLLLLLLIIIKKKNNNOOONNNMMMLLLMMMJJJKKKLLLLLLKKKJJJLLLMMMNNNMMMLLLKKKKKKLLLMMMMMMRRRRRRRRRRRRQQQPPPOOOOOOLLLMMMNNNOOOOOOOOOOOOOOONNNLLLIIIFFFDDDCCCDDDDDDDDDCCCAAA@@@??????>>>>>>===============<<<<<<<<<666777888999999888777666777777666666666555555555555444444444444555666666nnnfffaaahhhxxxyyynnncccdddqqq{{{llleeejjjvvv}}}oooeeebbbeeehhhssswwwyyy{{{xxxjjjYYYJJJ===555111////////////////////////,,,++++++******++++++,,,************************+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000111111111111222222222222222333333333333444444333444555777888888888888:::;;;<<<===???@@@AAABBBAAABBBDDDFFFHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJLLLMMMOOOOOONNNMMMMMMMMMOOOQQQSSSQQQQQQRRRSSSTTTUUUVVVVVVbbblll{{{rrrjjj```SSSJJJ@@@AAA@@@:::222,,,---///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..................////////////111111000000000000000111222222222222222222222222000000111222333555555666777666555555666888:::<<<===???BBBCCCCCCDDDFFFGGGIIIJJJKKKLLLNNNNNNNNNNNNPPPOOOLLLJJJHHHHHHHHHHHHJJJIIIIIIIIIJJJLLLNNNOOOLLLKKKJJJIIIJJJLLLNNNOOOLLLLLLLLLMMMNNNPPPQQQRRRPPPPPPPPPOOOOOONNNNNNMMMTTTSSSQQQOOOMMMLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDDDD@@@@@@??????>>>=========<<<<<<;;;::::::::::::;;;::::::999999888777777777888888888888777666444444444444333333333222222222{{{}}}xxxvvvxxx{{{|||||||||rrrhhhgggnnnzzz~~~uuunnnmmmsss}}}|||yyyyyy{{{~~~xxxssshhh]]]HHHEEE@@@:::555333111111------------------------+++++++++******+++++++++*********************************)))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...////////////000000000000000000111111111222222222222222222333333333444444333444555777888888888888::::::;;;===>>>@@@AAAAAA@@@AAACCCEEEFFFHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHJJJKKKMMMNNNOOONNNLLLLLLLLLMMMOOOPPPNNNOOOOOOPPPQQQRRRSSSTTTUUUXXX^^^kkk|||wwwhhhRRRCCC===???CCCEEE999;;;;;;777111------///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---..................////////////111111000000000000000111222222222222222222222222111111222333444555666666666666555555666888:::<<<<<<>>>AAABBBCCCCCCEEEFFFIIIIIIKKKLLLMMMNNNNNNNNNLLLKKKJJJHHHHHHHHHIIIJJJIIIIIIHHHHHHHHHJJJKKKLLLKKKKKKIIIIIIIIIKKKMMMNNNLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQPPPOOOOOONNNNNNRRRQQQOOONNNLLLKKKJJJJJJJJJIIIHHHGGGFFFDDDCCCCCC@@@@@@??????>>>=========<<<;;;::::::999999:::::::::999999888777777666666777777777777666555444444444333333333333222222222IIIPPP[[[gggqqqxxx{{{}}}|||wwwmmmaaaWWWOOOEEE;;;......------------...///++++++++++++++++++++++++++++++************++++++******************************))))))))))))(((((())))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000000000000111111111222222222222222222333333333333333444555777888888888888::::::;;;<<<>>>???@@@@@@???@@@AAACCCEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIFFFFFFGGGHHHIIIKKKMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMKKKLLLLLLMMMNNNOOOPPPPPPUUUPPPLLLNNNWWWdddqqqyyyvvvkkkNNNDDD888000...000222333111444666444000---,,,...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---......---............/////////000000000//////000000111222222222222222222222222111222333333444555666666666555555555666888:::;;;;;;===@@@AAABBBBBBDDDFFFHHHHHHJJJKKKLLLMMMMMMMMMHHHHHHGGGGGGHHHIIIKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNRRRRRRQQQPPPPPPOOONNNNNNOOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEECCCBBBBBB@@@@@@??????>>>>>>======;;;::::::999999999999999999999888777777666666555666666666666666555444333333333333222222222111111666666777:::???FFFMMMRRR^^^dddjjjmmmooorrryyy{{{vvvqqqiii]]]TTTDDDAAA<<<888666555333///222222111000///---,,,+++******************************))))))))))))******************************))))))))))))))))))(((((())))))))))))))))))))))))************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------.........///000000000000000000000111111111111111222222222222333333333333444555777888888888888;;;;;;<<<===>>>???@@@@@@???@@@BBBCCCEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEFFFHHHIIIKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNNNNOOOSSSOOOKKKJJJLLLQQQUUUWWWaaammm}}}zzznnnfff^^^QQQEEE333222222444444222---)))---///222222///,,,+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************************************************************++++++++++++************************************++++++++++++************************************************************************************************************************))))))))))))************************************************++++++++++++,,,,,,++++++,,,,,,---...---------.........//////000////////////000000111111111111111222222222222222222333444555555666666555555555555666888999:::;;;===@@@BBBBBBCCCDDDFFFFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHGGGGGGHHHJJJLLLMMMMMMLLLJJJIIIIIIIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHIIILLLKKKKKKKKKKKKKKKLLLLLLPPPPPPOOOOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@???>>>>>>======<<<;;;;;;:::999999999999:::888888777666666555555444555555555555555444333333222222222222111111111111;;;777222...---///222555666999===AAADDDFFFIIIKKKRRRVVVZZZ\\\]]]___bbbeeedddaaa______aaaaaa]]]ZZZVVVPPPIIIEEECCC>>>666///000...,,,,,,---...///000+++,,,,,,---,,,+++***)))***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,------...///000000000//////000000000111111111111111111222222222333333333444555777888888888888;;;<<<<<<===>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEGGGHHHJJJKKKLLLLLLNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOHHHGGGGGGIIIKKKLLLKKKJJJMMMQQQXXX```iiiuuuxxxpppfff```SSSGGGAAA===444+++111///,,,***+++---...///,,,...000000...,,,***)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))*********+++++++++,,,++++++++++++,,,------------------............//////......///000111111000000000111111222222222222333333333444555555555444444555555666888999999;;;===@@@BBBBBBCCCDDDFFFEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIJJJKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDCCCAAA@@@???>>>??????>>>======<<<<<<;;;<<<;;;;;;:::::::::::::::777777666555555444444333333444444444444333333222222222111111111000000000,,,---000222444555555555.........000111111000//////111555777777888999:::<<<:::888777777666555444777444111222444555333111111---,,,------+++,,,///***++++++,,,,,,++++++***++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++)))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111/////////000000000111111111111111111222222222222333444555777888888888888;;;;;;<<<======>>>??????@@@AAABBBDDDEEEFFFFFFFFFDDDEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOMMMKKKHHHGGGGGGGGGGGGFFFFFFFFFHHHKKKLLLMMMTTT\\\~~~}}}sssjjj^^^SSSMMMDDDAAA999111000222111,,,...---+++******+++---...------......---+++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******************************(((((((((((((((((((((((()))))))))************+++************************)))))))))************+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))************++++++++++++++++++,,,------,,,------------.....................///000111111//////000000111222222222222222222333333444444444333444555666777888888999:::<<>>===============<<<;;;;;;::::::;;;;;;:::999999999999999666666555555444333333222222222333333333333222222111111111000000000000//////000111222000---)))'''111111222222222111111111,,,,,,---.../////////.........///...---,,,---///++++++******+++,,,,,,---,,,)))))),,,+++((()))---//////...------,,,,,,+++************************)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---...///000111////////////000000000111111111111111222222222222333444555777888888888888999::::::;;;;;;<<<<<<===???@@@AAACCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJKKKKKKLLLMMMNNNOOOPPPTTTPPPKKKGGGEEEDDDCCCBBBAAA@@@BBBEEEDDDBBBFFFNNNffflllllleeegggsss||||||sssdddTTTLLLFFF>>>888666222333111......222333111))),,,000222111...***(((+++************+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((()))))))))***************************(((((((((((((((((((((((())))))))))))************************************))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))************+++++++++***++++++,,,---,,,,,,---------............------......000111111/////////000111222222222111111111222222222222333333333444666777777888888888:::===>>>??????AAABBBCCCCCCEEEFFFGGGHHHHHHHHHKKKJJJIIIIIIIIIIIIKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDFFFFFFFFFGGGGGGIIIJJJKKKJJJJJJIIIGGGFFFDDDCCCCCCAAACCCDDDEEEEEEDDDCCCBBBCCCBBBAAA@@@>>>===<<<<<<<<<;;;;;;::::::999999888999888888777777777777777555555444444333222222222111111222222222222222111111111000000000/////////...---,,,,,,,,,---...///***,,,---,,,)))''')))+++---+++***+++...///...---))),,,///...,,,+++,,,///,,,---...---+++******+++---***+++...---((()))...''''''''''''(((***+++,,,************************((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111////////////000000000000000111111111111222222222333444555777888888888888888888888999999:::::::::>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGJJJJJJKKKLLLMMMNNNOOOOOOIIIGGGFFFEEEFFFFFFDDDCCC@@@======???>>>===CCCMMMEEELLLKKKAAA???JJJRRRRRR___lllwwwyyyyyy~~~zzz|||xxxtttlll___SSSMMMLLLNNNJJJ===333333555111...///+++///000---+++------+++---------,,,+++***,,,---)))'''&&&''')))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,---------......---------......000111111...//////000111222222222111111111111111111222222222333444666777777888888666888;;;<<<======???@@@BBBCCCDDDFFFGGGGGGGGGGGGIIIHHHHHHGGGHHHIIIKKKLLLNNNMMMLLLKKKKKKLLLMMMNNNKKKKKKJJJJJJHHHGGGEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIHHHGGGEEEDDDCCCBBB>>>@@@AAACCCCCCBBBAAA@@@BBBAAA@@@???>>><<<<<<;;;;;;;;;:::999999888888777777777666555555555555555555555444333333222222111000111111222222222111111000000000000////////////------............---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++))))))))))))******************+++++++++,,,,,,,,,---...............------////////////000000000000222111//////000111444555333333444555666777888999888999999:::::::::999999<<<======>>>???AAABBBCCCBBBCCCEEEGGGHHHHHHHHHHHHHHHGGGHHHIIILLLMMMLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLKKKKKKKKKKKKKKKOOOMMMJJJGGGDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>??????>>>===============AAACCCEEEIIILLLPPPRRRTTT[[[ccckkkmmmkkkmmmuuu}}}~~~yyyyyyyyysssqqqqqqiii```ZZZWWWSSSMMMHHHCCCBBB@@@>>><<<:::999888555444222000///000000111------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************)))((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******++++++,,,------------............///---------............////////////000111111222222111111111111111111111111444444444444444444333333666777888999;;;<<<======AAABBBCCCCCCAAA@@@AAACCCGGGGGGGGGFFFEEEFFFHHHJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFHHHKKKLLLKKKJJJLLLKKKJJJGGGEEECCCAAA@@@===>>>???@@@@@@@@@???>>>????????????>>>===<<<;;;888999999888888777666555555555555555444333222111222333555555555333111000000000000000000000000000000000000000////////////,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((())))))***+++))))))))))))*********************+++++++++,,,,,,------............------.../////////000000000000111000//////000111333555333333444555666777777888777888999999::::::::::::<<<<<<===>>>???AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHGGGGGGIIIJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKMMMKKKIIIFFFCCCAAAAAA@@@??????>>>>>>===<<<<<<<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>:::???DDDEEEDDDEEEJJJOOOKKKHHHIIINNNNNNHHHDDDEEEMMMGGGAAA>>>===<<<999555888777666444333111000///222111000///............------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************)))((((((,,,***)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++******++++++,,,---------------............---------............////////////000111111222222111111111111111111111111333444444555555555444444666666777888:::;;;<<<===@@@AAABBBBBBAAAAAABBBCCCFFFGGGGGGGGGFFFFFFHHHIIIKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFHHHJJJJJJIIIHHHIIIHHHHHHGGGEEEDDDCCCCCCAAAAAAAAAAAA@@@???===<<<>>>>>>>>>======<<<;;;:::888888888888777666555555555555555555444333222111222333444555444333111000111111111111111111111111000000000000/////////...***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))*********************++++++++++++,,,------............------....../////////000000000111000//////000111333444444444444555555666666666666777888999::::::::::::;;;<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFHHHGGGFFFGGGIIIIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGDDDBBB@@@??????===<<<<<<;;;;;;:::999999:::999777555555666777888999999888777666555444444555777999999999999;;;<<<:::999;;;>>>>>>::::::===:::666222000222222111...222222111000///......---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******))))))((((((---+++)))((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********+++++++++************+++,,,,,,,,,,,,,,,---------......---------............///...//////000000111111222111111111111111111111111222333444555555555555555555666777888999;;;<<<<<<===???AAAAAAAAAAAACCCEEEDDDFFFGGGGGGFFFFFFGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCBBB@@@===;;;999<<<<<<<<<<<<;;;:::999888888888888888777666555444444444444444333222222111111222333444444222111000111111111111111111111111000000000/////////......***++++++,,,,,,++++++***++++++************++++++************************************++++++++++++++++++************++++++************************************************))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******((()))))))))************************++++++++++++,,,,,,---.........------........./////////000000000/////////000111222333444444444444444444555555555666777888::::::;;;;;;:::;;;<<<>>>???@@@AAAAAAEEEDDDCCCBBBCCCDDDFFFGGGHHHGGGEEEFFFGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJHHHGGGEEEDDDBBB@@@???>>><<<;;;;;;:::999999888888888777444333222333555666888888888777777777777666444333333333444444333222222555888888777666999===:::777444222333333111///111111111000000000//////+++,,,---...---,,,***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((+++***)))(((''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************************++++++,,,+++,,,,,,,,,---------------------............///......//////000111111111111111111111111111111111111222333555555666666666666666777888:::;;;<<<<<<;;;===???@@@AAABBBDDDFFFCCCEEEGGGGGGFFFEEEFFFGGGIIIIIIHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHIIIJJJIIIHHHFFFDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCBBB@@@===;;;999999999::::::999888888777777777777777666555444444333333333333333222111111111111222333222222111000222222222222222222222222000000/////////.........++++++,,,,,,,,,,,,+++++++++******))))))******+++************************))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((())))))***((()))))))))************))))))*********+++++++++++++++,,,---......------............////////////////////////000111222222333333333333444444444444444555777888999::::::;;;999:::<<<===??????@@@@@@EEEDDDCCCCCCDDDEEEGGGHHHHHHFFFDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA??????<<<;;;;;;::::::999888888777666444333222333444555333333333444444444444444111///...///111111000...+++...111111///111444777444222000//////...---,,,------------------------+++,,,---...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))***************))))))******+++,,,++++++++++++,,,,,,,,,------------............///.........///000000111111000000000000000000000000111111333444555555555555666777888999:::;;;<<<===999<<<>>>???@@@BBBDDDFFFCCCEEEFFFEEEDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIKKKJJJIIIJJJJJJJJJHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@>>><<<;;;777888888888888777777666666666777666666555444333222222222333222222111000000111111111111111111111111111111111111111111111////////////............+++++++++,,,,,,+++++++++******))))))))))))******************************)))))))))************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))************)))))))))************+++***+++,,,------...------------........./////////......///000000111111222222222222333333444444444555666777888999999999999888999;;;===????????????CCCCCCCCCDDDEEEFFFHHHHHHHHHFFFDDDDDDEEEGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;::::::999999888666555555444444444444444333222222111111000000000444333222333444555444333///333555333333777888888......//////////////////,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))*********))))))))))))***++++++******+++++++++,,,,,,,,,---------............///---......//////000000111000000000000000000000000000111222333333333333333555666777888999;;;<<<<<<999;;;===???@@@AAACCCFFFDDDEEEEEECCCBBBCCCFFFHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJIIIIIIJJJJJJHHHFFFFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>?????????>>><<<;;;666777777777777777666666666666666666555444333222111111222222222111111000000000000000000111111111000000000000000000000000/////////.........------)))******++++++******))))))))))))(((((()))))))))************************))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((''''''''''''((())))))))))))))))))************))))))))))))******************+++,,,---------------------.........//////---...///000000111111111000000111222333444444555666666777888888888888888777888;;;===??????>>>>>>???@@@BBBDDDEEEGGGGGGHHHGGGEEECCCCCCEEEGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAA???>>>===;;;;;;::::::999888888888444444555555555444333222333333222222111111000000........................---000000...000444333......///111111111222222333........................,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))((((((''''''((())))))***))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))***++++++************++++++++++++---------............///------......///000000000000000000000000000000000000111111222222222111111333444555666777999::::::999;;;===>>>???@@@CCCEEEEEEEEECCCAAA@@@BBBFFFIIIFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGFFFGGGHHHHHHGGGEEEEEEDDDDDDCCCCCCBBBBBBAAA======>>>>>>===<<<;;;:::666666777777777777666666555555555555444333222222000000111111111111111000///////////////000111111//////////////////////////////.........---------(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))))))))))))))************))))))))))))************)))***+++,,,------...------------.........//////---...///000111111111111///000000222333444555555666777777888888888777777666888;;;===>>>???>>>===<<<>>>@@@CCCEEEFFFGGGFFFGGGEEECCCCCCFFFHHHIIIJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???@@@@@@@@@???>>><<<;;;::::::999999888777777777222333555666555444222000/////////000000111111111000111222111///...///000---000///---000555222***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++---------.........//////------......///000000000000000000000000000000000000000111111111000000///111222333444555777888888999;;;===>>>???@@@BBBDDDFFFEEECCC@@@???AAAFFFJJJEEEEEEFFFFFFGGGGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDEEEGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC===>>>>>>>>><<<;;;999888666666777777777777777666555555555555444333222222///000000111111111000000///////////////000111111//////////////////////////////.........---------+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---,,,,,,------...//////000............////////////111111111111222333444555777777777777777666666555777777888999::::::::::::===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCBBB@@@???>>>@@@@@@???>>><<<;;;999888777777666555555555555555444333222222111111222222////////////////////////////////////.....................///111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............////////////............////////////111111111111111111111111///111333444555777;;;======>>>??????>>>>>>@@@BBBGGGFFFEEEBBBAAABBBEEEHHHFFFDDDCCCAAAAAABBBCCCDDDEEEDDDCCCDDDFFFGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBB@@@???======>>>>>>>>>===<<<:::999888666666666666666666666666444444333333333222222222111111111111000000000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))++++++******))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++******++++++,,,---,,,,,,,,,---.../////////............////////////000000000111111222333444666666777777777777666666777888888999::::::::::::===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>><<<;;;999999777666555555444444555555333333222111111111111222////////////////////////////////////.........---///...---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------......---.........////////////........./////////000000222222222111111111111111000222444555666777;;;======???@@@?????????BBBDDDEEEEEEEEECCCBBBCCCFFFHHHEEEDDDBBBAAA@@@AAABBBCCCCCCEEEGGGGGGEEEDDDFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<:::999888555555555555555555555555444333333333333222222222111111111000000000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++************+++,,,,,,+++,,,,,,------......///---............/////////////////////000111222333444444555666777777777777888888999999999999999999============>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@============<<<;;;:::999666555555444444444444444333222222111111111111111//////////////////////////////.........---------000...,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,---------.........---------.........//////////////////000000000000222222222222222222222222111333444555666777:::======>>>@@@@@@@@@AAACCCFFFCCCDDDEEEEEEDDDEEEFFFHHHDDDCCCAAA@@@@@@@@@AAABBBAAAFFFKKKIIIDDDAAACCCGGGEEEEEEDDDDDDCCCCCCBBBBBB???????????????>>>>>>>>>=========<<<;;;:::999888555555555555555555555555333333333222222222111111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++***************++++++,,,++++++,,,,,,---------------------.........//////.........//////000111222222333444666777888888888999888888888888888999999<<<;;;;;;;;;<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<<<<;;;;;;:::999555555444333333333333333222222111000000000000000.................................---------,,,,,,000...++++++,,,.........++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,---------,,,,,,---------........./////////000000000111111111111111222222222222222222333555555666777999<<<===>>>@@@@@@@@@BBBDDDGGGBBBDDDFFFGGGFFFDDDEEEEEECCCBBBAAA@@@@@@@@@AAAAAA@@@DDDHHHGGGCCC@@@AAACCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::999888444444444444444444444444222222222222111111111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))***************))))))******+++,,,+++++++++,,,,,,,,,,,,,,,------------........................///000111222111222444555777888888888888888777777777888999:::;;;:::::::::;;;===???@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???===;;;::::::::::::::::::999888777444333333222222222222222222111000000//////000000------------------------------------,,,,,,,,,,,,///---+++***,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------////////////000000000000000000000111111222222222222333555555555666888:::;;;===?????????AAACCCEEECCCEEEGGGGGGEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAA???======>>>>>>>>>??????@@@@@@>>>>>>===;;;:::999888777888888999999999888888777444444444444444444444444222222111111111000000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))***++++++++++++++++++++++++++++++,,,------------.....................///000111222222222444555666777777777777777666666777888:::;;;::::::::::::<<<===>>>????????????@@@@@@AAAAAAAAADDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA???===;;;999888888999999888777666555444333333222111111111111111111000000///////////////------------------------------,,,,,,,,,+++++++++...,,,***+++,,,---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((()))))))))))))))************+++(((((()))))))))*********+++++++++,,,,,,,,,------............////////////......//////000111111111222333444444333444666888:::<<<=========>>>@@@CCCBBBDDDEEEEEEDDDBBBAAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAA???======???@@@>>><<<============>>>>>>>>>???======;;;:::888666555444555666666777777777666666333333333333333333333333111111111000000000000//////.........------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))))))))***+++++++++++++++++++++*********,,,,,,---------.........////////////000111222222222333444555666666666666666555555555666999;;;===888999:::<<<======>>>>>>======>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@>>>===;;;999888888777777666555444222111222222111000000000000111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***+++------+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))***'''''''''((((((((())))))))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,------------............---------...///000000000111222333333222222444666999:::;;;;;;:::;;;===???>>>@@@BBBCCCBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBAAAAAA???>>>>>><<<<<<===???AAA@@@@@@??????>>>===<<<<<<::::::999888777666555444222333444555555555555555222222222222222222222222111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))******+++++++++******************,,,,,,,,,---------....../////////000000111222333333333444555666666666666555555444555666999<<<>>>888999;;;===>>>>>>======<<<<<<===???@@@AAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::777777666555444222000///222111111000000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***+++,,,------+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000111222222222111111333555888999::::::999999;;;===;;;===???@@@AAACCCEEEGGGCCCCCCDDDDDDCCCCCCBBBAAA===???@@@>>>::::::@@@FFFDDDDDDBBB@@@>>>===;;;:::888777777777666666666666111111222333444444444444222222222222222222222222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************)))************++++++++++++,,,---...////////////---...///000000111111000333333333444444444555555333333444666777999::::::;;;<<<===>>>????????????<<<===>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???@@@>>><<<:::999888999999666555444333222222222222000000000000000111111111//////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///---+++---000222111///444444444444444444444444888999999:::;;;;;;;;;;;;>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@>>>===>>>@@@BBBBBBBBB@@@@@@???===<<<:::999999666666555444444444444555222333333333333222111111111111111111000000000///////////////..................---------,,,,,,,,,************************************************************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))************)))************++++++++++++,,,---...////////////---...///000111111111111333333333444444444444555444555555777888999::::::;;;;;;<<<===>>>>>>>>>=========>>>@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::999888888777555555444222222111111111000000000000000000000000///.........---------,,,------------------------++++++++++++++++++++++++++++++*********))))))))),,,,,,+++******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((''''''(((((()))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///---,,,---000222111///333333333444444444555555888999::::::;;;;;;;;;;;;===>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>AAABBBBBBBBB@@@???>>>===<<<:::999999666555444444333333444444222222333333222222111000111111111000000000//////////////////.........---------------,,,,,,,,,,,,************************************************************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))************)))************++++++++++++,,,---......//////......///000111111222222111333333333333444444444444666666777777888999999::::::;;;;;;<<<<<<<<<<<<;;;===>>>???@@@@@@AAA@@@@@@>>>>>>>>>=========<<<<<<<<<<<<<<<;;;999888666555444444333222111111111111000000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))(((((((((+++++++++******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))(((((((((((('''(((((())))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------...000111111000111222222333444555666666888888:::;;;;;;<<<<<<<<<======>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???AAABBBBBBAAA??????>>>===;;;:::999999555444333333222222333333222222222222222111000000000000000000//////////////////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++,,,---...............///000111222222222222222222333333333444444444555555666666777777888888999::::::;;;;;;;;;::::::===>>>??????@@@@@@@@@???>>>>>>======<<<;;;;;;;;;::::::;;;:::999777444333333333222111111111111111000///////////////......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------...............///000111111111000111222333555666777888888888:::;;;<<<<<<<<<<<<<<<=========>>>???????????????@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAAAAA>>>>>>===<<<;;;:::999888444333222222111111222222111111111222111000000///000000/////////..................---------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***+++,,,---...............///000111111222111111222222222333333333444444333444444444555555666666888999999:::::::::::::::======>>>>>>??????>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999777555333222222222111000000000111111/////////.........------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((('''(((((((((((()))))))))(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---------............///000000000111222000000111333555666777888888888:::;;;<<<=================================??????@@@@@@AAAAAAAAAAAA@@@>>>======???@@@@@@???======<<<;;;:::999999888333333222111111111111222000000111111000000///.../////////............---------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++***+++,,,------......------...///000000111111000222222222222333333333333222222222333444555555666777888999:::;;;;;;;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::888888888777555444222111111111000000000000000111/////////...------,,,,,,******++++++++++++,,,,,,************************************************))))))************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------......---///000000000000111333000111222333555666777888777888:::;;;===>>>>>>>>>=====================<<>>>>>===<<<<<<;;;::::::999888888444333222222111111222222000000000000000///......///.........------------------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++******+++,,,------------,,,---...//////000000///111222222222222333333333111111222333555666777777666777888:::;;;<<<<<<<<<:::;;;;;;<<<;;;;;;::::::888888999999::::::;;;;;;999888666555333222222222000000/////////000000111//////......---,,,,,,+++************+++++++++,,,************************************************((((((((()))))))))******((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------......---///111111000///111444111111222333444666666777777888:::<<<===>>>>>>???>>>>>>>>>>>>======<<<<<<======>>>>>>???@@@@@@AAA>>><<<::::::<<<===<<<;;;;;;;;;::::::999999888888444444333222222222222222//////000000//////...---.........---------,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++******+++,,,------------+++,,,---...////////////111111222222222333333333111111333444666777888999555666888:::<<<===>>>>>>:::::::::;;;;;;:::999999777777888999:::;;;;;;<<<999777555333222111222222000000////////////000111//////...------,,,++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---///222111000///111444111222333333444555666666777888:::<<<===>>>???????????????>>>======<<<<<<;;;<<<<<<===>>>??????@@@===;;;::::::;;;<<<;;;:::;;;::::::999999888888888555444333333222222333333///////////////......---......---------,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,---...///000000000000///111222111000///000111000111222444666777888888777888888777555666888::::::::::::999999888888888999999999999999999999999888777666444333222111111////////////////////////------------------------************************))))))))))))((((((((((((******))))))((((((''''''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***++++++***((('''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------...------...///000111222222333333333333333333333333444666999;;;<<<<<<;;;:::>>>>>>======<<<;;;999999999:::;;;===>>>?????????============<<<;;;:::999::::::999888777666555444333222111111000000111111//////////////////////////////...---,,,,,,++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---...//////000000000///111222111000///000111111222333555666777777888777777888777666666888:::999999999999888888777777999999999999999999999999888777555444222111111111........................------------------------************************))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))(((((()))+++......---,,,***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------...------...///000111222222333333333333333333333333555666888999:::;;;::::::<<<<<<<<<<<<;;;:::999888999:::;;;===>>>>>>??????=========<<<<<<;;;:::999999888777666555444444333222222111000000000111111////////////////////////.........---,,,,,,++++++************************(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))******)))************+++++++++*********++++++++++++,,,,,,---...//////000/////////111222111000///000111333333444666666777777666666777888777666666888:::999999888888888888777777999999999999999999999999777666555333222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))((()))+++---111111000///...+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------...------...///000000111222222222333333333333333333555555666777888999::::::;;;;;;;;;;;;:::999888888999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;:::999999777666666555444333222222222111111000000000000000...........................------,,,,,,+++++++++************************((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))*********+++++++++))))))*********+++++++++,,,,,,---...///////////////111222111000///000111444444555666666666555555555666888777777777999:::999999999999999999999999::::::999999999999999888777666444222111000000000------------------------++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((((((***---///000000000111000...***'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------...------......///000000111222222222222222333333333555555555555666888999:::::::::;;;;;;;;;::::::999999:::;;;<<<============;;;<<<<<<;;;;;;:::999888666555555444333333222222111111000////////////000---------------------------,,,,,,,,,+++++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((((((((()))))))))))))))*********+++++++++))))))*********++++++++++++,,,---...///////////////111222111000///000111444444555555555555444444444666888888777777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888666555333222000000//////------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((((((***...000------...000111000+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------...------......//////000000111111111222222333333333444444444555666777999::::::;;;;;;<<<<<<<<<<<<;;;999:::;;;<<<=========<<<;;;;;;;;;;;;:::999888777555555555444444333333222111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''(((((((((((()))))))))************+++++++++*********++++++++++++,,,+++,,,---......///......///111222111000///000111222333333444444444333333333555888888888888999:::;;;;;;<<<<<<<<<<<<======;;;::::::999999888888888555444333111000///......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((((((***...111---,,,,,,///111000,,,(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------...------........./////////000000111111222333333333444444555666777888999999::::::;;;<<<============::::::;;;<<<<<<<<<<<<<<<::::::::::::999888777777444444444444333333333222000000///...............++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---............///111222111000///000111000111222222333333333333222555777999888888999:::;;;;;;;;;;;;<<<<<<======;;;;;;::::::999888888777555444222111///.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((())))))((((((***---111111...---...111000,,,'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------...---------........./////////000000111222222333333333444666888999999999888888999:::;;;<<<<<<===<<<::::::;;;<<<<<<<<<;;;;;;::::::::::::999888777666333222222222222111111111000///......------......++++++++++++++++++++++++)))*********************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++++++++,,,,,,,,,---------++++++,,,---............///111222111000///000111//////000111222333333222222555888999999888999::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999888777777555444222000///.........++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))***)))(((''')))---000444111...///111000+++&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,---......---------...............///000000111222222333333333444777999::::::999888777888999:::;;;<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;999999:::999999888777666111111111111000000000000//////...------------...************************)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111222333222000000111222333333333333333333333333555555555555777999;;;===;;;:::999888888999;;;===::::::999888777666555444222111///---,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++000000000000...+++(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************)))************+++++++++,,,,,,,,,---------......000000000000////////////.........///000000111111444444666777999999::::::888888888999:::;;;===>>>???>>>>>>===<<<:::999888:::999888999999999777555444333222000///...............---------,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111222222000000111222333333333333333333333333444444444555777999;;;<<<;;;:::888888888999;;;<<<;;;:::999888666555444333222000///---,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((())))))***+++------......,,,***'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************)))************+++++++++,,,,,,,,,---------......000000000000////////////...//////000000111222222444555666777888999999999888888888999:::;;;<<<===============<<<:::999888:::999888888999888666444444333111000///............------------,,,,,,,,,,,,,,,+++++++++*********)))************)))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111222222000000111222222222222222222222222222444444444555666888999:::999999888777888999:::;;;;;;:::999777555333222111111000...---,,,,,,,,,,,,+++++++++++++++************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))******+++***)))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))************)))************+++++++++,,,,,,,,,---------......////////////000000000000///000000111222222333333555555666777777888777777777888888999:::;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999999888777777888888666444333222111///............------------,,,,,,,,,,,,,,,++++++++++++*********))))))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,------...////////////000111111000000111222222222222222222222222222333333444444666777888888777777777777777888::::::;;;:::999666444222000000//////...---,,,,,,+++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((())))))))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))))))))************))))))*********+++++++++,,,,,,,,,---------......////////////000000000000000111111222222333444444555555666777777666666666777777888999:::;;;;;;;;;999::::::;;;;;;;;;::::::888777666666777777555333222111000///............---------,,,,,,,,,++++++++++++++++++************)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((()))))))))******************++++++,,,,,,,,,,,,,,,------.../////////...///111111000000111222111111111111111111111111222222333444555666666666555555666666777888999999:::999777555333111//////.........------,,,++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))***'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((()))))))))************))))))*********+++++++++,,,,,,,,,---------........./////////000000000111111111111222333333444444444555555666666666555555777777888:::::::::::::::888999999:::::::::::::::777666555555666666444222000000///...------------------,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,------.../////////---///000000000000111222000000000000000000000000111111333444444555555444333444555666777777888888888777666444222111///...---------------,,,++++++)))))))))***************))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((())))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------............//////000000111111000111111222222333444444333333444555666666555555666777999:::::::::999888888888999:::::::::999999666555444444555555333111//////...---------------,,,,,,,,,,,,+++++++++++++++************)))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))***((())))))***++++++,,,,,,,,,,,,------.../////////---...000000//////111333000000000000000000000000000111222333444444333333222333444555666777777777666666555333222000//////,,,,,,---------,,,+++***((()))))))))*********+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&((())))))'''((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------...............///000111111111000000111111222333333333111222333444555666666666666777999:::::::::888777888999999999999999888777666444333444444444222000///...------,,,,,,------,,,,,,,,,++++++++++++***************))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,------...//////000,,,...000000//////111333000000000000000000000000///000222333444444333222111222333555666777777777555555444333222000000///+++,,,---...---,,,+++***(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------......---......///000111111222///000000111222222333333000111222444555666666666666777999::::::999888777999999999999999888777777555444333333444444222000......---,,,,,,,,,------,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,---...///000111////////////000000000000...000111222222111000...000000000000111111111111222333444555555555444333777666555444222111000///---------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++++++++***+++,,,...---,,,++++++,,,...//////000000000000000000000000111222222333333444444444444444444444444333666999:::999777777777999888666444333444555666333222111000////////////......---------,,,,,,,,,+++++++++************)))))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,++++++,,,---...///000000.../////////000000000000...///111222222111///...000000000000111111111111222222444555555555444333555555444222111///......------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,------------.........///000000000/////////000000111111222333333333333333444444555555555555777999999888888888888888777555333333333444555333222111000////////////...------------,,,,,,,,,+++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********++++++++++++,,,++++++,,,---...//////000....../////////000000000//////111111111111//////000000000000111111111111111222333444444444444333333333222111///...------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******+++,,,---...//////------...////////////...//////000111111222222333222222333333444555666666666888999999888888999:::777666444333222333333444222222111000////////////------------,,,,,,,,,,,,++++++*********))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************++++++++++++++++++,,,------...//////........./////////000000//////000111111000/////////000000000111111111111111222222333333333333333222222111000///...------,,,+++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,+++,,,---.........,,,------...............//////000000111222222222111111222333444666666777777888999888777777999;;;888777555444444333444444222111000//////......///---------,,,,,,,,,++++++************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---...................../////////////////////000000////////////000000000111111111111111111111111222222333333222222111000///......---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++,,,,,,------111...,,,+++---...---+++,,,------..................//////000111111222222111111222333444666666777777888999888777777999;;;888888777666666555555555222111000///............------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))************+++++++++,,,,,,------------------........./////////////////////////////////000000000000111111111111111111000000111111222333111111000//////...------*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))+++,,,---......333000,,,+++---...,,,***------...////////////.........///000000111111222222222333333444555666666555777888888777777888999999999888888777666666555111111000///............,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************+++,,,,,,,,,,,,------------------.........///////////////....../////////000000000000111111111111111000000///000111222333//////......------,,,,,,)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***,,,---...///333///+++***---///...+++......///000000000//////......//////000111111111333333333444444555555555333555777888777666666777888888888777777666555444111111///...............,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,------------.........////////////............//////000000000000111111111111111000/////////000222333---------,,,,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***,,,---//////222...)))***...111000---...//////000000000000000......//////000111111111444444444444444444444444111444777888777666555555777777777777666555444333111000///......------...,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((*********))))))))))))))))))******++++++,,,------............////////////....................................////////////000111111111111000/////////......---+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))************+++++++++,,,,,,,,,---------......------...///////////////---......///000111111222222333333333333333333444555444444333444555666777666555555444444333222222000//////...------,,,,,,+++++++++************)))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((***))))))))))))))))))))))))******++++++,,,------............////////////....................................////////////111111111111111000000//////...---,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))************))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))************+++++++++,,,,,,,,,------------...---...//////000000//////---......///000000111111222222222333333333333333444333222222333444555666555444444333333222222111/////////...---,,,,,,,,,+++++++++*********))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))******)))******++++++,,,---------............/////////....................................////////////111111222222111111000///......---,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))(((''''''&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))************+++++++++,,,,,,,,,,,,------------......///000000000000///.........//////000000111111111222222222333333333333222222222222333333444333333222222111000000000///......------,,,,,,+++++++++*********))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((()))))))))))))))*********)))******++++++,,,---------------.........//////....................................////////////111111222222111111000///------,,,,,,+++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((((((((()))((()))))))))************((((((((((((((((((((((((((('''&&&&&&''')))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++++++++,,,,,,,,,---------......///000000000000///........./////////000000000000111111222222333333333222222222222333333333222111111000000///......------------,,,,,,++++++************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((())))))************)))******++++++,,,------------------................................................////////////000111111111111000//////,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))((())))))))))))))))))(((((()))))))))************((((((((((((((((((((((((((('''''''''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))*********++++++++++++++++++,,,,,,,,,------------...///////////////............//////////////////000000111222333333333444444444444333333333111000000//////...------,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((()))******++++++)))******++++++,,,------,,,------------.............................................//////////////////000000//////...---,,,,,,++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))'''(((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---..............................///000111222222333333444444444444333333222000000//////......------++++++++++++++++++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((('''(((((()))******++++++)))******++++++,,,------,,,,,,---------.............................................////////////...............------,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((()))************)))((())))))))))))************))))))))))))))))))))))))'''(((***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))************+++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,........................------...///000111222333222333444444333222111000000000000///......------*********+++++++++++++++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((('''(((((()))***+++++++++)))******+++,,,,,,------,,,,,,,,,---------........................................../////////000------......------,,,++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))''')))+++,,,,,,***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++.....................---------...///000111222222111222333333222111000///000000000///......------******************++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************+++++++++,,,,,,,,,,,,------......------,,,................................................///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))))))))))))))************))))))))))))))))))))))))******++++++************************))))))((('''&&&&&&''''''+++++++++,,,,,,++++++***---,,,++++++,,,---+++***+++******)))((((((((()))))))))))))))))))))******(((((())))))***++++++,,,***)))((((((((()))+++,,,,,,,,,,,,+++***))))))((((((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000//////.........000222333222222222222222222222222/////////...------,,,,,,************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************+++++++++,,,,,,,,,,,,------......------,,,............................................................------------,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((()))))))))***************************************************************************++++++************************++++++++++++++++++++++++++++++************---,,,+++***************)))***+++++++++++++++***---,,,+++,,,---...---,,,,,,+++******))))))******************************))))))))))))))))))))))))***)))))))))***+++,,,---,,,,,,+++******)))(((((((((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////.........///000111222222222222222222222222222//////......---,,,,,,,,,************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************+++++++++,,,,,,,,,,,,------......------,,,------------------------------------------------......---------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))((((((((())))))((((((((()))))))))******************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))(((((((((((((((*********))))))(((((((((++++++***)))))))))******)))***++++++,,,,,,,,,,,,,,,++++++,,,...///...---------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))***+++,,,------,,,++++++******)))((((((((((((***+++***)))((()))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111222111111111111111111111111///......------,,,,,,+++************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************+++++++++,,,,,,,,,,,,------......------,,,------------------------------------------------------------,,,,,,,,,+++++++++++++++************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((((((((()))))))))*********************************))))))))))))))))))))))))*********+++++++++++++++***+++++++++++++++,,,,,,***))))))))))))(((((((((++++++++++++*********)))******)))))))))))))))*********+++,,,---------------,,,+++,,,---...---,,,...------,,,,,,---------,,,,,,+++++++++++++++***++++++++++++++++++++++++((()))+++,,,------,,,+++*********))))))((((((((((((***+++***)))((()))******))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000111111111111111111111111111......------,,,+++++++++************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************+++++++++,,,,,,,,,,,,------......------,,,---------------------------------------------------,,,,,,,,,+++++++++++++++++++++*********))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************,,,+++***))))))((())))))))))))))))))************************************))))))))))))))))))))))))***+++++++++,,,,,,,,,---*********++++++,,,,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,---++++++,,,---......------000///---.........---,,,,,,,,,,,,++++++,,,,,,---+++++++++*********))))))*********+++++++++,,,,,,)))***+++,,,---,,,+++***************))))))))))))(((***+++***)))((()))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---......///000000000000000000000000000000000---------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++************)))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++***)))))))))******)))))))))*********++++++++++++++++++++++++++++++************************+++++++++,,,,,,------...***++++++,,,,,,------...,,,,,,,,,------.........+++++++++,,,------...............---......///000000000111111111111000000555444333333444444333111///............//////000//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++******************(((***+++***)))((()))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---///////////////////////////////////////---,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********************************************)))******++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---------...//////000000------...///000111111222///000111222333555666666777666666666777777888999<<<<<<<<<<<<;;;:::999999;;;:::999;;;===>>>>>>===888888888888888999::::::::::::999999888777777666444444333222000///......222111000...------,,,,,,++++++++++++++++++,,,,,,(((***+++***)))((()))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---////////////...////////////////////////,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))***************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++***************************)))))))))***+++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...//////000111222222333555555666777999:::;;;;;;<<<===>>>@@@BBBDDDEEEFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>>>>AAADDDFFFGGGFFFCCCCCCBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA>>>===;;;999777444222222666444222000............,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,---////////////...////////////////////////,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''')))+++++++++***+++,,,,,,+++***+++---...---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************+++)))((())),,,,,,***'''+++,,,---......---+++***)))***,,,,,,++++++,,,---//////...------,,,------//////...///000222444666444555777999;;;===>>>>>>@@@AAABBBDDDFFFHHHJJJKKKLLLJJJIIIHHHIIIHHHDDDAAADDDDDDDDDFFFGGGHHHGGGFFFGGGIIIEEE@@@AAAFFFAAA777777888999;;;>>>@@@AAABBBBBBAAA@@@??????AAABBBDDD???BBBEEEHHHIIIJJJJJJKKKKKKLLLKKKIIIEEECCCBBBBBB@@@>>>;;;888666444444444111000...------...000111...,,,)))))))))*********((()))+++,,,---,,,***))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))******+++))))))***++++++++++++***---------,,,,,,+++++++++---......//////////////////////////////......---+++++++++*********))))))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))++++++******+++,,,,,,+++***+++---...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************)))(((''')))+++,,,***((()))***+++,,,,,,------,,,---...///...,,,++++++,,,++++++,,,---///111333444555555777888;;;===???AAAGGGGGGGGGFFFFFFEEEDDDCCCGGGHHHHHHHHHIIIHHHHHHHHHIIIFFFCCCAAAAAA@@@???===<<<<<<<<<===>>>??????>>>;;;<<<>>>>>>999555777<<<999999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===@@@CCCFFFGGGHHHGGGIIILLLMMMMMMLLLLLLLLLFFFEEECCCAAA@@@>>>======999888555222000///.........---+++++++++,,,+++***++++++,,,,,,,,,***)))((()))******))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((())))))***,,,,,,)))))))))))))))******+++))))))***++++++++++++***------,,,,,,,,,+++++++++------...///////////////---............---,,,,,,+++++++++*********))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))***,,,+++******+++,,,,,,+++***+++---...---,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++***))))))***,,,---,,,++++++++++++++++++,,,---...,,,---......------...///000111222555888;;;>>>@@@@@@AAACCCEEEGGGHHHIIIIIILLLKKKJJJHHHFFFDDDBBBAAABBBBBBCCCDDDEEEEEEDDDDDDFFFDDD@@@===;;;;;;<<<===>>>??????@@@AAACCCDDDEEEJJJDDDDDDIIIEEE:::<<>>>>>===<<<===@@@BBBDDDFFFGGGGGGHHHGGGFFFCCC@@@???BBBDDDDDDEEEEEEFFFGGGIIILLLOOOSSSMMMJJJLLLNNNKKKGGGFFFGGGFFFFFFIIINNNQQQRRRQQQLLLLLLKKKJJJHHHGGGFFFEEEEEEBBB???>>>>>>>>>>>>>>><<<===???@@@@@@@@@AAABBBGGGHHHKKKMMMOOOPPPPPPPPPQQQRRRQQQPPPNNNJJJGGGEEEAAA???===;;;999666111...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++))))))***++++++++++++***,,,+++++++++++++++++++++,,,,,,---............---,,,,,,,,,---,,,,,,+++***************))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***)))***++++++***+++---///---,,,++++++------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************++++++++++++************++++++++++++---,,,,,,+++******+++,,,---,,,,,,---...000222444333666999<<<>>>AAADDDGGGLLLKKKJJJHHHFFFEEEEEEDDD===>>>?????????>>>===<<>>>>>======>>>??????AAABBBCCCDDDFFFHHHIIIJJJDDDIIILLLLLLGGGDDDDDDFFFCCCDDDCCCBBBAAABBBFFFJJJIIIUUUYYYNNNHHHKKKJJJBBBGGGEEEDDDFFFKKKMMMLLLJJJKKKIIIFFFDDDCCCEEEFFFHHH???AAADDDFFFGGGHHHIIIJJJEEEEEEDDDBBB@@@@@@CCCEEECCCEEEIIIMMMPPPSSSTTTUUUVVVVVVWWWVVVTTTQQQMMMKKKIIIHHHGGGFFFEEEBBB???<<<666444222000...---,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))******+++))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,---------------,,,------------,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************,,,///111...,,,++++++------,,,******++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,***++++++******+++---///,,,---///222666999<<<>>>GGGHHHJJJJJJIIIIIIKKKMMMMMMLLLIIIFFFCCC@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@AAABBBEEEFFFEEEOOOZZZ\\\UUULLLGGGFFFMMMMMMLLLIIIFFFGGGLLLPPPdddwww[[[UUUVVVRRRQQQOOOOOOUUU^^^dddeeeccceee```XXXPPPIIIFFFEEEEEECCCJJJRRRSSSOOOIIIGGGHHHFFFFFFDDDBBB??????BBBDDDCCCEEEHHHLLLPPPSSSUUUVVVZZZ[[[[[[ZZZXXXTTTQQQOOOMMMLLLKKKMMMNNNOOOMMMLLLEEECCC@@@<<<888444111///------++++++++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))******+++))))))***++++++++++++************+++++++++++++++***+++,,,,,,------,,,,,,,,,------------,,,++++++(((((()))))))))))))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((()))*********'''((()))******---111444...---+++,,,,,,---+++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,***,,,---......111666:::777999;;;???BBBEEEGGGHHHPPPPPPPPPNNNJJJHHHHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@DDDEEEEEEFFFHHHJJJKKKLLLGGGFFFDDDDDDDDDEEEGGGHHHFFFEEEEEEFFFKKKQQQXXX\\\dddtttpppddd___hhhiiijjjhhhgggkkkrrryyy|||wwwtttrrrpppqqqyyytttjjjbbb]]][[[\\\hhhsssrrreeeVVVOOOMMMMMMNNNNNNLLLHHHFFFDDDDDDFFFGGGHHHJJJMMMOOORRRSSSWWWXXXXXXYYYXXXWWWUUUTTTQQQPPPOOOPPPRRRSSSSSSRRRPPPPPPNNNKKKFFFBBB>>>;;;777555222000...---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''(((((())))))))))))))))))******+++))))))***++++++++++++***)))*********++++++++++++******+++,,,,,,,,,,,,,,,+++++++++,,,++++++***)))(((((((((((())))))******(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''((())))))+++...222555...---,,,,,,,,,---+++************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,...111333555999???DDDFFFHHHJJJLLLNNNNNNNNNNNNMMMMMMLLLIIIEEEBBBAAAAAAEEEEEEEEEEEEEEEFFFGGGHHHFFFEEEDDDDDDDDDEEEGGGHHHJJJIIIIIIIIIJJJMMMPPPRRRQQQRRRUUU[[[eeerrr~~~tttrrriiihhh___bbbcccbbb\\\VVVQQQNNNHHHHHHHHHHHHIIIKKKMMMNNNLLLMMMOOOQQQSSSTTTUUUVVVWWWTTTRRRQQQQQQRRRQQQQQQTTTUUUUUUTTTRRRNNNKKKIIIAAA???;;;777333111000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((()))))))))))))))))))))******+++))))))***++++++++++++***))))))******++++++++++++******+++,,,,,,,,,,,,+++***************)))(((((('''((((((((())))))******)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********(((((((((((())))))))))))((((((((((((((((((((((((***+++(((%%%---888333&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++************************++++++++++++******,,,++++++*********++++++***,,,......------...///333<<>>999555222000...,,,---------,,,,,,+++++++++******)))))))))))))))***))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))***************************************************++++++,,,,,,++++++***+++++++++*********)))))))))(((''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&& $$$&&&!!!%%%***%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%***)))&&&(((---,,,%%%(((((((((((())))))))))))((((((((()))))))))************++++++++++++++++++))))))******+++++++++,,,+++,,,,,,---...///000000333444777999<<>>333222000...---------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))******************************************************++++++++++++******************)))))))))))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))###&&&)))%%%(((,,,&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************(((((((((((())))))))))))))))))))))))))))))))))))&&&***,,,***'''((()))((((((((((((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,++++++*********+++++++++---111555:::>>>@@@AAAIIIMMMQQQTTTTTTRRRRRRRRRPPPOOOOOONNNLLLKKKMMMOOOJJJJJJIIIHHHIIILLLRRRVVVooopppooooooqqq{{{yyy~~~{{{vvvmmmcccYYYQQQLLLJJJOOOMMMKKKLLLOOOTTTXXXYYYUUUTTTRRRRRRRRRPPPMMMJJJ???===:::666222...,,,+++------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***************************************************)))******++++++******)))*********)))))))))((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&"""(((***$$$%%%(((###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,******++++++++++++******************************))))))************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++))))))))))))(((((((((((()))))))))))))))))))))*********++++++******++++++,,,---------+++******)))***+++---...000333999@@@GGGMMMPPPRRRPPPTTTYYYZZZWWWSSSOOOMMMMMMKKKKKKKKKJJJIIILLLQQQUUUTTTTTTVVV[[[aaagggjjjwww~~~|||ooofff```RRRNNNJJJHHHJJJNNNRRRTTTUUUTTTUUUVVVVVVUUUQQQOOONNNKKKGGGAAA;;;444...+++...---,,,+++***))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******************************************************))))))************))))))******)))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''111222'''%%%(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,******++++++++++++******************************((((((((()))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))((((((***+++***))))))(((((((((((())))))))))))))))))*********+++++++++******++++++,,,------...,,,,,,,,,---000333777999<<>>+++###&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))***************)))(((((()))(((''''''(((***,,,---(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))),,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,222555999@@@GGGLLLMMMNNNQQQSSSTTTRRRPPPQQQVVVZZZSSSSSSUUUUUUOOOHHHGGGLLLKKKVVVhhh}}}xxxxxxxxxvvvsssqqqqqqttt}}}sssrrrvvvyyyqqqqqqooolllmmmvvv|||}}}zzzvvvsssxxx~~~~~~yyyrrr|||ooo\\\___NNNLLLRRRNNNNNNTTTVVVUUUTTTQQQPPPRRRUUUTTTQQQGGGGGG@@@555///000///+++))))))******++++++++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))))))))))))))******+++(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))***************)))(((((()))(((''''''(((***,,,---(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))***+++++++++******+++---*********+++---111444666???BBBGGGLLLQQQSSSSSSSSSSSSTTTTTTPPPLLLJJJLLLOOOaaannnssshhh]]]\\\___```hhhlllsss~~~}}}zzz{{{|||qqqrrrtttxxx~~~{{{zzzwwwpppvvvxxxkkk\\\WWWVVVPPPOOORRROOORRRQQQPPPQQQTTTVVVVVVTTTVVVUUUQQQIIICCC???555***...---,,,************+++++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******************,,,+++***)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++)))))))))))))))))))))))))))************))))))((()))(((((('''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))***++++++***+++---///)))***+++...333:::@@@DDDIIILLLPPPTTTWWWVVVUUUTTTRRRQQQNNNJJJGGGJJJQQQWWW|||}}}|||sssiiiaaa___aaadddeeegggkkksss}}}|||www~~~xxxnnnbbb```]]]QQQPPPOOONNNQQQUUUXXXZZZ[[[ZZZYYYWWWTTTRRRMMMBBB666333111...+++***+++,,,---******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))...---+++)))(((&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))*********+++++++++))))))))))))))))))))))))))))))************)))(((((((((((((((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***************+++++++++,,,------,,,---///111...000333888???EEEKKKNNNNNNQQQTTTVVVUUUSSSQQQPPPKKKJJJHHHGGGMMM[[[mmmzzz{{{wwwpppjjjggghhhkkknnnooommmjjjfffeeeiiiooottt{{{zzz{{{|||xxxuuuYYYTTTPPPOOOPPPRRRUUUZZZYYYZZZYYYWWWVVVSSSNNNIII:::777333///,,,,,,...///***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,++++++***))))))---,,,***)))'''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))*********+++++++++))))))))))))))))))))))))((())))))*********))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))******+++++++++,,,+++,,,---------...000222777:::@@@FFFKKKNNNOOOPPPSSSTTTUUUSSSOOOKKKJJJJJJFFFIIIOOOWWWcccuuuwwwqqqhhhhhhggggggiiimmmpppsss|||{{{yyy~~~xxxmmmbbbYYYQQQKKKLLLRRRYYY[[[]]]]]]ZZZVVVTTTTTTGGGDDD>>>888222///---,,,++++++************++++++************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***'''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((***))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))******+++,,,,,,,,,***+++...///000222555888BBBEEEJJJOOOQQQPPPNNNMMMOOOOOONNNKKKFFFFFFIIILLLQQQZZZfffqqq{{{xxx{{{rrrllliiihhhggghhhlllsss{{{}}}~~~}}}yyyjjj\\\ZZZ___SSSSSSVVV[[[\\\YYYXXXZZZUUURRRLLLEEE===666000,,,------,,,+++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''''''''(((((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))(((((()))***************'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++,,,------+++---111555888===AAAEEEJJJKKKNNNPPPPPPMMMJJJHHHGGGHHHIIIHHHJJJPPP\\\dddpppvvv}}}~~~~~~yyywwwzzz}}}tttsssqqqoooooorrrxxx|||}}}hhh[[[PPPPPPTTTVVVXXXZZZYYYXXXVVVRRRKKKCCC;;;666000///...---,,,+++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********)))************+++++++++))))))))))))))))))))))))(((((()))***************'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,------...111666<<>>AAADDDFFFEEEFFFHHHKKKLLLKKKHHHEEEIIIJJJNNNQQQTTTWWW]]]cccgggmmmvvv}}}wwwjjjjjjpppuuu}}}{{{}}}pppmmmkkkjjjjjjnnnvvv|||~~~~~~vvvkkkgggeeefffrrrxxxooovvvwwwyyy|||wwwmmmooo{{{yyyaaaVVVQQQKKKNNNWWWYYYVVVRRRNNNJJJCCC:::333222000---,,,---...---,,,+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((()))))))))************+++++++++++++++++++++++++++++++++++++++---...///444999>>>BBBEEEFFFGGGHHHDDDGGGJJJIIIGGGHHHMMMRRRYYY```hhhmmmoooooommmkkkpppxxxzzzttt|||{{{ssswww}}}~~~uuujjjjjjjjjjjjjjjgggaaa]]]aaalllyyywwwppp]]]MMMJJJNNNPPPPPPQQQTTTVVVSSSLLLFFF;;;666000,,,+++,,,---...---,,,,,,,,,+++++++++***************************(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,...111333555<<>>888333///---.........---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,...111555:::???BBB???BBBEEEFFFEEECCCCCCDDDGGGNNN\\\nnnzzzwww|||~~~wwwooohhhtttyyyvvvvvvtttsssvvv}}}|||zzzvvvqqqmmmnnnsssxxxyyymmm^^^TTTQQQTTTWWWYYY\\\XXXQQQJJJCCC;;;444/////////...---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************+++,,,---...***+++------,,,,,,---...(((000:::??????>>>???BBBGGGDDDEEEKKKIIICCCGGGQQQ\\\ooorrrqqq{{{}}}uuukkkhhhqqq{{{}}}{{{{{{vvvtttvvvgggVVVPPPQQQTTTTTTSSSTTTUUUSSSKKK@@@777777111...111000+++))),,,***++++++++++++******)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************+++,,,---...,,,,,,---,,,,,,,,,///111333777===AAACCCCCCDDDEEEDDDBBBBBBEEEHHHMMMYYYddd}}}}}}|||{{{}}}|||yyyyyy}}}{{{ooolllwww}}}zzzxxxxxxxxx}}}pppYYYRRRSSSNNNTTT[[[]]]YYYQQQJJJFFF???777111000...++++++...***************))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********++++++,,,---...---...---,,,,,,...333666???AAAEEEGGGHHHGGGFFFEEEDDDIIINNNQQQYYYhhhvvv~~~vvvsssnnnllltttwwwooopppvvv|||uuusssuuuuuuxxx~~~|||}}}vvveee```OOOOOORRRWWWZZZYYYTTTPPPKKKBBB777222...,,,,,,///+++++++++*********)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---......---.........///333999===EEEGGGJJJJJJHHHGGGJJJLLLQQQ```mmmrrr{{{{{{yyyqqquuuzzz{{{|||zzz{{{xxxvvv{{{yyybbbUUUHHHJJJVVV^^^ZZZRRRUUUMMMBBB:::444000............---,,,++++++++++++)))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++++++++++++++,,,---...///,,,...000222555999???DDDFFFGGGFFFCCCCCCLLL\\\iiirrrvvvxxxnnnhhhhhhmmmooo[[[PPPQQQVVVWWWWWWYYYUUUMMMEEE>>>999222---///...---++++++***++++++))))))******++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++++++++++++++,,,---...///---000555999<<>>DDDHHHEEE>>><<<@@@FFFXXXfffwww}}}zzzvvvvvv|||~~~~~~}}}wwwdddOOOHHHNNNUUUVVVRRRVVVLLL???555111///...,,,,,,,,,+++++++++******************)))))))))(((((((((''''''(((***+++)))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++---...000333777<<>>DDDTTTbbbsss|||xxxvvv}}}{{{wwwwww|||yyy~~~~~~zzz}}}}}}xxxsssoooqqqrrrzzz}}}cccRRRMMMPPPTTTVVV]]]XXXOOOCCC999111......------------,,,++++++*********)))))))))(((((((((((((((''')))***+++***(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********,,,+++++++++++++++++++++***---111777>>>BBBDDDEEEEEEBBB???CCCOOObbbuuuxxxtttyyyyyyqqqkkkkkkppprrrqqqnnnzzz{{{zzz|||qqqkkkhhhlllrrrvvvzzz~~~oooYYYNNNQQQXXXZZZ\\\ZZZRRREEE888111...............------,,,,,,******)))))))))((((((((()))(((((()))++++++***(((************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********++++++*********+++,,,---,,,111777<<<@@@BBBBBBBBBHHHNNNXXXdddqqqvvvllliiinnnssssssooopppgggbbb```bbbffflllwwwttt^^^RRROOOOOOUUU[[[ZZZRRRFFF;;;555...---,,,++++++,,,,,,---************)))))))))))))))(((((()))+++,,,***)))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++---///000444999>>>@@@???@@@BBBEEE[[[ssswww|||xxxuuurrroookkkmmmxxxqqqfffcccddd```dddiiilllpppxxxhhhTTTMMMPPPUUUYYYZZZTTTKKKDDD222000,,,***((()))***,,,,,,,,,+++++++++*********))))))(((***+++,,,+++)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))************************************+++++++++,,,,,,++++++,,,---000333555:::>>>AAA@@@>>>BBBMMMWWW{{{~~~zzzxxx|||wwwuuuwwwpppsssvvvzzz~~~}}}yyyxxxtttnnnjjjjjjmmmqqqsss|||{{{}}}www___XXXQQQSSSYYY\\\VVVPPP===999333---***)))+++------------,,,,,,,,,++++++***))))))***,,,,,,+++)))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&###$$$%%%'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,------------000333666888:::>>>AAA???>>>GGGZZZjjj}}}ssspppwww}}}}}}~~~xxxpppmmmuuu}}}~~~yyyqqqkkknnnsssyyyzzz|||tttdddRRRNNNVVV\\\ZZZTTTIIICCC;;;222---,,,...000......---------,,,,,,,,,***))))))***,,,,,,+++)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%"""$$$%%%'''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************************************++++++******************)))************+++++++++)))***+++,,,,,,,,,,,,,,,)))+++...000222555999<<>>???>>>======IIIVVVmmmwwwkkkppp|||}}}uuuwwwsssooonnnttt|||nnnccc```___bbbpppuuuiii[[[PPPNNNUUU[[[YYYOOOBBB777000///...------......---,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''')))'''&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((()))))))))************************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---///111111555;;;AAA@@@===>>>EEELLL]]]ooo~~~{{{yyy|||qqqjjjggghhhrrr~~~sssmmmeee^^^bbblll}}}wwwsssrrrxxxooo]]]NNNOOOTTTYYYXXXNNNAAA777111...,,,,,,...///...---++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''&&&%%%%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))************************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---///111444666>>>???===999:::EEEYYYiiiyyy|||xxx|||yyymmmgggiiipppvvvtttjjjgggcccgggooo~~~uuuzzzyyyZZZRRRNNNTTTZZZWWWMMMEEE888333...,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))************************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---///111555999;;;???<<<:::???OOOgggyyyqqq{{{vvvooohhhhhhrrrnnnjjjdddeeessswwwdddSSSPPPUUUVVVTTTSSSDDD<<<333//////000///...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''%%%%%%&&&'''(((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))************************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------.........000444888<<<>>>???===AAASSSqqq}}}{{{}}}|||xxxlllyyy~~~tttqqqmmmnnn{{{qqq^^^]]]kkkxxx{{{xxx]]]PPPOOOPPPTTTZZZLLLCCC888111000000///---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&''')))***)))((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))************)))((((((((((((((())))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))*********************************)))))))))))))))((()))***+++,,,---------111...000777>>>>>>======888CCCSSSeee}}}}}}uuurrrmmmkkknnnttt{{{yyypppnnnpppsss|||}}}nnnggggggiii}}}xxxkkk[[[KKKMMMYYYZZZRRRFFF<<<666222///------...---,,,+++***,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((******)))((((((((())))))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))***+++,,,------------///...222999;;;:::<<>>GGGQQQaaarrr~~~{{{zzz{{{qqqlllttt~~~wwwjjjnnnttt|||}}}||||||{{{|||}}}}}}~~~}}}~~~pppllllllxxxwwwoooXXXLLLKKKQQQSSSRRRMMMCCC999222/////////......---,,,+++***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))((((((''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***************++++++,,,,,,,,,---...///000111888;;;>>>???>>>FFFYYYmmmvvv|||yyy{{{}}}uuurrrwwwqqqmmmqqqyyy}}}|||{{{~~~~~~~~~~~~}}}{{{zzzzzzwwwvvvvvvvvvuuuuuutttttttttqqqnnnjjjgggfffffffffeeeffffffggghhhiiijjjjjjggghhhiiilllnnnoooqqqqqqqqqrrrtttvvvyyy}}}{{{mmmiiiqqqiiiUUUKKKMMMOOORRRSSSNNNEEE888000...---,,,,,,------,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%+++*********))))))(((((((((''''''&&&''''''(((((())))))((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,---------...///111333444===<<<<<<:::<<>>JJJYYYhhhyyy}}}yyyvvv}}}}}}~~~tttrrrsss~~~yyytttooommmlllbbb___[[[WWWTTTQQQNNNKKKHHHGGGEEECCCBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBAAA???????????????>>>>>>>>>===========================<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>?????????@@@AAABBBDDDFFFGGGGGGLLLRRRWWWYYY]]]cccggghhhkkkooosssuuuxxx{{{~~~oooeee[[[___jjjuuu|||~~~uuuuuuvvvyyyoooWWWKKKMMMRRRRRROOOAAA:::111---...//////---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%===<<<;;;:::999888777666222111000...---,,,++++++))))))(((((((((((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++,,,...222777;;;===999<<>>===<<<<<<;;;;;;===>>>???:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::;;;<<<======<<<;;;;;;;;;<<<<<<===AAAEEEGGGGGGIIINNNRRRQQQUUUYYY]]]```cccfffiiimmmrrryyy}}}{{{fff___\\\bbbjjjtttkkkQQQIIIMMMSSSWWWIIIAAA666///...//////---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%